![]() |
|
|
#1 |
|
Member
|
на всякий случай. Для тех, кто делает соединение 3G
Решение проблемы зависания соединения Обычно предлагают проверять пингом какого-нибудь сервера Создаем файл Код:
touch /bin/tester.sh chmod 755 /bin/tester.sh Код:
#!/bin/sh
if ! ping -q -c 2 -W 6 beeline.ru > /dev/null; then
ifdown wan
sleep 10
reboot &
else
echo "PING OK"
fi
Код:
/etc/init.d/cron stop echo "*/5 * * * * /bin/tester.sh" >> /etc/crontabs/root /etc/init.d/cron enable /etc/init.d/cron start Это решает проблему с зависанием 3G подключения. Скрипт пингует адрес "beeline.ru", если отклика нет, то сперва разъединяет подключение "3g" на случай, если оно зависло, далее ждёт 10 секунд, и соединяет "3g" подключение. --- Но это решение было не слишком надежно. Как оказалось, модем при таком подключении не всегда заново подключался. Помогал только ребут. Да и проверять по пингу не совсем надежно. Вдруг сервер просто завис, например. Проще проверять по наличию в ifconfig - 3G интерфейса. Когда связь отваливается - он пропадает тоже. Код:
#!/bin/sh
TEST_WAN="`ifconfig | grep 3g | cut -b 1`"
if [ "$TEST_WAN" = 3 ]; then
# echo "3G-WAN OK"
logger "3G router OK"
else
reboot && exit
fi
Последний раз редактировалось goldskif; 13.02.2013 в 16:59. |
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|