Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
set IFSTART=rasdial CiscoHub user pass
set MyCMD=Cisco2RAS
set PINGER=1.2.3.128
Echo ========[ %MyCMD% Service startup! ]======== >> %LOG%
time /t >> %LOG%
date /T >> %LOG%
:1
echo Erasing statistics file %ERR% in this cycle
del %ERR%
Каждые 30 секунд (длительность цикла) происходит проверка интерфейса путем посылки 7 ICMP-пакетов:
ping %PINGER% -n 7 -w %PINGTIMEOUT% | find "TTL" || echo DOWN > %ERR%
где переменная %PINGER% – адрес хоста в локальной сети, от которого мы всегда можем получить ответ. Время отклика выставляется с помощью переменной %PINGTIMEOUT%, равной 2,5 секунды. Откуда получились такие данные? Дело в том, что когда по каналу будет идти еще и передача «тяжелых» протоколов (например, ftp), то практически вся ширина канала будет занята. Поэтому может произойти ситуация, когда канал работоспособен, а ICMP-пакеты задержались. Тогда программа будет считать, что интерфейс упал. В таком случае создается файл %ERR%, и в него пишется слово «DOWN» (т.е. нет интерфейса).
if exist %ERR% (
echo No Leased Line link found. STOP IFACE....
%IFSTOP%
echo Sleeping %TIMEDROP% seconds before dropping IFACE one more time.
sleep.exe %TIMEDROP%
echo Dropping IFACE one more time.
%IFSTOP%
echo Sleeping %TIMEIF% seconds before Leased Line is set.
sleep.exe %TIMEIF%
echo Raising up IFACE once more time....
%IFSTART%
echo _________start log________ >> %LOG%
echo new IFACE is set ... >> %LOG%
time /t >> %LOG%
date /T >> %LOG%
echo __________end log_________ >> %LOG%
)