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