transmission-daemon вызов скрипта после окончания загрузки

Предыстория

Установил Ubuntu-server на старенький комп и оставил его в подвале. Решил на нем настроить медисервер. Поставил для загрузок transmission-daemon для воспроизведения файлов gerbera.

Проблема

При использовании оказалось, что телевизор Samsung не может принимать avi видео, а сделать так, чтобы все онлайн перекодировалось не выходит.

Так вот хочу сделать скрипт на bash, который будем перекодировать видео из avi в mkv, и по завершению перемещать файл.

Хотело бы узнать: в transmission есть параметр который запускает скрипт по завершению загрузки? Может ли эта команда передать аргументом имя загружаемого файла? Или чтобы gerbera на лету перекодировала файл.


Ответы (1 шт):

Автор решения: aleksandr barakin

в transmission есть параметр который запускает скрипт по завершению загрузки?

см. образец конфигурационного файла (обычно /etc/transmission-daemon/settings.json):

...
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
...

первый из них включает/выключает запуск скрипта, во втором надо указать путь к скрипту (файл должен быть доступен на чтение и выполнение пользователю, от имени которого работает демон).

информация скрипту передаётся через переменные окружения:

  • $TR_APP_VERSION — версия демона
  • $TR_TORRENT_ID — идентификатор торрента (число, показывается, например, в выводе transmission-remote -l)
  • $TR_TORRENT_NAME — имя торрента в том виде, как оно отображается в интерфейсе
  • $TR_TORRENT_DIR — каталог, в котором находится торрент
  • $TR_TORRENT_HASH — хэш торрента
  • $TR_TIME_LOCALTIME — дата и время запуска скрипта.
→ Ссылка