Автоперезагрузка роутера OpenWRT при отсутствии интернета
Домашний роутер с OpenWRT на борту вещь хорошая, но иногда случаются неприятные моменты.
У меня было пару раз что не выдавались по DHCP IP адреса, лечилось перезагрузкой. Чтобы избежать разных «боков» я решил сделать автоматическую перезагрузку, если нет интернета. Т. е. пингуем гугл и яндекс, если не пингуется — перезагружаемся.
Заходим:
Раз в пол часа:
*/30 * * * * /root/ping.sh
В каждые 10 минут нового часа (каждый час)
10 */1 * * * /root/ping.sh
ping.sh:
#!/bin/sh echo --------------- --------------- --------------- -- echo WAN CONTROLL RESTART echo --------------- --------------- --------------- -- PINGRESORCE1="ya.ru" PINGRESORCE3="google.com" if (! ping -q -c3 ${PINGRESORCE1} > /dev/null 2>&1) then if (! ping -q -c3 ${PINGRESORCE2} > /dev/null 2>&1) then reboot else echo 'internet ok' fi else echo 'internet ok' fi