[Qmail-it] Direttiva !processor di multilog

Tullio Andreatta ML t.andreatta at troppoavanti.it
Tue Jun 6 10:29:20 CEST 2006


Davide "iDave" Ronchi wrote:
> Ciao a tutti,
> 
> Mi sono scritto un bello scriptino che si ciuccia i log di qmail, li tratta
> come voglio io e li passa a un log analyzer ... tramite la direttiva
> "!processor" di multilog.
> 
> Solo non capisco come funziona, perché evidentemente non passa i files allo
> script via stdin, ma in un altro modo che mi sfugge.

No, lo passa a stdin, ma non nella maniera che usi tu - nella maniera
standard di Unix

> Lo script che avevo scritto è:
> #!/bin/sh
> cat /dev/stdin | tai64nlocal >> /var/log/qmail/awlog/log


E invece dovevi scrivere:

#!/bin/sh
tai64nlocal >> /var/log/qmail/awlog/log

[cat /dev/stdin, oltre a non essere molto standard, e' inutile nella
  maggior parte dei casi e dannoso quando usi una pipe: non sai QUALE
  standard input stai leggendo - in questo caso a occhio lo standard
  input del comando tai64nlocal, che e' l'output di "cat /dev/stdin".
  Ovvero fai aspettare a "/bin/cat" un input da se stesso che aspetta
  un input che aspetta un input che aspetta ...]

-- 
Tullio Andreatta

Disclaimer: "Please treat this email message in a reasonable way, or we
     might get angry" ( http://www.goldmark.org/jeff/stupid-disclaimers )



More information about the Qmail-it mailing list