Чтобы расширение всегда было 3 символа, номер месяца представлен в 16-ричном виде. Поэтому для октября, ноября и декабря получается соответственно A, B, C. Для номеров дней меньше 10 вместо старшего разряда используется символ "подчеркивание".
Файл списка хостов - это обычный текстовый файл с именем как и у скрипта, но с расширением lst.
Пример строк из файла:
195.168.162.2
; Псков '
195.168.69.2
;
Как следует из примера, структура файла проста. Первый параметр строки - IP хоста, а второй - наименование хоста для удобочитабельности лога. Параметры разделены точкой с запятой.
Если строка начинается с апострофа (2-я строка из примера), то хост из этой строки не пингуется. Для добавления нового хоста в список нет необходимости тормозить работу скрипта. Просто добавляем строку в файл списка, и хост будет пинговаться.
Структура лога следующая:
1. Заголовок, содержащий дату и время
2. Строки результатов пингования в формате: <время>;(мс);<наименование хоста>;<IP хоста>
Если хост пропинговался лишь со 2-й попытки, то после наименования будет (2п)
Если хост недоступен, то строка в логе сдвинута вправо и начинается на !!!
3. Подвал, содержащий фразу "конец списка"