Автоматическая перезагрузка роутера
Добавлено: 18 авг 2013, 18:26
Подкину свои пять копеек в общую копилку.
Бывает, что при интенсивной закачке торрентов или просто от фазы луны иногда у моего модема(роутера) отваливается интернет... Решение оказалось на поверхности.
Прикупил я на по случаю такой шнурок на базе PL2303, он мне был нужен для восстановления прошивки роутера. Со стороны USB ничего не трогаем. С другой стороны я припаял шнурок от древней компортовой мышки с четырёх-пиновой мамкой на конце. Распаивал по даташиту к микросхеме. Нам нужны сигналы TXD, RXD, GND. Распиновка разъёма, разумеется, зависит от модели роутера.
На плате роутера находим 4-пиновую гребёнку UART и вычисляем распиновку: +3.3v (нам не потребуется) и GND мультимером, а TXD и RXD методом "научного тыка" Для проверки правильности распайки шнурка и подключения к роутеру нам нужна программа minicom. Драйверов и каких-либо шаманств для PL2303 не требуется. Пример на Debian 7. Для Ubuntu аналогично, устанавливаем:
Прежде, чем запустить minicom, проверим как "обозвался" в системе наш девайсик. Подключаем его к серверу и выполняем команду:
Запускаем minicom с параметром -s
Настраиваем параметры порта, согласно картинке. Сохраняем настройки как dfl и выходим из режима настройки:
Теперь подключаем шнурок к роутеру. Набираем команду, например, help. Роутер тут же отзовётся:
Скриптик для управления роутером:
Сохраняем скрипт под именем /root/reboot_router.sh и делаем его исполняемым
Будем проверять состояние роутера каждые 5 минут. Для этого создадим правило crontab:
Добавляем в конец файла строчку:
Всё! Для проверки работы скрипта выдёргиваем сетевой шнурок из роутера и ждём 5 мин или просто запускаем скрипт
Удачи!
Бывает, что при интенсивной закачке торрентов или просто от фазы луны иногда у моего модема(роутера) отваливается интернет... Решение оказалось на поверхности.
Прикупил я на по случаю такой шнурок на базе PL2303, он мне был нужен для восстановления прошивки роутера. Со стороны USB ничего не трогаем. С другой стороны я припаял шнурок от древней компортовой мышки с четырёх-пиновой мамкой на конце. Распаивал по даташиту к микросхеме. Нам нужны сигналы TXD, RXD, GND. Распиновка разъёма, разумеется, зависит от модели роутера.
На плате роутера находим 4-пиновую гребёнку UART и вычисляем распиновку: +3.3v (нам не потребуется) и GND мультимером, а TXD и RXD методом "научного тыка" Для проверки правильности распайки шнурка и подключения к роутеру нам нужна программа minicom. Драйверов и каких-либо шаманств для PL2303 не требуется. Пример на Debian 7. Для Ubuntu аналогично, устанавливаем:
Код: Выделить всё
apt-get install minicom
Код: Выделить всё
ls -a /dev
[...]
ttyUSB0 - то что нам нужно :-)
[...]
Код: Выделить всё
minicom -s
Сохраняем скрипт под именем /root/reboot_router.sh и делаем его исполняемым
Код: Выделить всё
chmod +x /root/reboot_router.sh
Код: Выделить всё
crontab -e
Код: Выделить всё
*/5 * * * * /root/reboot_router.sh
Код: Выделить всё
cd /root
./reboot_router.sh