Newsgroup: it.comp.os.linux.sys
Titolo: oneliner per pflogsumm

Il logrotate mi ruota i log di postfix alle 6:20 circa. Dato che sono 
pigro e non ho voglia di toccare il rotate, mi sono sbattuto per 
riuscire ad avere il report di pfligsumm della giornata precedente con 
questo oneliner nel cron:
10 0 * * * /bin/gzip -d --stdout /var/log/mail.log.old/mail.log.1.gz > 
/var/log/mail.log.old/tmplog | cat /var/log/mail.log 
/var/log/mail.log.old/tmplog | /usr/sbin/pflogsumm -d yesterday 2>&1 | 
/usr/bin/mailx -s "`uname -n` daily mail stats" 
pi...@pluto.net
La mia domanda é: posso fare a meno dell'inelegante file di appoggio 
tmplog? Avessi un file solo da analizzare con una pipe su pflosumm 
risolverei facilemente, ma come faccio con due file?
Grazie
-- 
g4b0, linux user n. 369000
http://brosulo.net

 tmplog?
Probabilmente qualcuno ti suggerirà soluzioni più eleganti, magari con 
tee, però di primo acchitto direi che questo dovrebbe funzionare:
10 0 * * * /bin/gzip -d --stdout /var/log/mail.log.old/mail.log.1.gz | 
cat - /var/log/mail.log | /usr/sbin/pflogsumm -d yesterday 2>&1 | 



É la prima cosa che mi é venuta in mente, ma non funziona... L'ho 
provata con i file di oggi (mettendo today come opzione), ma mi salta il 
contenuto del file gzippato:
Per-Hour Traffic Summary
     time          received  delivered   deferred    bounced     rejected
     --------------------------------------------------------------------
     0000-0100           0          0          0          0          0
     0100-0200           0          0          0          0          0
     0200-0300           0          0          0          0          0
     0300-0400           0          0          0          0          0
     0400-0500           0          0          0          0          0
     0500-0600           0          0          0          0          0
     0600-0700          13         12          0          0          6
     0700-0800           8          8          0          0          7
     0800-0900          50         56          0          0         57
     0900-1000          86         89          0          0         41
     1000-1100         118        123          0          0         22
     1100-1200         120        132          0          0         39


 La mia domanda é: posso fare a meno dell'inelegante file di appoggio tmplog? 
zcat

g4b0 ha scritto:

  Provei cosě:
gzip -dc /var/log/mail.log.old/mail.log.1.gz | /usr/sbin/pflogsumm - <
/var/log/mail.log ecc.
  Se poi pflogsumm č capace di leggere i dati dagli argomenti passati sulla
riga di comando, sarebbe inutile anche la redirezione dello standard input,
oltre all'Uso Inutile di Cat.  Non ho pflogsumm, ma i comandi UNIX "well
behaved" lo fanno:
$ gzip -c .bashrc > bashrc.gz
$ zcat bashrc.gz | wc -l .bashrc -
     16 .bashrc
     16 -
     32 totale
$
  Alcuni no, ad es. tr, per i quali va fatto allora:
$ zcat bashrc.gz | cat .bashrc - | tr '[A-Z]' '[a-z]' | wc -l
32
$
  Ciao,
-- 
Alessandro Selli, 
http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Chiave PGP/GPG: EC885A8B

 /var/log/mail.log ecc.
  Opps, pardon, questo no.  O funziona questo:
gzip -dc /var/log/mail.log.old/mail.log.1.gz | /usr/sbin/pflogsumm -
/var/log/mail.log ecc.
  oppure bisogna fare questo:
gzip -dc /var/log/mail.log.old/mail.log.1.gz | cat /var/log/mail.log - |
/usr/sbin/pflogsumm - ecc.
