==================================================================== ARCHIVES_INDEX_REPORT_LotB.txt Projet : Seedbox Manager Phase : COMPARAISON ARCHIVES + MÉMOIRE Lot : B – Archives floues (phase d’automatisation et d’intégration) Date d’analyse : [2025-10-11] ==================================================================== 1. OBJECTIF DU LOT ------------------ Le Lot B regroupe les discussions et scripts de la phase d’expérimentation du pipeline complet entre Autobrr, qBittorrent et les modules Sonarr/Radarr. Cette phase marque la fin des approches manuelles et le passage à l’automatisation complète : déplacements programmés, intégration API, catégorisation des torrents et exécution de scripts dans les conteneurs Docker. -------------------------------------------------------------------- 2. DOCUMENTS ANALYSÉS -------------------------------------------------------------------- 1. Déplacer fichiers qBittorrent_2025-10-11-23-31-32.txt 2. Sauvegarde torrents par catégorie_2025-10-11-23-30-38.txt 3. Filtre autobrr Radarr Sonarr_2025-10-11-23-31-10.txt 4. Autobrr et Sonarr intégration_2025-10-11-23-34-03.txt 5. Erreur version Docker Compose_2025-10-11-23-32-57.txt Nombre total de fichiers : 5 -------------------------------------------------------------------- 3. THÈMES TECHNIQUES IDENTIFIÉS -------------------------------------------------------------------- 1. **Déplacement automatique NVMe → HDD** - Script Bash avec `find` et `mv` pour déplacer les fichiers de plus de 7 jours. - Évolution vers une version intégrant l’API WebUI qBittorrent (`setLocation`). 2. **Extension multi-catégories et multi-disques** - Gestion de plusieurs HDD cibles selon espace libre. - Ajout de correspondance catégorie → répertoire via tableau associatif. - Automatisation via cron et API qBittorrent. 3. **Sécurisation et logs** - Remplacement de `mv` par `rsync --remove-source-files` pour garantir l’intégrité. - Log détaillé : `/var/log/qbittorrent_moves.log`. - Rotation automatique du log (1 Mo → suppression). 4. **Alerte en cas d’échec** - Intégration de `sendmail` : notification par e-mail en cas d’erreur de déplacement. - Conservation des torrents sur NVMe si échec. 5. **Sauvegarde sélective des .torrent** - Script post-téléchargement exécuté par qBittorrent pour copier uniquement les .torrent appartenant à une catégorie spécifique. - Utilisation de variables internes `%F` (fichier) et `%L` (catégorie). 6. **Autobrr ↔ Sonarr/Radarr** - Clarification du fonctionnement des filtres et priorités. - Utilisation du paramètre `{{ .TorrentUrl }}` dans les actions Exec. - Création de deux filtres indépendants sur un flux RSS unique. 7. **Compatibilité Docker Compose OMV** - Migration complète vers le format Compose v2 (suppression de `version:`). - Normalisation des stacks pour compatibilité avec le composeur OMV-Extras. -------------------------------------------------------------------- 4. CHRONOLOGIE LOGIQUE (RECONSTITUÉE) -------------------------------------------------------------------- PHASE 1 — Script manuel → Déplacement simple (find + mv) + cron journalier. PHASE 2 — API qBittorrent intégrée → Déplacement automatique via `/api/v2/torrents/setLocation`. PHASE 3 — Multi-HDD & catégories → Répartition selon espace libre et catégorie de torrent. PHASE 4 — Sécurisation et logs → Passage à rsync + journalisation + rotation. PHASE 5 — Supervision → Alerte e-mail via sendmail + log consolidé. PHASE 6 — Intégration Autobrr ↔ ARRs → Filtres stabilisés, scripts Exec validés. PHASE 7 — Normalisation Docker → Format Compose v2 adopté (sans warnings OMV). -------------------------------------------------------------------- 5. SYNTHÈSE FONCTIONNELLE DU FLUX -------------------------------------------------------------------- Autobrr (RSS) ↓ filtres Films / Séries ↓ Scripts push_sonarr.sh / push_radarr.sh ↓ Sonarr / Radarr → ajout torrent ↓ qBittorrent → seed 7 jours sur NVMe ↓ move_old_torrents_by_category_safe.sh ↳ rsync → HDD cible selon catégorie ↳ mise à jour API qBittorrent ↳ log + sendmail en cas d’échec -------------------------------------------------------------------- 6. ÉTAT DES FICHIERS ET VALIDATION -------------------------------------------------------------------- | Fichier | Statut | Remarque principale | |---------------------------------------------|----------|---------------------------------------------| | Déplacer fichiers qBittorrent | ✅ Validé | Base du flux NVMe → HDD via API qB | | Sauvegarde torrents par catégorie | ✅ Validé | Automatisation sélective .torrent | | Filtre autobrr Radarr Sonarr | ✅ Validé | Logique des filtres Autobrr confirmée | | Autobrr et Sonarr intégration | ✅ Validé | Intégration Exec Autobrr stabilisée | | Erreur version Docker Compose | ✅ Validé | Correction du format Compose v2 | -------------------------------------------------------------------- 7. RECOMMANDATIONS POUR LES LOTS SUIVANTS -------------------------------------------------------------------- - Lot C : Consolidation des scripts “safe” (intégrer Notifiarr en remplacement de sendmail). - Lot D : Ajout des scripts de fallback Python (analyse .torrent et mapping HASH). - Lot E : Validation du flux complet Hot → Warm → Archive + automatisation journalière. -------------------------------------------------------------------- 8. NOTE DE CONTEXTE (IMPORTANT) -------------------------------------------------------------------- Les fichiers du Lot B confirment la **transition complète vers une architecture stable** : - Abandon définitif de MergerFS. - Adoption du flux NVMe → HDD via API qBittorrent + rsync. - Centralisation par catégories et multi-disques. - Premier niveau d’automatisation autonome (cron + logs + alertes). - Intégration stable entre Autobrr et les modules ARRs. Ce Lot marque la fin des expérimentations et la bascule vers la **phase de stabilisation du pipeline Seedbox Manager**. ==================================================================== FIN DU RAPPORT — ARCHIVES LOT B ====================================================================