#!/bin/bash . /etc/rc.d/syslib.sh if [ "$1" == "--help" ]; then echo "Usage: $0 [+-]facility..." echo " $0 --list" elif [ "$1" == "--version" ]; then echo $VERSION elif [ "$1" == "--list" ]; then for fac in "$facdir"/*.fac; do test -f "$fac" && . "$fac" done for fac in ${!fac_*}; do if [ "$fac" != "${fac%_desc}" ]; then fac="${fac#fac_}" fac="${fac%_desc}" ref="fac_${fac}_desc" if [ -n "${!ref}" ]; then printf "%-16s %s\n" "$fac" "${!ref}" fi fi done else for fac in "$@"; do if find_facility "$fac"; then unset ERR eval "$fac_run" if [ -n "$ERR" ]; then echo "ERROR: $ERR" fi else echo "facility $fac does not exist!" fi done fi