How about this?
? ? ?INFO=`echo "$BBALPHAMSG" | grep -c INFO`
? ? ?if [ ........ ]; then
? ? ? ? ? # something
? ? ?elif [ $INFO -gt 0 ]; then
? ? ? ? ? echo "INFO found"
? ? ?fi
Ralph Mitchell
On Thu, Aug 27, 2020 at 1:18 AM <user-c2caa0a7a8d5@xymon.invalid
<mailto:user-c2caa0a7a8d5@xymon.invalid>> wrote:
I did a lot of searching and tried all sorts of different
variations with no success. So I gave up on it unless someone has
a known functioning line of code they can share.
Thanks,
Kris Springer
-----Original Message-----
From: Torsten Richter <user-c862b499d9fa@xymon.invalid <mailto:user-c862b499d9fa@xymon.invalid>>
To: Kris Springer <user-c2caa0a7a8d5@xymon.invalid
Cc: Xymon MailingList <xymon at xymon.com <mailto:xymon at xymon.com>>
Sent: Wed, 26 Aug 2020 10:55 PM
Subject: Re: [Xymon] Alert script "BBCOLORLEVEL" is red when recovered
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Kris,
maybe you should try
elif [[ $BBALPHAMSG =~ INFO ]]
and see if that works.
Cheers,
Torsten
On 26.08.2020 17 <tel:XXXXXXXXXX>:48, Kris Springer wrote:Thanks Ralph, I got the 'Recovered' emails working now.? On to the
'Info' emails!? I've tried added an elif line to look for the
word INFO
in the message content, but it doesn't seem to work. Any thoughts?
Here's the line I'm using.
elif [[ $BBALPHAMSG = *INFO* ]];
then
echo "Info found"
Kris Springer
On 8/25/20 7:32 PM, Ralph M wrote:Call me crazy if you like, but in the alerts.cfg file, in the
list of
environment variables passed to the script, it says:
????? #??? BBCOLORLEVEL? - The color of the alert: "red",
"yellow" or
"purple"
????? ... [snip] ...
????? #??? RECOVERED???? - Is "1" if the service has recovered.
So, um, just check $RECOVERED ??
????? if [ $RECOVERED -eq 1 ]; then
?????????? # send recovery email
????? fi
Ralph Mitchell
On Tue, Aug 25, 2020 at 8:04 PM Jeremy Laidman
<user-0608abae5e7c@xymon.invalid <mailto:user-0608abae5e7c@xymon.invalid>
<mailto:user-0608abae5e7c@xymon.invalid <mailto:user-0608abae5e7c@xymon.invalid>>> wrote:
???? Kris
???? I suspect $BBCOLORLEVEL is set to the color of the original
condition.
???? According to the man page for alerts.cfg, if the word
&COLOR& is
???? in the recipient parameter, it is replaced by the colour of
the
???? alert. This might give the updated colour after the alert
???? recovered, instead of the alert colour.
???? Or, you can use something like this:
???? NEWCOL=`$XYMON $XYMSRV "xymondboard host=$BBHOSTNAME
???? test=$BBSVCNAME fields=color"`
???? Cheers
???? Jeremy
???? On Wed, 26 Aug 2020 at 08:38, Kris Springer
???? <user-c2caa0a7a8d5@xymon.invalid
???? wrote:
???????? I know this is old, but it's still an issue.? I have a
script
???????? that uses
???????? $BBCOLORLEVEL that works great, except the RECOVERED
messages
???????? come in as
???????? Red.? They don't say 'Recovered', they say 'Red'.? I'm not
???????? much of a
???????? coder, but is there perhaps some way to have my bash
script
???????? figure out
???????? if the message is a 'recovered' message and print that
as the
???????? BBCOLORLEVEL instead of printing Red?
???????? --
???????? Kris Springer
???????? Xymon mailing list
???? _______________________________________________
???? Xymon mailing list
- --
+---------------------------------------------------------+
| E-mail? : user-c862b499d9fa@xymon.invalid <http://richter-it.net> ? |
| ? |
| Homepage: http://www.richter-it.net/ ? |
+---------------------------------------------------------+
Download my public key from:
http://keys.gnupg.net/pks/lookup?search=0x899093AC&op=get
-----BEGIN PGP SIGNATURE-----
iF0EARECAB0WIQQJ3zkARmUgZ5/ufuPsOWbGiZCTrAUCX0c8uQAKCRDsOWbGiZCT
rMPiAKDPsq0JkjD7++YhAJ/+SInZ5/+XSgCg3R/ArtLfgnoCv6vzUoxq+JVpIhc=
=pAQS
-----END PGP SIGNATURE-----