[SYNOMAP_DIGEST v1] ROOT=/srv/dev-disk-by-uuid-167c3d64-0b12-412d-9453-f941e78f8f6e/data/scripts QB.env=/etc/synomap/synomap.env { QB_URL,QB_USER,QB_PASS } Plan=/root/synomap_plan.txt ; Mini=/root/_mini.plan [APPLY] script=synomap_apply_from_plan_v1.2.6.sh effect=make hardlink(/syno/Series ↔ /syno/torrents/completed//), qb.setLocation(/syno/.../), qb.addTags(SYNO), qb.recheck-if-needed idempotent=YES (LINK-EXISTS messages) preview=default ; write=--write [CLEANUP_OMV_ONLY] script=synomap_cleanup_omv_only_v1.0.sh preconditions: - stat(SRC) & stat(DST) : same dev+inode, nlinks≥2 (hardlink ok) - qb.info(hash): save_path startswith /syno ; progress=100% targets: - /torrents/completed// - /srv/remotemount/syno_remote_smb/media/torrents/completed// - /srv/remotemount/syno_remote_nfs/media/torrents/completed// preview=default ; write=--write [MINIPLAN] script=synomap_miniplan_pick_v1.0.sh ; args: [N] script=synomap_extract_one_v1.0.sh ; args: [out] [MANUAL_RUN] sh $ROOT/synomap_miniplan_pick_v1.0.sh /root/synomap_plan.txt /root/_mini.plan 3 sh $ROOT/synomap_apply_from_plan_v1.2.6.sh /root/_mini.plan sh $ROOT/synomap_apply_from_plan_v1.2.6.sh --write /root/_mini.plan sh $ROOT/synomap_cleanup_omv_only_v1.0.sh /root/_mini.plan sh $ROOT/synomap_cleanup_omv_only_v1.0.sh --write /root/_mini.plan