Ceci est une ancienne révision du document !
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-openssl python-cheetah
sudo apt-get install python-cherrypy python-elementtree par2 unrar build-essential python-dev python-openssl python-cheetah
Création des répertoires
SABnzbd nécessite la création de différents répertoires.
mkdir ~/SABnzbd mkdir ~/SABnzbd/downloads mkdir ~/SABnzbd/tmp mkdir ~/SABnzbd/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.
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
Ouverture d'une session terminal en "super user"
sudo -s
tappez votre mot de passe lorsqu'il vous est demandé
cd /etc wget http://freefr.dl.sourceforge.net/sourceforge/sabnzbdplus/SABnzbd-0.4.8-src.tar.gz tar zxvf SABnzbd-0.4.8-src.tar.gz rm SABnzbd-0.4.8-src.tar.gz cd /bin echo /etc/SABnzbd-0.4.8/SABnzbd.py > SABnzbd chmod +r ./SABnzbd exit
sous Intrepid, il suffit que Python soit installé, on lance dans un terminal: wget http://freefr.dl.sourceforge.net/sourceforge/sabnzbdplus/SABnzbd-0.4.8-src.tar.gz puis, on décompresse SABnzbd-0.4.8.tar.gz, et on pourra lancer SABnzbd.py par double clic ou taper dans un terminal ./SABnzbd.py en se mettant dans le répertoire de SABnzbd (par défaut, SABnzbd-0.4.8)
Configuration
Le fichier de configuration liée à votre utilisateur se trouvera de votre home folder ~/.sabnzbd/sabnzbd.ini. Nous allons donc devoir créer ce fichier avec les paramètres de base les plus importants.
gedit ~/.sabnzbd/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.
Selectionnez le contenu suivant et copier-coller l'ensemble sous gedit.
__version__ = 18 [misc] log_dir = logs auto_browser = 1 permissions = "" check_new_rel = 1 replace_spaces = 1 fail_on_crc = 1 enable_filejoin = 1 enable_unzip = 1 enable_unrar = 1 enable_par_cleanup = 1 par_option = "" config_lock = 0 safe_postproc = 1 pause_on_post_processing = 1 cleanup_list = , ignore_samples = 0 send_group = 0 download_dir = SABnzbd/temp download_free = 500M complete_dir = SABnzbd/done script_dir = "" nzb_backup_dir = "" cache_dir = cache dirscan_dir = SABnzbd/nzb dirscan_speed = 5 refresh_rate = 0 rss_rate = 60 bandwith_limit = 0 cache_limit = 0 email_endjob = 1 email_full = 1 schedlines = , dirscan_opts = 3 dirscan_script = None top_only = 1 auto_sort = 0 enable_tv_sorting = 0 tv_sort_string = "" web_color = "" web_color2 = "" host = localhost port = 8081 web_dir = Plush web_dir2 = Default [servers] [[news-europe.giganews.com:563]] host = news-europe.giganews.com port = 563 username = <<Votre loggin>> password = <<Votre Mot de passe>> timeout = 120 connections = 5 fillserver = 0 ssl = 1 [[news.giganews.com:563]] host = news.giganews.com port = 563 username = <<Votre loggin>> password = <<Votre Mot de passe>> timeout = 120 connections = 5 fillserver = 0 ssl = 1
La partie pour la configuration des serveurs de newsgroups n'est donné qu'a titre d'exemple. Ici nous avons créé 2 serveurs giganews (Europe et USA) ayant chacun 5 connexions simultanées sur le port 563 avec un support SSL pour le cryptage du transfert. Pour l'activation du SSL il peut être nécessaire d'installer le paquet python_openssl sinon la case de sélection reste grisée.
Dans l'exemple ci-dessous nous allons détailler le parametrage pour une conexion vers les serveurs newsgroup de chez FREE
[servers] [[server 0] <-------------------- nom du serveur host = news.free.fr <--------- adresse du serveur port = 119 <------------------ port TCP sur lequel effectuer la connexion username = "" <--------------- compte client password = "" <--------------- mot de passe connections = 4 <------------- Nbr max de connexion ssl = 0 <--------------------- Crypter la connexion ? oui=1 non=0 fillserver = 0
Utilisation
Démarrage
Le lancement de SABnzbd se fait via un terminal :
SABnzbd
Vous devriez maintenant pouvoir vous connecter à l'interface web disponible à cette adresse : http://localhost:8081/sabnzbd.
Pour lancer SABnzbd au démarrage de Gnome/Ubuntu :
Allez dans Système → Préférences → Sessions → Programmes au démarrage
Ajoutez :
python /etc/SABnzbd-0.4.8/SABnzbd.py -f ~/.sabnzbd/sabnzbd.ini -d
Création d'une entrée dans le menu
une entrée dans votre menu applications⇒ internet
- Création du lien dans le menu
éditez ou créez le fichier /usr/share/applications/SABnzbd.desktop et copiez-y ceci :
[Desktop Entry] Name=SABnzbd Comment=Grabber Pour Newsgroup Exec=/etc/SABnzbd-0.4.8/SABnzbd.py Icon=/etc/SABnzbd-0.4.8/interfaces/iphone/templates/static/apple-touch-icon.png Terminal=false Type=Application Categories=Application;Network; StartupNotify=true
vous pouvez maintenant accéder à SABnzbd depuis le menu application⇒ internet
Ajouter un téléchargement
Vous pouvez ajouter un téléchargement via l'interface Web de trois 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.
- Mais le top du top c'est que l'on peut placer les fichiers NZB dans «~/SABnzbd/nzb » et les téléchargements seront automatiquement démarrés. C'est pratique pour lancer des téléchargements en masse par FTP.
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. |
Références
- Site Sourceforge (en)
- Tutorial vidéo (fr)
—— Contributeurs : n3k, Di@bl@l, Cybermanu, ddorion, samourai974