Transmission startet nach dem Download auf Ubuntu Server 18.04.2 kein Skript

Transmission startet nach dem Download auf Ubuntu Server 18.04.2 kein Skript

Ich habe eine völlig neue Installation durchgeführt.

Nach der Installation habe ich nur Transmission installiert. ( transmission-cli transmission-common transmission-daemon)

Dann habe ich eine Datei mit /var/lib/transmission-daemon/downloadsdem Namen erstellt script.sh:

echo "Test" > test.txt

Ich habe den Eigentümer der Datei geändert und sie ausführbar gemacht:

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

Danach habe ich meine Datei setting.json so geändert, dass sie das Skript ausführt:

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

Und dennoch, nachdem ich einen Torrent zur Weboberfläche hinzugefügt habe, wird das Skript nach Abschluss des Downloads einfach nicht gestartet.

Ich kämpfe jetzt schon seit 2 Tagen damit und habe überhaupt keine Ahnung. Ich konnte die Protokollierung auch nicht einschalten.

Jede Idee ist sehr willkommen!

Antwort1

Das Problem besteht darin, dass ich im Skript einen vollständigen Pfad für die Ausgabedatei angeben muss:

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

Antwort2

Ich weiß, dass dies ein älterer Beitrag ist, aber ich hatte das gleiche Problem. Das war mit einem Synology NAS, aber ich erinnere mich, dass ich vor Jahren ein ähnliches Problem hatte. Die Lösung klingt zwar albern, aber sie funktioniert: Erstellen Sie zuerst ein einfaches Shell-Skript, das per CD in das Verzeichnis wechselt, in dem sich das Skript befindet, und rufen Sie dann das eigentliche Skript auf, das Sie ausführen möchten. Ich bin mir nicht sicher, ob es eine Übertragungssache ist. Und als ich es zuvor auf einem Pi ausgeführt habe, habe ich die Berechtigungen geändert, sodass der Dienst als ich ausgeführt wurde und alle Konfigurationsdateien in meinem Home-Verzeichnis abgelegt wurden. So oder so sollte das Folgende ohne Berechtigungsänderungen funktionieren, solange alle Berechtigungen in Ordnung sind.

cd /volume1/share/scripts ./runthis.sh

Dann führen Sie in runthis.sh aus, was Sie wirklich ausführen möchten. Da ich die gemountete Freigabe über die Synology-Web-GUI hinzugefügt habe, wusste ich, dass die Berechtigungen in Ordnung waren. Außerdem habe ich, und das haben Sie wahrscheinlich auch, chmod u+x runthis.sh ausgeführt und dasselbe auch für das Skript launch.sh. Das ist, was ich immer ausführe, um ein Shell-Skript ausführbar zu machen, aber a+x kann dasselbe bewirken

verwandte Informationen