SEEDBOX — Synology hardlink mirror via mapping_entries.txt ========================================================== Volumes dans les conteneurs (OMV) : /syno -> montage NFS Synology (bibliothèques Plex: /syno/Series, /syno/Films, ... et /syno/torrents/completed) /data -> /srv/dev-disk-by-uuid-.../data (save_path qB) /scripts -> /srv/dev-disk-by-uuid-.../data/scripts (hooks + mapping + state) Hooks : /scripts/sonarr_postprocess.sh /scripts/radarr_postprocess.sh Écrivent : mapping_entries.txt avec lignes SONARR|SRC|DST ou RADARR|SRC|DST State : /scripts/state/.state Lock : mapping_entries.txt.lockdir Miroir quotidien : /root/daily_qbittorrent_update_v1.31_synomap.sh Exemples : export QB_URL="http://192.168.0.101:8090"; export QB_USER="mousse"; export QB_PASS="********" /root/daily_qbittorrent_update_v1.31_synomap.sh --allow "sonarr radarr" --min-age 259200 --dest-root "/syno/torrents/completed" --limit 5 > /root/synomap_plan.txt /root/daily_qbittorrent_update_v1.31_synomap.sh --allow "sonarr radarr" --min-age 259200 --dest-root "/syno/torrents/completed" --limit 5 --write Purge : /root/synomap_purge_after_apply_v1.3.sh --map "/srv/dev-disk-by-uuid-.../data/scripts/mapping_entries.txt" --plan "/root/synomap_plan.txt" --write Contrôles : # mêmes device pour hardlink : stat -c '%d %n' /syno/Series/... ; stat -c '%d %n' /syno/torrents/completed/sonarr # même inode = hardlink ok : stat -c '%i %n' "" ; stat -c '%i %n' ""