Библиотека сайта rus-linux.net
Автоматическое выключение компьютера в Transmission с помощью скрипта оболочки
Оригинал: Enable auto shutdown in Transmission with your own script in LinuxАвтор: sachit
Дата публикации: 8 сентября 2012 года
Перевод: А. Кривошей
Дата публикации перевода: 18 января 2013 г.
Transmission - это простой, но мощный торрент-клиент. В некоторых дистрибутивах Linux он установлен по умолчанию. Однако у него отсутствует одна очень важная для торрент-клиентов функция. Мы собираемся добавить ее с помощью собственного скрипта оболочки. Мы сделаем так, чтобы этот скрипт выполнялся в Transmission после окончания загрузок. Сначала мы напишем очень простой скрипт (в одну строку) для выключения компьютера. Многие из вас, наверное, использовали командную строку для перезагрузки и выключения компьютера.
Перейдите в домашнюю директорию, откройте текстовый редактор и создайте файл. Я использую 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 sudo transmission
Теперь перейдите в "Правка > Параметры" и во вкладке "Сохранение" активируйте "Запустить сценарий после завершения операции с торрентом". Укажите путь к файлу скрипта.
Тем не менее, здесь есть еще одна трудность. Если вы скачиваете несколько торрентов сразу, компьютер выключится после завершения первого из них.