#!/bin/sh

# run htcacheclean for start daemon

set -e
set -u

HTCACHECLEAN=/usr/sbin/htcacheclean2
HTCACHECLEAN_CONF=/etc/sysconfig/htcacheclean2

if [ ! -e $HTCACHECLEAN ]; then
	echo "No file $HTCACHECLEAN"
	exit 2
fi

# edit /etc/sysconfig/htcacheclean2 to change this
HTCACHECLEAN_MODE=daemon
HTCACHECLEAN_RUN=auto

if [ -e $HTCACHECLEAN_CONF ]; then
	. $HTCACHECLEAN_CONF
fi

if [ "$HTCACHECLEAN_MODE" != "daemon" ]; then
	echo "No set daemon mode for htcacheclean"
	exit 3
fi

if [ "$HTCACHECLEAN_RUN" != "yes" ]; then
	if [ "$HTCACHECLEAN_RUN" = "no" ]; then
		echo "Sets HTCACHECLEAN_RUN=no"
		exit 4
	elif [ "$HTCACHECLEAN_RUN" = "auto" ] && \
		( [ ! -e /etc/httpd2/conf/mods-enabled/disk_cache.load ] && \
			[ ! -e /etc/httpd2/conf/mods-enabled/proxy.load ] ); then
		echo "No load disk_cache or proxy module in httpd2 daemon"
		exit 5
	fi
fi

exec $HTCACHECLEAN "$@"
