Тут мне
на руборде wolf0425 высказал претензию по-поводу обилия JScript в
IMHO.ws Connect Cheker 2.0:
Цитата:
Сообщение от wolf0425
вместо одной длинной строчки с ping и wget - пара килобайт яваскрипта и .dll в папке. круто
|
А мне что, мне не жалко. Есть у меня вариант и без JScript вообще.
Правда, там кроме
wget с кучей библиотечек требуется ещё одна доп. программа
TSE (Telnet script executor). И файлов
несколько поболее...
Checker.cmd:
Код:
set REMOTEURL=ftp://ftp.mozilla.org/index.html
set WORKFOLDER=c:\checker
set LOGFILE=%WORKFOLDER%\checker.log
set WGETPROG=%WORKFOLDER%\wget.exe
%WGETPROG% --tries=3 --output-document=%WORKFOLDER%\foo.html %REMOTEURL% && call :PASSED ||call :FAILED
goto :EOF
:PASSED
REM есть коннект
1>>%LOGFILE% echo Passed at %DATE% %TIME%
del /q %WORKFOLDER%\foo.html
goto :EOF
:FAILED
REM нет коннекта
1>>%LOGFILE% echo Epic fail at %DATE% %TIME%. Rebooting router.
(
echo open 192.168.0.1
echo waitfor "login:"
echo transmit "admin^^M"
echo waitfor "sword:"
echo transmit "admin^^M"
echo waitfor "#"
echo transmit "reboot^^M"
)|tse >>%LOGFILE%
goto :EOF
Как нетрудно заметить - это
Checker 1.0 с прикрученной функцией перезагрузки роутера...
Работает... Точнее - уже
работало, версию 2.0 я для того и делал, чтобы от лишних файлов избавиться...
Единственный (на мой взгляд) существенный плюс по сравнению с версией 2.0 - wget в принципе всё равно какой файлик, откель и с какого порта тянуть. Можно по http с сайта мокрософта, можно по ftp с сайта мозилы. Нет привязки к smtp...