===================================================================== AJPapps - Silent pinger 1.05 Линда Кайе 2009-2015. Посвящается Ариэль ===================================================================== Эта маленькая утилита пингует заданный адрес и выводит в трее светофор, который отображает состояние пингуемой машины. А кроме того она умеет сообщать об изменении статуса пингуемой машины балунчиком в трее. Пригодится сисадминам и просто ждущим, когда появится Интернет. История создания ---------------- По работе мне периодически необходимо ходить на один FTP сервер, который имеет нехорошую привычку падать в самый неподходящий момент. Обычно это выглядело так: я запускала FTP клиент в FAR, начинала ломиться на сервер, ждала соединения, но ни чего не происходило. Тогда я начинала проверять Инет, сетку, потом только вспоминала, что нужно попинговать сервер и только тогда выясняла, что он в дауне. Долго и неинтересно. Тогда я и придумала эту утилиту, как простой и наглядный способ отобразить состояние нужной машины. Красный свет - даже и не беспокоимся, зелёный - пошли качать ^_^ История изменений ----------------- • 1.00 Первый публичный релиз. • 1.01 [+] Теперь настройки задаются через командную строку. • 1.02.0019 [+] Немного подправила параметры. [+] Хост резолвится на лету, поэтому больше нет сообщения "Не удалось определить адрес". [+] Появились сообщения о смене статуса хоста. [+] Прикрутила менюшку. [+] Можно настраивать интервал опроса. • 1.02.0022 [-] Параметр Interval не принимал значение 1000. • 1.03.0024 [+] Теперь программа записывает в лог все случаи входа пингуемого хоста в онлайн и оффлайн. • 1.03.0025 [+] Файл журнала можно открыть через меню программы. • 1.03.0026 [+] В журнал дата и время пишутся в формате, указанном в панели управления (язык и региональные стандарты). • 1.04.0029 [+] Логи теперь более компактны и читаемы. [+] Регистр символов расширения файла лога выбирается в зависимости от регистра символов имени самого файла. [+] Чтобы не было коллизий с файлами логов предыдущих версий, имя файла лога выбирается по такому шаблону: hostname.v2.log. • 1.04.0030 [+] Для подавления записи сообщений в лог появились отдельные параметры: /NoOnlineLog и /NoOfflineLog. • 1.05.0038 [+] Появился параметр /Tries. [+] В подсказке иконки в трее выводится количество сделанных попыток пинга. [+] Справка по параметрам стала более информативной. [+] Обновила инструкцию к программе. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Библиотека общих функций 3.01 Файл CommonFunctions0301.DLL • AJPapps - System tray icon control 2.01 Файл SysTray0201.OCX • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.SilentPinger.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- После запуска программа попытается разрешить имя хоста, получив его IP адрес. Если с первого раза это не удаётся (например, отсутствует связь с Интернетом), то программа сообщит об этом жёлтым светом иконки-светофора в трее и будет продолжать пытаться разрешить имя хоста с тем же интервалом, который задан для пингов. Если же хост задан в виде IP адреса, то этот шаг будет пропущен. При каждом пинге программа отправляет указанному хосту ICMP запрос и ждёт ответа. Если за заданное время ответ не будет получен, то программа прекратит ожидание и попытается отправить запрос заново. Программа будет отправлять запросы до тех пор, пока не будет получен ответ от хоста, либо пока не будет исчерпано заданное количество попыток. Если будет получен ответ, то программа сообщит о том, что хост находится в онлайне, зелёным светом иконки-светофора в трее. Если попытки будут исчерпаны, то программа сообщит о том, что хост находится в оффлайне, красным светом иконки-светофора в трее. После этого программа переходит в режим ожидания на заданное количество времени. По истечении этого интервала, программа снова повторит попытку пинга хоста. И так до принудительного завершения через меню иконки в трее. При изменении состояния хоста (например, если во время предыдущего пинга хост был недоступен, а во время текущего - ответил) программа сообщит об этом балунчиком в трее (только в Windows 2000 и выше) и внесёт запись в лог. Настройка --------- Все настройки программы осуществляются через командную строку - это позволяет запустить несколько копий программы с разными настройками одновременно. Чтобы посмотреть справку по параметрам командной строки, достаточно запустить программу без параметров. Все параметры кроме параметра, задающего адрес или доменное имя хоста, являются необязательными и могут быть опущены. Значения этих параметров по умолчанию выводятся в справке по параметрам командной строки. Каждый параметр можно указать несколько раз, но программа будет использовать только значение последнего. Адрес хоста указывается через ключи /IP, /DNS, /Addr или /Address. Они полностью эквивалентны и оставлены в таком количестве для совместимости с предыдущими версиями. Вот пример использования этих ключей: SilentPinger.EXE /Addr 192.168.0.2 SilentPinger.EXE /DNS lindachan.narod.ru Значение таймаута в миллисекундах, по истечении которого ожидание ответа прекращается, можно задать ключом /Timeout. Вот пример установки таймаута в тридцать секунд: SilentPinger.EXE /IP 192.168.0.2 /Timeout 30000 Значение интервала между пингами можно задать ключом /Interval. Вот пример выполнения пингов каждые двадцать секунд: SilentPinger.EXE /IP 192.168.0.2 /Interval 20000 Количество попыток, дающихся программе на пинг хоста, можно задать ключом /Tries. Вот пример, в котором программе даётся двадцать попыток (очень нестабильное соединение): SilentPinger.EXE /IP 192.168.0.2 /Tries 20 Заблокировать сообщения об уходе хоста в оффлайн и выходе хоста в онлайн можно ключами /NoOffline и /NoOnline соответственно. В следующем примере программа сообщает только при падении сервера: SilentPinger.EXE /Addr SQLBASES /NoOnline Вышеуказанные параметры блокируют только появление балунчика. Чтобы не записывать соответствующие сообщения в лог, существуют параметры /NoOfflineLog и /NoOnlineLog. Лог --- Программа ведёт журнал событий, в который записывает все происходящие с хостом события: выход в онлайн и уход в оффлайн. Файл с логом называется именем хоста или его адреса, переданного через параметры /IP, /DNS, Addr или /Address. Например, если был передан адрес www.lindachan.net, то лог будет назван www.lindachan.net.v2.log. Или для адреса 66.6.44.4 - 66.6.44.4.v2.log. "v2" в имени файла добавляется, чтобы не портить логи предыдущей версии программы. На каждый хост создаётся один лог. Ротация и разбиение логов (например, по месяцам) не производится. Сами логи хранятся в папке данных программы. В Windows XP это что-то вроде: C:\Documents and Settings\USERNAME\Application Data\ HalfMoon Studios\Silent Pinger А в Windows 7: C:\Users\USERNAME\AppData\HalfMoon Studios\Silent Pinger Текущий файл лога можно открыть прямо из меню иконки в трее. Через то же меню можно открыть сам каталог логов в Проводнике. Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/