#! /bin/sh
#
# varnishncsa Control the Varnish NCSA logging daemon
#
# chkconfig: - 90 10
# description: Varnish Cache logging daemon
# processname: varnishncsa
# config: 
# pidfile: /var/run/varnishncsa.pid

### BEGIN INIT INFO
# Provides: varnishncsa
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start:
# Default-Stop:
# Short-Description: start and stop varnishncsa
# Description: Varnish Cache NCSA logging daemon
### END INIT INFO

# Source function library.
. /etc/init.d/functions

retval=0
pidfile="/opt/rh/rh-varnish4/root/var/run/rh-varnish4-varnish/varnishncsa.pid"
lockfile="/opt/rh/rh-varnish4/root/var/lock/subsys/varnishncsa"
logfile="/opt/rh/rh-varnish4/root/var/log/varnish/varnishncsa.log"

exec="/opt/rh/rh-varnish4/root/usr/bin/varnishncsa"
prog="varnishncsa"

DAEMON_OPTS="-a -w $logfile -D -P $pidfile"

# Include varnishncsa defaults
[ -e /opt/rh/rh-varnish4/root/etc/sysconfig/varnishncsa ] && . /opt/rh/rh-varnish4/root/etc/sysconfig/varnishncsa

start() {

	if [ ! -x $exec ]
	then
		echo $exec not found
		exit 5
	fi

	echo -n "Starting varnish ncsa logging daemon: "

	daemon --pidfile $pidfile $exec "$DAEMON_OPTS" 
	echo
	return $retval
}

stop() {
	echo -n "Stopping varnish ncsa logging daemon: "
	killproc -p $pidfile $prog
	retval=$?
	echo
	[ $retval -eq 0 ] && rm -f $lockfile
	return $retval
}

restart() {
	stop
	start
}

reload() {
	restart
}

force_reload() {
	restart
}

rh_status() {
	status -p $pidfile $prog
}

rh_status_q() {
	rh_status >/dev/null 2>&1
}

# See how we were called.
case "$1" in
	start)
		rh_status_q && exit 0
		$1
		;;
	stop)
		rh_status_q || exit 0
		$1
		;;
	restart)
		$1
		;;
	reload)
		rh_status_q || exit 7
		$1
		;;
	force-reload)
		force_reload
		;;
	status)
		rh_status
		;;
	condrestart|try-restart)
		rh_status_q || exit 0
		restart
		;;
	*)
	echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"

	exit 2
esac

exit $?

