====================================================================
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
====================================================================
