2>nul ping %IP% - это пинг хоста по адресу в переменной IP, можно вместо %IP% просто вставить необходимый адрес.
символ "|" - конвеер, т.е. весь текст, который выводит ping передается на вход следующей команде
1>nul 2>&1 findstr "TTL" - вызов стандартной утилиты findstr для поиска в выводе ping подстроки "TTL", т.к. вывод findstr нам не нужен (нужен только код возврата), то мы его блокируем с помощью 1>nul 2>&1.
символы "||" - означает, что следующая команда вызывается, если предыдущая вернула не нулевой errorlevel, т.е. выполнена с ошибкой. Есть обратная - "&&" - когда у предыдущей команды нулевой errorlevel. Смысл в том, что печатаем "Ошибка", только тогда, когда findstr не нашла "TTL" в выводе ping. Если findstr не находит заданный текст, то она завершается с ненулевым кодом возврата, если находит - с нулевым.
(echo.Ошибка) - вывод сообщения, можно без скобок. Скобки написал, что ты вставил вместо echo свои команды в них. Можно, например, в таком виде:
2>nul ping %IP% | 1>nul 2>&1 findstr "TTL" || (
echo.Ошибка
emailsend Error
....
)
Т.е. в скобках можно писать несколько команд, все они выполняться в случае отсутствия TTL в выводе ping.
В догонку.
На сколько я понял строка:
ping -n 30 127.0.0.1
нужна для паузы. Такой подход не правильный, потому что узел 127.0.0.1 всегда доступен (ну почти всегда) и скорость завершения пинга зависит только от скорости проца, загрузки винды и прочих второстепенных факторов. Для того чтобы добиться более или менее точной паузы нужно использовать адрес, которого заведомо нет и желательно, чтоб при этом не происходила физическая отправка сетевых пакетов, тогда можно манипулируя параметрами -n и -w пинга добиться нужной паузы. Пример:
ping -w 1000 -n 1 127.255.255.255 1>nul 2>&1
Пауза в 1 сек. Правда будет чуть больше - надо учитывать время на запуск и завершение ping. Чем больше пауза, тем точнее. Вообще, начиная с Висты есть утилита timeout.
Еще мысль пришла. Если сделать адреса на ТД скажем из сети 192.168.202, поставить маску не 16, а 21, тогда маршрутизация с локалкой не отвалится. Останется только проверить прожует ли провайдер такую маску.
Вариант с маской 16 еще чреват тем, что маршрутизация из ЛВС перестанет работать. Т.к. ЛВС у тебя то же попадает под эту маску. В общем этот вариант несет массу геморроя, к тому же не факт, что будет работать, т.к. Интернет может отвалится.
В общем реальный вариант только точки доступа в режиме маршрутизации.
Маршруты добавлять бесполезно, потому что исходя из настроенных адресов и масок интерфейса, получается, что кинетик не имеет прямого доступ к подсети 192.168.1.0\24. Поэтому он либо пытается отправить пакеты адресованные этой сети на шлюз по умолчанию (а это шлюз прова) или просто отбрасывает их, т.к. сеть не доступна. В любом случае доступа нет.
Проверь, может все же возможно установить на кинетике вторичный адрес на ВАН интерфейс.
Если нет, то можно попробовать изменить маску на 16. Тогда и сеть прова и ТР-линки окажутся в одной подсети и по идее пинг должен будет проходить (правда и на ТР-линках надо будет настроить такую же маску, а то ответов не дождешься). Но в этом случае есть риск, что сеть прова и интернет отвалится. Надо поэкспериментировать.
Совсем другой вариант — перевести точки доступа в режим маршрутизации. В этом случае адрес 192.168.203.70 будет на крайней ТД, между ТД будет своя подсеть и между кинетиком и внутренней ТД еще одна подсеть. Немного сложнее выглядит, но зато будет прозрачная маршрутизация и любую ТД ты сможешь видеть не только с кинетика, но и из ЛВС непосредственно.
Адрес 192.168.203.70 на WAN интерфейсе кинетика провайдер выдал? Адрес статический или динамический?
Когда ставил вторичный адрес 192.168.1.100 на WAN кинетика, Интернет работал а доступа к ТР-линкам не было? Или наоборот?
Ленточная библиотека от НР с поддержкой FC на 20 кассет каждая по 800Г в 2009 году обошлась в 270 т.р.
Итого имеем 16 Тб пространства для бэкапов за ~$10k.
Работает медленно, как и все ленточки, но надежно. Сама скорость записи вполне удовлетворительная — 1.5-2 ГБ/мин., узкое место в этом случае не лента, а сервера, с которых идет бэкап.
@Echo Off
:begin
echo Date %date:~0,2%-%date:~3,2%-%date:~6,4% Time%time%>> %DATE%.txt
2>nul ping 192.168.1.100 | 1>nul 2>&1 findstr "TTL" || (
echo ALARM Date %date:~0,2%-%date:~3,2%-%date:~6,4% Time%time% >>"%date%ALARM_192.168.1.100.txt"
)
1>nul 2>&1 ping -w 1000 -n 30 127.255.255.255
echo ********************************************************>> %DATE%.txt
goto begin