Pull to refresh

Скрипт поиска mail queue в MTA log на perl

Reading time2 min
Views746
Накропал скрипт для поиска судьбы письма в MTA log.

Скачать можно со странички проекта.

Пожелания, добавления, исправления — в GitHub. Краткое описание — под катом.

SYNOPSIS

Данный скрипт предназначен для поиска в логах MTA вхождения информации о обработке письма, заданного параметрами MESSAGE-ID|ADDRESS в временном промежутке START/END (любое время или оба опция) по идентификатору MTA ID.
Вызывается с аргументами – [[START]/[END]] MESSAGE-ID|ADDRESS FILELOG

./mtalog [START]/[END] MESSAGE-ID|ADDRESS FILELOG

./mtalog 0426T/0427T101231 ya@ya.ru maillog.log
./mtalog /0824T ya@ya.ru maillog.log
./mtalog ya@ya.ru maillog.log


DESCRIPTION

Скрипт может отслеживать обработку определенного письма внутри MTA
по сообщениям в log файле. Скрипту передается временной интервал,
в котором надо искать сообщения, и, либо message-id сообщения,
либо адрес from или to сообщения. Скрипт должен определить
уникальный ID первого сообщения, присвоенный ему MTA и вывести ВСЕ
записи из лог файла в заданном временном промежутке, относящиеся к
данному ID. В случае, когда указан адрес from или to сообщения, и
в указанном промежутке времени есть несколько сообщений с
заданными адресами, нужно выводить записи из лог файла, только для
первого сообщения.

Скрипт может быть вызван как:

mtalog [START]/[END] MESSAGE-ID|ADDRESS FILELOG

START и END – это соотвественно начальное и конечное время, внутри
которого требуется производить обработку. Время задается в ISO
8601 restricted time format (см. прим. 1).

MESSAGE-ID – это ID сообщения.

ADDRESS – это from или to email адрес

FILE.LOG – имя файла, в котором осуществляем поиск

Последовательность перечисления аргументов вызова – любая, время – опционально, в этом случае поиск ведется от начала лога до завтрашней полночи.
Tags:
Hubs:
Total votes 3: ↑3 and ↓0+3
Comments4

Articles