Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Constants
- SENDXMPP_CONFIG="/home/user/.config/go-sendxmpp/sendxmpprc"
- RECIPIENT="[email protected]"
- INTERVAL=3
- ALERT_TYPE=( "alertlog" "esmlog" "cmdlog" )
- PREVIOUS_ALERTS=""
- while true; do
- for i in "${ALERT_TYPE[@]}"; do
- if [[ "$i" == "alertlog" ]]; then
- alert=$(/opt/dell/srvadmin/bin/omreport system alertlog | sed -n '5,9 p')
- elif [[ "$i" == "esmlog" ]]; then
- alert=$(/opt/dell/srvadmin/bin/omreport system esmlog | tail -4)
- elif [[ "$i" == "cmdlog" ]]; then
- alert=$(/opt/dell/srvadmin/bin/omreport system cmdlog | sed -n '5,8 p')
- fi
- alert="*$i*"$':\n'"$alert"
- time=$(echo "$alert" | grep -oP 'Date and Time : \K(.*)')
- time=$(date -d "$time" +%s)
- if [[ "$PREVIOUS_ALERTS" != *"$alert"* ]]; then
- if [[ "$PREVIOUS_ALERTS" == "" ]]; then
- message="*XMPP notifier restarted; last alerts:*"$'\n'"$alert"
- else
- message="$alert"
- fi
- echo "$message" | /home/aerick/go/bin/go-sendxmpp -f "$SENDXMPP_CONFIG" "$RECIPIENT"
- echo "$message"
- PREVIOUS_ALERTS="$PREVIOUS_ALERTS$alert"
- fi
- done
- sleep $INTERVAL
- done
Advertisement
Add Comment
Please, Sign In to add comment