#!/sbin/runscript
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

OPSICONFDCONFIG=/etc/opsi/opsiconfd.conf
OPSICONFDPROGRAM=/usr/bin/opsiconfd

[ -x $OPSICONFDPROGRAM ] || exit 0

OPSICONFDCONFIG_OPT=""
[ ! -z $OPSICONFDCONFIG -a -f $OPSICONFDCONFIG ] && OPSICONFDCONFIG_OPT="-c $OPSICONFDCONFIG"

USER=opsiconfd
LOGDIR=/var/log/opsi/opsiconfd
PIDDIR=/var/run/opsiconfd
LIBDIR=/var/lib/opsiconfd
MBUSDIR=/var/run/opsi-message-bus
RRDDIR=${LIBDIR}/rrd
PIDFILE=${PIDDIR}/opsiconfd.pid
GUARD_BIN=/usr/bin/opsiconfd-guard
GLOBAL_CONF=/etc/opsi/global.conf



depend() {
	need net
}

start() {
	# Make sure files are writable
	[ ! -e  ${LOGDIR} ] && mkdir -p ${LOGDIR}
	chown -R ${USER} ${LOGDIR}
	[ ! -e  ${LIBDIR} ] && mkdir -p ${LIBDIR}
	chown -R ${USER} ${LIBDIR}
	[ ! -e  ${RRDDIR} ] && mkdir -p ${RRDDIR}
	chown -R ${USER} ${RRDDIR}
	[ ! -e  ${PIDDIR} ] && mkdir -p ${PIDDIR}
	chown -R ${USER} ${PIDDIR}
	[ ! -e  ${MBUSDIR} ] && mkdir -p ${MBUSDIR}
	chown -R ${USER} ${MBUSDIR}

	if [ "$START_GUARD" = "1" ]; then
		ebegin "Starting opsi guard"
		start-stop-daemon --start \
			--exec ${GUARD_BIN} -- ${OPSIGUARD_OPTIONS}
		eend $?
	fi

	ebegin "Starting opsi config service"
	start-stop-daemon --start \
		--user ${USER} \
		--pidfile ${PIDFILE} \
		--exec ${OPSICONFDPROGRAM} -- -D ${OPSICONFDCONFIG_OPT} ${OPSICONFD_OPTIONS}
	eend $?
}

stop() {
	if [ "$START_GUARD" = "1" ]; then
		ebegin "Stopping opsi guard"
		# Kill opsiconfd-guard
		killall $(basename $GUARD_BIN) >/dev/null 2>/dev/null || true
		#start-stop-daemon --stop \
		#	--name $(basename ${GUARD_BIN}) \
		#	--exec ${GUARD_BIN} -- ${OPSIGUARD_OPTIONS}
		eend $?
	fi

	ebegin "Stopping opsi config service"
	start-stop-daemon --stop \
		--pidfile ${PIDFILE} \
		--exec ${OPSICONFDPROGRAM} -- ${OPSICONFDCONFIG_OPT}
	eend $?
}