Entware(mipsel) и Watchdog

Используем пакеты, расширяющие возможности оборудования
yuoras
Сообщения: 81
Зарегистрирован: 21 сен 2015, 19:22

Сообщение yuoras » 06 май 2017, 22:29

Создал новую ветку.
Суть такая , бывает , что Keenetic подвисает и соответственно нет интернета.
Если я дома, могу просто ребутнуть через выкл\вкл, а вот если я в коммандировке , уже проблема.
Зависает не часто , но в месяц два раза стабильно , причем так ,что даже в лог не пишет.
У меня есть UBNT (точка доступа), там есть полезная опция Ping Watchdog.
Watchdog работает следующим образом: устройство опрашивает (пингует) с определенной периодичностью другое сетевое устройство (например сетевой шлюз) и если не получает от него ответ, выполняет перезагрузку
Можно организовать и на Keenetic такую функцию Watchdog ?
ZyXEL Keenetic Giga II на Entware

Аватара пользователя
LordMerlin
Сообщения: 131
Зарегистрирован: 22 авг 2015, 15:31
Откуда: Третья планета от Солнца

Сообщение LordMerlin » 07 май 2017, 01:25

Хоспаде, люди, зачем себе усложнять жизнь? Ребут по крону под утро и делов то?

yuoras
Сообщения: 81
Зарегистрирован: 21 сен 2015, 19:22

Сообщение yuoras » 07 май 2017, 10:49

ну как то без надобности, не хочеться ребутить.Хочется только при зпвисшем устройстве ребутить.
ZyXEL Keenetic Giga II на Entware

Dr.Acid
Сообщения: 166
Зарегистрирован: 26 авг 2015, 23:46

Сообщение Dr.Acid » 07 май 2017, 11:21

1) Если виснет аппаратно(раз в лог не пишет, то похоже на то), то такие трюки уже не помогут - нужен аппаратный Watchdog(в кинетике нет, так что только внешний).
2) Если сама система Кинетика не виснет, то да - можно сделать такое.

yuoras
Сообщения: 81
Зарегистрирован: 21 сен 2015, 19:22

Сообщение yuoras » 07 май 2017, 15:15

Dr.Acid писал(а):Источник цитаты
2) Если сама система Кинетика не виснет, то да - можно сделать такое.

Спасибо за ответ.
Ситуация такая , что очень редко бывает виснет наглухо.В основном просто нет интернета и не пускает на веб и ssh , честно не пробовал по telnet.
Но расшаренные диски видны и внутренний ip кинетика пингуется
ZyXEL Keenetic Giga II на Entware

laforsh
Сообщения: 29
Зарегистрирован: 23 авг 2015, 22:41

Сообщение laforsh » 07 май 2017, 16:45

В крон каждые N минут
При полном зависании системы не поможет.
Проверка пинга или доступности по http до двух хостов

Код: Выделить всё

#!/bin/bash

host1="google.com"
host2="yandex.ru"

doping () {
ping -c 3 $1 > /dev/null
#Проверка доступности по http (вместо пинга)
#curl -f -s -I -m 5 $1  |grep -c "Date: "  > /dev/null
#даст 0 или 1 
}

dook () {
# what to do if ping ok?
echo "ok"
}

doerror () {
# what to do if ping failed?
echo "error"
}

rez1=`doping $host1 && dook || doerror`
rez2=`doping $host2 && dook || doerror`
echo "Результат проверки $host1: " $rez1
echo "Результат проверки $host2: " $rez2

# Вариант 1 Перезапуск при потере пинга до ЛЮБОГО сервера:
#if [[ "$rez1" == "ok" && "$rez2" == "ok" ]]; then
# Вариант 2 Перезапуск при потере пинга до ОБОИХ серверов:
if [[ "$rez1" == "ok" || "$rez2" == "ok" ]]; then
    echo "Сеть работает нормально, выходим."
else
    echo "Сеть недоступна, перезапускаем."
# Здесь команда перезапуска того, что нужно    
fi
Свернуть

Для одного хоста проще
Проверка пинга до одного хоста

Код: Выделить всё

#!/bin/bash

doping () {
ping -c 3 8.8.8.8 > /dev/null
}

dook () {
#what to do if ping ok?
echo "ping ok"
}

doerror () {
# what to do if ping failed?
echo "error"
echo "$(date). Ping failed !!! Restarting network.."
# Здесь команда перезапуска того, что нужно   
}

doping && dook || doerror
Свернуть
Последний раз редактировалось laforsh 22 ноя 2021, 19:26, всего редактировалось 2 раза.

yuoras
Сообщения: 81
Зарегистрирован: 21 сен 2015, 19:22

Сообщение yuoras » 07 май 2017, 19:52

laforsh
Спасибо , забрал вариант для двух хостов.
Теперь буду ждать результат.
ZyXEL Keenetic Giga II на Entware


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей