Здравствуйте. CentOS7 установлен на VirtualBox для поднятия мобильных прокси. Переодически отваливается USB модем. Мне подсказали, что исправить проблему можно модифицировав скрипт, добавив код который в случае исчезновения пингов запускает скрипт для ребута соединения и поднятия прокси повторно. Скрипт запускается из Zennoposter, поэтому в крон его ставить нельзя. Нужно в самом скрипте прописать проверку модема(отвалился или нет), если отвалилися, то восстановить соединение и только после этого будет включаться остальной код. Не силен в bash. Подскажите пожалуйста как написать такую проверку.
Вот так выглядит скрипт, который я запускаю по SSH:
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
echo -e "AT^RESET\r\n" >/dev/ttyUSB1
killall 3proxy
sleep 20
echo -en 'AT^NDISDUP=1,1,"internet"\r\n' > /dev/ttyUSB1
ifdown wwp0s6u1i2
ifup wwp0s6u1i2
IP=`ip addr list wwp0s6u1i2 | grep " inet " | head -n 1 | cut -d " " -f 6 | cut -d / -f 1`
echo "" > /usr/local/3proxy/3proxy.cfg
cat > /usr/local/3proxy/3proxy.cfg << END
monitor /usr/local/3proxy/3proxy.cfg
daemon
timeouts 1 5 30 60 180 1800 15 60
maxconn 5000
nscache 65535
log /dev/null
flush
proxy -n -a -p8000 -i192.168.0.104 -e$IP
END
/usr/local/3proxy/3proxy /usr/local/3proxy/3proxy.cfg