LINUX.ORG.RU

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


0

1

Есть ли какой-то цивилизованный способ заставить комп выключиться после закачки торрента?

Из двух известных мне торрент клиентов, deluge и transmission, ни один не имеет опции автоматического выключения компа. Transmission, правда, позволяет запустить скрипт после окончания закачки.

И как с помощью скрипта выключить комп?

halt и shutdown требуют, чтобы их запускал рут. Попробовал вбить в файл halt -p, поставить ему атрибут исполняемого и владельца root - не помогло. Все равно требует, чтобы запускал рут. То же самое и после создания /etc/shutdown.allow.

Мне, честно говоря, вообще не нравится идея запускать какие-то скрипты из-под рута. Ведь как-то ДЕ отключают комп без рута?

Ответ на: комментарий от le_legioner

А где ее взять? В репах Убунты ее нет, Гугль дает 4 ссылки, в которых она только упоминается.

Кстати, ее придется запускать из рутовой консоли, чтобы потом выполнить halt? Я так и имеющийся торрент клиент запустить могу. Но не хочется торренты из-под рута качать. Должен же быть какой-то цивилизованный способ! :)

guest534252
() автор топика

ktorrent умеет выключать KDE. Как с другими DE - не знаю.

А вообще не жмоться, скачал сам - дай скачать другому.

staseg ★★★★★
()

Если торрент умеет d-bus, то проверяй по d-bus, не завершилась ли зачачка

Diecae8i
()
Ответ на: комментарий от guest534252

Ну вообще-то твоё решение этой проблемы подсказал isden в первом же посту: man sudo или sudo --help

А настроив файл /etc/sudoers и включив своего юзера в группу wheel,сможешь хальтить своюмашину через

$ sudo shutdown -h now

А про aria в Ubuntu она должна же быть в репах.Я с убунтой не знаком.

le_legioner ★★
()
Ответ на: комментарий от isden

еще раз - man sudo. там можно и без паролся разрешить выполнение некоторых команд.

Сейчас уже башка не соображает разбираться как там совсем без пароля разрешить, а вот echo пароль|sudo -S halt -P, вроде, работает. Через жопу, конечно, но в качестве временного решения сойдет. Спасибо.

ktorrent умеет выключать KDE. Как с другими DE - не знаю.

Я на Гноме :)

А вообще не жмоться, скачал сам - дай скачать другому.

Сам совестью мучаюсь, но не могу сейчас долго комп включенным держать :)

Если торрент умеет d-bus, то проверяй по d-bus, не завершилась ли зачачка

А хрен его знает, умеют Трансмишн с Делюгой d-bus или нет... В настройках у них, вроде, d-bus не упоминался... А как проверять-то?

guest534252
() автор топика
Ответ на: комментарий от le_legioner

А про aria в Ubuntu она должна же быть в репах.Я с убунтой не знаком.

Нетуть.

guest534252@guest534252-desktop:~$ aria
Команда 'aria' не найдена, возможно вы имели в виду:
 Команда 'ario' из пакета 'ario' (universe)
 Команда 'maria' из пакета 'maria' (universe)
 Команда 'ara' из пакета 'ara' (universe)
aria: команда не найдена
guest534252@guest534252-desktop:~$ aptitude search aria2c
guest534252@guest534252-desktop:~$
guest534252
() автор топика

Это не задача торрент-клиента, кстати говоря.
Можно накатать скрипт на баш, который проверяет наличие файла в опред. папке и отключает комп.

darkshvein ☆☆
()
Ответ на: комментарий от le_legioner

А! Вот в Убунте нашел!

guest534252@guest534252-desktop:~$ aptitude search aria2
p   aria2                                                         - менеджер загрузки файлов
guest534252@guest534252-desktop:~$ 

Его aria2 на самом деле зовут.

Ладно, народ, спасибо за участие и дельные советы.

guest534252
() автор топика
Ответ на: комментарий от guest534252

>Сейчас уже башка не соображает разбираться как там совсем без пароля разрешить
Если пользователь в группе wheel:
%wheel ALL=(ALL) NOPASSWD: /путь/к/скрипуту/выключения
Если нет, то можно просто:
$имя_пользователя ALL=(ALL) NOPASSWD: /путь/к/скрипуту/выключения

HTaeD ★★★★
()
Ответ на: комментарий от darkshvein

Это не задача торрент-клиента, кстати говоря. Можно накатать скрипт на баш, который проверяет наличие файла в опред. папке и отключает комп.

Файл появляется в папке сразу после начала закачки. Притом размер файла некоторые торрент клиенты делают сразу таким же, как у полностью скаченного файла. Это во-первых. Во-вторых, как ваш скрипт будет проверять наличие файла? В цикле делать if [ -e file ]? Или по крону? И почему эти, по сути дела, девелоперские задачи - задачи пользователя, а не программиста, который пишет торрент клиент?

guest534252
() автор топика
Ответ на: комментарий от guest534252

Не обращай внимание, он выключает моск перед тем как что-нибудь написАть.

anonymous
()
Ответ на: комментарий от guest534252

>Файл появляется в папке сразу после начала закачки.
Вообще то в толковых клиентах загруженные могут переносится в другую папку для готовых.

как ваш скрипт будет проверять наличие файла?

ls /home/gest/dir|grep NN
if результат 1 then sudo halt
fi фиг.
Поставить sleep на таймаут, если неохота чтоб всю ночь крутился.

И почему эти, по сути дела, девелоперские задачи - задачи пользователя, а не программиста, который пишет торрент клиент?

Задача пользователя об электричестве беспокоиться? Ниверю. В вин-клиентах это было реализовано лишь потому что вне торрент-клиента это задачу ну НИКАК нельзя было реализовать средствами ОС. Так что тут надо подумать, где искать наличие костылей :-)

darkshvein ☆☆
()
Ответ на: комментарий от darkshvein

>Это не задача торрент-клиента

Реализация этого в самом клиенте - самый правильный гетерогенный способ.

переносится в другую папку для готовых.


Зачем нужны эти лишние операции?

anon_666
()
Ответ на: комментарий от anon_666

> Реализация этого в самом клиенте - самый правильный гетерогенный способ.

Релазиция кучи функций, которые выполняются самостоятельными программами - самый вендовый способ.

drull ★☆☆☆
()

Короче, если кому нужно, проблему я решил так:

$ aria2c --seed-time=0 my_porn_with_horses.torrent ; sudo halt -p
Без --seed-time=0 после закачки aria начинает сидировать. Чтобы отработало sudo halt -p без ввода пароля, в /etc/sudoers добавил:
ALL	ALL = NOPASSWD: /sbin/halt, /sbin/shutdown
Кстати, интересно. Качал через рутрекер, и там на сайте в статистике раздачи меня почему-то не было видно, хотя, когда качаю другими клиентами, обычно видно.

guest534252
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.