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)