Как настроить автоматическое выключение компьютера после завершения загрузки в Transmission

transmission

Transmission — простой, но производительный Torrent-клиент. В некоторых Linux-дистрибутивах он доступен по-умолчанию. Так или иначе, одна очень важная возможность отсутствует в Transmission. Сегодня мы добавим эту возможность сами с помощью shell-скрипта. Давайте начнём с написания однострочного скрипта для выключения вашего компьютера. Многие из вас, кто читает это, использовали эту команду для выключения и перезагрузки вашей системы. Если вы не знаете, то да, вы можете выключать и перезагружать ваш Linux-компьютер из вашего терминала.
Перейдите к домашней директории, запустите ваш текстовый редактор, создайте файл и напишите скрипт. Я буду использовать vim. Назовите файл shutdown.sh и добавьте следующий код в этот файл:

sudo -h shutdown now

Сделайте файл исполняемым:

chmod +x shutdown.sh

Это всё, что нам нужно включить в файл скрипта.
Дальше нам нужен gksu. Если он недоступен по-умолчанию в вашей системе, вы можете установить его. Он доступен в репозиториях большинства Linux-дистрибутивов.
Для пользователей Debian:

sudo apt-get install gksu

Перетащите вашу иконку Transmission на рабочий стол, кликните по ней правой кнопкой мышки и вы найдёте поле для команды. Вставьте «gksu command» в это поле. Команда Gksu делает transmission исполняемым от имени суперпользователя.
Или вы можете запустить transmission как root из терминала.

sudo transmission

Теперь перейдите Edit> Preferences и в Downloading отметьте галочку «Call Script when torrent is completed». Вставьте путь скрипта, и на этом всё. 
Правда, есть одна проблема в этом процессе. Если вы загружаете больше, чем один торрент, одновременно, ваша система будет выключаться после завершения одной загрузки. Если вы знаете путь, как избавиться от этой проблемы, расскажите нам в комментариях.