#!/bin/sh
#
# start snmp

RUNNINGAPPSDIR=/ross/app/bin
RUNNINGAPPSDIRCONFIGPATH=/ross/etc/runningAppsPath

if [ -f "$RUNNINGAPPSDIRCONFIGPATH" ]; then
        RADPATH=$(cat $RUNNINGAPPSDIRCONFIGPATH)
        if [ -d "$RADPATH" ]; then
                RUNNINGAPPSDIR=$RADPATH
        fi
fi
CONF_DIR=/ross/etc
BIN_DIR=/ross/bin
CONF_FILE=snmpd.conf

start() {
        echo -n "Starting snmp service: "
        if [ -e /ross/etc/snmp.enabled ]
        then
            if [ ! -f "$CONF_DIR/$CONF_FILE" ]; then
                echo "$CONF_DIR/$CONF_FILE not found. Copying defaults from $BIN_DIR"
                cp "$BIN_DIR/$CONF_FILE" "$CONF_DIR/$CONF_FILE" 
            fi
            "$RUNNINGAPPSDIR"/snmpd -c $CONF_DIR/$CONF_FILE -LS e U udp:161 tcp:161
            "$RUNNINGAPPSDIR"/snmp tcp:161 -d
            echo "OK"
        else
            echo "Not starting because SNMP is disabled."
        fi
}

stop() {
        echo -n "Stopping snmp service: "
        killall snmpd
        killall snmp
        echo "Done."
}

restart() {
        stop
        start
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart|reload)
                restart
                ;;
        *)
                echo "Usage: $0 {start|stop|restart}"
                exit 1
                ;;
esac

exit $?

