From 4f8b890f581e545c4ee3b189cbd494cc5de656dc Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 13 Apr 2008 09:42:03 +0000 Subject: Color patch by ganneff git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@337 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- parse-nagios | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/parse-nagios b/parse-nagios index 137d719..4834a39 100755 --- a/parse-nagios +++ b/parse-nagios @@ -54,6 +54,7 @@ my $info; my $running_number; my $ack_by; my $comment; +my $hosttype; open (MAIL, $ARGV[1]) || die ("Cannot open $ARGV[1]: $!\n"); my @mail = ; @@ -94,6 +95,16 @@ die ("$PROGRAM_NAME - $project: No info found.\n") unless defined $info; $type =~ tr/A-Z/a-z/; $service = $host unless defined $service; +if ($state =~ m/CRITICAL/) { + $hosttype = "$type\@4$host"; +} elsif ($state =~ m/WARNING/) { + $hosttype = "$type\@8$host"; +} elsif ($state =~ m/OK/) { + $hosttype = "$type\@9$host"; +} else { + $hosttype = "$type\@$host"; +} + my $extra = (defined $running_number) ? " (#$running_number)" : ""; #open(MAIL, "|cat") or @@ -104,7 +115,7 @@ print MAIL "To: $BOT_ADDRESS\n"; print MAIL "Subject: Announce $project\n"; print MAIL "Precedence: junk\n"; print MAIL "\n"; -print MAIL "[$type\@$host] $service is $state$extra: $info\n"; +print MAIL "[$hosttype] $service is $state$extra: $info\n"; print MAIL "ACK by: $ack_by\n" if ($ack_by); print MAIL "Comment: $comment\n" if ($comment); close(MAIL); -- cgit v1.2.3