
У меня совершенно новая установка.
После установки у меня установлена только Transmission. ( transmission-cli transmission-common transmission-daemon
)
Затем я создал файл под /var/lib/transmission-daemon/downloads
названием script.sh
:
echo "Test" > test.txt
Я изменил владельца файла и сделал его исполняемым:
$ sudo chown debian-transmission script.sh
$ sudo chgrp debian-transmission script.sh
$ sudo chmod 775 script.sh
$ sudo a+x script.sh
После этого я изменил свой setting.json так, чтобы он выполнял скрипт:
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/var/lib/transmission-daemon/downloads/script.sh",
И все же, после того как я добавляю торрент в веб-интерфейс, он просто не запускает скрипт после завершения загрузки.
Я борюсь с этим уже 2 дня и понятия не имею. Я также не смог включить ведение журнала.
Любая идея будет высоко оценена!
решение1
Проблема в том, что мне нужно указать в скрипте полный путь к выходному файлу:
echo "Test" > /var/lib/transmission-daemon/downloads/test.txt
решение2
Я знаю, что это старый пост, но у меня была та же проблема. Это было с Synology NAS, но я помню, что у меня была похожая проблема много лет назад. Хотя решение звучит глупо, оно работает, сначала создайте простой скрипт оболочки, который переходит в каталог, где находится скрипт, а затем вызовите фактический скрипт, который вы хотите запустить. Не уверен, связано ли это с передачей. Это и то, что когда я ранее запускал его на pi, я изменил разрешения, так что служба работала от моего имени, и она поместила все файлы конфигурации в мой домашний каталог. В любом случае, нижеследующее должно работать без изменений разрешений, если все разрешения хороши.
cd /volume1/share/scripts ./runthis.sh
Затем в runthis.sh укажите то, что вы действительно хотите запустить. Поскольку я добавил смонтированный ресурс через веб-интерфейс Synology, я знал, что разрешения в порядке. Кроме того, и вы, вероятно, так и сделали, но я также запустил chmod u+x runthis.sh и то же самое для скрипта launch.sh. Это то, что я всегда запускаю, чтобы сделать исполняемым скрипт оболочки, но a+x может сделать то же самое