Ну вот собственно и всё. Системный демон готов. Думаю разберёшься как его запустить:)
вооо, сенк. проверю вечером ! я правильно понял время можно менять в слип 60 ? А логин-пароль там где Админ-нАдмин ? Правда не понял логики, как отрабатывается если-то-иначе ...
Короче алгоритм такой:
В вечном цикле пингуем
www.ru. Если не пингуется - ребутаем роутер. Кстати sleep лучше вынести из условия. То есть сделать так:
#!/bin/sh
while true; do
if (! ping -c 3 www.ru > /dev/null 2> /dev/null); then
echo -e "AdminUser\nAdminPassword\nreboot\n" | telnet 192.168.1.1
fi
sleep 60;
done
А то запингуешь бедный хост до смерти.
С логином и паролем: telnet получает со стандартного ввода набор строк. К сожалению тут не проверяется реакция телнета на них.
То есть предполагается что сначала он хочет получить логин, потом пароль, а потом команду на перезагрузку. Если он не примет логин с паролем то перезагрузка не будет выполнена и ты никак это не отмониторишь. Но обычно этого достаточно.