Модераторы: marykone
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автопинг для ХР 
:(
    Опции темы
arcsupport
Дата 4.4.2012, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 24.10.2008

Репутация: нет
Всего: 2



Есть ли программа, которая постоянно пингует определенный адрес
и пищит (или говорит голосом) в случае невозможности?
PM MAIL   Вверх
Wolf1994
Дата 4.4.2012, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



Можно написать за пару часов с использованием вызова по аналогу cron'а ping из PHP через system, обработкой результата и запуском сообщения через командный голосовой движок.
PM MAIL WWW   Вверх
Wolf1994
Дата 4.4.2012, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



Без PHP, "движка", cron'а:

Код

rem ip сервера
ping 127.0.0.1 > "C:\Path\To\Temp\ping.txt"
rem находится ключевое слово
find /C "TTL=" "C:\Path\To\Temp\ping.txt"
rem если найдено получается код 0
goto res%ERRORLEVEL%
rem обрабатывается переход
:res0
echo ping ok
rem запускается звуковой файл
sndrec32 /play /close C:\Path\To\Wav\Sound.wav"
rem pause
rem выполнение завершено
exit
:res1
echo ping ko
rem pause
exit


Вместо "TTL=" указать строку из правильного ответа ping'а.

Запускать, наверно, можно из "Назначенных заданий".

P.S. Скрипт работал из открытого шелла. При запуске bat-файла отдельно ping зацикливается.

Это сообщение отредактировал(а) Wolf1994 - 4.4.2012, 19:09
PM MAIL WWW   Вверх
Wolf1994
Дата 4.4.2012, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



Так будет работать при запуске из cmd:

Код

@echo off
:line0
ping 127.0.0.1 > "C:\Path\To\Temp\ping.txt"
find /C "TTL=" "C:\Path\To\Temp\ping.txt"
goto res%ERRORLEVEL%
:res0
time /T
echo Substring found!
sndrec32 /play /close "C:\Path\To\Wav\Sound.wav"
wait 10
goto line0
:res1
echo ok...
rem Пауза на 10 секунд между пингами
wait 10
goto line0


Использована утилита Wait. За саморекламу прошу извинить. Проще решать задачи привычными (собственными) средствами.

Это сообщение отредактировал(а) Wolf1994 - 4.4.2012, 19:46
PM MAIL WWW   Вверх
marykone
Дата 5.4.2012, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: 24
Всего: 67



prtg network monitor, бесплатен для 10 сенсоров.


--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Сетевые технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.