![]() |
![]() |
#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) | |
|
|