Продолжение. Начало здесь.
Как выяснилось, ежесуточные обрывы связи - это не перезагрузка оборудования. Это просто у них такая особенность биллинга, из-за которой они принудительно ограничивают время жизни PPP-сессии величиной в 24 часа. Тоже колхоз, конечно. Но по крайней мере, вполне объяснимый.
Отсюда следует простое решение. Можно самостоятельно на несколько секунд разорвать сессию в любое удобное для самого абонента время. И тогда в течение последующих суток никаких перебоев связи уже не будет. Поэтому я для своего микротика написал простенький скриптик.
Идея вот какая. Проверяем аптайм pppoe-интерфейса. Если он больше 10 минут, то гасим линк, ждём 20 секунд, потом включаем всё на место. Прежде чем подвешивать этот скрипт на scheduler, хорошо бы сперва убедиться, что на роутере настроена и работает синхронизация времени с какого-нибудь надёжного внешнего источника. Иначе результат может оказаться непредсказуемым. И да, настройка scheduler-а через WinBox весьма корява и капризна: сто́ит только поставить лишний перевод строки (CRLF), и скрипт не запустится. Будьте внимательны.
И немного про Winbox. Если хочется запускать его из-под Wine, то нужно сперва проделать две вещи.
- Установить несвободные шрифты имени Microsoft. В Debian-е пакет называется "ttf-mscorefonts-installer".
- Сгенерировать локаль "ru_RU.CP1251". В Debian-е это делается командой "dpkg-reconfigure locales".