Listing 3 enable_alerts/disable_alerts
#!/bin/ksh
# Listing 3:
# Program: enable_alerts/disable_alerts
#
# Description:
#
# files are hard-linked. this utility either creates or deletes files based
# on host, class, or priority. The create_alerts_file # utility terminates
# if the appropriate host, class id, or priority file exists effectively
# disabling alert creation.
$(basename $0)/setenv_monitor
case $(basename $0) in
'disable_alerts') command='touch' ;;
'enable_alerts') command='rm -f' ;;
esac
while getopts c:p:h: OPTION
do
case $OPTION in
c) $command $DISABLED_ALERTS_DIR/class/$OPTARG ;;
p)
priority=$OPTARG
case $priority in
i*|I*) priority=info ;;
l*|L*) priority=low ;;
m*|M*) priority=med ;;
h*|H*) priority=high ;;
*) priority="" ;;
esac
if [[ -n $priority ]]
then
$command $DISABLED_ALERTS_DIR/priority/$priority
fi
;;
h) $command $DISABLED_ALERTS_DIR/host/$OPTARG ;;
esac
done
# End Listing 3:
|