sovietotaku

пердолим вывод уведомлений Transmission bt в Pushbullet

Jun 26th, 2020
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. Решил сделать вывод уведомлений от Transmission BT в Pushbullet
  2. ОС: Windows Server 2019.
  3. Transmission запущен сервисом.
  4.  
  5. 1. Установим Python для всех пользователей системы (ссылку приводить излишне). При установке ставим галre, чтобы добавило переменные в PATH.
  6. 2. Скачаем клиентик pushbullet-cli на Питоне. Он будет продавливать уведомления.
  7. pip install pushbullet-cli
  8.  
  9. 3. Теперь надо ввести API KEY от Pushbullet. Но есть нюанс: сервис Transmission исполняется с правами юзера LocalService!!!
  10. Так, что надо скачать psexec от Марка Русиновича и запустить терминал от имени LocalSertvice:
  11. psexec -i -u "nt authority\LocalService" cmd.exe
  12. Открылся терминал, запрашиваем ввод:
  13. pb set-key
  14. Открывается диалог, вводим API KEY, символы ввода не видны.
  15. Проверяем работоспособность:
  16. pb push "Hello from LocalService!"
  17. Уведомление должно продавиться на все девайсы. Если не продавилось, значит неправильно введен API KEY.
  18.  
  19. 4. Теперь переходим в папку с сервисом:
  20. C:\Windows\ServiceProfiles\LocalService\AppData\Local\transmission-daemon
  21. Винда скажет, что нужно получить права на директорию - соглашаемся и входим
  22.  
  23. 5. Создаем в папке скрипт pushbullet.cmd со следующим содержимым:
  24. @echo off
  25. pb push "TransmissionBT %TR_APP_VERSION% just finished downloading %TR_TORRENT_NAME% to %TR_TORRENT_DIR%"
  26.  
  27. Можно использовать вот такие переменные:
  28. %TR_APP_VERSION% - версия transmission
  29. %TR_TORRENT_ID% - id торрента, как оно показывается в remote-GUI
  30. %TR_TORRENT_NAME% - имя торрента как оно отображается в интерфейсе
  31. %TR_TORRENT_DIR% - директория торрента
  32. %TR_TORRENT_HASH% - хэш торрента
  33. %TR_TIME_LOCALTIME% - дата и время запуска скрипта
  34.  
  35. 5. Сейчас нужно остановить службу Transmission Daemon, иначе изменения не пропишутся. Останавливай!
  36.  
  37. 6. Отредактируем файл settings.json. Он находится в этой же директории. Найдите соответсвующие параметры и поменяйте их на:
  38. "script-torrent-done-enabled": true,
  39. "script-torrent-done-filename": "C:\\Windows\\ServiceProfiles\\LocalService\\AppData\\Local\\transmission-daemon\\pushbullet.cmd",
  40.  
  41. 7. Запускаем Transmission Обратно и провеяем. Все должно работать!)
  42.  
  43. Дока по pushbullet-cli:
  44. https://pypi.org/project/pushbullet-cli/
Add Comment
Please, Sign In to add comment