|
|
www.lissyara.su
—> документация
—> EXIM
—> 4.70
—> часть 51
51. Монитор exim'a
Монитор exim'a - приложение, которое показывает в оконной системе X информацию о состоянии очереди exim'a, и о том, что exim делает. Административный пользователь может выполнять определённые операции с сообщениями из интерфейса GUI; однако, все эти средства доступны из командной строки, и действительно, монитор использует командную строку для выполнения запрошенных действий.
51.1 Запуск монитора
Монитор запускается путём запуска скрипта, с именем “eximon ”. Это - скрипт shell, устанавливающий несколько переменных окружения, и, затем, запускающий бинарник с именем “eximon.bin ”. Дефолтовый внешний вид окна может быть изменён путём редактирования файла “Local/eximon.conf ” созданного путём редактирования “exim_monitor/EDITME ”. Комментарии в этом файле описывают для чего какие параметры.
Параметры которые заданы в скрипте “eximon ” могут быть перезаданы для специфического запроса, путём установки перемнных окружения с теми же именами, с предшествующим EXIMON_. Например, команда шелл, типа
EXIMON_LOG_DEPTH=400 eximon
| (для Bourne-совместимого шелла) запускает “eximon ” с перезаданным параметром LOG_DEPTH. Если в окружении задана EXIMON_LOG_FILE_PATH, она перезадаёт конфигурацию файлов логов exim'a. Это делает возможным просматривать “eximon ” данные логов, которые записаны в syslog, при условии, что MAIL.INFOсообщения syslog роутятся в файл на локальном хосте.
Ресурсы X могут использоваться для изменения появления окна обычным способом. Например, установка ресурса формы
Eximon*background: gray94
| изменяет цвет фона бэкгроунда на светло-серый, вместо белого. Пропущенные графики (вообще, тут применено слово stripcharts - но на описанном месте - графики... - прим. lissyara) искажаются с обоими строками данных, и строками ссылок в чёрном. Это означает, что ссылающиеся строки не видимы когда они выше денных. Однако, их цвета могут быть изменены путём установки ресурса с именем “highlight ” (странное имя, но это то, что используется виджетом графиков Athena). Например, если ваш X сервер работает под UNIX, вы могли бы установить более светлые строки ссылок в графиках, путём
xrdb -merge <<End
Eximon*highlight: gray
End
| Чтобы увидеть содержимое сообщений в очереди, и оперировать ими, “eximon[/] ” ими нужно запускать от root`a или административного пользователя.
Окно монитора резделено на три части. Первая содержит один или несколько графиков, и две кнопки, второе содержит “tail ” файла главного лога, и третье показывает очередь сообщений ожидающих доставки, с двумя кнопками. Следующие секции описывают различные отображаемые части.
51.2 Графики
Первый график - это всегда чётчик сообщений в очереди. Его имя может быть сконфигурировано путём установки QUEUE_STRIPCHART_NAME в файле “[i]Local/eximon.conf ”. Оставшиеся графики задаются в конфигурационном скрипте путём регулярного выражения, совпадающего с вхождениями фала лога, делая возможным отображение, например, графика доставленных к определённым хостам сообщений, или использующих определённые транспорты. Графики предоставленные по дефолту - переданных и доставленных сообщений, локальных и SMTP доставок. Дефолтовый период между обновлениями графиков - одна минута; это может быть отрегулировано путём патаметра в файле “Local/eximon.conf ”.
Графики самосоятельно автоматически перемасштабируются, как только изменяется отображаемое значение. В каждой диаграмме всегда есть 10 горизонтальных линий; строка заголовка указывает значение каждого делителя, когда он более одного. Например, “x2 ” означает, что каждое деление имеет значение - 2.
Также возможен график, который показывает процент заполненности дискового раздела, что полезно, когда локальные доставки ограничены одним разделом.
Он рассчитывает на доступность функции “statvfs() ”, или эквивалентной, в системе. Большинство, но не все версии UNIX поддерживающие exim, имеют её. Для этого специфического графика, его вершина всегда будет 100%, и масштаб даётся как “x10% ”. Эта диаграмма конфигурируется путём установки SIZE_STRIPCHART и (опционально) SIZE_STRIPCHART_NAME в файле “Local/eximon.conf ”.
51.3 Кнопки главного действия
Ниже графиков находятся кнопка для выхода из монитора. Рядом с ней, кнопка помеченная “Size ”. Они располагаются тут так, чтобы уменьшая окно до дефолтового минимального размера, оставались видимы лишь счётчик очерееди и эти две кнопки. Нажатие кнопки “Size ” вызывает разворачивание окна до его максимального размера, если оно ещё не максимальное, в случае чего оно минимизируется.
Раскрываясь до максимума, если окно не может быть полностью видимо там где оно находится в настоящее время, оно двигается туда, где было в последний раз, когда было полного размера. Когда оно раскрывается из минимального размера, старая позиция запоминается, и в следующий раз, при уменьшении, оно двигается обратно.
Идея в том, что вы можете оставить уменьшенное окно, показывающее один или два графика в удобном месте вашего экрана, легко раскрывая, когда необходимо для показа полного окна, и снова легко сворачивая к прежнему размеру и месту. Идея скопирована с оконнлшл менеджера “twm ”, который делает это действием “f.fullzoom ”. Минимальный размер окна может быть изменён путём установки значений MIN_HEIGHT и MIN_WIDTH в “Local/eximon.conf ”.
Обычно, монитор запускается с окном полного размера, но он может быть собран так, чтобы он запускался с окном минимального размера, путём установки START_SMALL=yes в “Local/eximon.conf ”.
51.4 Показ логов
Вторая секция окна - область в которой показывается конец файла главного лога. Для уменьшения места на экране, штамп времени каждого лога укорочен, путём удаления даты, и, если установлена “log_timezone ”, временной зоны. Просмотр конца логов недоступен, когда единственным местоназаначением для логгинга является syslog, исключая случай когда syslog направляет логи в локальный файл, чьё имя передаётся “eximon[/] ” через переменную окружения EXIMON_LOG_FILE_PATH.
Субокно логов имеет полосу прокрутки, в левой стороне, которая может использоваться для возврата назад, чтобы посмотреть более ранний текст, и клавиши вверх и вниз также приводят к эффекту прокрутки. Количество сохраняемых логов зависит от установки LOG_BUFFER в “[i]Local/eximon.conf ”, определяющем используемое количество памяти. Когда она заполняется, отбрасываются 50% наиболее старых - это гораздо эффективнее, чем делать это построчно. Субокно, также, имеет полосу горизонтальной прокрутки, лоя доступа к концу длинных строк логов. Это - единственное средство горизонтальной прокрутки, правые и левые курсорные клавиши - недоступны. Текст в этой части окна может быть скопирован, используя мышь обычным способом. Размер этого субокна контролируется параметрами конфигурационного файла “Local/eximon.conf ”.
Поиск текста, в окне логов, может быть сделан путём нажатия “^R ” и “^S ”, которые, по умолчанию, обратный и прямой поиск, соответственно. Поиск охватывает лишь показанный в окне текст. Он не может двигаться дальше по логам.
Точка с которой начинается поиск обозначена знаком крышки ( “^ ”). Обычно, это конец текста в окне, но он может быть явно помещён указывая и кликая левую кнопку мыши, и автоматически перемещается при успешном поиске. Если в окне появляется новый текст, когда оно прокручивается назад, крышка остаётся на месте, но если окно назад не прокручивается, крышка двигается до конца нового текста.
Нажатие “^R ” и “^S ” вызывает всплывающее окно, в котором может быть введён искомый текст. В нём есть кнопки для выбора - прямой или обратный поиск, для выполнения поиска и отмены. Если нажата кнопка “Search ”, происходит поиск и окно остатёся таким образом, чтобы можно было производить дальнейшие поиски. Если нажата кнопка “Return ”, завершается один поиск и окно закрывается. Если нажато “^C ”, поиск отменяется.
Средство поиска осуществлено используя средства текстовых виджетов Athena. По умолчанию, это всплывающее окно содержит обе опции - “search ” и “replace ”. Для подавления нежелательной для “eximon[/] ” части “replace ”, с exim'ом посталяется модифицированная версия виджета “TextPop ”. Однако, линковщики BSDI и HP-UX неспособны обработать предоставленную внешне версию “TextPop ”, когда оставшиеся части текстового виджета берутся из стандартной библиотеки. Компиляционная опция EXIMON_TEXTPOP может быть сброшена, для отключения модифицированного “TextPop ”, позволяя собирать “[i]eximon[/] ” на этих системах, за счёт наличия нежелательных пунктов во всплывающем окне поиска.
51.5 Отображение очереди
Нижняя секция окна монитора содержит список всех сообщений в очереди, которые включают те, которые в данный момент получаются или доставляются, как и ждущие доставки. Размер этого субокна управляется параметрами в конфигурационном файле “[i]Local/eximon.conf ”, и, частотой обновления, управляет другой параметр того же файла - по умолчанию - 5 минут, т.к. сканирование очереди может быть весьма накладным. Однако, есть кнопка “Update ”, которая может использоваться для обновления отображения очереди в любой момент времени.
Когда хост некоторое время лежит, для него может собраться много ожидающей почты, и может быть трудным иметь дело с другими сообщениями в очереди. Для помощи в этой ситуации, есть кнопка рядом с “Update ”, с именем “Hide ”. Если она нажата, появляется оконо с диалогом “Hide addresses ending with ”. Если вы введёте что-либо в него, и нажмёте “Return ”, текст добавится к цепочке такх текстов, и если каждый недоставленный адрес в сообщении совпадает с одним из этих текстов, сообщение не показывается.
Если есть адрес, который не совпадает с каким бы то ни было текстом, все адреса показываются как обычно. Совпадение происходит с концом адресов, таким образом, например, “cam.ac.uk ” определяет все адреса в Cambridge, тогда как “xxx@foo.com.example ” задаёт лишь один специфический адрес. Когда настроено какое-либо сокрытие, отображается конпка с именем “Unhide ”. Если нажать, она отменяет все сокрытия. Также, для гарантии, что скрытые сообщения не будут забыты, запрос на скрытие автоматически отменяется через час.
Когда показан диалог, вы не можете нажать какую либо кнопку, или ещё что-то сделать в окне монитора. Поэтому, если вы хотите вырезать текст показываемой очереди для использования в диалоге, вы должны его скопировать до нажатия кнопки “Hide ”.
Отображение очереди содержит, для каждого нескрытого сообщения в очереди, период времени который оно находится в очереди, размер сообщения, идентификатор сообщения, отправителя сообщения, и первого недоставленного получателя, всё в одной строке. Если это - рикошет, отправитель показывается как “<> ”. Если в нём более одного получателя которому ещё не доставлено сообщение, последующие перечислены в дополнительных строках, до максимального сконфигурированного числа, следом за которым показан эллипс. Получатели, которые уже получили сообщение, не отображаются.
Если сообщение заморожено, в левой стороне показывается звёздочка.
У показа очереди есть вертикальная прокрутка, также оно может быть прокручено при помощи курсорных клавиш. Текст может быть скопирован, используя мышь обычным способом. Средства поиска по тексту, как описано выше, для окна логов, также доступны, но символ вставки всегда перемещается до конца текста, когда обновляется отображение очереди.
51.6 Меню очереди
Если удерживается клавиша “shift ”, и кликается левая клавиша когда курсор мыши над текстом любого сообщения, всплывает меню действия, и первая строка очереди для сообщения подсвечивается. Это не имеет эффекта для любого выбранного текста.
Если вы хотите использовать какое-то другое событие для всплывающего меню, вы можете задать паметр MENU_EVENT в “Local/eximon.conf ” для изменнеиея значения по умолчанию, или установить переменную окружения EXIMON_MENU_EVENT до запуска монитора. Значение устанавливаемое в этот параметр - стандартное примечение события X. Например, для запуска eximon используя “ctrl ” вместо “shift ”, вы можете использовать:
EXIMON_MENU_EVENT='Ctrl<Btn1Down>' eximon
| Заголовок меню - идентификатор сообщения, и он содержит следующие записи:
“message log ”: Содержимое лога сообщений для сообщения показывается в новом текстовом окне.
“headers ”: Информация из файла спула, которая содержит информацию конверта и заголовки, показанную в новом окне. Смотрите раздел 53, для описания формата файлов спула.
“body ”: Содержимое файла спула, содержащее тело сообщения, показывается в следующем окне. лимит по умолчанию - 20000 байт, для отображаемых данных. Он может быть изменён путём установки опции BODY_MAX при компиляции, или опции EXIMON_BODY_MAX во время работы.
“deliver message ”: Вызов exim'a делается используя опцию “-M ”, для запроса доставки сообщения. Это вызывает автоматическое оттаивание, если сообщение заморожено. Также, установлена опция “-v ”, и вывод exim'a показывается в новом текстовом окне. Доставка запускается в отдельном процессе, для избежания удержания окна монитора пока происходит доставка.
“freeze message ”: Вызывается exim с использованием опции “-Mf ”, для запроса заморозки сообщения.
“thaw message ”: Вызывается exim с использованием опции “-Mt ”, для запроса оттаивания сообщения.
“give up on msg ”: Вызывается exim с использованием опции “-Mg ”, для запроса exim'a, чтобы он попробовал доставить сообщение. Для любых осташихся недоставленных адресов генерится рикошет.
“remove message ”: Вызывается exim с использованием опции “-Mrm ”, для запроса удаления сообщения из системы без генерации рикошета.
“add recipient ”: Показывается диалоговое окно, в которое может быть введён адрес получателя. Если адрес не квалифицирован, и в “Local/eximon.conf ” установлен параметр QUALIFY_DOMAIN, адрес квалифицируется с заданным доменом. Иначе, должен быть введён полностью квалифицированный адрес. Нажатие RETURN вызывает exim для использования с опцией “-Mar ”, для запроса добавления дополнительного получателя к сообщению, если же поле ввода пусто, никаких действий не предпринимается.
“mark delivered ”: Отображается окно диалога в котором может быть введён адрес получателя. Если адрес не квалифицирован, и в “Local/eximon.conf ” установлен параметр QUALIFY_DOMAIN, адрес квалифицируется с заданным доменом. Иначе, должен быть введён с полностью квалифицированный адрес. Нажатие RETURN вызывает exim с использованием опции “-Mmd ” для пометки занного адреса получателя как уже доставленного, если же поле ввода пусто, никаких действий не предпринимается.
“mark all delivered: ”: Вызывает exim с использованием опции “-Mmad ”, для пометки всех адресов получателей как уже доставленных.
“edit sender ”: Окно диалога инициализируется с текущим адресом отправителя. Нажатие RETURN вызывает exim с использованием опции “-Mes ” для замены адреса отправителя, если же поле ввода пусто, никаких действий не предпринимается. если вы хотите использовать пустой адрес отправителя (как в рикошете), вы должны задать “<> ”. Иначе, если адрес не квалифицирован, и в “Local/eximon.conf ” установлен параметр QUALIFY_DOMAIN, адрес квалифицируется с заданным доменом.
Когда доставка форсируется, показывается окно с выводом “-v ”. В других случаях, когда сделан вызов exim'a, если есть какой-либо вывод из exim'a (в частности, если команда неудачна), показывается окно, содержащее команду и вывод. Иначе, результат действия, обычно, очевиден из показа логов и очереди. Однако, если вы установите в “Local/eximon.conf ” опцию ACTION_OUTPUT=yes, окно, отображающее что делает exim открывается всегда, даже если вывод не генерится.
Отображение очереди автоматически обновляется для действий типа заморозки и оттаивания, если не задана ACTION_QUEUE_UPDATE=no в “Local/eximon.conf ”. В этом случае, может использоваться кнопка “Update ” для принудительного обновления после обного из этих действий.
В любом текстовом окне, которое показывает результат действия меню, доступны обычные средства - копировать-вставить, и может быть выполнен поиск, используя “^R ” и “^S ”, как описано выше, для окна просмотра хвоста логов.
=============
translated by lissyara
verifying by Gerk
Ссылка на обсуждение: http://forum.lissyara.su/viewforum.php?f=20.
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
|