Мой дом. |
|
В нашем городе появился новый провайдер интернет FreshTel - мой шанс получить безлимитный доступ во всемирную паутину. Каково же было мое разочарование, когда я обнаружил, что роутер периодически (от нескольких минут до нескольких часов) "зависает". Он продолжает давать доступ к WEB интерфейсу, телнету, а вот выход в сеть через него становится невозможен. Мои исследования проблемы показали, что процесс "/sbin/dhcpcd wimax" периодически перезагружается (меняется его pid), а иногда просто завершает свою работу. Восстановить работу роутера помогает команда reboot, данная в его консоли. Для автоматизации процесса я написал несколько скриптов.
#! /bin/sh
В своей работе он использует еще два скрипта.
#!/usr/bin/expect
И swc-3200_reboot.sh :
#!/usr/bin/expect
Для их работы необходимо поставить пакет expect.
apt-get install expect
Скрипты swc-3200, swc-3200_dhcpcd.sh и swc-3200_reboot.sh я положил в /etc/cron.5minute , а в /etc/crontab добавил строчку:
*/5 * * * * root cd / && run-parts --report /etc/cron.5minute
Такое, на первый взгляд, безрассудство как помещение swc-3200_dhcpcd.sh и swc-3200_reboot.sh в крон возможно благодаря тому, что в Debian крон не выполняет скрипты с точкой в их имени. PS Первоначально эта заметка была опубликована мной на сайте http://www.slovensk.su/forum/viewtopic.php?f=88&t=1378&sid=8b0f6928a0f3dcb0e0eb1c83a8c28493 |
E-mail: bogovic@yandex.ru |