El demonio de transmisión no aparece en el directorio de vigilancia

11

Tratando de hacer que mi demonio de transmisión recoja archivos de una carpeta de Dropbox, para facilitar el arranque remoto (es un sistema sin cabeza).

Por lo que puedo decir, el archivo settings.json es como se esperaba, pero ninguno de los archivos que coloco en la carpeta se recogen.

He comprobado que Dropbox se sincroniza correctamente.

Aquí está todo el archivo settings.json , pero las líneas relevantes se incluyen a continuación:

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

Actualizar

Parece ser un problema de permisos. Desde / var / log / syslog:

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

He intentado detener el daemon -> sudo service transmission-daemon stop-> cambiando los permisos de la carpeta usando chown -> sudo chown -R john /home/john/Dropbox/torrents-> reiniciando daemon ->sudo service transmission-daemon start

Mismo resultado, sin embargo

Actualización 2

Los permisos para la carpeta son:

drwsrwsrwx 2 john debian-transmission 4096 2012-04-09 19:40
Fuzz suave
fuente
La transmisión no se ejecuta como su usuario, por lo que inutilizar los archivos. Intenta en su chmod go+rwlugar.
Daniel Beck
que esta haciendo eso
Mild Fuzz
chmod -R go+rw filenameotorga permisos de lectura / escritura a todos los miembros del grupo de archivos y a todos, ni a un miembro del grupo ni al propietario del archivo para lo dado filenamey, recursivamente, para todo lo que contiene. Debe intentar averiguar qué usuario está ejecutando Transmission, luego puede otorgarle a ese usuario, específicamente, permisos para esa carpeta y todo lo que contiene. Además, en caso de que sea su frase de paso real en el JSON, considere cambiarla ahora.
Daniel Beck
No lo es, aunque el sentimiento es exacto;)
Mild Fuzz
Probado, mismo resultado en el syslog. He incluido los permisos de carpetas en la segunda actualización
Mild Fuzz

Respuestas:

6

La solución es otorgarle a su carpeta de Dropbox permisos de 775

sudo chmod -R 775 ~/Dropbox
Fuzz suave
fuente
1

Para aquellos que aterrizan aquí: debes editar en /var/lib/transmission-daemon/.config/transmission-daemon/settings.jsonlugar del que está en~/.config/transmission

Probado específicamente en la versión 2.92, debe detener el transmission-daemonservicio antes de editar el settings.json. De lo contrario, al reiniciar el servicio, todos los cambios realizados se revierten. Raro, lo sé pero no me preguntes por qué.

El problema es que la última transmission-daemoncarpeta está bloqueada con permiso, así que edítela settings.jsoncon una URL absoluta

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

Y, por supuesto, reinicie el servicio.

sudo service transmission-daemon restart
Goufalite
fuente
0

Tuve el mismo problema, pero cualquier solución no me ayudó hasta que moví la carpeta de torrents del disco externo al interno. ¡Después de eso todo funciona bien!

Dmitriy K
fuente