W . A . X . O
ncc-1701
LINUX - UNIX





Utiliser HELLANZB avec SSL en passant par STUNNEL

    0) Principe de l'utilisation de HELLANZB avec STUNNEL

  • HELLANZB est un client NNTP en ligne de commande. Site officiel : www.hellanzb.com
  • Utiliser le réseau NNTP avec SSL sur le port 563 n'est toujours possible. Toutefois, en couplant HELLANZB et STUNNEL, on parvient à utiliser NNTP via SSL normalement.
  • Le principe est simple. Stunnel gère la connexion au serveur NNTP via le port 563 tout en ouvrant sur la machine locale un port accessible via 127.0.0.1.
    1) Installer HELLANZB et STUNNEL4

    sudo apt-get install hellanzb
    sudo apt-get install stunnel4
    

    2) Configurer STUNNEL

  • Stunnel se lance avec un fichier de configuration comme argument.
    sudo stunnel4 /etc/stunnel/snntp.conf
    
  • Création du fichier /etc/stunnel/snntp.conf

  • Avec foreground=no, stunnel s'exécute en dehors du terminal. Avec foreground=yes, le terminal reste occupé par stunnel, les messages de stunnel s'affichent en temps réel.
          foreground=no
          client=yes
          [nntp]
          accept  = 127.0.0.1:119
          connect = news-europe.giganews.com:563
    

    3) Configurer HELLANZB

  • Editer /etc/hellanzb.conf et ajouter le code suivant qui définit une connexion NNTP vers le serveur Usenet utilisé.

    defineServer(id = 'SERVEUR-USENET',
            hosts = [ 'localhost:119' ],
            username = 'mty485xxxx632',
            password = 'rxhjx8454xxx8481',
            connections = 10,
            antiIdle = 4.5 * 60,
            ssl = True
    )
    

    4) Utiliser HELLANZB avec STUNNEL

  • Lancer Stunnel : sudo stunnel4 /etc/stunnel/snntp.conf

  • Lancer Hellanzb : hellanzb -c /etc/hellanzb.conf
  • Enregistrer les NZB dans ~/.hellanzb/nzb/daemon.queue/ et hop les fichiers arrivent.
    5) Décompresser les fichiers

    rar x TrucBidule.part01.rar
    


HELLAPHP : une interface web pour HELLANZB

    0) Principe de HellaPHP

  • Site officiel de HellaPHP fournit une documentation courte mais bien faite.
  • HellaPHP est une interface web du logiciel HellaNZB. L'utilisation de HellaNZB peut donc se faire en local ou à distance.
  • HellaPHP est une simple application web qui nécessite PHP 5. Aucune base de données n'est nécessaire.
    1) Installer HellaPHP

  • Récupérer l'archive "hellaphp.tar.gz" et la décompresser dans un répertoire web.
    2) Configurer HellaNZB

  • Fixer un mot de passe pour le serveur HellaNZB XML. Il suffit d'éditer /etc/hellanzb.conf et de changer la variable Hellanzb.XMLRPC_PASSWORD.
  • Fixer le répertoire de dépot des fichiers NZB "dir queue" dans le fichier /etc/hellanzb.conf. Par défaut sous Debian, il s'agit d'un répertoire ".hellanzb" placé dans le répertoire de l'utilisateur. Dans le cadre d'un serveur, il convient de créer un véritable répertoire pour HellaNZB et donc de modifier comme il se doit le fichier /etc/hellanzb.conf.
  • Fixer le répertoire de téléchargement.
    3) Configurer HellaPHP

  • Editer config.php pour y fixer les paramètres fixer dans "hellanzb.conf", le mot de passe, le répertoire de dépot et le répertoire de téléchargement.
        $hellanzb_xmlrpc_host = 'localhost';
        $hellanzb_xmlprc_port = 8760;
        $hellanzb_xmlrpc_user = 'hellanzb';
        $hellanzb_xmlrpc_pass = 'votremotdepasseXMLRPC';
        $hellanzb_nzb_dir = '/var/nzb/daemon.queue/';
        $hellanzb_dl_dir = '/var/nzb/done/';
        $hellaphp_debug_mode = false;

4) Lancer HellaNZB en tant que daemon (-D)

hellanzb -D -c /etc/hellanzb.conf



Screenshot de HellaPHP avec HellaNZB et Stunnel

HellaPHP - interface web de HellaNZB