Entware(mipsel) и Watchdog

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

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

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

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

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

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

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

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

ну как то без надобности, не хочеться ребутить.Хочется только при зпвисшем устройстве ребутить.
Белый-Белый ZyXEL Keenetic I серии Zyxware перешёл на Entware

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

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

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

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

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

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

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

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

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

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

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

#!/bin/bash

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

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

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
Свернуть

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

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

laforsh
Спасибо , забрал вариант для двух хостов.
Теперь буду ждать результат.
Белый-Белый ZyXEL Keenetic I серии Zyxware перешёл на Entware


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

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

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

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