Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Запуск скрипта на сервере при наличии пинга с лэптопа  (Прочитано 1095 раз)

0 Пользователей и 1 Гость просматривают эту тему.

chester_x

  • Автор темы
  • Гость
Опишу ситуацию. У меня есть старый системник, который выступает в качестве файлопомойки, на нем завязаны разного рода качалки (автоматом сериалы/фильмы этого года/подкасты, куча раздач). Родня вечером окупирует ноут. Канала по большему счету хватает (30 мбит), однако бывают случаи, когда он все же съедается. Думал о планировщике, но нужен универсальный метод. Не все программы поддерживают планирование это раз, не всегда и ноут то запущен (два).

Так, в кроне хочу завести правило, где при наличии пинга с машины 192.168.1.6 запускается скрипт, который останавливает:
* rtorrent (ограничить скорость)
* kTorrent
* gpodder
повторять каждые пять минут, а при отсутствии пинга - стартовать по новой.

С kTorrent ситуация следующая. В нем много раздач с локального трекера,убийство процесса не выход, т.к. на старт тратится время и ресурсы, да и за сохранность настроек боязно. Нужно включить в скрипт остановку торрентов.
Здесь описание фунций, как воспользоваться не додумал.
http://ktorrent.org/wiki/index.php/API_Reference

Надеюсь на вашу помощь.

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Проверить пинг в скрипте можно, например, так:
if eval "ping -c 1 192.168.1.6>/dev/null" ; then ...

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Можно и без АПИ обойтись, точнее обратиться не через функции.

Поставить на паузу
dbus-send --type=method_call --dest=org.ktorrent.ktorrent /core org.ktorrent.core.setPaused boolean:true
Снять с паузы
dbus-send --type=method_call --dest=org.ktorrent.ktorrent /core org.ktorrent.core.setPaused boolean:false

Оффлайн Zloy1

  • Активист
  • *
  • Сообщений: 261
    • Просмотр профиля
... старый системник, ... на нем завязаны разного рода качалки (автоматом сериалы/фильмы этого года/подкасты, куча раздач)

вроде уже ответили, а у меня вопрос к вам автоматом сериалы/фильмы этого года это как у вас работает? Вы кладете торрент файл в папку и он его качает или по-другому?

Оффлайн chester_+1

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Это автор темы. Сменил настройки, теперь по той учетке не пускают.

RustemNur
Спасибо, дополнил чуток

if eval "ping -c 1 192.168.1.6>/dev/null" ; then sh -c '~/script/stop.sh' ; else sh -c '~/script/start.sh' ;fi;

shumtest
К сожалению команды не работают.

информация о системе
(Нажмите, чтобы показать/скрыть)
Погуглив нашел другое решение
Цитировать
qdbus org.ktorrent.ktorrent /core startAll
qdbus org.ktorrent.ktorrent /core stopAll
из консоли раздающей машины все работает, однако в кроне они не выполняются, в логе вижу:
Could not connect to D-Bus server: org.freedesktop.DBus.Error.Spawn.ExecFailed: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
UPD: разобрался, нашел скрипт http://ktorrent.org/forum/viewtopic.php?f=1&t=536&start=15

Zloy1
Bittorrent клиент+RSS плагин+набор правил.

По началу использовал qBittorrent.  Хороший инструментарий работы с rss, удобный GUI, все устраивало. Огорчило, что при большом количестве торрентов или правке правил rss - начинаются тормоза. Перешел к более легкому тандему  rTorrent+RuTorrent, консольному клиенту с веб мордой в стиле utorrent. Ко всем прочим его плюшкам – правила замены, нет необходимости пользоваться пайпами.

Главное: на диске полный порядок, фильмы/игры/сериалы/тв передачи/бокс/хоккей/футбол складывается в отдельные папки. Через две недели, силами клиента, автоматом чистится все ненужное. Как только завершилась закачка, на лэптопе, в indicator applet загорается иконка rss.

а с замечательным приложением Cover Thumbnailer преображается наутилус (:
« Последнее редактирование: 29 Октябрь 2011, 18:23:18 от chester_+1 »

 

Страница сгенерирована за 0.081 секунд. Запросов: 24.