postfix loggolás

Fórumok

Azt szeretném megoldani, hogy a postfix ne egy fájlba hánnya bele a dolgait hanem egy különálló fájlba. Sőt nem tudom, hogy az megoldható e, hogy amiket szűr leveleket pl: header_checks alapján azt pedig szintén egy külön fájlba menste azoknak a loggját.
Sajnos eléggé átláthatatlan így a log állomány, főleg ha már tetemes méretű.

Hozzászólások

Megoldható. syslog-ng-t tanulmányozd kicsit.

Mik

Kicsit konkrétabban mit szeretnél leválogatni? syslog-ng-val regexp szűréseket tudsz létrehozni, szóval csak a megfelelő ismétlődéseket kell a mail.log-ban megtalálni. Hasra: külön lehet szedni a "connect form" "disconnect from" "anvil" "reject" "NOQUEUE:" "sent"... üzeneteket.

Mik

A Postfix header_check -s be kellene tenni valami egyedi azonosítót pl.

/^Date: .* 200[0-6]/ REJECT Your email has a date from the past. Fix your system clock and try again. (header_checks)

syslog-ng:
destination d_postfix_header_checks { file("/var/log/header_checks.log"); };
filter f_postfix_header_checks { program("^postfix") and match("header_checks"); };
log {
source(s_all);
filter(f_postfix_header_checks);
destination(d_postfix_header_checks);
};

Vagy valami hasonló. :)