From 918bc9da094413603f8a5dfc984fcbdf72fa8420 Mon Sep 17 00:00:00 2001 From: Jason Krause Date: Mon, 5 Feb 2024 14:58:35 -0700 Subject: [PATCH] Updating Formatting (#311) * Add space around headings * heading level * Formatting and Spelling * Update radarr/faq.md --------- Co-authored-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com> --- bug-report.md | 8 +- docker-guide.md | 5 +- lidarr/faq.md | 9 +- lidarr/installation.md | 2 + lidarr/installation/docker.md | 2 +- lidarr/installation/freebsd.md | 2 +- lidarr/installation/linux.md | 2 +- lidarr/installation/windows.md | 2 +- lidarr/postgres-setup.md | 98 ++++++++++----------- lidarr/troubleshooting.md | 3 + prowlarr/cardigann-yml-definition.md | 38 ++++---- prowlarr/faq.md | 9 +- prowlarr/installation.md | 2 + prowlarr/installation/docker.md | 2 +- prowlarr/installation/freebsd.md | 2 +- prowlarr/installation/linux.md | 2 +- prowlarr/installation/windows.md | 2 +- prowlarr/postgres-setup.md | 60 ++++++------- prowlarr/supported-indexers.md | 2 +- prowlarr/troubleshooting.md | 6 +- radarr/faq.md | 22 +++-- radarr/installation.md | 2 + radarr/installation/linux.md | 2 +- radarr/installation/windows.md | 2 +- radarr/postgres-setup.md | 88 +++++++++--------- radarr/settings.md | 10 ++- radarr/supported.md | 42 ++++----- radarr/troubleshooting.md | 6 +- readarr/faq.md | 10 ++- readarr/installation.md | 2 + readarr/installation/freebsd.md | 2 +- readarr/installation/linux.md | 2 +- readarr/installation/multiple-instances.md | 8 +- readarr/installation/windows.md | 2 +- readarr/postgres-setup.md | 84 +++++++++--------- readarr/system.md | 7 +- readarr/troubleshooting.md | 3 + sonarr/installation.md | 2 + sonarr/library.md | 2 +- sonarr/postgres-setup.md | 86 +++++++++--------- sonarr/supported.md | 2 +- synology-packages.md | 2 +- useful-tools.md | 34 +++---- whisparr/custom-scripts.md | 36 ++++---- whisparr/installation.md | 2 + whisparr/installation/freebsd.md | 2 +- whisparr/installation/linux.md | 2 +- whisparr/installation/multiple-instances.md | 2 +- whisparr/installation/windows.md | 2 +- whisparr/troubleshooting.md | 5 +- 50 files changed, 398 insertions(+), 333 deletions(-) diff --git a/bug-report.md b/bug-report.md index 61732f7b85..ab79d9799b 100644 --- a/bug-report.md +++ b/bug-report.md @@ -9,17 +9,19 @@ dateCreated: 2023-06-26T02:47:03.542Z --- # Reporting a Bug -Reporting a bug is as simple as opening a GitHub Issue on the correct project. However, before doing so, please search our list of open issues. If you are unsure as to if the issue you are experiencing is infact a bug, please stop by our discord server and ask first. + +Reporting a bug is as simple as opening a GitHub Issue on the correct project. However, before doing so, please search our list of open issues. If you are unsure as to if the issue you are experiencing is infact a bug, please stop by our discord server and ask first. ## Bug Reporting Info + When reporting a bug, please be prepared to supply the following information + - Current Behavior - Expected Behavior - Steps needed to report the issue (be as thourough as possible) - Information about your system and the application version you are running - Trace Logs (if unsure how to provide these, please checkout [this page](https://wiki.servarr.com/radarr/troubleshooting#logging-and-log-files) - ## Bug Reporting Links -[![Lidarr.png](/assets/lidarr/logos/48.png)](https://github.com/Lidarr/Lidarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Prowlarr.png](/assets/prowlarr/logos/48.png)](https://github.com/Prowlarr/Prowlarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Radarr.png](/assets/radarr/logos/48.png)](https://github.com/Radarr/Radarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Readarr.png](/assets/readarr/logos/48.png)](https://github.com/Readarr/Readarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Sonarr.png](/assets/sonarr/logos/48.png)](https://github.com/Sonarr/Sonarr/issues/new?template=bug_report.yml) {.links-list} \ No newline at end of file +[![Lidarr.png](/assets/lidarr/logos/48.png)](https://github.com/Lidarr/Lidarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Prowlarr.png](/assets/prowlarr/logos/48.png)](https://github.com/Prowlarr/Prowlarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Radarr.png](/assets/radarr/logos/48.png)](https://github.com/Radarr/Radarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Readarr.png](/assets/readarr/logos/48.png)](https://github.com/Readarr/Readarr/issues/new?template=bug_report.yml&labels=Type%3A+Bug%2CStatus%3A+Needs+Triage) [![Sonarr.png](/assets/sonarr/logos/48.png)](https://github.com/Sonarr/Sonarr/issues/new?template=bug_report.yml) {.links-list} diff --git a/docker-guide.md b/docker-guide.md index 0a7b95ff80..def57e10df 100644 --- a/docker-guide.md +++ b/docker-guide.md @@ -37,6 +37,9 @@ dateCreated: 2021-05-16T20:23:46.192Z - [Helpful commands](#helpful-commands) - [List running containers](#list-running-containers) - [Shell *inside* a container](#shell-inside-a-container) + - [Examples as Specific Users](#examples-as-specific-users) + - [LSIO Radarr](#lsio-radarr) + - [Hotio Sonarr](#hotio-sonarr) - [Prune Docker](#prune-docker) - [Get docker run command](#get-docker-run-command) - [Get docker-compose](#get-docker-compose) @@ -517,7 +520,7 @@ Most Docker images don’t have many useful tools in them for troubleshooting, b - [lidarr](https://hub.docker.com/r/binhex/arch-lidarr/) {.links-list} -### All-in-One Solutions +## All-in-One Solutions - [This is a GitHub repository](https://github.com/Luctia/ezarr) aimed at beginners who want to use Docker for their Servarr stack. It is basically a ready-to-go collection of files and only requires you to run two things to get the entire thing online. It removes the hassle around user management and permissions on the host device and features some other applications like PleX. diff --git a/lidarr/faq.md b/lidarr/faq.md index e16cf47c40..fcefcb5dfa 100644 --- a/lidarr/faq.md +++ b/lidarr/faq.md @@ -31,6 +31,8 @@ dateCreated: 2021-06-14T14:33:41.344Z - [How can I get missing album images? (Cover Art)](#how-can-i-get-missing-album-images-cover-art) - [I'm having trouble importing my artists, what could it be?](#im-having-trouble-importing-my-artists-what-could-it-be) - [How can I rename my artist folders?](#how-can-i-rename-my-artist-folders) + - [Why Does Lidarr Keep Trying To Rename the Same Folders?](#why-does-lidarr-keep-trying-to-rename-the-same-folders) + - [Why Can’t I Access a Folder in Windows After Lidarr Rename](#why-cant-i-access-a-folder-in-windows-after-lidarr-rename) - [How can I mass delete artists from the wanted list?](#how-can-i-mass-delete-artists-from-the-wanted-list) - [Why doesn't Lidarr work behind a reverse proxy](#why-doesnt-lidarr-work-behind-a-reverse-proxy) - [How do I update Lidarr?](#how-do-i-update-lidarr) @@ -84,6 +86,7 @@ dateCreated: 2021-06-14T14:33:41.344Z If Lidarr is exposed so that the UI can be accessed from outside your local network then you should have some form of authentication method enabled in order to access the UI. This is also increasingly required by Trackers and Indexers. As of Lidarr v2, Authentication is Mandatory. + - `AuthenticationType` and `AuthenticationMethod` are mandatory required attributes in the configuration file. ### Authentication Method @@ -187,15 +190,15 @@ As of Lidarr v2, Authentication is Mandatory. ## Why Does Lidarr Keep Trying To Rename the Same Folders? - - During rename operations, Lidarr will attempt to rename folders to the correct case. On Windows, this operation will appear to succeed but no changes are made. The current solution is to manually correct these paths. +- During rename operations, Lidarr will attempt to rename folders to the correct case. On Windows, this operation will appear to succeed but no changes are made. The current solution is to manually correct these paths. ## Why Can’t I Access a Folder in Windows After Lidarr Rename -Newer builds of Lidarr support limiting the tag length to an arbitrary interger. The tag is truncated and a three periods are added to the end of the folder name. [Windows](https://learn.microsoft.com/windows/win32/fileio/naming-a-file#naming-conventions) does support some characters at the end of folder names, and the folder will become inaccessable. +Newer builds of Lidarr support limiting the tag length to an arbitrary interger. The tag is truncated and a three periods are added to the end of the folder name. [Windows](https://learn.microsoft.com/windows/win32/fileio/naming-a-file#naming-conventions) does support some characters at the end of folder names, and the folder will become inaccessable. > Do not end a file or directory name with a space or a period. Although the underlying file system may support such names, the Windows shell and user interface does not. -When this occurs, you must rename the folder using WSL to make it accessible again. +When this occurs, you must rename the folder using WSL to make it accessible again. ```console mv diff --git a/lidarr/installation.md b/lidarr/installation.md index d011c1a89b..bb296108fd 100644 --- a/lidarr/installation.md +++ b/lidarr/installation.md @@ -9,8 +9,10 @@ dateCreated: 2021-05-24T05:12:27.036Z --- # By Platform + [](/lidarr/installation/windows)    [](/lidarr/installation/linux)    [](/lidarr/installation/macos)    [](/lidarr/installation/freebsd)    [](/lidarr/installation/docker) # Recommended Guides + - [Setup Reverse Proxy *Complete guide for reverse proxy setup with Nginx or Apache*](/lidarr/installation/reverse-proxy) {.links-list} diff --git a/lidarr/installation/docker.md b/lidarr/installation/docker.md index aca62e6b23..2ec787f38c 100644 --- a/lidarr/installation/docker.md +++ b/lidarr/installation/docker.md @@ -59,4 +59,4 @@ To install and use these Docker images, you will need to keep the above in mind - [hotio/lidarr](https://hotio.dev/containers/lidarr/) - [lscr.io/linuxserver/lidarr](https://docs.linuxserver.io/images/docker-lidarr) -{.links-list} \ No newline at end of file +{.links-list} diff --git a/lidarr/installation/freebsd.md b/lidarr/installation/freebsd.md index 47bc7c7206..10fedfeb70 100644 --- a/lidarr/installation/freebsd.md +++ b/lidarr/installation/freebsd.md @@ -124,4 +124,4 @@ You can now safely close the shell. - Make sure you have `VNET` turned on for your jail, ip6=inherit, or ip6=new > The service script should now work around the lack of VNET and/or IP6 thus removing the requirement for VNET or ip6=inherit -{.is-info} \ No newline at end of file +{.is-info} diff --git a/lidarr/installation/linux.md b/lidarr/installation/linux.md index 2842d88354..40cd05c7aa 100644 --- a/lidarr/installation/linux.md +++ b/lidarr/installation/linux.md @@ -158,4 +158,4 @@ sudo systemctl stop lidarr sudo rm -rf /opt/Lidarr sudo rm -rf /etc/systemd/system/lidarr.service sudo systemctl -q daemon-reload -``` \ No newline at end of file +``` diff --git a/lidarr/installation/windows.md b/lidarr/installation/windows.md index 0a478a501b..eb366a6c88 100644 --- a/lidarr/installation/windows.md +++ b/lidarr/installation/windows.md @@ -32,4 +32,4 @@ It's therefore advisable to install Lidarr as a system tray application if the u {.links-list} > It is possible to install Lidarr manually using the [x64 .zip download](https://lidarr.servarr.com/v1/update/master/updatefile?os=windows&runtime=netcore&arch=x64). However in that case you must manually deal with dependencies, installation and permissions. -{.is-info} \ No newline at end of file +{.is-info} diff --git a/lidarr/postgres-setup.md b/lidarr/postgres-setup.md index e60fc80aeb..df68980524 100644 --- a/lidarr/postgres-setup.md +++ b/lidarr/postgres-setup.md @@ -107,52 +107,52 @@ DELETE FROM "MetadataProfiles"; docker run --rm -v /absolute/path/to/lidarr.db:/lidarr.db:ro --network=host ghcr.io/roxedus/pgloader --with "quote identifiers" --with "data only" /lidarr.db "postgresql://qstick:qstick@localhost/lidarr-main" ``` - > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command - {.is-warning} - - > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` - {.is-info} - -2. For those having the issues POST-MIGRATION from SQLite run the following: - -```postgres -select setval('public."AlbumReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "AlbumReleases")); -select setval('public."Albums_Id_seq"', (SELECT MAX("Id")+1 FROM "Albums")); -select setval('public."ArtistMetadata_Id_seq"', (SELECT MAX("Id")+1 FROM "ArtistMetadata")); -select setval('public."Artists_Id_seq"', (SELECT MAX("Id")+1 FROM "Artists")); -select setval('public."Blacklist_Id_seq"', (SELECT MAX("Id")+1 FROM "Blocklist")); -select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); -select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); -select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); -select setval('public."CustomFormats_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFormats")); -select setval('public."DelayProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "DelayProfiles")); -select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); -select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); -select setval('public."DownloadHistory_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadHistory")); -select setval('public."ExtraFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ExtraFiles")); -select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); -select setval('public."ImportListExclusions_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListExclusions")); -select setval('public."ImportLists_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportLists")); -select setval('public."ImportListStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListStatus")); -select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); -select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); -select setval('public."LyricFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "LyricFiles")); -select setval('public."Metadata_Id_seq"', (SELECT MAX("Id")+1 FROM "Metadata")); -select setval('public."MetadataFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataFiles")); -select setval('public."MetadataProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataProfiles")); -select setval('public."NamingConfig_Id_seq"', (SELECT MAX("Id")+1 FROM "NamingConfig")); -select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); -select setval('public."PendingReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "PendingReleases")); -select setval('public."Profiles_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityProfiles")); -select setval('public."QualityDefinitions_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityDefinitions")); -select setval('public."RemotePathMappings_Id_seq"', (SELECT MAX("Id")+1 FROM "RemotePathMappings")); -select setval('public."Restrictions_Id_seq"', (SELECT MAX("Id")+1 FROM "ReleaseProfiles")); -select setval('public."RootFolders_Id_seq"', (SELECT MAX("Id")+1 FROM "RootFolders")); -select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); -select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); -select setval('public."TrackFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "TrackFiles")); -select setval('public."Tracks_Id_seq"', (SELECT MAX("Id")+1 FROM "Tracks")); -select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); -``` - -3. Start Lidarr \ No newline at end of file + > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command + {.is-warning} + + > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` + {.is-info} + +1. For those having the issues POST-MIGRATION from SQLite run the following: + + ```postgres + select setval('public."AlbumReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "AlbumReleases")); + select setval('public."Albums_Id_seq"', (SELECT MAX("Id")+1 FROM "Albums")); + select setval('public."ArtistMetadata_Id_seq"', (SELECT MAX("Id")+1 FROM "ArtistMetadata")); + select setval('public."Artists_Id_seq"', (SELECT MAX("Id")+1 FROM "Artists")); + select setval('public."Blacklist_Id_seq"', (SELECT MAX("Id")+1 FROM "Blocklist")); + select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); + select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); + select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); + select setval('public."CustomFormats_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFormats")); + select setval('public."DelayProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "DelayProfiles")); + select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); + select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); + select setval('public."DownloadHistory_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadHistory")); + select setval('public."ExtraFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ExtraFiles")); + select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); + select setval('public."ImportListExclusions_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListExclusions")); + select setval('public."ImportLists_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportLists")); + select setval('public."ImportListStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListStatus")); + select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); + select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); + select setval('public."LyricFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "LyricFiles")); + select setval('public."Metadata_Id_seq"', (SELECT MAX("Id")+1 FROM "Metadata")); + select setval('public."MetadataFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataFiles")); + select setval('public."MetadataProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataProfiles")); + select setval('public."NamingConfig_Id_seq"', (SELECT MAX("Id")+1 FROM "NamingConfig")); + select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); + select setval('public."PendingReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "PendingReleases")); + select setval('public."Profiles_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityProfiles")); + select setval('public."QualityDefinitions_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityDefinitions")); + select setval('public."RemotePathMappings_Id_seq"', (SELECT MAX("Id")+1 FROM "RemotePathMappings")); + select setval('public."Restrictions_Id_seq"', (SELECT MAX("Id")+1 FROM "ReleaseProfiles")); + select setval('public."RootFolders_Id_seq"', (SELECT MAX("Id")+1 FROM "RootFolders")); + select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); + select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); + select setval('public."TrackFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "TrackFiles")); + select setval('public."Tracks_Id_seq"', (SELECT MAX("Id")+1 FROM "Tracks")); + select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); + ``` + +1. Start Lidarr diff --git a/lidarr/troubleshooting.md b/lidarr/troubleshooting.md index a5faddc3bc..02cfbc38e7 100644 --- a/lidarr/troubleshooting.md +++ b/lidarr/troubleshooting.md @@ -23,6 +23,7 @@ The more we know, the easier it is to help you. # Logging and Log Files It is likely beneficial to also review the Common Troubleshooting problems: + - [Downloads and Importing Common Problems](#common-problems) - [Searching Indexers and Trackers Common Problems](#common-problems-1) {.links-list} @@ -46,6 +47,7 @@ To provide good and useful logs for sharing: 6. Use [Gist](https://gist.github.com/), [0bin (**Be sure to disable colorization**)](https://0bin.net/), [PrivateBin](https://privatebin.net/), [Notifiarr PrivateBin](http://logs.notifiarr.com/), [Hastebin](https://hastebin.com/), [Ubuntu's Pastebin](https://pastebin.ubuntu.com/), or similar sites - excluding those noted to avoid below - to share the copied logs from above **Warnings:** + - **Do not use [pastebin.com](https://pastebin.com) as their filters have a tendency to block the logs. - Do not use [pastebin.pl](https://pastebin.pl) as their site is frequently not accessible. - Do not use [JustPasteIt](https://justpaste.it/) as their site does not facilitate reviewing logs. @@ -55,6 +57,7 @@ To provide good and useful logs for sharing: - Do not share console output, docker container output, or anything other than the application logs specified **Important Note:** + - When using [0bin](https://0bin.net/), be sure to disable colorization and do not burn after reading. - Alternatively If you're looking for a specific entry in an old log file but aren't sure which one you can use N++. You can use the Notepad++ "Find in Files" function to search old log files as needed. diff --git a/prowlarr/cardigann-yml-definition.md b/prowlarr/cardigann-yml-definition.md index f0e3d6e0d8..4995b3d157 100644 --- a/prowlarr/cardigann-yml-definition.md +++ b/prowlarr/cardigann-yml-definition.md @@ -12,17 +12,19 @@ dateCreated: 2021-08-14T18:19:59.428Z - [Table of Contents](#table-of-contents) - [Cardigann Versions](#cardigann-versions) - - [Supported Versions](#supported-versions) - - [V9](#v9-indexers) - - [V8](#v8-indexers) - - [V7](#v7-indexers) + - [Schemas](#schemas) + - [Schema Validation](#schema-validation) + - [Active Versions](#active-versions) + - [V9 Indexers](#v9-indexers) + - [V8 Indexers](#v8-indexers) + - [V7 Indexers](#v7-indexers) - [Depreciated Versions](#depreciated-versions) - - [V1](#v1-indexers) - - [V2](#v2-indexers) - - [V3](#v3-indexers) - - [V4](#v4-indexers) - - [V5](#v5-indexers) - - [V6](#v6-indexers) + - [V6 Indexers](#v6-indexers) + - [V5 Indexers](#v5-indexers) + - [V4 Indexers](#v4-indexers) + - [V3 Indexers](#v3-indexers) + - [V2 Indexers](#v2-indexers) + - [V1 Indexers](#v1-indexers) - [General](#general) - [Format](#format) - [Header](#header) @@ -37,17 +39,20 @@ dateCreated: 2021-08-14T18:19:59.428Z - [Search HTML](#search-html) - [Providing the category field with a default value](#providing-the-category-field-with-a-default-value) - [Search JSON and XML](#search-json-and-xml) + - [Search Row Selectors](#search-row-selectors) + - [Search XML](#search-xml) - [Download](#download) - [Download Block Infohash Example](#download-block-infohash-example) - [Download Block "before" Pathselector Example](#download-block-before-pathselector-example) - [Template Engine](#template-engine) - - [re_replace](#re_replace) + - [re\_replace](#re_replace) - [if ... else ... end](#if--else--end) - [if or/and ... else ... end](#if-orand--else--end) - [if eq/ne ... else ... end](#if-eqne--else--end) - [join](#join) - [range](#range) -- [Variable Substitution](#variable-substitution) + - [range (with indexing)](#range-with-indexing) + - [Variable substitution](#variable-substitution) - [Variables](#variables) - [Config Variables](#config-variables) - [Special Variables](#special-variables) @@ -63,12 +68,14 @@ dateCreated: 2021-08-14T18:19:59.428Z - [split](#split) - [trim](#trim) - [regexp](#regexp) - - [re_replace](#re_replace-1) + - [re\_replace](#re_replace-1) + - [validate](#validate) - [dateparse](#dateparse) - [timeparse](#timeparse) - [timeago](#timeago) - [reltime](#reltime) - [fuzzytime](#fuzzytime) + - [htmldecode](#htmldecode) - [urldecode](#urldecode) - [urlencode](#urlencode) - [validfilename](#validfilename) @@ -76,7 +83,8 @@ dateCreated: 2021-08-14T18:19:59.428Z - [jsonjoinarray](#jsonjoinarray) - [hexdump](#hexdump) - [strdump](#strdump) -- [Credit](#credit) + - [Proposed changes](#proposed-changes) + - [Credit](#credit) # Cardigann Versions @@ -1176,7 +1184,7 @@ The use of `:has()`, `:not()` and `:contains()` are supported by the rows select This is similar to the JSON method except you code type xml: -``` +```plaintext response: # [REQUIRED] indicates that an XML response is expected type: xml diff --git a/prowlarr/faq.md b/prowlarr/faq.md index 2658bf4c05..761493be2c 100644 --- a/prowlarr/faq.md +++ b/prowlarr/faq.md @@ -12,10 +12,12 @@ dateCreated: 2021-11-03T03:01:18.079Z - [Table of Contents](#table-of-contents) - [Forced Authentication](#forced-authentication) + - [Authentication Method](#authentication-method) + - [Authentication Required](#authentication-required) - [How do I reset Stats?](#how-do-i-reset-stats) - [Category Not Available or Missing](#category-not-available-or-missing) - - [Can I add any (generic) Torznab or Newznab indexer?](#can-i-add-any-generic-torznab-or-newznab-indexer) - [Can I add any (generic) Torrent RSS Feed?](#can-i-add-any-generic-torrent-rss-feed) + - [Can I add any (generic) Torznab or Newznab indexer?](#can-i-add-any-generic-torznab-or-newznab-indexer) - [Can I use flaresolverr indexers?](#can-i-use-flaresolverr-indexers) - [How can I add an indexer that is down or not functional?](#how-can-i-add-an-indexer-that-is-down-or-not-functional) - [Prowlarr will not sync to Sonarr](#prowlarr-will-not-sync-to-sonarr) @@ -44,12 +46,12 @@ dateCreated: 2021-11-03T03:01:18.079Z - [File System Restore on Synology NAS](#file-system-restore-on-synology-nas) - [WebUI only Loads at localhost on Windows](#webui-only-loads-at-localhost-on-windows) - [Finding Cookies](#finding-cookies) - - [uTorrent is no longer working](#utorrent-is-no-longer-working) - [I got a pop-up that said config.xml was corrupt, what now?](#i-got-a-pop-up-that-said-configxml-was-corrupt-what-now) - [Invalid Certificate and other HTTPS or SSL issues](#invalid-certificate-and-other-https-or-ssl-issues) - [Help I have locked myself out](#help-i-have-locked-myself-out) - [Weird UI Issues](#weird-ui-issues) - - [VPNs, Prowlarr, and the \*ARRs](#vpns-jackett-and-the-arrs) + - [VPNs, Jackett, and the \*ARRs](#vpns-jackett-and-the-arrs) + - [Use of a VPN](#use-of-a-vpn) - [How do I stop the browser from launching on startup?](#how-do-i-stop-the-browser-from-launching-on-startup) - [Can I easily add all indexers at once?](#can-i-easily-add-all-indexers-at-once) @@ -58,6 +60,7 @@ dateCreated: 2021-11-03T03:01:18.079Z If Prowlarr is exposed so that the UI can be accessed from outside your local network then you should have some form of authentication method enabled in order to access the UI. This is also increasingly required by Trackers and Indexers. As of Prowlarr v1, Authentication is Mandatory. + - `AuthenticationType` and `AuthenticationMethod` are mandatory required attributes in the configuration file. ### Authentication Method diff --git a/prowlarr/installation.md b/prowlarr/installation.md index 2b51ed0d6e..49b39358da 100644 --- a/prowlarr/installation.md +++ b/prowlarr/installation.md @@ -9,8 +9,10 @@ dateCreated: 2021-05-24T05:07:51.882Z --- # By Platform + [](/prowlarr/installation/windows)    [](/prowlarr/installation/linux)    [](/prowlarr/installation/macos)    [](/prowlarr/installation/freebsd)    [](/prowlarr/installation/docker) # Recommended Guides + - [Setup Reverse Proxy *Complete guide for reverse proxy setup with Nginx or Apache*](/prowlarr/installation/reverse-proxy) {.links-list} diff --git a/prowlarr/installation/docker.md b/prowlarr/installation/docker.md index ebce72b558..1c45b536df 100644 --- a/prowlarr/installation/docker.md +++ b/prowlarr/installation/docker.md @@ -40,4 +40,4 @@ To install and use these Docker images, you will need to keep the above in mind - [hotio/prowlarr](https://hotio.dev/containers/prowlarr/) - [lscr.io/linuxserver/prowlarr](https://docs.linuxserver.io/images/docker-prowlarr) -{.links-list} \ No newline at end of file +{.links-list} diff --git a/prowlarr/installation/freebsd.md b/prowlarr/installation/freebsd.md index b8bd7318b7..f713dceab0 100644 --- a/prowlarr/installation/freebsd.md +++ b/prowlarr/installation/freebsd.md @@ -116,4 +116,4 @@ You can now safely close the shell - Make sure you have `VNET` turned on for your jail, ip6=inherit, or ip6=new > The service script should now work around the lack of VNET and/or IP6 thus removing the requirement for VNET or ip6=inherit -{.is-info} \ No newline at end of file +{.is-info} diff --git a/prowlarr/installation/linux.md b/prowlarr/installation/linux.md index a6da06a8e0..051520e635 100644 --- a/prowlarr/installation/linux.md +++ b/prowlarr/installation/linux.md @@ -152,4 +152,4 @@ sudo systemctl stop prowlarr sudo rm -rf /opt/Prowlarr sudo rm -rf /etc/systemd/system/prowlarr.service sudo systemctl -q daemon-reload -``` \ No newline at end of file +``` diff --git a/prowlarr/installation/windows.md b/prowlarr/installation/windows.md index b9f98708d7..2d2bfb28dc 100644 --- a/prowlarr/installation/windows.md +++ b/prowlarr/installation/windows.md @@ -32,4 +32,4 @@ Otherwise, a system tray application can be used if the user can remain logged i {.is-info} > If you use [Certify The Web](https://docs.certifytheweb.com/docs/backgroundservice/) for LetsEncrypt certificate management for IIS and are installing Prowlarr on the same machine, port `9696` is used by the background service. You will need to either change the listening port of Prowlarr in your `config.xml` to something else or change the port of the Certify The Web background service. -{.is-info} \ No newline at end of file +{.is-info} diff --git a/prowlarr/postgres-setup.md b/prowlarr/postgres-setup.md index 5b5259dc27..e6eb7d847a 100644 --- a/prowlarr/postgres-setup.md +++ b/prowlarr/postgres-setup.md @@ -96,33 +96,33 @@ Before starting a migration please ensure that you have run Prowlarr against the docker run --rm -v /absolute/path/to/prowlarr.db:/prowlarr.db:ro --network=host ghcr.io/roxedus/pgloader --with "quote identifiers" --with "data only" /prowlarr.db "postgresql://qstick:qstick@localhost/prowlarr-main" ``` - > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command - {.is-warning} - - > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` - {.is-info} - -2. For those having the issues POST-MIGRATION from SQLite run the following: - -```postgres -select setval('public."ApplicationIndexerMapping_Id_seq"', (SELECT MAX("Id")+1 FROM "ApplicationIndexerMapping")); -select setval('public."Applications_Id_seq"', (SELECT MAX("Id")+1 FROM "Applications")); -select setval('public."ApplicationStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "ApplicationStatus")); -select setval('public."AppSyncProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "AppSyncProfiles")); -select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); -select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); -select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); -select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); -select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); -select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); -select setval('public."IndexerDefinitionVersions_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerDefinitionVersions")); -select setval('public."IndexerProxies_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerProxies")); -select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); -select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); -select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); -select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); -select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); -select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); -``` - -3. Start Prowlarr + > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command + {.is-warning} + + > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` + {.is-info} + +1. For those having the issues POST-MIGRATION from SQLite run the following: + + ```postgres + select setval('public."ApplicationIndexerMapping_Id_seq"', (SELECT MAX("Id")+1 FROM "ApplicationIndexerMapping")); + select setval('public."Applications_Id_seq"', (SELECT MAX("Id")+1 FROM "Applications")); + select setval('public."ApplicationStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "ApplicationStatus")); + select setval('public."AppSyncProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "AppSyncProfiles")); + select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); + select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); + select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); + select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); + select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); + select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); + select setval('public."IndexerDefinitionVersions_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerDefinitionVersions")); + select setval('public."IndexerProxies_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerProxies")); + select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); + select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); + select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); + select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); + select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); + select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); + ``` + +1. Start Prowlarr diff --git a/prowlarr/supported-indexers.md b/prowlarr/supported-indexers.md index b11fb4beb1..c9376dc0e3 100644 --- a/prowlarr/supported-indexers.md +++ b/prowlarr/supported-indexers.md @@ -17,6 +17,7 @@ dateCreated: 2024-02-02T00:56:23.243366 - Current `Master` Version | ![Current Master/Stable](https://img.shields.io/badge/dynamic/json?color=f5f5f5&style=flat-square&label=Master&query=%24%5B0%5D.version&url=https://prowlarr.servarr.com/v1/update/master/changes) - Current `Develop` Version | ![Current Develop/Beta](https://img.shields.io/badge/dynamic/json?color=f5f5f5&style=flat-square&label=Develop&query=%24%5B0%5D.version&url=https://prowlarr.servarr.com/v1/update/develop/changes) - Current `Nightly` Version | ![Current Nightly/Unstable](https://img.shields.io/badge/dynamic/json?color=f5f5f5&style=flat-square&label=Nightly&query=%24%5B0%5D.version&url=https://prowlarr.servarr.com/v1/update/nightly/changes) + --- ## Torrents @@ -634,7 +635,6 @@ dateCreated: 2024-02-02T00:56:23.243366 |[XSpeeds](https://www.xspeeds.eu/){#xspeeds}|XSpeeds (XS) is a Private Torrent Tracker for MOVIES / TV / GENERAL|English (United States)| |[ZonaQ](https://www.zonaq.pw/){#zonaq}|ZonaQ is a SPANISH Private Torrent Tracker for MOVIES / TV|Spanish (Spain)| - ## Usenet ### Public Indexers diff --git a/prowlarr/troubleshooting.md b/prowlarr/troubleshooting.md index 1d5cf0683f..f565065d6a 100644 --- a/prowlarr/troubleshooting.md +++ b/prowlarr/troubleshooting.md @@ -28,13 +28,13 @@ dateCreated: 2021-06-20T20:05:25.223Z - [Manually upgrading](#manually-upgrading) - [NGINX errors](#nginx-errors) - [Indexer, Application, and Download Client Issues](#indexer-application-and-download-client-issues) - - [Cannot determine the frame size or a corrupted frame was received](##cannot-determine-the-frame-size-or-a-corrupted-frame-was-received) + - [Cannot determine the frame size or a corrupted frame was received](#cannot-determine-the-frame-size-or-a-corrupted-frame-was-received) - [Connection Timed Out](#connection-timed-out) - [Sonarr HTTP 404 Errors](#sonarr-http-404-errors) - [\*Arr HTTP 400 Errors](#arr-http-400-errors) - [503 HTTP Service Unavailable](#503-http-service-unavailable) - [Invalid Torrents](#invalid-torrents) - - [Searching & Indexers](#searches-indexers-and-trackers) + - [Searches Indexers and Trackers](#searches-indexers-and-trackers) # Asking for Help @@ -74,6 +74,7 @@ To provide good and useful logs for sharing: 6. Use [Gist](https://gist.github.com/), [0bin (**Be sure to disable colorization**)](https://0bin.net/), [PrivateBin](https://privatebin.net/), [Notifiarr PrivateBin](http://logs.notifiarr.com/), [Hastebin](https://hastebin.com/), [Ubuntu's Pastebin](https://pastebin.ubuntu.com/), or similar sites - excluding those noted to avoid below - to share the copied logs from above **Warnings:** + - **Do not use [pastebin.com](https://pastebin.com) as their filters have a tendency to block the logs. - Do not use [pastebin.pl](https://pastebin.pl) as their site is frequently not accessible. - Do not use [JustPasteIt](https://justpaste.it/) as their site does not facilitate reviewing logs. @@ -83,6 +84,7 @@ To provide good and useful logs for sharing: - Do not share console output, docker container output, or anything other than the application logs specified **Important Note:** + - When using [0bin](https://0bin.net/), be sure to disable colorization and do not burn after reading. - Alternatively If you're looking for a specific entry in an old log file but aren't sure which one you can use N++. You can use the Notepad++ "Find in Files" function to search old log files as needed. diff --git a/radarr/faq.md b/radarr/faq.md index 4fca238108..027141681d 100644 --- a/radarr/faq.md +++ b/radarr/faq.md @@ -16,10 +16,12 @@ dateCreated: 2021-05-16T20:44:27.778Z - [How does Radarr find movies?](#how-does-radarr-find-movies) - [How do I access Radarr from another computer?](#how-do-i-access-radarr-from-another-computer) - [Forced Authentication](#forced-authentication) + - [Authentication Method](#authentication-method) + - [Authentication Required](#authentication-required) - [What is Minimum Availability?](#what-is-minimum-availability) - [How are possible downloads compared?](#how-are-possible-downloads-compared) - [What are Lists and what can they do for me?](#what-are-lists-and-what-can-they-do-for-me) - - [Why are lists sync times so long and can I change it?](#why-are-lists-sync-times-so-long-and-can-i-change-it) + - [Why are lists sync times so long and can I change it?](#why-are-lists-sync-times-so-long-and-can-i-change-it) - [Can all my movie files be stored in one folder?](#can-all-my-movie-files-be-stored-in-one-folder) - [Can I put all my movies in my library into one folder?](#can-i-put-all-my-movies-in-my-library-into-one-folder) - [How do I update Radarr?](#how-do-i-update-radarr) @@ -38,7 +40,7 @@ dateCreated: 2021-05-16T20:44:27.778Z - [Using file system backup](#using-file-system-backup) - [File System Restore on Synology NAS](#file-system-restore-on-synology-nas) - [Radarr Common Problems](#radarr-common-problems) - - [Error of a task was canceled](#a-task-was-canceled) + - [A Task was Canceled](#a-task-was-canceled) - [Path is Already Configured for an Existing Movie](#path-is-already-configured-for-an-existing-movie) - [How can I rename my movie folders?](#how-can-i-rename-my-movie-folders) - [Movie File and Folder Naming](#movie-file-and-folder-naming) @@ -58,23 +60,26 @@ dateCreated: 2021-05-16T20:44:27.778Z - [Weird UI Issues](#weird-ui-issues) - [Web Interface Only Loads at localhost on Windows](#web-interface-only-loads-at-localhost-on-windows) - [Permissions](#permissions) - - [System & Logs loads forever](#system-logs-loads-forever) - - [Finding Cookies](#finding-cookies) + - [System \& Logs loads forever](#system-logs-loads-forever) - [Unpack Torrents](#unpack-torrents) - - [uTorrent is no longer working](#utorrent-is-no-longer-working) - [I got a pop-up that said config.xml was corrupt, what now?](#i-got-a-pop-up-that-said-configxml-was-corrupt-what-now) - [Invalid Certificate and other HTTPS or SSL issues](#invalid-certificate-and-other-https-or-ssl-issues) - [VPNs, Jackett, and the \*ARRs](#vpns-jackett-and-the-arrs) -- [Radarr Searching and Downloading Common Problems](#radarr-searching-downloading-common-problems) + - [Use of a VPN](#use-of-a-vpn) +- [Radarr Searching \& Downloading Common Problems](#radarr-searching--downloading-common-problems) - [Why can I not add a new movie to Radarr?](#why-can-i-not-add-a-new-movie-to-radarr) - - [How does Radarr determine the year of a movie?](#how-does-radarr-determine-the-year-of-a-movie) + - [What is this new "*Override and add to download queue*" button?](#what-is-this-new-override-and-add-to-download-queue-button) - [Jackett shows more results than when manually searching](#jackett-shows-more-results-than-when-manually-searching) + - [How does Radarr determine the year of a movie?](#how-does-radarr-determine-the-year-of-a-movie) - [How does Radarr handle foreign movies or foreign titles?](#how-does-radarr-handle-foreign-movies-or-foreign-titles) + - [ID Searches](#id-searches) + - [Text Searches](#text-searches) + - [Getting Foreign Movies](#getting-foreign-movies) - [How does Radarr handle "multi" in names?](#how-does-radarr-handle-multi-in-names) - [Help, Movie Added, But Not Searched](#help-movie-added-but-not-searched) - [Jackett's /all Endpoint](#jacketts-all-endpoint) - [Jackett /All Solutions](#jackett-all-solutions) - - [Why are there two files? | Why is there a file left in downloads?](#why-are-there-two-files-why-is-there-a-file-left-in-downloads) + - [Why are there two files? | Why is there a file left in downloads?](#why-are-there-two-files--why-is-there-a-file-left-in-downloads) - [Why doesn't Radarr work behind a reverse proxy](#why-doesnt-radarr-work-behind-a-reverse-proxy) # Radarr Basics @@ -104,6 +109,7 @@ dateCreated: 2021-05-16T20:44:27.778Z If Radarr is exposed so that the UI can be accessed from outside your local network then you should have some form of authentication method enabled in order to access the UI. This is also increasingly required by Trackers and Indexers. **As of Radarr v5, Authentication is Mandatory.** + - `AuthenticationType` and `AuthenticationMethod` are mandatory required attributes in the configuration file. ### Authentication Method diff --git a/radarr/installation.md b/radarr/installation.md index ca993fd75b..5d2609fead 100644 --- a/radarr/installation.md +++ b/radarr/installation.md @@ -9,9 +9,11 @@ dateCreated: 2021-05-17T01:14:47.863Z --- # By Platform + [](/radarr/installation/windows)    [](/radarr/installation/linux)    [](/radarr/installation/macos)    [](/radarr/installation/freebsd)    [](/radarr/installation/docker) # Recommended Guides + - [Setup Reverse Proxy *Complete guide for reverse proxy setup with Nginx or Apache*](/radarr/installation/reverse-proxy) - [Setup Multiple Instances *Setup guide for running multiple instances on various platforms*](/radarr/installation/multiple-instances) {.links-list} diff --git a/radarr/installation/linux.md b/radarr/installation/linux.md index 7ae12f44cd..d2a9e29ec1 100644 --- a/radarr/installation/linux.md +++ b/radarr/installation/linux.md @@ -160,4 +160,4 @@ sudo systemctl stop radarr sudo rm -rf /opt/Radarr sudo rm -rf /etc/systemd/system/radarr.service sudo systemctl -q daemon-reload -``` \ No newline at end of file +``` diff --git a/radarr/installation/windows.md b/radarr/installation/windows.md index fb612fd740..2debd13c29 100644 --- a/radarr/installation/windows.md +++ b/radarr/installation/windows.md @@ -32,4 +32,4 @@ It's therefore advisable to install Radarr as a system tray application if the u {.links-list} > It is possible to install Radarr manually using the [x64 .zip download](https://radarr.servarr.com/v1/update/master/updatefile?os=windows&runtime=netcore&arch=x64). However in that case you must manually deal with dependencies, installation and permissions. -{.is-info} \ No newline at end of file +{.is-info} diff --git a/radarr/postgres-setup.md b/radarr/postgres-setup.md index e583acc5e7..89115bdb95 100644 --- a/radarr/postgres-setup.md +++ b/radarr/postgres-setup.md @@ -106,51 +106,51 @@ DELETE FROM "Metadata"; docker run --rm -v /absolute/path/to/radarr.db:/radarr.db:ro --network=host ghcr.io/roxedus/pgloader --with "quote identifiers" --with "data only" /radarr.db "postgresql://qstick:qstick@localhost/radarr-main" ``` - > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command - {.is-warning} + > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command + {.is-warning} - > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` - {.is-info} + > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` + {.is-info} 2. For those having the issues POST-MIGRATION from SQLite run the following: -```postgres -select setval('public."MovieFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieFiles")); -select setval('public."AlternativeTitles_Id_seq"', (SELECT MAX("Id")+1 FROM "AlternativeTitles")); -select setval('public."Blacklist_Id_seq"', (SELECT MAX("Id")+1 FROM "Blocklist")); -select setval('public."Collections_Id_seq"', (SELECT MAX("Id")+1 FROM "Collections")); -select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); -select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); -select setval('public."Credits_Id_seq"', (SELECT MAX("Id")+1 FROM "Credits")); -select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); -select setval('public."CustomFormats_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFormats")); -select setval('public."DelayProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "DelayProfiles")); -select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); -select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); -select setval('public."DownloadHistory_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadHistory")); -select setval('public."ExtraFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ExtraFiles")); -select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); -select setval('public."ImportExclusions_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportExclusions")); -select setval('public."ImportListMovies_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListMovies")); -select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); -select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); -select setval('public."MetadataFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataFiles")); -select setval('public."Metadata_Id_seq"', (SELECT MAX("Id")+1 FROM "Metadata")); -select setval('public."MovieFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieFiles")); -select setval('public."MovieMetadata_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieMetadata")); -select setval('public."MovieTranslations_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieTranslations")); -select setval('public."Movies_Id_seq"', (SELECT MAX("Id")+1 FROM "Movies")); -select setval('public."NamingConfig_Id_seq"', (SELECT MAX("Id")+1 FROM "NamingConfig")); -select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); -select setval('public."PendingReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "PendingReleases")); -select setval('public."Profiles_Id_seq"', (SELECT MAX("Id")+1 FROM "Profiles")); -select setval('public."QualityDefinitions_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityDefinitions")); -select setval('public."Restrictions_Id_seq"', (SELECT MAX("Id")+1 FROM "Restrictions")); -select setval('public."RootFolders_Id_seq"', (SELECT MAX("Id")+1 FROM "RootFolders")); -select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); -select setval('public."SubtitleFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "SubtitleFiles")); -select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); -select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); -``` - -3. Start Radarr \ No newline at end of file + ```postgres + select setval('public."MovieFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieFiles")); + select setval('public."AlternativeTitles_Id_seq"', (SELECT MAX("Id")+1 FROM "AlternativeTitles")); + select setval('public."Blacklist_Id_seq"', (SELECT MAX("Id")+1 FROM "Blocklist")); + select setval('public."Collections_Id_seq"', (SELECT MAX("Id")+1 FROM "Collections")); + select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); + select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); + select setval('public."Credits_Id_seq"', (SELECT MAX("Id")+1 FROM "Credits")); + select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); + select setval('public."CustomFormats_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFormats")); + select setval('public."DelayProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "DelayProfiles")); + select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); + select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); + select setval('public."DownloadHistory_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadHistory")); + select setval('public."ExtraFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ExtraFiles")); + select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); + select setval('public."ImportExclusions_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportExclusions")); + select setval('public."ImportListMovies_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListMovies")); + select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); + select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); + select setval('public."MetadataFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataFiles")); + select setval('public."Metadata_Id_seq"', (SELECT MAX("Id")+1 FROM "Metadata")); + select setval('public."MovieFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieFiles")); + select setval('public."MovieMetadata_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieMetadata")); + select setval('public."MovieTranslations_Id_seq"', (SELECT MAX("Id")+1 FROM "MovieTranslations")); + select setval('public."Movies_Id_seq"', (SELECT MAX("Id")+1 FROM "Movies")); + select setval('public."NamingConfig_Id_seq"', (SELECT MAX("Id")+1 FROM "NamingConfig")); + select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); + select setval('public."PendingReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "PendingReleases")); + select setval('public."Profiles_Id_seq"', (SELECT MAX("Id")+1 FROM "Profiles")); + select setval('public."QualityDefinitions_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityDefinitions")); + select setval('public."Restrictions_Id_seq"', (SELECT MAX("Id")+1 FROM "Restrictions")); + select setval('public."RootFolders_Id_seq"', (SELECT MAX("Id")+1 FROM "RootFolders")); + select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); + select setval('public."SubtitleFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "SubtitleFiles")); + select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); + select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); + ``` + +3. Start Radarr diff --git a/radarr/settings.md b/radarr/settings.md index fa356724e8..f0f66ce9d7 100644 --- a/radarr/settings.md +++ b/radarr/settings.md @@ -14,6 +14,8 @@ dateCreated: 2021-05-29T15:57:25.304Z - [Menu options](#menu-options) - [Media Management](#media-management) - [Community Naming Suggestions](#community-naming-suggestions) + - [Movie Files](#movie-files) + - [Movie Folders](#movie-folders) - [Movie Naming](#movie-naming) - [Standard Movie Format](#standard-movie-format) - [Movie Naming](#movie-naming-1) @@ -41,6 +43,7 @@ dateCreated: 2021-05-29T15:57:25.304Z - [Example 1](#example-1) - [Example 2](#example-2) - [Example 3](#example-3) + - [Release Profiles](#release-profiles) - [Quality](#quality-1) - [Quality Table Meanings](#quality-table-meanings) - [Qualities Defined](#qualities-defined) @@ -49,8 +52,8 @@ dateCreated: 2021-05-29T15:57:25.304Z - [Modifiers](#modifiers) - [Conditions](#conditions) - [Profiling Settings and Ranking](#profiling-settings-and-ranking) - - [Importing / Exporting Custom Formats](#importing-exporting-custom-formats) - - [Importing / Updating Existing Custom Formats](#importing-updating-existing-custom-formats) + - [Importing / Exporting Custom Formats](#importing--exporting-custom-formats) + - [Importing / Updating Existing Custom Formats](#importing--updating-existing-custom-formats) - [Collection of Custom Formats](#collection-of-custom-formats) - [Indexers](#indexers) - [Supported Indexers](#supported-indexers) @@ -59,7 +62,6 @@ dateCreated: 2021-05-29T15:57:25.304Z - [Torrent Tracker Configuration](#torrent-tracker-configuration) - [Indexer Flags](#indexer-flags) - [Options](#options) - - [Restrictions](#restrictions) - [Download Clients](#download-clients) - [Overview](#overview) - [Download Client Processes](#download-client-processes) @@ -189,7 +191,7 @@ Also, note that for each individual settings page, there are some options at the `CleanTitle` [does the following](https://github.com/Radarr/Radarr/blob/5948f564827eabb7afc1e89bf4a5987e3c71dc74/src/NzbDrone.Core/Organizer/FileNameBuilder.cs#L207): - Replace `&` with `and` -- Replace `/` and `\` with ` ` +- Replace `/` and `\` with `` - Remove `,`,`<`,`>`,`/`,`\`,`;`,`:`,`'`,`|`, `~`,`!`,`?`,`@`,`$`,`%`,`^`,`*`,`-`,`_`,`=` as per the following regex: ```regex diff --git a/radarr/supported.md b/radarr/supported.md index 1c6d1b6328..a4d0a0416b 100644 --- a/radarr/supported.md +++ b/radarr/supported.md @@ -171,26 +171,28 @@ This page is the disambiguation page for all `supported` wiki links (i.e. typica - TRaSH has [a guide](https://trash-guides.info/Radarr/Tips/Sync-2-radarr-sonarr/) for syncing two instances - RSS List {#rssimport} - StevenLu Custom {#stevenluimport} - - Allows you to create custom movies lists in json format. - Your feed requires for each movie either a `title` or an `imdb_id`, both can be provided. - > Note that `imdb_id` is safer than `title` as it does not require a broad search - Here is a sample valid json : - ``` - [ - { - "title": "The Wastetown", - "poster_url": "https://www.themoviedb.org/t/p/w300_and_h450_bestv2/6J32RMp8uko8CUEM3rYP962hQun.jpg", - "imdb_id": "tt22889064" - }, - { - "title": "Wild Sunflowers", - "poster_url": "https://www.themoviedb.org/t/p/w300_and_h450_bestv2/tHK4c0UZKrqkmXZ2HJeGNhNetRz.jpg", - "imdb_id": "tt13774830" - } - ] - ``` - - Additional keys can be added in items (will be ignored) - - For an empty list just return an empty json array `[]` + - Allows you to create custom movies lists in json format. + Your feed requires for each movie either a `title` or an `imdb_id`, both can be provided. + > Note that `imdb_id` is safer than `title` as it does not require a broad search + Here is a sample valid json : + + ```JSON + [ + { + "title": "The Wastetown", + "poster_url": "https://www.themoviedb.org/t/p/w300_and_h450_bestv2/6J32RMp8uko8CUEM3rYP962hQun.jpg", + "imdb_id": "tt22889064" + }, + { + "title": "Wild Sunflowers", + "poster_url": "https://www.themoviedb.org/t/p/w300_and_h450_bestv2/tHK4c0UZKrqkmXZ2HJeGNhNetRz.jpg", + "imdb_id": "tt13774830" + } + ] + ``` + + - Additional keys can be added in items (will be ignored) + - For an empty list just return an empty json array `[]` - StevenLu List {#stevenlu2import} - TMDb Collection {#tmdbcollectionimport} - Collection Lists are no longer supported in Radarr v4.2 and have been migrated to collections within Radarr. See the [Collections](/radarr/library#collections) section for more details. diff --git a/radarr/troubleshooting.md b/radarr/troubleshooting.md index 61b6f601ee..b62c062366 100644 --- a/radarr/troubleshooting.md +++ b/radarr/troubleshooting.md @@ -23,6 +23,7 @@ The more we know, the easier it is to help you. # Logging and Log Files It is likely beneficial to also review the Common Troubleshooting problems: + - [Downloads and Importing Common Problems](#common-problems) - [Searching Indexers and Trackers Common Problems](#common-problems-1) {.links-list} @@ -46,6 +47,7 @@ To provide good and useful logs for sharing: 6. Use [Gist](https://gist.github.com/), [0bin (**Be sure to disable colorization**)](https://0bin.net/), [PrivateBin](https://privatebin.net/), [Notifiarr PrivateBin](http://logs.notifiarr.com/), [Hastebin](https://hastebin.com/), [Ubuntu's Pastebin](https://pastebin.ubuntu.com/), or similar sites - excluding those noted to avoid below - to share the copied logs from above **Warnings:** + - **Do not use [pastebin.com](https://pastebin.com) as their filters have a tendency to block the logs. - Do not use [pastebin.pl](https://pastebin.pl) as their site is frequently not accessible. - Do not use [JustPasteIt](https://justpaste.it/) as their site does not facilitate reviewing logs. @@ -55,6 +57,7 @@ To provide good and useful logs for sharing: - Do not share console output, docker container output, or anything other than the application logs specified **Important Note:** + - When using [0bin](https://0bin.net/), be sure to disable colorization and do not burn after reading. - Alternatively If you're looking for a specific entry in an old log file but aren't sure which one you can use N++. You can use the Notepad++ "Find in Files" function to search old log files as needed. @@ -343,7 +346,8 @@ For SABnzbd, this is handled with the History Retention setting. For various reasons, releases cannot be parsed once grabbed and sent to the download client. Activity => Options => Show Unknown (this is now enabled by default in recent builds) will display all items not otherwise ignored / already imported within \*Arr's download client category. These will typically need to be manually mapped and imported. Reasons Include: -- Movie Name has a `:` on TMDb and TMDb has no alt title with a `-` or with a ` ` replacing the `:` + +- Movie Name has a `:` on TMDb and TMDb has no alt title with a `-` or with a `` replacing the `:` - File Name is missing the year which is required - AKA or weird multiple names; Radarr has limited support for these - File Name matches to multiple movies diff --git a/readarr/faq.md b/readarr/faq.md index b12d990d9c..61a5e86629 100644 --- a/readarr/faq.md +++ b/readarr/faq.md @@ -13,9 +13,11 @@ dateCreated: 2021-05-25T20:01:09.320Z - [Table of Contents](#table-of-contents) - [How does Readarr work?](#how-does-readarr-work) - [Forced Authentication](#forced-authentication) + - [Authentication Method](#authentication-method) + - [Authentication Required](#authentication-required) - [How does Readarr find books?](#how-does-readarr-find-books) - [How are possible downloads compared?](#how-are-possible-downloads-compared) - - [Error of a task was canceled](#a-task-was-canceled) + - [A Task was Canceled](#a-task-was-canceled) - [What are Lists and what can they do for me?](#what-are-lists-and-what-can-they-do-for-me) - [Why are lists sync times so long and can I change it?](#why-are-lists-sync-times-so-long-and-can-i-change-it) - [Why can I not add a new book or author to Readarr?](#why-can-i-not-add-a-new-book-or-author-to-readarr) @@ -53,9 +55,10 @@ dateCreated: 2021-05-25T20:01:09.320Z - [How do I stop the browser from launching on startup?](#how-do-i-stop-the-browser-from-launching-on-startup) - [Weird UI Issues](#weird-ui-issues) - [VPNs, Jackett, and the \*ARRs](#vpns-jackett-and-the-arrs) + - [Use of a VPN](#use-of-a-vpn) - [Jackett's /all Endpoint](#jacketts-all-endpoint) - [Jackett /All Solutions](#jackett-all-solutions) - - [Why are there two files? | Why is there a file left in downloads?](#why-are-there-two-files-why-is-there-a-file-left-in-downloads) + - [Why are there two files? | Why is there a file left in downloads?](#why-are-there-two-files--why-is-there-a-file-left-in-downloads) - [Calibre is saying "Calibre rejected duplicate book" but it's not](#calibre-is-saying-calibre-rejected-duplicate-book-but-its-not) ## How does Readarr work? @@ -71,6 +74,7 @@ dateCreated: 2021-05-25T20:01:09.320Z If Readarr is exposed so that the UI can be accessed from outside your local network then you should have some form of authentication method enabled in order to access the UI. This is also increasingly required by Trackers and Indexers. As of Readarr v1, Authentication is Mandatory. + - `AuthenticationType` and `AuthenticationMethod` are mandatory required attributes in the configuration file. ### Authentication Method @@ -199,7 +203,7 @@ This change was due to not have our server get killed by people updating lists e *This will not install the bits from that branch immediately, it will happen during the next update.* -- `master` - ![Current Master/Stable](https://img.shields.io/badge/dynamic/json?color=f5f5f5&style=flat-square&label=Master&query=%24%5B0%5D.version&url=https://readarr.servarr.com/v1/update/master/changes) - (Default/Stable): It has been tested by users on the develop and nightly branches and it’s not known to have any major issues. On GitHub, this is the `master` branch. +- `master` - ![Current Master/Stable](https://img.shields.io/badge/dynamic/json?color=f5f5f5&style=flat-square&label=Master&query=%24%5B0%5D.version&url=https://readarr.servarr.com/v1/update/master/changes) - (Default/Stable): It has been tested by users on the develop and nightly branches and it’s not known to have any major issues. On GitHub, this is the `master` branch. > **Readarr does not yet have a stable release.** {.is-danger} diff --git a/readarr/installation.md b/readarr/installation.md index d84faf999d..edf40f6905 100644 --- a/readarr/installation.md +++ b/readarr/installation.md @@ -9,9 +9,11 @@ dateCreated: 2021-05-25T00:22:15.328Z --- # By Platform + [](/readarr/installation/windows)    [](/readarr/installation/linux)    [](/readarr/installation/macos)    [](/readarr/installation/freebsd)    [](/readarr/installation/docker) # Recommended Guides + - [Setup Reverse Proxy *Complete guide for reverse proxy setup with Nginx or Apache*](/readarr/installation/reverse-proxy) - [Setup Multiple Instances *Setup guide for running multiple instances on various platforms*](/readarr/installation/multiple-instances) {.links-list} diff --git a/readarr/installation/freebsd.md b/readarr/installation/freebsd.md index 0634393386..57174ae517 100644 --- a/readarr/installation/freebsd.md +++ b/readarr/installation/freebsd.md @@ -124,4 +124,4 @@ You can now safely close the shell - Make sure you have `VNET` turned on for your jail, ip6=inherit, or ip6=new > The service script should now work around the lack of VNET and/or IP6 thus removing the requirement for VNET or ip6=inherit -{.is-info} \ No newline at end of file +{.is-info} diff --git a/readarr/installation/linux.md b/readarr/installation/linux.md index fc7c1ced68..2640ef2d96 100644 --- a/readarr/installation/linux.md +++ b/readarr/installation/linux.md @@ -156,4 +156,4 @@ sudo systemctl stop readarr sudo rm -rf /opt/Readarr sudo rm -rf /etc/systemd/system/readarr.service sudo systemctl -q daemon-reload -``` \ No newline at end of file +``` diff --git a/readarr/installation/multiple-instances.md b/readarr/installation/multiple-instances.md index 9279976d72..3516f294b3 100644 --- a/readarr/installation/multiple-instances.md +++ b/readarr/installation/multiple-instances.md @@ -294,10 +294,12 @@ sudo systemctl enable --now -q readarr-audiobooks This guide was made and tested with macOS 13 (Ventura), but should work on any version that Readarr supports. ### Prerequisites + - Must have the Readarr application installed in the `/Applications` folder - If Readarr has already been used before, all the data will be lost. Move `~/.config/Readarr` to `~/.config/readarr-books` or `~/.config/readarr-audiobooks` to keep data. ### Creating Applications (easily start Readarr) + You will create two new applications: "Readarr Books" and "Readarr Audiobooks". - Open the Automator app @@ -323,6 +325,7 @@ open -F -n -a Readarr --args -data="$HOME"/.config/readarr-audiobooks - View the applications in Finder, optionally change their icons to your liking (via the `Get Info` window). ### Configuring Instances + Now, you will be setting the ports and names for each instance. - Pick a port number for each instance. For example, the default `8787` for e-books and `8789` for audiobooks. @@ -335,6 +338,7 @@ Now, you will be setting the ports and names for each instance. - Launch the other instance and do the same. ### Updates + When you update one instance, the updater shuts both down and only restarts the one you updated. To work around this, a port checker periodic task will be created (adapted but slightly changed from the [Windows guide](#win-portchecker)). - Disable auto updates in one of the instances, and make sure to never update it. @@ -364,10 +368,10 @@ function checkport { # One instance running means both should be if checkport "${port0}" && ! checkport "${port1}"; then - open -a "${name1}" + open -a "${name1}" echo "Opened ${name1}" >> "$LOGFILE" elif checkport "${port1}" && ! checkport "${port0}"; then - open -a "${name0}" + open -a "${name0}" echo "Opened ${name0}" >> "$LOGFILE" fi ``` diff --git a/readarr/installation/windows.md b/readarr/installation/windows.md index 81184bd417..732a90d8bd 100644 --- a/readarr/installation/windows.md +++ b/readarr/installation/windows.md @@ -35,4 +35,4 @@ It's therefore advisable to install Readarr as a system tray application if the {.links-list} > It is possible to install Readarr manually using the [x64 .zip download](https://readarr.servarr.com/v1/update/develop/updatefile?os=windows&runtime=netcore&arch=x64). However in that case you must manually deal with dependencies, installation and permissions. -{.is-info} \ No newline at end of file +{.is-info} diff --git a/readarr/postgres-setup.md b/readarr/postgres-setup.md index a0ca014fcf..d971ba83cf 100644 --- a/readarr/postgres-setup.md +++ b/readarr/postgres-setup.md @@ -108,51 +108,51 @@ DELETE FROM "MetadataProfiles"; docker run --rm -v /absolute/path/to/readarr.db:/readarr.db:ro --network=host ghcr.io/roxedus/pgloader --with "quote identifiers" --with "data only" /readarr.db "postgresql://qstick:qstick@localhost/readarr-main" ``` -> If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command {.is-warning} + > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command {.is-warning} -> With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` -{.is-info} + > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` + {.is-info} 2. For those having the issues POST-MIGRATION from SQLite run the following: -```postgres -select setval('public."AuthorMetadata_Id_seq"', (SELECT MAX("Id")+1 FROM "AuthorMetadata")); -select setval('public."Authors_Id_seq"', (SELECT MAX("Id")+1 FROM "Authors")); -select setval('public."Blacklist_Id_seq"', (SELECT MAX("Id")+1 FROM "Blocklist")); -select setval('public."BookFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "BookFiles")); -select setval('public."Books_Id_seq"', (SELECT MAX("Id")+1 FROM "Books")); -select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); -select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); -select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); -select setval('public."CustomFormats_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFormats")); -select setval('public."DelayProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "DelayProfiles")); -select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); -select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); -select setval('public."DownloadHistory_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadHistory")); -select setval('public."Editions_Id_seq"', (SELECT MAX("Id")+1 FROM "Editions")); -select setval('public."ExtraFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ExtraFiles")); -select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); -select setval('public."ImportListExclusions_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListExclusions")); -select setval('public."ImportLists_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportLists")); -select setval('public."ImportListStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListStatus")); -select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); -select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); -select setval('public."Metadata_Id_seq"', (SELECT MAX("Id")+1 FROM "Metadata")); -select setval('public."MetadataFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataFiles")); -select setval('public."MetadataProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataProfiles")); -select setval('public."NamingConfig_Id_seq"', (SELECT MAX("Id")+1 FROM "NamingConfig")); -select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); -select setval('public."PendingReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "PendingReleases")); -select setval('public."QualityDefinitions_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityDefinitions")); -select setval('public."QualityProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityProfiles")); -select setval('public."ReleaseProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ReleaseProfiles")); -select setval('public."RemotePathMappings_Id_seq"', (SELECT MAX("Id")+1 FROM "RemotePathMappings")); -select setval('public."RootFolders_Id_seq"', (SELECT MAX("Id")+1 FROM "RootFolders")); -select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); -select setval('public."Series_Id_seq"', (SELECT MAX("Id")+1 FROM "Series")); -select setval('public."SeriesBookLink_Id_seq"', (SELECT MAX("Id")+1 FROM "SeriesBookLink")); -select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); -select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); -``` + ```postgres + select setval('public."AuthorMetadata_Id_seq"', (SELECT MAX("Id")+1 FROM "AuthorMetadata")); + select setval('public."Authors_Id_seq"', (SELECT MAX("Id")+1 FROM "Authors")); + select setval('public."Blacklist_Id_seq"', (SELECT MAX("Id")+1 FROM "Blocklist")); + select setval('public."BookFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "BookFiles")); + select setval('public."Books_Id_seq"', (SELECT MAX("Id")+1 FROM "Books")); + select setval('public."Commands_Id_seq"', (SELECT MAX("Id")+1 FROM "Commands")); + select setval('public."Config_Id_seq"', (SELECT MAX("Id")+1 FROM "Config")); + select setval('public."CustomFilters_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFilters")); + select setval('public."CustomFormats_Id_seq"', (SELECT MAX("Id")+1 FROM "CustomFormats")); + select setval('public."DelayProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "DelayProfiles")); + select setval('public."DownloadClients_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClients")); + select setval('public."DownloadClientStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadClientStatus")); + select setval('public."DownloadHistory_Id_seq"', (SELECT MAX("Id")+1 FROM "DownloadHistory")); + select setval('public."Editions_Id_seq"', (SELECT MAX("Id")+1 FROM "Editions")); + select setval('public."ExtraFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ExtraFiles")); + select setval('public."History_Id_seq"', (SELECT MAX("Id")+1 FROM "History")); + select setval('public."ImportListExclusions_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListExclusions")); + select setval('public."ImportLists_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportLists")); + select setval('public."ImportListStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "ImportListStatus")); + select setval('public."Indexers_Id_seq"', (SELECT MAX("Id")+1 FROM "Indexers")); + select setval('public."IndexerStatus_Id_seq"', (SELECT MAX("Id")+1 FROM "IndexerStatus")); + select setval('public."Metadata_Id_seq"', (SELECT MAX("Id")+1 FROM "Metadata")); + select setval('public."MetadataFiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataFiles")); + select setval('public."MetadataProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "MetadataProfiles")); + select setval('public."NamingConfig_Id_seq"', (SELECT MAX("Id")+1 FROM "NamingConfig")); + select setval('public."Notifications_Id_seq"', (SELECT MAX("Id")+1 FROM "Notifications")); + select setval('public."PendingReleases_Id_seq"', (SELECT MAX("Id")+1 FROM "PendingReleases")); + select setval('public."QualityDefinitions_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityDefinitions")); + select setval('public."QualityProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "QualityProfiles")); + select setval('public."ReleaseProfiles_Id_seq"', (SELECT MAX("Id")+1 FROM "ReleaseProfiles")); + select setval('public."RemotePathMappings_Id_seq"', (SELECT MAX("Id")+1 FROM "RemotePathMappings")); + select setval('public."RootFolders_Id_seq"', (SELECT MAX("Id")+1 FROM "RootFolders")); + select setval('public."ScheduledTasks_Id_seq"', (SELECT MAX("Id")+1 FROM "ScheduledTasks")); + select setval('public."Series_Id_seq"', (SELECT MAX("Id")+1 FROM "Series")); + select setval('public."SeriesBookLink_Id_seq"', (SELECT MAX("Id")+1 FROM "SeriesBookLink")); + select setval('public."Tags_Id_seq"', (SELECT MAX("Id")+1 FROM "Tags")); + select setval('public."Users_Id_seq"', (SELECT MAX("Id")+1 FROM "Users")); + ``` 3. Start Readarr diff --git a/readarr/system.md b/readarr/system.md index 9a2b533f37..550315f2d1 100644 --- a/readarr/system.md +++ b/readarr/system.md @@ -14,7 +14,7 @@ dateCreated: 2021-06-20T19:54:43.262Z - [Status](#status) - [Health](#health) - [System Warnings](#system-warnings) - - [Servarr Message - Metadata Errors](#we-are-currently-experiencing-issues-with-our-metadata-provider-this-will-prevent-user-searches-and-author-refreshes-from-working-we-are-working-to-solve-the-issue) + - [Servarr - Metadata Issues Message](#servarr---metadata-issues-message) - [Branch is not a valid release branch](#branch-is-not-a-valid-release-branch) - [Currently installed SQLite version is not supported](#currently-installed-sqlite-version-is-not-supported) - [New update is available](#new-update-is-available) @@ -84,11 +84,12 @@ dateCreated: 2021-06-20T19:54:43.262Z [Pinned Discord Message](https://discord.com/channels/264387956343570434/1028840624864120872/1176254480593997904) - Currently the Readarr metadata server (bookclub.info) that proxies Goodreads for Readarr users is *mostly* down. This will prevent you from doing searches for or adding books and authors. There is no timeline for getting it back up, but the devs are still working on it. -- It's been reported to be slightly up currently, and some users are able to occasionally perform a search and add an author. **The metadata server is not open source, and there is nothing you can do to help get it back up. Please be patient and it will be operational soon.** Also a reminder that Readarr is (very) beta software and will have issues like this fairly regularly, and if that is a deal-breaker for your book library you may want to explore alternatives until it's more stable. -- You can add SOME authors by finding the author ID number on goodreads (it's part of the URL) and adding it to readarr by using `author:authorid` in the search. Note that this is a separate issue from the ["large author" -GHI 2783](https://github.com/Readarr/Readarr/issues/2153) issue which is ongoing and will not be solved when this comes back up. We know, it's been down for a long time. +- It's been reported to be slightly up currently, and some users are able to occasionally perform a search and add an author. **The metadata server is not open source, and there is nothing you can do to help get it back up. Please be patient and it will be operational soon.** Also a reminder that Readarr is (very) beta software and will have issues like this fairly regularly, and if that is a deal-breaker for your book library you may want to explore alternatives until it's more stable. +- You can add SOME authors by finding the author ID number on goodreads (it's part of the URL) and adding it to readarr by using `author:authorid` in the search. Note that this is a separate issue from the ["large author" -GHI 2783](https://github.com/Readarr/Readarr/issues/2153) issue which is ongoing and will not be solved when this comes back up. We know, it's been down for a long time. - We know this is an inconvenience to you. We do not have an ETA. It is not a regular occurrence. This also does not impact searching for downloads of books and authors you already have in Readarr, and importing those. Related GitHub Issues + - [GHI 3106 - Dupe - Pinned](https://github.com/Readarr/Readarr/issues/3106) - [GHI 3110 - Dupe](https://github.com/Readarr/Readarr/issues/3110) - [GHI 2970 - Tracking](https://github.com/Readarr/Readarr/issues/2970) diff --git a/readarr/troubleshooting.md b/readarr/troubleshooting.md index 7630778b1a..a3aed0bf3b 100644 --- a/readarr/troubleshooting.md +++ b/readarr/troubleshooting.md @@ -88,6 +88,7 @@ The more we know, the easier it is to help you. # Logging and Log Files It is likely beneficial to also review the Common Troubleshooting problems: + - [Downloads and Importing Common Problems](#common-problems) - [Searching Indexers and Trackers Common Problems](#common-problems-1) {.links-list} @@ -111,6 +112,7 @@ To provide good and useful logs for sharing: 6. Use [Gist](https://gist.github.com/), [0bin (**Be sure to disable colorization**)](https://0bin.net/), [PrivateBin](https://privatebin.net/), [Notifiarr PrivateBin](http://logs.notifiarr.com/), [Hastebin](https://hastebin.com/), [Ubuntu's Pastebin](https://pastebin.ubuntu.com/), or similar sites - excluding those noted to avoid below - to share the copied logs from above **Warnings:** + - **Do not use [pastebin.com](https://pastebin.com) as their filters have a tendency to block the logs. - Do not use [pastebin.pl](https://pastebin.pl) as their site is frequently not accessible. - Do not use [JustPasteIt](https://justpaste.it/) as their site does not facilitate reviewing logs. @@ -120,6 +122,7 @@ To provide good and useful logs for sharing: - Do not share console output, docker container output, or anything other than the application logs specified **Important Note:** + - When using [0bin](https://0bin.net/), be sure to disable colorization and do not burn after reading. - Alternatively If you're looking for a specific entry in an old log file but aren't sure which one you can use N++. You can use the Notepad++ "Find in Files" function to search old log files as needed. - **Unix Only:** Alternatively If you're looking for a specific entry in an old log file but aren't sure which one you can use grep. For example if you want to find information about the movie/show/book/song/indexer "Shooter" you can run the following command `grep -inr -C 100 -e 'Shooter' /path/to/logs/*.trace*.txt` If your [Appdata Directory](/readarr/appdata-directory) is in your home folder then you'd run: `grep -inr -C 100 -e 'Shooter' /home/$User/.config/logs/*.trace*.txt` diff --git a/sonarr/installation.md b/sonarr/installation.md index e3efbec7b4..3c58e1626b 100644 --- a/sonarr/installation.md +++ b/sonarr/installation.md @@ -9,9 +9,11 @@ dateCreated: 2021-07-10T16:07:37.425Z --- # By Platform + [](/sonarr/installation/windows)    [](/sonarr/installation/linux)    [](/sonarr/installation/macos)    [](/sonarr/installation/freebsd)    [](/sonarr/installation/docker) # Recommended Guides + - [Setup Reverse Proxy *Complete guide for reverse proxy setup with Nginx or Apache*](/sonarr/installation/reverse-proxy) - [Setup Multiple Instances *Setup guide for running multiple instances on various platforms*](/sonarr/installation/multiple-instances) {.links-list} diff --git a/sonarr/library.md b/sonarr/library.md index 8215557e59..b473645282 100644 --- a/sonarr/library.md +++ b/sonarr/library.md @@ -34,7 +34,7 @@ The add new feature allows you to add a new series for Sonarr to monitor and dow - Season Folder - Enable or disable creation and usage of Season folders for this series - Tags - Used to assign series to release profiles, delay profiles, indexers, or just to organize your series - [ ] Start search for missing episodes - based on your selected monitor settings, search for all missing and monitored episodes in this series -- [ ] Start search for cutoff unmet episodes - based on your selected monitor settings and only applicable if you have existing files for your episodes in the series folder, search for all existing and monitored episodes in this series that do not meet or exceed your qualtiy profile's cutoff +- [ ] Start search for cutoff unmet episodes - based on your selected monitor settings and only applicable if you have existing files for your episodes in the series folder, search for all existing and monitored episodes in this series that do not meet or exceed your quality profile's cutoff # Library Import diff --git a/sonarr/postgres-setup.md b/sonarr/postgres-setup.md index 169c11a85b..3f9ba975d0 100644 --- a/sonarr/postgres-setup.md +++ b/sonarr/postgres-setup.md @@ -109,50 +109,50 @@ DELETE FROM "ScheduledTasks"; docker run --rm -v /absolute/path/to/sonarr.db:/sonarr.db:ro --network=host ghcr.io/roxedus/pgloader --with "quote identifiers" --with "data only" /sonarr.db "postgresql://qstick:qstick@localhost/sonarr-main" ``` - > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command - {.is-warning} + > If you experience an error using pgloader it could be due to your DB being too large, to resolve this try adding `--with "prefetch rows = 100" --with "batch size = 1MB"` to the above command + {.is-warning} - > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` - {.is-info} + > With these handled, it is pretty straightforward after telling it to not mess with the scheme using `--with "data only"` + {.is-info} 2. For those having the issues POST-MIGRATION from SQLite run the following: -```postgres -select setval('public."AutoTagging_Id_seq"',(SELECT MAX("Id")+1 FROM "AutoTagging")); -select setval('public."Blacklist_Id_seq"',(SELECT MAX("Id")+1 FROM "Blocklist")); -select setval('public."Commands_Id_seq"',(SELECT MAX("Id")+1 FROM "Commands")); -select setval('public."Config_Id_seq"',(SELECT MAX("Id")+1 FROM "Config")); -select setval('public."CustomFilters_Id_seq"',(SELECT MAX("Id")+1 FROM "CustomFilters")); -select setval('public."CustomFormats_Id_seq"',(SELECT MAX("Id")+1 FROM "CustomFormats")); -select setval('public."DelayProfiles_Id_seq"',(SELECT MAX("Id")+1 FROM "DelayProfiles")); -select setval('public."DownloadClientStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "DownloadClientStatus")); -select setval('public."DownloadClients_Id_seq"',(SELECT MAX("Id")+1 FROM "DownloadClients")); -select setval('public."DownloadHistory_Id_seq"',(SELECT MAX("Id")+1 FROM "DownloadHistory")); -select setval('public."EpisodeFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "EpisodeFiles")); -select setval('public."Episodes_Id_seq"',(SELECT MAX("Id")+1 FROM "Episodes")); -select setval('public."ExtraFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "ExtraFiles")); -select setval('public."History_Id_seq"',(SELECT MAX("Id")+1 FROM "History")); -select setval('public."ImportListExclusions_Id_seq"',(SELECT MAX("Id")+1 FROM "ImportListExclusions")); -select setval('public."ImportListStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "ImportListStatus")); -select setval('public."ImportLists_Id_seq"',(SELECT MAX("Id")+1 FROM "ImportLists")); -select setval('public."IndexerStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "IndexerStatus")); -select setval('public."Indexers_Id_seq"',(SELECT MAX("Id")+1 FROM "Indexers")); -select setval('public."MetadataFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "MetadataFiles")); -select setval('public."Metadata_Id_seq"',(SELECT MAX("Id")+1 FROM "Metadata")); -select setval('public."NamingConfig_Id_seq"',(SELECT MAX("Id")+1 FROM "NamingConfig")); -select setval('public."NotificationStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "NotificationStatus")); -select setval('public."Notifications_Id_seq"',(SELECT MAX("Id")+1 FROM "Notifications")); -select setval('public."PendingReleases_Id_seq"',(SELECT MAX("Id")+1 FROM "PendingReleases")); -select setval('public."QualityDefinitions_Id_seq"',(SELECT MAX("Id")+1 FROM "QualityDefinitions")); -select setval('public."QualityProfiles_Id_seq"',(SELECT MAX("Id")+1 FROM "QualityProfiles")); -select setval('public."RemotePathMappings_Id_seq"',(SELECT MAX("Id")+1 FROM "RemotePathMappings")); -select setval('public."RootFolders_Id_seq"',(SELECT MAX("Id")+1 FROM "RootFolders")); -select setval('public."SceneMappings_Id_seq"',(SELECT MAX("Id")+1 FROM "SceneMappings")); -select setval('public."ScheduledTasks_Id_seq"',(SELECT MAX("Id")+1 FROM "ScheduledTasks")); -select setval('public."Series_Id_seq"',(SELECT MAX("Id")+1 FROM "Series")); -select setval('public."SubtitleFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "SubtitleFiles")); -select setval('public."Tags_Id_seq"',(SELECT MAX("Id")+1 FROM "Tags")); -select setval('public."Users_Id_seq"',(SELECT MAX("Id")+1 FROM "Users")); -``` - -3. Start Sonarr \ No newline at end of file + ```postgres + select setval('public."AutoTagging_Id_seq"',(SELECT MAX("Id")+1 FROM "AutoTagging")); + select setval('public."Blacklist_Id_seq"',(SELECT MAX("Id")+1 FROM "Blocklist")); + select setval('public."Commands_Id_seq"',(SELECT MAX("Id")+1 FROM "Commands")); + select setval('public."Config_Id_seq"',(SELECT MAX("Id")+1 FROM "Config")); + select setval('public."CustomFilters_Id_seq"',(SELECT MAX("Id")+1 FROM "CustomFilters")); + select setval('public."CustomFormats_Id_seq"',(SELECT MAX("Id")+1 FROM "CustomFormats")); + select setval('public."DelayProfiles_Id_seq"',(SELECT MAX("Id")+1 FROM "DelayProfiles")); + select setval('public."DownloadClientStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "DownloadClientStatus")); + select setval('public."DownloadClients_Id_seq"',(SELECT MAX("Id")+1 FROM "DownloadClients")); + select setval('public."DownloadHistory_Id_seq"',(SELECT MAX("Id")+1 FROM "DownloadHistory")); + select setval('public."EpisodeFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "EpisodeFiles")); + select setval('public."Episodes_Id_seq"',(SELECT MAX("Id")+1 FROM "Episodes")); + select setval('public."ExtraFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "ExtraFiles")); + select setval('public."History_Id_seq"',(SELECT MAX("Id")+1 FROM "History")); + select setval('public."ImportListExclusions_Id_seq"',(SELECT MAX("Id")+1 FROM "ImportListExclusions")); + select setval('public."ImportListStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "ImportListStatus")); + select setval('public."ImportLists_Id_seq"',(SELECT MAX("Id")+1 FROM "ImportLists")); + select setval('public."IndexerStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "IndexerStatus")); + select setval('public."Indexers_Id_seq"',(SELECT MAX("Id")+1 FROM "Indexers")); + select setval('public."MetadataFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "MetadataFiles")); + select setval('public."Metadata_Id_seq"',(SELECT MAX("Id")+1 FROM "Metadata")); + select setval('public."NamingConfig_Id_seq"',(SELECT MAX("Id")+1 FROM "NamingConfig")); + select setval('public."NotificationStatus_Id_seq"',(SELECT MAX("Id")+1 FROM "NotificationStatus")); + select setval('public."Notifications_Id_seq"',(SELECT MAX("Id")+1 FROM "Notifications")); + select setval('public."PendingReleases_Id_seq"',(SELECT MAX("Id")+1 FROM "PendingReleases")); + select setval('public."QualityDefinitions_Id_seq"',(SELECT MAX("Id")+1 FROM "QualityDefinitions")); + select setval('public."QualityProfiles_Id_seq"',(SELECT MAX("Id")+1 FROM "QualityProfiles")); + select setval('public."RemotePathMappings_Id_seq"',(SELECT MAX("Id")+1 FROM "RemotePathMappings")); + select setval('public."RootFolders_Id_seq"',(SELECT MAX("Id")+1 FROM "RootFolders")); + select setval('public."SceneMappings_Id_seq"',(SELECT MAX("Id")+1 FROM "SceneMappings")); + select setval('public."ScheduledTasks_Id_seq"',(SELECT MAX("Id")+1 FROM "ScheduledTasks")); + select setval('public."Series_Id_seq"',(SELECT MAX("Id")+1 FROM "Series")); + select setval('public."SubtitleFiles_Id_seq"',(SELECT MAX("Id")+1 FROM "SubtitleFiles")); + select setval('public."Tags_Id_seq"',(SELECT MAX("Id")+1 FROM "Tags")); + select setval('public."Users_Id_seq"',(SELECT MAX("Id")+1 FROM "Users")); + ``` + +3. Start Sonarr diff --git a/sonarr/supported.md b/sonarr/supported.md index 84960eba0e..ed395c62a3 100644 --- a/sonarr/supported.md +++ b/sonarr/supported.md @@ -155,7 +155,7 @@ This page is the disambiguation page for all "supported" wiki links (i.e. typica - See this [Tips and Tricks entry](/useful-tools#twitter) - Webhook {#webhook} -### Deprecated Notifications +## Deprecated Notifications - Boxcar {#boxcar} - Plex Home Theater {#plexhometheater} diff --git a/synology-packages.md b/synology-packages.md index 02a0e05140..652476effd 100644 --- a/synology-packages.md +++ b/synology-packages.md @@ -17,7 +17,7 @@ dateCreated: 2022-05-06T13:45:19.731Z # Servarr Synology Packages -> These packages can be considered "beta". They are not maintained/developed by the Servarr team. No support is available for the packages. Use at your own risk. +> These packages can be considered "beta". They are not maintained/developed by the Servarr team. No support is available for the packages. Use at your own risk. {.is-danger} - The Servarr Team now creates and maintains Synology Packages diff --git a/useful-tools.md b/useful-tools.md index 09504a5a43..0f032576d2 100644 --- a/useful-tools.md +++ b/useful-tools.md @@ -15,48 +15,48 @@ dateCreated: 2021-06-05T20:51:53.183Z - [Recovering a Corrupt DB (UI) (Windows)](#recovering-a-corrupt-db-ui-windows) - [Command Line DB Recovery](#command-line-db-recovery) - [Finding Cookies](#finding-cookies) + - [General Instructions](#general-instructions) + - [Notes](#notes) - [Chrome](#chrome) - [Firefox](#firefox) - [Clearing Cookies and Local Storage](#clearing-cookies-and-local-storage) - [Chrome](#chrome-1) - [Firefox](#firefox-1) - [Microsoft Edge (Chromium)](#microsoft-edge-chromium) - {.links-list} -- [Other Projects and Programs - Request Apps \*Arrs](#other-projects-and-programs-request-apps-arrs) - - [Notifiarr](#notifiarr-fka-discord-notifier) +- [Other Projects and Programs - Request Apps \*Arrs](#other-projects-and-programs---request-apps-arrs) + - [Notifiarr (fka Discord Notifier)](#notifiarr-fka-discord-notifier) - [Ombi](#ombi) - [Overseerr](#overseerr) - [Petio](#petio) - {.links-list} -- [Other Projects and Programs - \*Arr Related](#other-projects-and-programs-arr-related) +- [Other Projects and Programs - \*Arr Related](#other-projects-and-programs---arr-related) - [Remote Control](#remote-control) - [LunaSea](#lunasea) - - [Radarr & Sonarr Companion - Android App](#radarr-sonarr-companion-android-app) - - [nzb360 - Android App](#nzb360-android-app) - {.links-list} + - [Radarr \& Sonarr Companion - Android App](#radarr--sonarr-companion---android-app) + - [nzb360 - Android App](#nzb360---android-app) - [Lidarr](#lidarr) - [AMD](#amd) - [AMVD](#amvd) - [Radarr](#radarr) - - [AMTD](#amtd) + - [AMTD](#amtd) - [Subtitles](#subtitles) - - [Bazarr](#bazarr) -- [Other Projects and Programs - Torrents/Downloading](#other-projects-and-programs-torrentsdownloading) + - [Bazarr](#bazarr) +- [Other Projects and Programs - Torrents/Downloading](#other-projects-and-programs---torrentsdownloading) - [Cross-Seed](#cross-seed) + - [Toolbarr](#toolbarr) - [Unpackerr](#unpackerr) - [qBit Management](#qbit-management) - [Other Projects and Programs](#other-projects-and-programs) - [Filebot](#filebot) - [JDupes](#jdupes) - - [Cuban's Just A Bunch Of Starr Scripts](#just-a-bunch-of-starr-scripts) - [Drazzilb's UserScripts](#drazzilbs-userscripts) - - [Just A Bunch Of Plex Scripts (JBOPS)](#just-a-bunch-of-plex-scripts) + - [Just A Bunch Of Starr Scripts](#just-a-bunch-of-starr-scripts) + - [Just A Bunch Of Plex Scripts](#just-a-bunch-of-plex-scripts) - [Plex Meta Manager](#plex-meta-manager) - [Tautulli](#tautulli) - [Tdarr](#tdarr) - - [tdarr_inform](#tdarr_inform) - {.links-list} -- [Twitter Connect Instructions](#twitter-connect) + - [tdarr\_inform](#tdarr_inform) + - [Deleterr](#deleterr) + - [Twitter Connect](#twitter-connect) The following apps are companions to the \*Arr Suite of Applications or media hoarding in general. They are not maintained, developed, nor supported by the \*Arr Development Team. Please direct any specific support questions to the respective application development team. @@ -296,7 +296,7 @@ nzb360 provides management of Sonarr, Radarr, Lidarr, torrents, usenet, and othe - Automatically add cross-seed torrents in paused state (used in conjunction with the [cross-seed script](#cross-seed)) - Recheck paused torrents sorted by lowest size and resume if completed - Remove orphaned files from your root directory that are not referenced by qBittorrent -- Tag any torrents that have no hard links and utilize Share Limits to remove them +- Tag any torrents that have no hard links and utilize Share Limits to remove them - Apply Share Limits based on tags and categories # Other Projects and Programs diff --git a/whisparr/custom-scripts.md b/whisparr/custom-scripts.md index b1837ceb38..20a282b3be 100644 --- a/whisparr/custom-scripts.md +++ b/whisparr/custom-scripts.md @@ -26,8 +26,8 @@ Note that the following will only be logged for custom scripts: ## On Grab -| Environment Variable | Details | -| ------------------------------------ | -------------------------------------------------------------------------------------------- | +| Environment Variable | Details | +|----------------------------------------|----------------------------------------------------------------------------------------------| | `whisparr_eventtype` | `Grab` | | `whisparr_download_client` | Download client (empty if unknown) | | `whisparr_download_id` | Hash of the torrent/NZB file (used to uniquely identify the download in the download client) | @@ -39,7 +39,7 @@ Note that the following will only be logged for custom scripts: | `whisparr_movie_tmdbid` | TMDb ID for the movie | | `whisparr_movie_year` | Release year of the movie | | `whisparr_release_indexer` | Indexer from which the release was grabbed | -| `whisparr_release_quality` | Quality name of the release, as detected by Whisparr | +| `whisparr_release_quality` | Quality name of the release, as detected by Whisparr | | `whisparr_release_qualityversion` | `1` is the default, `2` is for proper, and `3`+ could be used for anime versions | | `whisparr_release_releasegroup` | Release group (empty if unknown) | | `whisparr_release_size` | Size of the release, as reported by the indexer | @@ -47,8 +47,8 @@ Note that the following will only be logged for custom scripts: ## On Import/On Upgrade -| Environment Variable | Details | -| ------------------------------------ | -------------------------------------------------------------------------------------------- | +| Environment Variable | Details | +|----------------------------------------|----------------------------------------------------------------------------------------------| | `whisparr_eventtype` | `Download` | | `whisparr_download_id` | Hash of the torrent/NZB file (used to uniquely identify the download in the download client) | | `whisparr_download_client` | Download client | @@ -64,7 +64,7 @@ Note that the following will only be logged for custom scripts: | `whisparr_moviefile_id` | Internal ID of the movie file | | `whisparr_moviefile_relativepath` | Path to the movie file, relative to the movie path | | `whisparr_moviefile_path` | Full path to the movie file | -| `whisparr_moviefile_quality` | Quality name of the release, as detected by Whisparr | +| `whisparr_moviefile_quality` | Quality name of the release, as detected by Whisparr | | `whisparr_moviefile_qualityversion` | `1` is the default, `2` is for proper, and `3`+ could be used for anime versions | | `whisparr_moviefile_releasegroup` | Release group (empty if unknown) | | `whisparr_moviefile_scenename` | Original release name (empty if unknown) | @@ -75,8 +75,8 @@ Note that the following will only be logged for custom scripts: ## On Rename -| Environment Variable | Details | -| ---------------------------------------- | ----------------------------------------------- | +| Environment Variable | Details | +|--------------------------------------------|-------------------------------------------------| | `whisparr_eventtype` | `Rename` | | `whisparr_movie_id` | Internal ID of the movie | | `whisparr_movie_title` | Title of the movie | @@ -94,8 +94,8 @@ Note that the following will only be logged for custom scripts: ## On Health Check -| Environment Variable | Details | -| ----------------------------- | ------------------------------------------------------------ | +| Environment Variable | Details | +|---------------------------------|--------------------------------------------------------------| | `whisparr_eventtype` | `HealthIssue` | | `whisparr_health_issue_level` | Type of health issue (`Ok`, `Notice`, `Warning`, or `Error`) | | `whisparr_health_issue_message` | Message from the health issue | @@ -104,17 +104,17 @@ Note that the following will only be logged for custom scripts: ## On Application Update -| Environment Variable | Details | -|--------------------------------- |-------------------------------------- | -| `whisparr_eventtype` | `ApplicationUpdate` | -| `whisparr_update_message` | Message from Update | -| `whisparr_update_newversion` | Version Whisparr updated to (string) | -| `whisparr_update_previousversion` | Version Whisparr updated from (string) | +| Environment Variable | Details | +|-----------------------------------|----------------------------------------| +| `whisparr_eventtype` | `ApplicationUpdate` | +| `whisparr_update_message` | Message from Update | +| `whisparr_update_newversion` | Version Whisparr updated to (string) | +| `whisparr_update_previousversion` | Version Whisparr updated from (string) | ## On Test When adding the script to Whisparr and clicking 'Test,' the script will be invoked with the following parameters. The script should be able to gracefully ignore any unsupported event type. | Environment Variable | Details | -| -------------------- | ------- | -| `whisparr_eventtype` | `Test` | +|----------------------|---------| +| `whisparr_eventtype` | `Test` | diff --git a/whisparr/installation.md b/whisparr/installation.md index a88bf08dc0..a81482d8b6 100644 --- a/whisparr/installation.md +++ b/whisparr/installation.md @@ -9,9 +9,11 @@ dateCreated: 2022-04-03T03:49:24.491Z --- # By Platform + [](/whisparr/installation/windows)    [](/whisparr/installation/linux)    [](/whisparr/installation/macos)    [](/whisparr/installation/freebsd)    [](/whisparr/installation/docker) # Recommended Guides + - [Setup Reverse Proxy *Complete guide for reverse proxy setup with Nginx or Apache*](/whisparr/installation/reverse-proxy) - [Setup Multiple Instances *Setup guide for running multiple instances on various platforms*](/whisparr/installation/multiple-instances) {.links-list} diff --git a/whisparr/installation/freebsd.md b/whisparr/installation/freebsd.md index 087af72ac1..c0968e6d85 100644 --- a/whisparr/installation/freebsd.md +++ b/whisparr/installation/freebsd.md @@ -130,4 +130,4 @@ You can now safely close the shell - Make sure you have `VNET` turned on for your jail, ip6=inherit, or ip6=new > The service script should now work around the lack of VNET and/or IP6 thus removing the requirement for VNET or ip6=inherit -{.is-info} \ No newline at end of file +{.is-info} diff --git a/whisparr/installation/linux.md b/whisparr/installation/linux.md index d8fc6e2408..59352850dc 100644 --- a/whisparr/installation/linux.md +++ b/whisparr/installation/linux.md @@ -155,4 +155,4 @@ sudo systemctl stop whisparr sudo rm -rf /opt/Whisparr sudo rm -rf /etc/systemd/system/whisparr.service sudo systemctl -q daemon-reload -``` \ No newline at end of file +``` diff --git a/whisparr/installation/multiple-instances.md b/whisparr/installation/multiple-instances.md index 2faab6d304..01aba78b2d 100644 --- a/whisparr/installation/multiple-instances.md +++ b/whisparr/installation/multiple-instances.md @@ -176,7 +176,7 @@ $instances = @( ) -### DONT CHANGE ANYTHING BELOW THIS LINE ### +### DON'T CHANGE ANYTHING BELOW THIS LINE ### ### diff --git a/whisparr/installation/windows.md b/whisparr/installation/windows.md index 8e71aabe72..b4bcced518 100644 --- a/whisparr/installation/windows.md +++ b/whisparr/installation/windows.md @@ -32,4 +32,4 @@ It's therefore advisable to install Whisparr as a system tray application if the {.links-list} > It is possible to install Whisparr manually using the [x64 .zip download](https://whisparr.servarr.com/v1/update/nightly/updatefile?os=windows&runtime=netcore&arch=x64). However in that case you must manually deal with dependencies, installation and permissions. -{.is-info} \ No newline at end of file +{.is-info} diff --git a/whisparr/troubleshooting.md b/whisparr/troubleshooting.md index 541309f315..b1c2097c51 100644 --- a/whisparr/troubleshooting.md +++ b/whisparr/troubleshooting.md @@ -61,7 +61,7 @@ dateCreated: 2022-04-03T03:50:06.989Z - [Tracker needs RawSearch Caps](#tracker-needs-rawsearch-caps) - [Media is Unmonitored](#media-is-unmonitored) - [Wrong categories](#wrong-categories) - - [Query Successful - No Results returned](#query-successful-no-results-returned) + - [Query Successful - No Results returned](#query-successful---no-results-returned) - [Wrong results](#wrong-results) - [Missing Results](#missing-results) - [Certificate validation](#certificate-validation) @@ -92,6 +92,7 @@ The more we know, the easier it is to help you. # Logging and Log Files It is likely beneficial to also review the Common Troubleshooting problems: + - [Downloads and Importing Common Problems](#common-problems) - [Searching Indexers and Trackers Common Problems](#common-problems-1) {.links-list} @@ -115,6 +116,7 @@ To provide good and useful logs for sharing: 6. Use [Gist](https://gist.github.com/), [0bin (**Be sure to disable colorization**)](https://0bin.net/), [PrivateBin](https://privatebin.net/), [Notifiarr PrivateBin](http://logs.notifiarr.com/), [Hastebin](https://hastebin.com/), [Ubuntu's Pastebin](https://pastebin.ubuntu.com/), or similar sites - excluding those noted to avoid below - to share the copied logs from above **Warnings:** + - **Do not use [pastebin.com](https://pastebin.com) as their filters have a tendency to block the logs. - Do not use [pastebin.pl](https://pastebin.pl) as their site is frequently not accessible. - Do not use [JustPasteIt](https://justpaste.it/) as their site does not facilitate reviewing logs. @@ -124,6 +126,7 @@ To provide good and useful logs for sharing: - Do not share console output, docker container output, or anything other than the application logs specified **Important Note:** + - When using [0bin](https://0bin.net/), be sure to disable colorization and do not burn after reading. - Alternatively If you're looking for a specific entry in an old log file but aren't sure which one you can use N++. You can use the Notepad++ "Find in Files" function to search old log files as needed.