hmm how does this script determine if dangerous?

> -----Original Message-----
> From: Marc Mutz [SMTP:[EMAIL PROTECTED]]
> Sent: Wednesday, August 02, 2000 5:38 PM
> To:   Alvaro M. Piffaretti
> Cc:   [EMAIL PROTECTED]
> Subject:      Re: Colorizing of logs.
> 
> "Alvaro M. Piffaretti" wrote:
> > 
> > Hi all,
> > I usually have at minimum one log on my X desktop. What I have is an
> > xterm
> > window positioned on one corner and sized to a comfortable size,
> > launched
> > from an icon on my desktop.The xterm window runs a "tail -f ..." to
> > which one of my /var/log/file I'm interested on.
> > I am wondering, does anyone have an idea on how to colorize these logs
> > ?. I mean it would be great to have red color for messages like:
> > 
> > "in.telnetd[2330]: connect from [EMAIL PROTECTED]"
> > 
> > for example, and green color for normal informative messages.
> > Am I dreaming, or is it possible ?
> > 
> <snip>
> 
> Of course! Try something along the following script:
> --begin script--
> #!/bin/bash
> 
> # a few macros to handle color escape sequences:
> red_on () { echo -ne '\033[31m' }
> green_on () { echo -ne '\033[32m' }
> yellow_on () { echo -ne '\033[33m' }
> bold_on () { echo -ne '\033[1m' }
> extras_off () { echo -ne '\033[m' }
> 
> # replace /var/log/messages with "$1" to be
> # able to give the desired filename as a arg
> # to this script
> tail --follow /var/log/messages | \
> while read line; do
>       if dangerous "$line"; then
>               red_on
>               bold_on
>       else
>               green_on
>       fi
>       echo "$line"
>       extras_off
> done
> --end script--
> 
> 'dangerous' can be a shell function to be defined above the while loop
> or any other executable that takes a string as an argument and exits
> sucessfully when the string contains information that should be printed
> in red. What that information is, is up to you, so you must write
> 'dangerous' yourself.
> 
> Then start your xterm with 'xterm -e /path/to/script file_to_watch' (if
> you used "$1" above).
> 
> This is untested, but straightforward. The escape codes are taken from
> SuSE's /etc/rc.config file and may not work for all terminal types. The
> right way would be to consult termcap, but then you need C, no?
> 
> Marc
> 
> 
> 
> -- 
> Marc Mutz <[EMAIL PROTECTED]>        http://marc.mutz.com/Encryption-HOWTO/
> University of Bielefeld, Dep. of Mathematics / Dep. of Physics
> 
> PGP-keyID's:   0xd46ce9ab (RSA), 0x7ae55b9e (DSS/DH)
> 
> 
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
> the body of a message to [EMAIL PROTECTED]
> Please read the FAQ at http://www.linux-learn.org/faqs

-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.linux-learn.org/faqs

Reply via email to