KsI-wiki online documents

Bash-reconnect

Материал из Ksimute

Перейти к: навигация, поиск

Метод проверки: ICMP ping нескольких хостов. Если один из 3-х не пингуется, коннектимся к иному провайдеру.


 #!/bin/bash 
 SUCCESS=`ping -c 2 ya.ru | grep "64 bytes from" |wc -l` 
 SUCCESS=$(( $SUCCESS +`ping -c 2 8.8.8.8 | grep "64 bytes from" |wc -l` ))
 SUCCESS=$(( $SUCCESS + `ping -c 2 8.8.4.4 | grep "64 bytes from" |wc -l` ))
 
 if [ "$SUCCESS" -gt 4 ]; then 
 exit 0 
 fi 
 echo `date` '- Connection error, reconnecting.'>>connection.log 
 /usr/local/bin/reconnect.sh