Article Listing 1 Listing 2 Listing 3 Listing 4
Listing 5 Listing 6 Listing 7 Listing 8 Listing 9
Listing 10 apr2004.tar

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: