[[sabnzbd]]
Piste: » sabnzbd
SABnzbd
SABnzbd est un logiciel très pratique pour tous les utilisateurs des newsgroups. En effet, il fonctionne en tant que démon et on peut alimenter la queue de téléchargements via une interface web ou en placant les fichiers NZB dans un dossier particulier (pratique pour alimenter via FTP).
Pré-requis
Installer quelques paquets
- Activer les dépôts Universe
- Installer les paquets python-cherrypy python-elementtree par2 unrar build-essential python-dev python-cheetah
Création des répertoires
SABnzbd nécessite la création de différents répertoires. Remplacez « monlogin » par votre nom d'utilisateur.
mkdir /home/monlogin/downloads mkdir /home/monlogin/tmp mkdir /home/monlogin/cache mkdir /home/monlogin/nzb
Le répertoire downloads contiendra les fichiers téléchargés. Le répertoire tmp contiendra les fichiers téléchargés qui n'auront pas encore été déplacés dans le répertoire final. Le répertoire nzb est constamment vérifié par le démon SABnzbd et chaque fichier NZB que vous placerez à l'intérieur sera aspiré et placé en file d'attente dans la queue de téléchargement. Le répertoire cache n'est pas important pour l'utilisateur.
Installation de Yenc
Sous Hardy et Gutsy, installez le paquet python-yenc
Avant Gutsy, il vous faut exécuter la manipulation suivante :
wget http://www.hellanzb.com/hellanzb-content/yenc-0.3.tar.gz tar zxvf yenc-0.3.tar.gz cd yenc-0.3 python setup.py build sudo python setup.py install
Installation
Téléchargement de sabnzbd
wget http://switch.dl.sourceforge.net/sourceforge/sabnzbd/SABnzbd-0.2.5.tar.gz
Décompression :
tar zxvf SABnzbd-0.2.5.tar.gz cd SABnzbd-0.2.5/
Configuration
On utilise un fichier de configuration d'exemple.
cp SABnzbd.ini.sample SABnzbd.ini
On édite le fichier de configuration.
gedit SABnzbd.ini
Le fichier de configuration est constitué de clés et de valeurs. Une clé est située à gauche du signe = alors qu'une valeur est située à droite.
Voici toutes les clés que nous devons modifier.
web_dir = /home/monlogin/SABnzbd-0.2.5/templates download_dir = /home/monlogin/tmp complete_dir = /home/monlogin/downloads nzb_backup_dir = /tmp cache_dir = /home/monlogin/cache log_dir = /tmp dirscan_dir = /home/monlogin/nzb dirscan_opts = 3 enable_filejoin = 1 enable_unrar = 1 enable_unzip = 1 enable_save = 1 enable_par_cleanup = 1 fail_on_crc = 0 create_group_folders = 0 bandwidth_limit = 0 cleanup_list = .nfo, .sfv, .NFO, .SFV, .nzb auto_sort = 1 send_group = 0 cache_limit = 0 umask = 755 max_log_size = 5242880 log_backups = 5 enable_cherrypy_logging = 0
Pour la configuration du serveur de newsgroups, enlevez les « # » devant les lignes suivantes et inscrivez l'adresse de votre serveur.
[servers]
[[server 0]
host = news.free.fr
port = 119
username = ""
password = ""
connections = 4
fillserver = 0
Utilisation
Démarrage
Le lancement de SABnzbd se fait via un terminal :
python SABnzbd.py -f SABnzbd.ini
Vous devriez maintenant pouvoir vous connecter à l'interface web disponible à cette adresse : http://localhost:8080/sabnzbd.
Pour lancer SABnzbd au démarrage de Gnome/Ubuntu :
Allez dans Système → Préférences → Sessions → Programmes au démarrage
Ajoutez :
python /home/monlogin/SABnzbd-0.2.5/SABnzbd.py -f /home/monlogin/SABnzbd-0.2.5/SABnzbd.ini -d
Ajouter un téléchargement
Vous pouvez ajouter un téléchargement via l'interface Web de deux façons.
Soit via une URL pointant vers le fichier NZB (champ Add URL). Soit en cliquant sur le bouton « Parcourir » et en sélectionnant sur votre disque dur le fichier NZB à envoyer.
Avant de cliquez sur le bouton « Add », vous remarquerez deux listes déroulantes. Les différentes valeurs sont None, Repair, Unpack et Delete.
Elles représentent les différentes actions qui seront exécutées après chaque téléchargement de fichiers.
| Valeur | Actions |
|---|---|
| None | SABnzbd se contentera de télécharger votre fichier et n'effectuera aucune action. |
| Repair | SABnzbd réparera si besoin vos fichiers. |
| Unpack | SABnzbd effectuera l'opération Repair puis décompressera vos fichiers s'il sont compressés au format ZIP ou RAR. |
| Delete | SABnzbd effectuera les opérations Repair et Unpack puis supprimera de votre disque dur les fichiers temporaires (*.rar, *.zip, *.par2) et ne gardera que les fichiers décompressés. |
Pour aller plus loin
On peut placer les fichiers NZB dans « /home/monlogin/nzb/ » et les téléchargements seront automatiquement démarrés. C'est pratique pour lancer des téléchargements en masse par FTP.
On peut configurer SABnzbd avec l'interface graphique. C'est pratique pour les allergiques aux fichiers de configuration.
Il existe des skins (aussi appelés templates) pour SABnzbd. Vous pouvez très facilement créer les vôtres. Jetez un oeil dans le répertoire /home/monlogin/SABnzbd/templates/
Un des templates les plus connus et assez bien conçu est le template Nova. Il est disponible à l'adresse suivante : Nova template
Il suffit de remplacer le dossier template existant (faites une sauvegarde au cas où !) par celui téléchargé et ça roule...
Références
- Site Sourceforge (en)
- Tutorial vidéo (fr)