HellaNZB + Zussaweb

HellaNZB permet de télécharger sur les serveurs Usenet binaires, plus connus sous le nom de Newsgroup à partir d'un fichier NZB que vous aurez au préalable téléchargé sur un site de référencement. Il vous permettra d'importer le contenu de ce dernier pour le télécharger.

HellaNZB permet également de réparer les fichiers (si nécessaire) et les extraire pour vous. Vous n'avez rien à faire, hormis le graver. (ben oui, vous voulez pas non plus qu'il le regarde pour vous !).

Si la configuration de HellaNZB vous effraie, utilisez LottaNZB qui est une interface graphique pour HellaNZB. Cela vous évitera l'édition manuelle des répertoires, fichiers de configurations, etc…

Pour installer HellaNZB, il suffit d'installer le paquet hellanzb. Toutes les dépendances seront installées automatiquement.

Dossier de téléchargement

  1. Éditer le fichier
    sudo gedit /etc/hellanzb.conf
  2. Aller à cette ligne pour modifier le prefix_dir
       # Important locations
       Hellanzb.PREFIX_DIR = os.path.expanduser('~') + '/.hellanzb/'

Par défaut, les fichiers seront téléchargés dans le dossier .hellanzb de votre dossier utilisateur, si vous souhaitez le modifier, remplacez /.hellanzb/ par le chemin vers lequel vous voulez que hellanzb copie ses ficheirs.

Définition du serveur de news

Il vous faut vous procurer vos identifiants de connexion que vous avez reçu par votre fournisseur de newsgroups et les indiquer à la ligne defineServer.

        (id = 'votre_identifiant',
        hosts = [ 'votre_nom_de_serveur:119' ],
        #hosts = [ 'votre_nom_de_serveur', 'morenews.changeme.com:8000' ],

        username = 'votre_identifiant',
        password = 'votre_mot_de_passe',
        #username = None,           # no auth
        #password = None,

Par défaut, Hellanzb répare automatiquement les fichiers .rar gràce aux fichiers .par2. Mais si vous souhaitez qu'il vous décompresse automatiquement les fichiers .rar il faudra encore configurer le fichier hellanzb.conf comme ceci :

     # Supply a path to the (un)rar command
     Hellanzb.UNRAR_CMD = '/usr/bin/unrar'

     # Supply a path to the par2 command
     Hellanzb.PAR2_CMD = '/usr/bin/par2'

     # Skip unraring during post processing
     #Hellanzb.SKIP_UNRAR = True

Vous pouvez maintenant exécuter le programme :

hellanzb

ou pour le lancer en tant que service

hellanzb -D

Télécharger un fichier NZB, et placez le dans :

/home/votre_identifiant_ubuntu/dossier_hellanzb/nzb/daemon.queue/

- Si vous voulez utilisez une interface web (hellahella ou zussaweb) pour gérer vos téléchargements, il se peut que vous n'ayez pas les droits pour copier un fichier dans ce dossier, alors faites un :

sudo chmod 775 ~/dossier_hellanzb/nzb/daemon.queue

et un:

sudo chown votre_identifiant_ubuntu:www-data ~/dossier_hellanzb/nzb/daemon.queue

Une fois vos fichiers téléchargés et réparés, ils seront extrait ici :

~/dossier_hellanzb/done/

Il ne vous reste plus qu'à graver le tout avec votre logiciel de gravure préféré.

Si vous désirez que Hellanzb se lance automatiquement en démon au démarrage de votre machine, il va falloir créer un fichier "hellanzb" dans /etc/init.d/ avec les droits 755. Voici ce que doit contenir ce fichier :

#!/bin/bash

case "$1" in
  start) 
	su -c 'hellanzb -D' votre_identifiant_ubuntu
	;;
  stop)
        su -c 'hellanzb shutdown' votre_identifiant_ubuntu
        ;;
  status)
	su -c 'hellanzb status' votre_identifiant_ubuntu
	;;
esac

ensuite dans un terminal tapez :

sudo update-rc.d hellanzb defaults 99

le service Hellanzb se lancera en démon au démarrage de votre machine ! Vous pouvez donc par la suite démarrer, arrêter ou vérifier le status de votre service Hellanzb avec les commandes :

sudo /etc/init.d/hellanzb start

ou

sudo /etc/init.d/hellanzb stop

ou

sudo /etc/init.d/hellanzb status

Si jamais vous voulez enlever HellaNZB du démarrage de votre machine, il suffit de taper la commande suivante :

sudo update-rc.d -f hellanzb remove

Le script sera toujours présent dans /etc/init.d/ mais ne sera plus exécuté au redémarrage. Pour le réactiver il faudra refaire la commande

sudo update-rc.d hellanzb defaults 99

Les interfaces web

A quoi cela sert-il ?

Zussaweb et Hellahella sont des interfaces web pour Hellanzb. En effet, il peut apparaître fastidieux d'aller à chaque fois déposer les fichiers .nzb dans votre dossier nzb/daemon.queue/

Zussaweb et Hellahella sont là pour vous simplifier la vie et donner en prime un aspect un peu moins austère à Hellanzb.

Le point fort de ces interfaces web est de vous permettre de lancer un fichier .nzb de n'importe où dans le monde simplement avec un navigateur web.

Configuration requise

Il faut bien entendu avoir déjà Apache et PHP installé sur sa machine. https://doc.ubuntu-fr.org/lamp

Zussaweb

Pour télécharger Zussaweb : https://sourceforge.net/projects/zussaweb

Ensuite il faudra juste modifier dans le fichier settings.php de Zussaweb:

     $disk = '/home/votre_identifiant_ubuntu/dossier_hellanzb';
     $download_nzb_path = '/home/votre_identifiant_ubuntu/dossier_hellanzb/nzb/daemon.queue';

Pour le bon fonctionnement, il est également nécessaire de modifier le fichier functions.php

  1. A la ligne 4 remplacez la variable $disk par ce que vous avez écrit plus haut
  2. A la ligne 77 remplacez : "/" par de simples guillemets : '/'

Pour la mise en place de l'interface, je pars du principe que si vous utilisez Apache vous saurez mettre en place Zussaweb.


Contributeurs : Dedel, Ezteban, Yoann Vareille.

  • hellanzb.txt
  • Dernière modification: Le 15/08/2023, 10:23
  • par Amiralgaby