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ű.
- 721 megtekintés
Hozzászólások
Megoldható. syslog-ng-t tanulmányozd kicsit.
Mik
- A hozzászóláshoz be kell jelentkezni
Megnéztem, de eddig nem találtam meg benne azt ami nekem kell. Eddig az megy, hogy a mail.log fájlba csak a postfix ír, de ezen belül is külön akarom választani a postfix üzeneteit. Lehet, hogy írok rá egy shell scriptet.
- A hozzászóláshoz be kell jelentkezni
syslog-ng (rsyslog, metalog) estén lehet az üzenet tartalmára is szűrni (filter) reguláris kifejezéssel, így egyszerű különválasztani az ocsút.
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
Köszönöm. Azt hiszem akkor tovább bugászom a syslog-ng progit. Igazából azt szeretném, hogy amikor a postfix megcsinálja a filterezést a header_checks alapján akkor ezt a logot tegye be egy különálló fájlba.
- A hozzászóláshoz be kell jelentkezni
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ó. :)
- A hozzászóláshoz be kell jelentkezni
Köszönöm a hozzászólásodat. Ki fogom próbálni és ha műkszik akkor innen már el tudok indulni. Mégegyszer köszi.
- A hozzászóláshoz be kell jelentkezni