#!/bin/sh # # chkconfig: 345 95 05 # description: openvcpd daemin # # pidfile: /var/run/openvcpd.pid ### BEGIN INIT INFO # Provides: openvcpd # [[Required-Start]]: # [[Required-Stop]]: # [[Default-Start]]: 3 4 5 # [[Short-Description]]: openvcpd daemon. # Description: openvcpd daemon. ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions DAEMON_NAME=openvcpd DAEMON_PROCESS=openvcpd DAEMON_BINARY=openvcpd LOCK_FILE=/var/lock/subsys/$DAEMON_NAME RETVAL=0 # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 start() { if [ ! -f $LOCK_FILE ]; then echo "Starting $DAEMON_NAME" # use --user to run the daemon under the specified uid daemon $DAEMON_BINARY RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCK_FILE fi } stop() { echo "Shutting down $DAEMON_NAME" killproc $DAEMON_PROCESS RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE } reload() { echo "Reloading $DAEMON_NAME configuration" killproc $DAEMON_PROCESS SIGHUP RETVAL=$? echo } status() { status $DAEMON_PROCESS RETVAL=$? } case "$1" in start) start ;; stop) stop ;; status) status ;; reload) reload ;; restart) stop start ;; condrestart) if [ -f $LOCK_FILE ]; then stop start fi ;; *) echo "Usage: $0 {start|stop|restart|reload|condrestart|status}" RETVAL=1 esac exit $RETVAL