Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Решил сделать вывод уведомлений от Transmission BT в Pushbullet
- ОС: Windows Server 2019.
- Transmission запущен сервисом.
- 1. Установим Python для всех пользователей системы (ссылку приводить излишне). При установке ставим галre, чтобы добавило переменные в PATH.
- 2. Скачаем клиентик pushbullet-cli на Питоне. Он будет продавливать уведомления.
- pip install pushbullet-cli
- 3. Теперь надо ввести API KEY от Pushbullet. Но есть нюанс: сервис Transmission исполняется с правами юзера LocalService!!!
- Так, что надо скачать psexec от Марка Русиновича и запустить терминал от имени LocalSertvice:
- psexec -i -u "nt authority\LocalService" cmd.exe
- Открылся терминал, запрашиваем ввод:
- pb set-key
- Открывается диалог, вводим API KEY, символы ввода не видны.
- Проверяем работоспособность:
- pb push "Hello from LocalService!"
- Уведомление должно продавиться на все девайсы. Если не продавилось, значит неправильно введен API KEY.
- 4. Теперь переходим в папку с сервисом:
- C:\Windows\ServiceProfiles\LocalService\AppData\Local\transmission-daemon
- Винда скажет, что нужно получить права на директорию - соглашаемся и входим
- 5. Создаем в папке скрипт pushbullet.cmd со следующим содержимым:
- @echo off
- pb push "TransmissionBT %TR_APP_VERSION% just finished downloading %TR_TORRENT_NAME% to %TR_TORRENT_DIR%"
- Можно использовать вот такие переменные:
- %TR_APP_VERSION% - версия transmission
- %TR_TORRENT_ID% - id торрента, как оно показывается в remote-GUI
- %TR_TORRENT_NAME% - имя торрента как оно отображается в интерфейсе
- %TR_TORRENT_DIR% - директория торрента
- %TR_TORRENT_HASH% - хэш торрента
- %TR_TIME_LOCALTIME% - дата и время запуска скрипта
- 5. Сейчас нужно остановить службу Transmission Daemon, иначе изменения не пропишутся. Останавливай!
- 6. Отредактируем файл settings.json. Он находится в этой же директории. Найдите соответсвующие параметры и поменяйте их на:
- "script-torrent-done-enabled": true,
- "script-torrent-done-filename": "C:\\Windows\\ServiceProfiles\\LocalService\\AppData\\Local\\transmission-daemon\\pushbullet.cmd",
- 7. Запускаем Transmission Обратно и провеяем. Все должно работать!)
- Дока по pushbullet-cli:
- https://pypi.org/project/pushbullet-cli/
Add Comment
Please, Sign In to add comment