Newer
Older
mailpiler / init.d / rc.piler.in
@SJ SJ on 28 Apr 2015 1 KB improved init scripts
#!/bin/sh
##
##

### BEGIN INIT INFO
# Provides:          piler
# Required-Start:    $remote_fs $syslog $named $network $time mysql
# Required-Stop:     $remote_fs $syslog $named $network mysql
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: piler email archiver
# Description:       piler email archiver
### END INIT INFO


NAME=piler
OPTIONS=""
PID_FILE=`SBINDIR/pilerconf $OPTIONS -q pidfile | cut -f2 -d=`
PID_NUMBER=`test -f ${PID_FILE} && cat ${PID_FILE}`

start() {
	echo "starting $NAME . . ."
	SBINDIR/piler -d $OPTIONS
}

stop() {
	echo "stopping $NAME"
	kill ${PID_NUMBER}
}

check_status(){
        test -f /proc/${PID_NUMBER}/status
}

case "$1" in
	start)
		start;
   	;;

	stop)
		stop;
   	;;

        status)
                if check_status;
                 then
                    echo "${NAME} is running."
                    exit 0
                 else
                    echo "${NAME} is not running."
                    exit 1
                fi
        ;;

	restart)
		stop;
		sleep 1;
		start;
   	;;

	reload)
		kill -HUP $PID_NUMBER
		echo "reloaded"
	;;

	*)
		echo "Usage: $0 start|stop|restart|reload|status"
esac