La transmisión no inicia el script después de la descarga en Ubuntu Server 18.04.2

La transmisión no inicia el script después de la descarga en Ubuntu Server 18.04.2

Estoy en una instalación completamente nueva.

Después de la instalación solo instalé Transmission. ( transmission-cli transmission-common transmission-daemon)

Luego creé un archivo con /var/lib/transmission-daemon/downloadsel nombre script.sh:

echo "Test" > test.txt

Cambié la propiedad del archivo y lo hice ejecutable:

$ sudo chown debian-transmission script.sh
$ sudo chgrp debian-transmission script.sh
$ sudo chmod 775 script.sh
$ sudo a+x script.sh

Después de esto modifiqué mi configuración.json para que ejecute el script:

"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/var/lib/transmission-daemon/downloads/script.sh",

Y, sin embargo, después de agregar un torrent a la interfaz web, simplemente no inicia el script una vez completada la descarga.

Llevo 2 días con esto y no tengo ni idea. Tampoco pude activar el registro.

¡Cualquier idea es muy apreciada!

Respuesta1

El problema es que tengo que especificar una ruta completa para el archivo de salida en el script:

echo "Test" > /var/lib/transmission-daemon/downloads/test.txt

Respuesta2

Sé que esta es una publicación anterior pero estaba teniendo el mismo problema. Esto fue con un Synology NAS, pero recuerdo haber tenido un problema similar hace años. Si bien la solución suena tonta, funciona: primero, cree un script de shell simple que vaya al directorio donde está el script y luego llame al script real que desea ejecutar. No estoy seguro si es una cuestión de transmisión. Eso y cuando lo ejecuté anteriormente en un pi, cambié los permisos para que el servicio se ejecutara como yo y pusiera todos los archivos de configuración en mi directorio de inicio. De cualquier manera, lo siguiente debería funcionar sin cambios de permisos siempre que todos los permisos sean buenos.

cd /volumen1/share/scripts ./runthis.sh

Luego, en runthis.sh, tenga lo que realmente desea ejecutar. Desde que agregué el recurso compartido montado a través de la interfaz gráfica de usuario web de Synology, supe que los permisos estaban bien. Además, y probablemente lo hayas hecho, también ejecuté chmod u+x runthis.sh y lo mismo para el script launch.sh. Eso es lo que siempre ejecuto para hacer ejecutable un script de shell, pero a+x puede hacer lo mismo

información relacionada