ATTENTION cet article comporte des inexactitudes (depuis la version 1.2.0 de Deluge), se reporter à la page Deluge mise à jour réguliérement


Dans le cadre de la ré-installation de sweetBox sous Jaunty, il me faut installer Deluge, lors de ma précédente installation (v0.9.02 sous Gutsy) j’avais réalisé l’installation à partir des package (.deb) avec dpkg.


Depuis Deluge est dans les dépôts d’Ubuntu, l’installation diffère donc un peu.

Edit : à condition d’ajouter le dépôt du launchpad Deluge https://launchpad.net/~deluge-team/+archive/ppa


Pour rappel, je n’utilise Deluge qu’en mode démon avec seulement l’interface web (pas la GTK), il me faut donc installer les packages suivants :  

sudo aptitude install deluge-console deluge-webui


Ce qui a pour conséquence de n’installer que ceci :

Les NOUVEAUX paquets suivants vont être installés :
deluge-common{a} deluge-console deluge-core{a} deluge-webui
libboost-filesystem1.37.0{a} libboost-python1.37.0{a}
libboost-system1.37.0{a} libboost-thread1.37.0{a} libffi5{a}
libtorrent-rasterbar2{a} python-gobject{a} python-libtorrent{a}
python-pkg-resources{a} python-xdg{a}



Dans la précédente note j’indiquais que l’on pouvait directement lancer le démon Deluge en lui passant en paramètre le nom d’un fichier log dans /var/log.

Mais si vous faite ça directement cela ne démarrera pas. En effet par défaut votre utilisateur, celui qui lance Deluge, n’a pas le droit d’écrire dans /var/log (sauf si vous précédez la commande deluged par sudo, mais ce n’est pas le but).

La solution créer un sous répertoire dans var/log et lui donner comme propriétaire l’utilisateur qui lancera deluge.

sudo mkdir /var/log/deluge
 
sudo chown mon_user:mon_user /var/log/deluge/


 

Une fois ces ajustements réalisés on peu lancer le démaon Deluge et la Web UI

deluged -l /var/log/deluge/deluged.log &
 
deluge -u web &


La ausi on peut constater une différence par rapport à l’article précédent, à la fin des lignes de commande on ajoute & pour reprendre la main.


Ces 2 commandes ont pour affichage de sortie quelque chose comme :

[1] 7151

et

[1] 7156


Il s’agit du PID sous lequel le process à été lancé.

Pour arrêter le démon et l’interface Web on pourra donc faire un :

kill -9 7151 7156


On pourra ensuite créer les fichiers /etc/init.d/deluge-deamon et /etc/default/deluge-deamon comme indiqué dans l’article précédent afin de lancer le démon et la webUI au démarrage de votre système.

Rque : dans ces fichier bien penser à changer les paramètres

  • DAEMON1_ARGS avec le chemin vers le fichier de log
  • DELUGED_USER avec le user qui doit lancer Deluge (en raccord avec les droits sur le répertoire de log)



PS1 :

Si lors du lancement du démon vous avez un message d’erreur du type :

Fatal Python error: PyImport_GetModuleDict: no module dictionary!

Et que dans le fichier de log vous pouvez lire :

[ERROR   ] 21:50:04 main:207 can't decompress data; zlib not available


Cela vient du fait que dans le /home de l’utilisateur qui lance Deluge, il y a un répertoire .config/deluge provenant d’une ancienne version de Deluge.

Pour corriger l’erreur supprimer, renommer le répertoire :

mv /home/mon_user/.config/deluge/ /home/mon_user/.config/deluge-old


PS2 :

 Si on ajoute l’option -l /var/log/deluge/delugeweb.log pour lancer l’interface web de Deluge cela ne semble pas  fonctionner, je n’ai pas encore trouvé de solution.


Edit : Pour plus d’information sur le paramétrage de Deluge Configuration Deluge (partie 1) et Configuration Deluge (partie 2)

Les commentaires sont fermés.