/
hubbitus
/
shell.scripts
Обзор
Документация
Войти
/
hubbitus
/
shell.scripts
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
corbinaHolder
51 строка
1 KB
Pavel Alexeev
Initial import all of my (Hubbitus) scripts
04 дек 2008, 11:35
04 дек 2008, 11:35
cb548b1
Код
Авторство
О чём код?
#!/bin/bash #many times is situation interface is up, but network not working!. So, switch to ping-check #HOLD_IFACE=ppp0 #Интервал проверок, секунд CHECK_INTERVAL=120 PING_HOST='ya.ru' #PING_GW='10.121.0.17' PING_GW='10.41.0.1' LOGFILE='/root/corbinaHolder.LOG' { #ping -c1 -a $PING_HOST &>/dev/null PING_status=0 goodCount=0 globalGoodCount=0 hangupCount=0 echo -n "Запуск мониторинга соединения: " && date while [ true ]; do ping -c2 -W50 -a $PING_HOST &>/dev/null PING_status=$? if [ ! $PING_status -eq 0 ]; then (( hangupCount++ )) echo echo "Corbina not worked! This is $hangupCount time. Restarting. "`date` #Now Ping Local GW ping -c2 -a $PING_GW echo "Ping Local GW result: $?;" #Restart connection /sbin/ifdown corbina ; /sbin/ifup corbina goodCount=0 date else if [ $globalGoodCount -gt $goodCount ]; then echo -n ".$goodCount($globalGoodCount)" else echo -n ".$goodCount" fi (( goodCount++ )) (( globalGoodCount++ )) fi sleep $CHECK_INTERVAL done exit 0 } | tee -a $LOGFILE