#! /bin/bash

# This script performs initialization for switchd that needs to be done prior to
# starting switchd.

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/cumulus/bin
DESC="Cumulus Networks system monitoring daemon"
NAME=smond
DAEMON=/usr/sbin/$NAME
PIDFILE=/run/$NAME.pid
SCRIPTNAME=$0

do_reload()
{
        RETVAL=0
        if [ -d "/cumulus/smond/" ]; then
            echo "FUSE node reload to re-instantiate system sensors and redo the config"
            echo 1 > /cumulus/smond/reload
            RETVAL="$?"
            if [ "$RETVAL" != 0 ]; then
                logger -s -p syslog.alert -- "smond reload failed."
            fi
        fi

        return $RETVAL
}

# error out if no arguments.

case "$1" in
  start)
	echo "Initializing $DESC $NAME"
	exec /usr/sbin/smond 
	;;

  reload)
        do_reload
        RETVAL="$?"
        if [ "$RETVAL" != 0 ]; then
             exit $RETVAL;
        fi
	;;

  *)
	echo "Usage: $SCRIPTNAME start" >&2
	exit 3
	;;
esac

exit 0
