Decypharr intègre une option de réparation automatique mais quand on agrège plusieurs sources locales et/ou distantes, il est pratique d’avoir un outil de contrôle de ses bibliothèques.
Checkrr d’aetaric permet de contrôler à intervalles réguliers le contenu des bibliothèques liées à des instances Radarr, Sonarr, Lidarr. Si un fichier manque, l’info est relayé au bon outil qui remet dans la boucle du téléchargement.
Le genre d’outil qui ne consomme rien, ne fait pas de bruit mais peut s’avérer très pratique.
Pour l’installer en Docker il faut auparavant créer la base de données et le fichier de configuration, dans le dossier de son choix. Chez moi c’est /home/aerya/docker/checkrr
touch checkrr.db
touch checkrr.yaml
On peut maintenant remplir le fichier de configuration. Y’a une version longue et une version courte, j’ai fait mon mix avec :
Mes bibliothèques
Les extensions ignorées. C’est là qu’il faut bien regarder ce qu’on, prévoir large, sous peine d’avoir beaucoup de fichier non pris en compte, ça change rien mais ça fait des erreurs et du log pour Checkrr
Mes instances de Radarr et Sonarr
Des notifications Discord en cas de problème/réparation
L’activation de la WebUI
lang: "fr-FR"
checkrr:
checkpath:
- "/media/Films/"
- "/media/Séries/"
database: ./checkrr.db
debug: true
cron: "@daily"
ignorehidden: true
ignorepaths:
- 'media/ignored'
ignoreexts:
- .txt
- .nfo
- .nzb
- .url
- .xml
- .jpg
- .jpeg
- .mp3
arr:
radarr:
process: true
service: radarr
address: "https://radarr.domaine.tld"
apikey: "xxx"
baseurl: /
port: 443
ssl: true
mappings:
"/mnt/Bibliothèques/Films/": "/media/Films/"
sonarr:
process: true
service: sonarr
address: "https://sonarr.domaine.tld"
apikey: "xxx"
baseurl: /
port: 443
ssl: true
mappings:
"/mnt/Bibliothèques/Séries/": "/media/Séries/"
logs:
stdout:
out: stdout
formatter: default
notifications:
discord:
url: "https://canary.discord.com/api/webhooks/xxx"
notificationtypes:
- reacquire
- unknowndetected
- startrun
- endrun
webserver:
port: 8585
baseurl: "/"
Et le compose qui va avec
services:
checkrr:
container_name: checkrr
image: aetaric/checkrr:latest
restart: always
volumes:
- /home/aerya/docker/checkrr/checkrr.yaml:/etc/checkrr.yaml
- /home/aerya/docker/checkrr/checkrr.db:/checkrr.db
- /mnt/Bibliothèques:/media
ports:
- 8585:8585
environment:
- TZ=Europe/Paris
labels:
- com.centurylinklabs.watchtower.enable=true
De cette manière Checkrr tourne 1 fois par jour (minuit) mais on peut également le lancer manuellement via l’interface.

Les logs
+---------------------+---------------+
| Files Checked | 10503 |
| Hash Matches | 0 |
| Hashes Mismatched | 0 |
| Submitted to Sonarr | 0 |
| Submitted to Radarr | 0 |
| Submitted to Lidarr | 0 |
| Video Files | 0 |
| Audio Files | 167 |
| Text or Other Files | 214 |
| Unknown Files | 3 |
| Elapsed Time | 23.253042916s |
J’ai malheureusement, ou heureusement, aucun cas de réparation à montrer en exemple. Je ne manquerai pas d’éditer l’article si ça arrivait.
Pour Heimdall ou autre dashboard, cxtal propose une icône.