Checkrr : Contrôle et réparation de bibliothèque

Checkrr : Contrôle et réparation de bibliothèque

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.

Loading

S’abonner
Notification pour
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires