[Linux-Biella] log di sendmail
Andrea Ferraris
linux@ml.bilug.linux.it
Sat, 18 Oct 2003 05:16:24 +0200
> From: <vallinidaniele@libero.it>
> > On Thu, 16 Oct 2003 08:54:16 +0200
> > "Corrado Giardino" <cordino@bugella.it> wrote:
> >
> >
> > > posso far si che le richieste di relaying con esito
> > > negativo (o in base al codice di errore reject=550
> > > 5.7.1) non vengano nemmeno inserite nel log ?
> >
> > Forse e' piu' facile ripulire ciclicamente il log con uno script bash
con
> awk o con uno in perl.
>
> Si`, con una buona configurazione di logrotate e un filtro (io lo farei in
> awk, ma solo
> perche' e` quello che conosco meglio) potresti ripulire il log e
diminuirne
> le dimensioni,
> anche perche' modificando il logging di sendmail richieresti di perderti
> info che magari potrebbero
> essere importanti. Per farlo comunque in sendmail.cf dovrebbe esserci il
> parametro
> O LogLevel=X che a seconda del valore di X controlla la quantita` di
> informazioni che vengono
> loggate.
Mi ero dimenticato. Forse (mai provato, quindi
non so se funziona) la soluzione concettualmente e praticamente migliore
sarebbe modificare syslog.conf (man syslog.conf) in modo
che i sistemi di mail loggino su una named pipe
http://216.239.59.104/search?q=cache:N-6Lvq_WAXIJ:www.scs.ryerson.ca/~rnagendr/namedpipe.pdf+Named+Pipe&hl=it&ie=UTF-8
invece che su un file di log come adesso
e poi aggiungere uno script di init che vada a leggere la named pipe creata,
la filtri per il messaggio che non vuoi venga loggato
e scriva l'output su un nuovo log per i sistemi di mail.
In pratica lo script sarebbe una cosa davvero minima
del tipo
/bin/grep -v pattern_della_riga_di_messaggio_che_non_vuoi_loggare
Nome_della_Named_Pipe_per_il_logging_dei_msgg_di_mail \
>> /var/log/maillog.log
Unica accortezza richiesta e` scegliere accuratamente
pattern_della_riga_di_messaggio_che_non_vuoi_loggare
in modo che non vengano eliminati anche altri messaggi.
Andrea