web-dev-qa-db-fra.com

Impossible de démarrer le service supprimé (init.d)

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.

1
Sheharyar

Ok, alors je l'ai fait travailler! J'ai étudié de près le /etc/init.d/deluged apparemment le mode démon de delugeddé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

3
Sheharyar

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.

0
Carlo Wood

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

0
Cas