
#!/bin/sh
# File	: create_alert.sh
# By	: Maarten.deBoer@atos.net, 140911
# Subject	: Script to create a alert via Nagios -> ANGate -> USD
# Copied from test_alert.sh
PGM="`basename $0|cut -d\. -f1`"
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
HOSTNAME="`hostname|cut -d\. -f1`"
CI=${HOSTNAME}

SEVNR=0
NAGIOSSEV="NORMAL"
TEXTSTR=""

# Severity      Action
# -------       ------
# Emergency     USD + Pager/SMS
# Critical      USD + Pager/SMS
# Error         USD + Pager/SMS
# Warning               USD
# Information   Information message in DFM
# Normal                Message out of DFM
#
# Nagios
# ------
# MINOR                 Nagios-WARNING & SEV.3
# WARNING               Nagios-WARNING & SEV.3
# CRITICAL      Nagios-CRITICAL & SEV.2
# FATAL         Nagios-CRITICAL & SEV.2 (=> SDM12: CRITICAL)
# logger -t NOTIFY FSOD-SUPPORT <Nagios-SEV> "Text"


USAGE()
{
  echo "Usage: ${PGM} [<options>]"
  echo "  Version: ${VERSION}"
  echo "  options:"
  echo "    -c          : Ci <CINAME> [${CI}]"
  echo "    -h | --help : this help"
  echo "    -n          : Nagios sev. (MINOR|WARNING|CRITICAL|FATAL) [${NAGIOSSEV}]"
  echo "    -s          : Severity <nr> (1|2|3)"
  echo "    -t          : Text-string"
  echo "    -V          : Version"
  echo "    -x          : set -x"
}
# Check options
while [ ${#} -gt 0 ]
  do
  case ${1} in
    -c) CI=${2}; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -n) NAGIOSSEV=${2}; shift ;;
    -s) SEVNR=${2}; shift ;;
    -t) TEXTSTR=${2}; shift ;;
    -V) echo "${PGM}: v${VERSION}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option ${1} not known."; USAGE; exit 1 ;;
  esac
    shift
done

if [ "${SEV}" != "0" ]; then
  case ${SEVNR} in
    1) NAGIOSSEV="FATAL" ;;
    2) NAGIOSSEV="CRITICAL" ;;
    3) NAGIOSSEV="WARNING" ;;
    *) echo "Severity ${SEVNR} not known. Set to NORMAL" ;;
  esac
fi  # SEV

touch ${LOG}
MSGSTR="${TEXTSTR} [${PGM} v${VER} @${HOSTNAME}]"

/usr/bin/logger -t NOTIFY FSOD-SUPPORT ${NAGIOSSEV} CI=${CI} "${MSGSTR}"

echo "/var/log/messages:"
grep 'FSOD-SUPPORT' /var/log/messages | tail -1

exit 0

