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).

Installer quelques paquets

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.

Les chemins sont donnés à titre d'exemple.
La dernière version de SABnzbd crée un dossier download dans votre home, indépendament du dossier SABnzbd (ce qui permet d update le logiciel sans modifier ses fichier téléchargés) vous pouvez donc passer cette étape
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

Méthode 1 : compilation des dernières sources

Attention aux prochaines étapes vous allez ouvrir une session terminal en mode "super user", ne faites pas n'importe quoi !

Ouverture d'une session terminal en "super user"

sudo -s

tappez votre mot de passe lorsqu'il vous est demandé

cd /etc
wget http://downloads.sourceforge.net/project/sabnzbdplus/sabnzbdplus/sabnzbd-0.5.2/SABnzbd-0.5.2-src.tar.gz
tar zxvf SABnzbd-0.5.2-src.tar.gz
rm SABnzbd-0.5.2-src.tar.gz
cd /bin
echo /etc/SABnzbd-0.5.2/SABnzbd.py > SABnzbd
chmod +x ./SABnzbd
exit

sous Intrepid, il suffit que Python soit installé, on lance dans un terminal: wget http://downloads.sourceforge.net/project/sabnzbdplus/sabnzbdplus/sabnzbd-0.5.2/SABnzbd-0.5.2-src.tar.gz puis, on décompresse SABnzbd-0.4.11.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.11)

Méthode 2 : en utilisant un dépôt avec les derniers paquets

Suivre les instructions ici : http://sabnzbd.wikidot.com/install-ubuntu-repo

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

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 :

Méthode 1 : Allez dans Système → Préférences → Programmes au démarrage

Ajoutez :

python /etc/SABnzbd-0.4.8/SABnzbd.py -f ~/.sabnzbd/sabnzbd.ini -d

Méthode 2 (plus propre) : modifier /etc/default/sabnzbdplus, éditer la ligne suivante

# [required] user or uid of account to run the program as:
USER=votre_user_ici

Au démarrage le daemon /etc/init.d/sabnzbplus utilisera le fichier de config présent dans /home/$USER/.sabnzbd/sabnzbd.ini Le daemon est configuré pour démarrer automatiquement quand vous utiliser les paquets pour l'installation (cela ne doit pas être le cas en utilisant la compilation)

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.11/SABnzbd.py
Icon=/etc/SABnzbd-0.4.11/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

Attention : Dans le code n'oubliez pas de modifier les numéros de version.

Ajouter un téléchargement

Vous pouvez ajouter un téléchargement via l'interface Web de trois façons.

  1. Soit via une URL pointant vers le fichier NZB (champ Add URL).
  2. Soit en cliquant sur le bouton « Parcourir » et en sélectionnant sur votre disque dur le fichier NZB à envoyer.
  3. 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.
  • sabnzbd.1276795945.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)