Transmission-démon ne ramasse pas sur le répertoire de surveillance

11

Essayer d'obtenir que mon démon de transmission récupère des fichiers dans un dossier dropbox, pour faciliter le démarrage à distance (c'est un système sans tête).

Pour autant que je sache, le fichier settings.json est comme prévu, mais aucun des fichiers que je place dans le dossier n'est récupéré.

J'ai vérifié que la dropbox se synchronise correctement.

Voici l'intégralité du fichier settings.json , mais les lignes pertinentes sont incluses ci-dessous:

  "watch-dir": "/home/john/Dropbox/torrents",
  "watch-dir-enabled": true

Mettre à jour

Il semble que ce soit un problème d'autorisations. Depuis / var / log / syslog:

Unable to watch "/home/john/Dropbox/torrents": Permission denied (watch.c:79)

J'ai essayé d'arrêter le démon -> sudo service transmission-daemon stop-> changer les autorisations du dossier en utilisant chown -> sudo chown -R john /home/john/Dropbox/torrents-> redémarrer le démon ->sudo service transmission-daemon start

Même résultat, cependant

Update 2

Les autorisations pour le dossier sont:

drwsrwsrwx 2 john debian-transmission 4096 2012-04-09 19:40
Doux Fuzz
la source
La transmission ne s'exécute pas en tant qu'utilisateur, il est donc inutile de récupérer les fichiers. Essayez chmod go+rwplutôt.
Daniel Beck
qu'est-ce que ça fait?
Mild Fuzz
chmod -R go+rw filenamedonne des autorisations de lecture / écriture à tous les membres du groupe de fichiers et à tout le monde ni un membre du groupe ni le propriétaire du fichier pour le donné filenameet, récursivement, pour tout ce qu'il contient. Vous devriez essayer de déterminer en tant qu'utilisateur la transmission est en cours d'exécution, puis vous pouvez donner à cet utilisateur, en particulier, des autorisations sur ce dossier et tout ce qu'il contient. De plus, si c'est votre vraie phrase de passe dans le JSON, envisagez de la changer maintenant.
Daniel Beck
Ce n'est pas le cas, bien que le sentiment soit exact;)
Mild Fuzz
Essayé, même résultat dans le syslog. J'ai inclus les autorisations des dossiers dans la deuxième mise à jour
Mild Fuzz

Réponses:

6

La solution consiste à accorder à votre dossier de dépôt des autorisations de 775

sudo chmod -R 775 ~/Dropbox
Doux Fuzz
la source
1

Pour ceux qui atterrissent ici: vous devez éditer /var/lib/transmission-daemon/.config/transmission-daemon/settings.jsonau lieu de celui de~/.config/transmission

Spécifiquement testé sur la version 2.92, vous devez arrêter le transmission-daemonservice avant de modifier le settings.json. Sinon, au redémarrage du service, toutes les modifications apportées sont annulées. Bizarre, je sais mais ne me demandez pas pourquoi.

Le hic est que le dernier transmission-daemondossier est verrouillé, alors modifiez le settings.jsonavec une URL absolue

sudo nano /var/lib/transmission-daemon/.config/transmission-daemon/settings.json

Et bien sûr, redémarrez le service

sudo service transmission-daemon restart
Goufalite
la source
0

J'ai eu le même problème, mais aucune solution ne m'a aidé jusqu'à ce que je déplace le dossier torrents du disque externe vers le disque interne. Après cela, tout fonctionne très bien!

Dmitriy K
la source