23 lines
		
	
	
		
			637 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			637 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
DAEMON="ipmievd: "
 | 
						|
LASTMSG="Waiting for events"
 | 
						|
exec /usr/bin/tail -n 0 -F /var/log/syslog | \
 | 
						|
 | 
						|
while read LINE;
 | 
						|
do
 | 
						|
 | 
						|
# do not notify on ipmievd start
 | 
						|
[[ "$LINE" == *"Reading sensors"* ]] && continue
 | 
						|
 | 
						|
[[ "$LINE" == *"Waiting for events"* ]] && continue
 | 
						|
 | 
						|
# do not notify on remote communication failure
 | 
						|
[[ "$LINE" == *"Get SEL Info command failed"* ]] && continue
 | 
						|
 | 
						|
# only notify when ipmievd: is in the system log
 | 
						|
[[ "$LINE" != *$DAEMON* ]] && continue
 | 
						|
MESSAGE=$(echo "$LINE" | sed -e 's/.*$DAEMON//')
 | 
						|
sleep 1 |
 | 
						|
exec /usr/local/emhttp/webGui/scripts/notify -s "Notice [$HOSTNAME]" -d "$MESSAGE" -i "warning" && continue 2
 | 
						|
done |