Добрый день
Может кому пригодится скрипт проверки соединения и переподключения для Ac3633 на Mac OS.
Интернет часто не стабильный и обрывается соединение, скрипт сам пингует гугл и восстанавливает коннект.
Пример работы с одним обрывом связи и реконнектом.
echo ""
echo "АC3633 auto connect tool"
# логинимся в роутер и берем куки
# стандартные пароль и логин admin:admin
curl -X POST --data "func=0&p0=admin&p1=admin" --request POST --cookie-jar cookies.txt http://192.168.1.1/goform/meta
echo ". - 5 sec"
# если модем просто отключился от сети
echo "c - connection"
# если подключение есть но пинга (интернета) нету
echo "R - reconnection"
echo ""
# работаем в цикле до посинения
while true
do
# запрашиваем статус модема
status=$(curl --silent -X POST --data "func=41" --request POST -b cookies.txt http://192.168.1.1/goform/meta)
first=$(echo $status | cut -d "," -f 1)
status=$(echo $first | cut -d ":" -f 2)
if [[ $status = 0 ]]
then
# eсли модем в дисконекте то коннектимся
echo -ne "с"
curl -X POST --data "func=42" --request POST -b cookies.txt http://192.168.1.1/goform/meta
else
# eсли модем в конекте то проверяем пинг гугла
if ping -q -c 1 -W 1 8.8.8.8 >/dev/null; then
# все ок
echo -ne "."
else
# пинга нет переподключаемся
echo -ne "R"
curl -X POST --data "func=0&p0=admin&p1=admin" --request POST --cookie-jar cookies.txt http://192.168.1.1/goform/meta
curl --silent -X POST --data "func=43" --request POST -b cookies.txt http://192.168.1.1/goform/meta > /dev/null
sleep 5
curl --silent -X POST --data "func=42" --request POST -b cookies.txt http://192.168.1.1/goform/meta > /dev/null
#дополнительная пауза на 5 сек, так как правило коннект происходит не сразу
sleep 5
fi
fi
sleep 5
done