#!/sbin/sh

. /lib/svc/share/smf_include.sh

zone=${_INIT_ZONENAME:=`/sbin/zonename`}

cf_bin_dir=/var/cfengine/bin

stop_cfengine () {
    /usr/bin/pkill -u 0 -z $zone -f bin/cf-
}

start_cfengine () {
    $cf_bin_dir/cf-execd
}

case $1 in

    'start')
        echo "Starting Cfengine Nova"
        start_cfengine
        ;;

    'stop')

        echo "Stopping Cfengine Nova"
        stop_cfengine
        ;;

    'restart')

        echo "Restarting Cfengine"
        stop_cfengine
        sleep 2
        start_cfengine
        ;;

    *)

        echo "Usage: $0 { start | stop | restart }"
        exit 1
        ;;

esac

exit $SMF_EXIT_OK

