Le démon Transmission a parfaitement fonctionné sur un petit serveur sans tête pendant longtemps. Cependant, cela me donne actuellement l'erreur suivante:
transmission-daemon Error loading config file -- exiting. (daemon.c:462)
En raison de problèmes d'autorisations, tous les démons s'exécutent sous le nom d'utilisateur "robots". Tous les fichiers de configuration sont la propriété de "robots" et du groupe "robots" dont je suis membre.
À des fins de débogage, j'ai essayé d'exécuter le démon sous mon propre compte.
transmission-daemon -f --log-debug -g /etc/transmission-daemon/
le démon a démarré avec succès sans erreur. J'en conclus que le fichier de configuration lui-même est OK. (J'ai aussi testé cela en substituant
USER=robots
par
USER=lars
Les résultats restent les mêmes. le démon s'exécute sans erreur. Les fichiers de configuration dans/etc/transmission-daemon /etc/init.d/ et/etc/defaults/fonctionnent correctement lorsque le démon est exécuté sous mon nom.
J'ai changé les autorisations du/etc/transmission-daemon/et de tous les fichiers et dossiers contenus dans 777, puis j'ai changé le propriétaire et le groupe en robots. (car exécuter le démon sous le nom "lars" change la propriété des fichiers de configuration en "lars".
chmod 777 -R /etc/transmission-daemon/
chown robots:robots -R /etc/transmission-daemon/
chmod 777 /etc/defaults/transmission-daemon
chown robots:robots /etc/defaults/transmission-daemon
sans succès ... le démon se ferme avec la même erreur que celle indiquée ci-dessus.
Je ne sais pas ce qui me manque, est-ce que quelqu'un a une idée?
Merci d'avance
Problème résolu!
Le dossier
/var/lib/transmission-daemon/
als doit appartenir au bon utilisateur, donc en plus des commandes mentionnées dans ma question ci-dessus:
Sudo chown -R robots:robots /var/lib/transmission-daemon/
Remplacez les "robots" utilisateur et le groupe "robots" par les noms utilisés sur votre système.
Les utilisateurs de Debian peuvent consulter le fichier: /lib/systemd/system/transmission-daemon.service
pour vérifier que l'utilisateur requis est également défini dans ce fichier.
Ensuite, vérifiez le répertoire de base de cet utilisateur car la configuration sera alors lue à partir de ~/.config/transmission-daemon/
Le fichier vide /etc/transmission-daemon/settings.json
appelle cette erreur dans mon cas.
rm /etc/transmission-daemon/settings.json
résout le problème.
Debug hinit: Sudo -u debian-transmission strace transmission-daemon -f --log-debug -g /etc/transmission-daemon/