[Tech] Come monitorare un log e visualizzare messaggi sotto X?

Sergio Ballestrero s.ballestrero@c-sistemi.it
Sab 11 Nov 2000 21:04:50 CET


On Sat, 11 Nov 2000, Alessandro Zarrilli wrote:

> Disponendo di una scheda ISDN vorrei che tutte le volte che squilla il 
> telefono mi apparisse sotto X un box con il caller-id del chiamante.
> Il programmino per far apparire il messaggio l'ho già trovato: 
> xmessage. Basta utilizzare "xmessage <testo_del_messaggio>" all'interno 
> di un script perché questo visualizzi un piccolo text-box sotto X.
> Il mio problema a questo punto è trovare un programma (o scrivere uno 
> script) che monitorizzi /var/log/messages e che, non appena vede una 
> nuova riga del tipo...
> 
> Nov  9 16:09:11 k7 kernel: isdn_tty: call from 3355668427 -> 525136752
> Nov 10 12:37:52 k7 kernel: isdn_tty: call from 3339835320 -> 525216752
> 
> ...lanci "xmessage 'chiamata da' $numero".
> 
> Qualche idea su come fare? Grazie.

#!\usr\bin\perl

open(IN,"</var/log/messages") or die;
while(1) {
  while(<IN>) {
    if (m/isdn_tty: call from (\d+)/){
      system "xmessage 'chiamata da $1'";
    }
  }
  sleep 1;
}


non l'ho provato, ma dovrebbe essere vicino a funzionare.

Sergio


--------------------------------------------------------------------------
 Things will get better despite             Sergio Ballestrero
our efforts to improve them.                  Sergio.Ballestrero@cern.ch
	-- Will Rogers                             S.Ballestrero@iname.com





Maggiori informazioni sulla lista flug-tech