Skip to content

arrsenal 0.1.12

Choose a tag to compare

@yannickuhrig1 yannickuhrig1 released this 03 Sep 15:35
· 25 commits to main since this release

Huit bibliotheques dont l'anime, le lecteur RSS de qBittorrent allume, et arrsenal verifie enfin que votre trafic torrent sort bien par le VPN.

Le VPN, verifie et non promis

arrsenal ecrivait network_mode: service:gluetun dans le compose et considerait l'affaire close. Or ce reglage se perd : une installation lancee par-dessus une pile existante, depuis une configuration sans VPN, recree les clients torrent sur le reseau nu. Sans un mot.

arrsenal doctor et le bouton diagnostic font desormais trois controles :

  1. la structure du conteneur — hors ligne, instantanee ;
  2. la sortie reelle, demandee au serveur de controle de Gluetun depuis l'interieur du client torrent. Ce test ne peut pas reussir par accident : seul un conteneur partageant la pile reseau de Gluetun voit ce 127.0.0.1. Verifie dans les deux sens ;
  3. le tunnel ressort-il ailleurs que chez vous ? Un tunnel qui reboucle sur la connexion du domicile ne protege de rien, et les deux premiers controles le declarent pourtant bon.

Aucune adresse IP n'est journalisee, ni celle du tunnel ni la votre. Le journal est le fichier qu'on demande de joindre aux rapports de bug.

Trois pannes sous VPN, meme racine

Un client torrent sous VPN passe en network_mode: service:gluetun : il perd son nom sur le reseau, c'est gluetun qu'il faut viser. Trois endroits l'ignoraient.

ECHEC prowlarr/downloadclient/transmission
  Unknown exception: Name does not resolve (transmission:9091)

Sonarr, Radarr et Lidarr se cablaient tres bien sur les MEMES clients au meme instant, ce qui rendait la panne illisible. Flood, lui, repondait « impossible de se connecter au client ».

Verifie sur un vrai tunnel, monte pour l'occasion — serveur WireGuard local, gluetun en fournisseur custom : 11 liaisons sur 11.

Huit bibliotheques

Films, series, anime, musique, spectacles, livres, livres audio et logiciels. Chacune a son dossier de telechargement, son dossier de rangement et sa categorie qBittorrent qui envoie l'un vers l'autre. Les quatre dernieres n'ont pas encore d'application qui les pilote, et arrsenal ne pretend pas le contraire : elles rangent les telechargements manuels.

Sonarr recoit deux dossiers racine. Ce n'est pas du rangement : Sonarr traite l'anime comme un type de serie a part, avec ses propres conventions de nommage, et melanger les deux fait renommer les series normales selon des regles anime.

Le lecteur RSS de qBittorrent

Le piege, verifie contre une 5.2.3 installee par arrsenal :

rss_processing_enabled       = True
rss_auto_downloading_enabled = False   <- eteint

Le moteur est livre actif mais le telechargement automatique eteint. Une regle ecrite dans cet etat ne se declenche jamais, et rien ne l'explique. C'est desormais allume. arrsenal n'ajoute ni flux ni regle : ils dependent de vos traqueurs, exactement comme les indexeurs.

Sept autres corrections

  • Une seconde installation ecrasait la premiere. Docker identifie une pile par son nom, jamais par son repertoire, et ce nom etait fige. Le preflight rassurait meme : « port occupe par votre propre pile arrsenal », vrai du nom et faux de l'installation. --project-name existe, l'assistant le demande, le preflight avertit.
  • La console d'administration n'avait plus aucun JavaScript depuis la 0.1.8. Une chaine ouverte sur deux lignes et trois apostrophes francaises non echappees emportaient le script entier. Demarrer, arreter, redemarrer, faire tourner une cle : rien ne repondait. Le HTML etait pourtant bien forme et tous les tests passaient — il a fallu ouvrir la page dans un navigateur.
  • Une bibliotheque ajoutee n'atteignait pas les installations existantes. install cree l'arborescence, wire non, et Sonarr refuse un dossier racine absent.
  • wire n'attendait pas que les services soient prets et rendait une trace Python quand l'attente expirait.
  • arrsenal promettait un .gitignore qu'il n'ecrivait pas.
  • La cle privee WireGuard et le mot de passe de Flood etaient en clair dans docker-compose.yml. Ils passent par le .env.
  • Le conseil de fin citait Prowlarr meme absent.

Deux boutons sur la console

Un diagnostic, qui n'existait qu'en ligne de commande. Et une recherche de mises a jour : elle tournait deja toutes les quinze minutes, mais en silence, sans qu'on puisse la declencher ni savoir quand elle avait eu lieu.


713 tests. Feuille de route : ROADMAP.md.