16 мая 2011 г.

скрипт для восстановления соединения при нестабильной связи с модемом (роутером)

Причин нестабильной связи может быть несколько: от настроек самого модема, до проблем с железом. На моей практике была одна WLAN антенна с перегревающимся чипом. При нестабильном соединении система порой может считать, что соединение в порядке, но при попытке пинговки получаем timeout.
Что весьма мешает, когда пользователь скачивает что-то.

Этот скрипт может решить временно проблему, до устранения ее причин :)

скрипт wlanseeker.sh

  #!/bin/sh
  # by Karbofos
  echo "wlan seeker"

  while true;
  do
  # пингуем модем
    ping -c1 192.168.1.1 1> /dev/null ;
    if [ $? != 0 ];
    then
    # если у вас проблематичный wlan0...
      ifdown wlan0; ifup wlan0 ;
    fi
  # повторяем проверку каждые 5 секунд
  sleep 5;
  done


скрипт нужно запустить с правами доступа для перезагрузки wlan0

Комментариев нет:

Отправить комментарий