Привет!
Следил за работой двух модемов Callisto821+, D-Link 2500U. К сожалению как с первым, так и с вторым иногда случается беда, соединение у модема активно, но из 400 ping`ов проходит только 20!
CRC errors, Super Frame Errors, ATM In Errors нащитываются десятками тысяч!!! Физическое соединение модема "ужасное"! И самое неприятное то, что модем нащитывает эти ошибки и нихера не делает. Я ждал где-то час, но модем так и не сделал пересоединение, его пришлось вручную перезагружать.
Нашел как программно перезагружать модем(настроенный роутером) с линукса:
http://www.wl500g.info/showthread.php?t=9292
Нужно установить два пакета:
expect
tcl
Скрипт перезапуска(проверял, работает):
#!/bin/sh
# The following line is executed by /bin/sh and not by expect \
exec expect -f "$0" ${1+"$@"}
set prompt_adsl "\r# "
spawn telnet 192.168.3.2
expect -exact "login: "
send -- "admin\r"
expect -exact "Password: "
send -- "admin\r"
expect -exact $::prompt_adsl
send -- "reboot\r"
set timeout 5
expect
exec logger "$::argv0\[[pid]\]: Rebooting ADSL modem."
puts ""