6942
Торренты по расписанию
Все мы знаем, что текущие тарифы на интернет стали весьма дорогими, а безлимит только ночной. Поэтому приходится как-то выкручиваться и придумывать для себя более удобный вариант скачивания.
И так, мы имеем модем от опсосов, ночной безлимит и Linux ) Нам нужно с помощью планировщика все это дело автоматизировать и опять, как и в прошлый раз нам поможет cron.
Первым делом узнаем наш сетевой интерфейс, введя команду:
У меня это enp0s20u4.
Теперь создаем правила для активаци и деактивации интерфеса по расписанию:
В котором прописываем:
# В 00:58 наш модем деактивируется
58 00 * * * /sbin/ip link set enp0s20u4 down > /dev/null
# В 01:03 наш модем активируется
03 01 * * * /sbin/ip link set enp0s20u4 up > /dev/null
# И опять деактивируется в 06:58
58 06 * * * /sbin/ip link set enp0s20u4 down > /dev/null
Теперь осталось добавить правило для торрент-клиента. Так как мы запускаем X-приложение, то необходимо планировщику cron указать переменную DISPLAY, которую вы можете узнать в терминале ( к примеру у меня lightdm стартовал в :0, а gdm в :1):
ВАЖНО: Не запускайте торрент-клиент или любое другое X-приложение от root/sudo ради безопасности вашей же ОС.
Добавляем правило от пользователя:
Прописываем:
# Стартуем наш торрент-клиент в 01:04
04 01 * * * env DISPLAY=:1 /usr/bin/transmission-gtk
# Убиваем наш торрент-клиент в 06:58
58 06 * * * /usr/bin/killall -9 transmission-gtk
Вот и всё :)
И так, мы имеем модем от опсосов, ночной безлимит и Linux ) Нам нужно с помощью планировщика все это дело автоматизировать и опять, как и в прошлый раз нам поможет cron.
Первым делом узнаем наш сетевой интерфейс, введя команду:
ip link
У меня это enp0s20u4.
Теперь создаем правила для активаци и деактивации интерфеса по расписанию:
sudo EDITOR=nano crontab -e
В котором прописываем:
# В 00:58 наш модем деактивируется
58 00 * * * /sbin/ip link set enp0s20u4 down > /dev/null
# В 01:03 наш модем активируется
03 01 * * * /sbin/ip link set enp0s20u4 up > /dev/null
# И опять деактивируется в 06:58
58 06 * * * /sbin/ip link set enp0s20u4 down > /dev/null
Теперь осталось добавить правило для торрент-клиента. Так как мы запускаем X-приложение, то необходимо планировщику cron указать переменную DISPLAY, которую вы можете узнать в терминале ( к примеру у меня lightdm стартовал в :0, а gdm в :1):
echo $DISPLAY
ВАЖНО: Не запускайте торрент-клиент или любое другое X-приложение от root/sudo ради безопасности вашей же ОС.
Добавляем правило от пользователя:
EDITOR=nano crontab -e
Прописываем:
# Стартуем наш торрент-клиент в 01:04
04 01 * * * env DISPLAY=:1 /usr/bin/transmission-gtk
# Убиваем наш торрент-клиент в 06:58
58 06 * * * /usr/bin/killall -9 transmission-gtk
Вот и всё :)
27 комментариев
«alt-speed-enabled»: true,
«alt-speed-time-begin»:,
«alt-speed-time-day»:,
«alt-speed-time-enabled»: true,
«alt-speed-time-end»:,
«alt-speed-up»: 0,
Эту инструкцию можно адаптировать под любой клиент и ДЕ.
Тем более что постоянно запускать трансмиссию с gui вообще бессмысленно, достаточно запускать и останавливать сервис если на то пошло.
Все происходит на автомате, так в чем претензия-то? То что, труъ пускать демоны и юзать нативные плагины?!
А вы не задумывались, что к компьютеру могут иметь доступ и другие люди, которые не знают про демонов, WEB-интерфейсы, да и модем путают с флешкой?
Или можно просто забыть переподключить модем и в один прекрасный момент весь ваш трафик за ночь улетит.