Xymon Mailing List Archive search

PCRE reference with examples

list Henrik Størner
Thu, 13 Oct 2005 18:02:17 +0200
Message-Id: <user-a6e4c3faf9b5@xymon.invalid>

On Thu, Oct 13, 2005 at 10:50:26AM -0500, Rich Smrcina wrote:
Ok, that's great info.  Thanks!

Based on that I'm ending up with an expression like:

HOST=$va[\d\w]*$

To match any host beginning with 'va' that has zero or more alphanumeric 
characters after it.  Is there an easier way to write this?  If not 
that's fine, I just want to make sure I'm using it correctly.
I'd say
  HOST=%^va[\d]*$

You need the "%" first, to tell Hobbit that what comes next is a regexp.
Then the "^" means that the expression must match at the beginning of
the string. "\w" is whitespace ? Think so - in that case it is not
needed, since Hobbit will never match with any whitepace in the
hostname.
Another poster (Asif Iqbal) posted the MAIL directives with multiple 
recipients.  Does that work like he posted?  Can the multiple email 
recipients be put into a macro?  Consider the following:

$pg-tom=(user-09601a56c098@xymon.invalid|user-caed2b630f14@xymon.invalid)
HOST=tomshost
	MAIL $pg-tom DURATION=5m COLOR=red
What comes after the MAIL keyword is passed directly to your "mail"
utility. So it would probably be better to have

   $pg-tom=user-09601a56c098@xymon.invalid,user-caed2b630f14@xymon.invalid

if your "mail" tool supports listing multiple recipients separated by
commas. Some dont - then you can use a short-hand notation like:

   $pg-tom=user-09601a56c098@xymon.invalid user-caed2b630f14@xymon.invalid

and separate them by spaces - Hobbit will handle this as if you had
multiple "MAIL ..." lines with each of the mail recipients. So it sends
out the mail in separate e-mails, instead of one e-mail to all of the
recipients. (Same net effect).


One more thing: I'm sure "DURATION=5m" is not what you want. Make that
"DURATION>5m".


Regards,
Henrik