Библиотека сайта rus-linux.net
diald-monitor - выходной формат команды monitor
diald-monitor.ru(5) Документация по diald diald-monitor.ru(5) НАЗВАНИЕ diald-monitor - выходной формат команды monitor. ИСПОЛЬЗОВАНИЕ Выводится в именованные каналы, указанные в команде moni- tor. ОПИСАНИЕ Эта страница документирует формат вывода, генерируемого командой monitor, которая предназначена для использования внешними программами, отображающими состояние diald. Имеется пять типов уведомлений об изменении статуса, которые имеют фиксированное число параметров. Каждый из них занимает фиксированное число строк. Первая строка содержит ключевое слово, указывающее вид дальнейшей информации. Ключевые слова таковы: STATE, INTERFACE, STA- TUS и MESSAGE. Все остальные параметры выводятся на отдельных строках. STATE <fsm-state> Выдается каждый раз, когда изменяется состояние конечного автомата, который используется в diald. Переменная <fsm-state> сообщает название состояния, в которое переходит diald. Это позволяет узнать, что именно diald собирается делать с физической линией. INTERFACE <interface-name> <local-ip> <remote-ip> Это уведомление появляется, когда diald переключает интерфейс, трафик по которому будет отслеживаться. Когда физическое соединение установлено, здесь будет упомянуто именно оно, в противном случае -- прокси-интерфейс. Строка <interface-name> сообщает имя отслеживаемого устройства, а <local-ip> и <remote-ip> сообщают локальный и удаленный IP-адреса, которые имеет соединение. STATUS <up> <force> <im> <im_itm> <im_tm> <im_fuzz> <im_to> <force_to> <to> Выдается каждую секунду и сообщает детальную информацию о внутренних таймерах и переменных состояния diald. Параметр <up> содержит 0, если diald считает, что физическое соединение должно быть разорвано, и 1 в противном случае. Это не обязательно совпадает с действительным состоянием соединения, так как оно может устанавливаться или завершаться как раз в этот момент. Действительное состояние соединения может быть определено по состоянию конечного автомата. Параметр <force> равен 1, если в текущем состоянии diald желает, чтобы соединение всегда было установлено. Если этот параметр равен 2, то diald желает, чтобы соединение было блокировано и не поднималось ни при каких условиях. В противном случае этот параметр равен 0. Статус этого параметра изменяется из-за правил "up" или "down" в файлах конфигурации. Параметр <im> выдает текущий режим таймера импульсов. Параметр <im_itm> выдает текущую первичную длину импульса. Параметр <im_tm> выдает текущую вторичную длину импульса. Параметр <im_fuzz> выдает текущее значение impulse fuzz. Параметр <im_to> выдает время, оставшееся до окончания текущего импульса. Параметр <force_to> выдает время, оставшееся до конца времени удержания соединения в поднятом состоянии. Параметр <to> выдает время, оставшееся до конца таймаута для поддержания соединения. LOAD <itxtotal> <irxtotal> Эта строка предназначена для вычисления средней загрузки соединения. Она появляется каждую секунду. Параметр <itxtotal> выдает общее количество байт, переданных за последнюю секунду. Параметр <irxto- tal> выдает общее количество байт, полученных за последнюю секунду. MESSAGE <message> Эта строка выдается каждый раз, когда diald получает команду "message" на управляющем fifo. Это позволяет внешним программам, таким как connect, передавать информационные сообщения мониторящей программе, например, о состоянии текущей попытки дозвониться. Раз в секунду diald будет также выдавать группу строк, начинающуюся с единственной строки QUEUE и заканчивающуюся единственной строкой END QUEUE которая описывает содержимое очереди соединений. Между этими двумя строками находится ноль или больше строк, описывающих каждое соединение. Каждая такая строка имеет четыре параметра: <protocol> <ip-1> <ip-2> <time-to-live>. <protocol> -- это название протокола соединения. <ip-1> и <ip-2> -- две пары IP-адрес/порт, описывающие оба конца соединения. Заметьте, что порядок, в котором они выводятся, зависит от числового порядка ip-адресов и портов, и не связан с тем, что один из этих адресов локальный, а второй -- удаленный. Параметр <time-to-live> содержит количество секунд, в течение которых это соединение пробудет в очереди. СМОТРИ ТАКЖЕ diald(8), dctrl(1), diald-control(5), diald-examples(5) АВТОР Eric Schenk (Eric.Schenk@dna.lth.se) ПЕРЕВОД Copyright (C) Алексей Махоткин 1998-1999 alexm@hsys.msk.ru, http://alexm.here.ru