J'ai installé deluge
, deluged
et deluge-console
. Tous fonctionnent correctement et je peux démarrer le démon deluged en utilisant cette commande
$ deluged
mais je ne peux pas le démarrer avec le script init.d
qui l'accompagne. Aucun de ces travaux:
$ Sudo service deluged start
$ Sudo /etc/init.d/deluged start
et si je vérifie le statut, il indique active (exited)
. Cela a fonctionné sans aucun problème sur mon ordinateur portable précédent exécutant Ubuntu 14.04, mais ne fonctionne pas sur ma nouvelle installation 16.04.
J'ai essayé tout ce à quoi je pouvais penser; journaux de queue (ils sont vides), modification des autorisations et du masque (rien à faire), modification des paramètres d'authentification - mais cela ne démarre tout simplement pas. J'y travaille depuis plus d'une heure et toute aide serait très appréciée. L'installation d'un client torrent ne devrait pas prendre autant de temps.
Ok, alors je l'ai fait travailler! J'ai étudié de près le /etc/init.d/deluged
apparemment le mode démon de deluged
désactivé par défaut ( WTF déluge, quoi d'autre est le point d'installer un démon ) et vous êtes censé l'activer manuellement ( ils ont également oublié de mentionner cela dans le guides de l'utilisateur ).
Quoi qu'il en soit, pour l'activer, ouvrez /etc/default/deluged
dans votre éditeur favori:
$ Sudo vi /etc/default/deluged
et remplacez ENABLE_DELUGED=0
par ENABLE_DELUGED=1
Après avoir ajouté 'VERBOSE = yes' à/etc/default/deluged, j'ai reçu le message d'avertissement suivant:
$ Sudo /etc/init.d/deluged start [....] Le démarrage de déluged (via systemctl): deluged.serviceWarning: deluged.service a été modifié sur le disque. Exécutez 'systemctl daemon-reload' pour recharger des unités. . D'accord
Et après avoir exécuté Sudo systemctl daemon-reload
, le démon était en cours d'exécution.
Notez que mon /etc/default/deluged
ressemble maintenant à ceci:
# Valeurs par défaut pour le script inépuisé. # Provenant de /etc/init.d/deluged[.____. FAIRE-LE-VERSION changera à 1 pour activer le démon ENABLE_DELUGED = 1 # Ajouté par carlo. Exécutez le démon en tant qu'utilisateur 'déluge' au lieu de 'debian-deluged'. DAEMON_ARGS = "- d -c /var/lib/deluge/.config/deluge -l/var/log/deluge/daemon. log -L info " USER = déluge
La raison pour laquelle j'ai besoin du démon pour s'exécuter en tant qu'utilisateur 'déluge' est que le client s'exécute en tant qu'utilisateur 'déluge' et qu'ils partagent le même répertoire de configuration. Autrement dit, le fichier "auth" doit être identique dans les deux cas, et pour le reste, il est TOTALEMENT pas clair de savoir quels fichiers sont utilisés par le démon et lesquels sont utilisés par le client: /. J'ai essayé de le faire fonctionner avec deux utilisateurs différents, mais au final, les deux ont également besoin d'un accès en lecture/écriture à l'endroit où les torrents sont placés, les données sont téléchargées, etc. Au final, j'ai finalement ajouté les deux utilisateurs aux groupes eachothers. puis utiliser chmod g + s sur tous les répertoires de l’arborescence torrent/data, ce qui rend les deux utilisateurs tellement équivalents qu’il n’était plus logique de commencer par avoir deux utilisateurs différents ET que cela ne fonctionnait toujours pas ( tous mes torrents étaient à l'état "Erreur"). Alors, j’ai abandonné et je me suis remis à utiliser un seul utilisateur pour le déluge.
Comme expliqué sur le wiki du service Deluge , vous devriez utiliser systemd
avec Ubuntu 16.04.
La plupart des distributions Linux utilisent maintenant systemd. Voir wikipedia pour les versions avec systemd par défaut.
systemd Upstart (Ubuntu 11.04 to 14.10) init.d (Obsolete)
Le script init est fourni par les responsables de paquet Ubuntu mais le fichier /etc/default/deluged
est mentionné dans le init wiki ...