Наши партнеры

UnixForum





Библиотека сайта 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

Или вы можете запустить transmission как root из терминала:

$ sudo sudo transmission

Теперь перейдите в "Правка > Параметры" и во вкладке "Сохранение" активируйте "Запустить сценарий после завершения операции с торрентом". Укажите путь к файлу скрипта.
Тем не менее, здесь есть еще одна трудность. Если вы скачиваете несколько торрентов сразу, компьютер выключится после завершения первого из них.