9423f23c

Восстановление связи в случае обрыва.


Как узнать, что связь порвалась? Ping'ануть "тот" конец линка.

Прежде, чем набирать модемом номер для новой дозвонки,

необходимо "снять" slip с нашего последовательного порта

(поскольку в режиме slip он функционирует не как

последовательный порт, а как канал передачи TCP/IP). Как снять

slip? Кильнуть slattach.

while true # В вечном цикле

do sleep 60 # Подождать минутку

if ping 107.65.8.254 | grep 'is alive' ;

then echo Ok > /dev/null # Если IH-IP-ADRES отзывается

else

# Иначе зарубаем slattach

slip_pid=`ps -ef | grep slattach | cut -c1-6`

kill -9 $slip_pid

# набираем тамошний телефонный номер

(stty 19200; echo atdp9120123) < /dev/modem > /dev/modem

sleep 55

# поднимаем slattach

slattach -e /dev/modem 195.8.2.3 107.65.8.254 19200 &

fi

done

[]

[]

[]



Содержание раздела