#!/sbin/runscript depend() { need net svscan } checkconfig() { SERVICE="$myservice" DIRECTORY="/service/$SERVICE" } start() { checkconfig ebegin "Starting $SERVICE" svc -u $DIRECTORY{,/log} 2>/dev/null sleep 0.1 ! svstat $DIRECTORY{,/log} 2>/dev/null | grep -v ": up" eend $? } stop() { checkconfig ebegin "Stopping $SERVICE" svc -d $DIRECTORY{,/log} 2>/dev/null sleep 0.1 ! svstat $DIRECTORY{,/log} 2>/dev/null | grep -v ": down" eend $? } svc_restart() { checkconfig ebegin "Sending a HUP to $SERVICE" svc -t $DIRECTORY eend $? }