#!/bin/sh

CRONFILE=/usr/conf/cron/root
EXECFILE=/usr/local/sbin/system-check.sh

PREFIX="[init_systemlog]"

function add_cron_entry {

	cron_string="*/15 * * * * ${EXECFILE}"

	echo "${cron_string}" >> ${CRONFILE}
}

function rem_cron_entry {

	# remove entry
	if [ ! -z "$(grep system-check.sh ${CRONFILE})" ]; then
		cp ${CRONFILE} ${CRONFILE}.tmp
		sed 's/.*system-check.sh//;' ${CRONFILE}.tmp > ${CRONFILE}
		rm -f ${CRONFILE}.tmp
	fi

	# remove double newlines
	cp ${CRONFILE} ${CRONFILE}.tmp
	sed '/^$/d' ${CRONFILE}.tmp > ${CRONFILE}
	rm -f ${CRONFILE}.tmp
}

case "${1}" in
	start)
		echo -n "${PREFIX} Adding entry to crontab: "
		rem_cron_entry
		${EXECFILE} init
		add_cron_entry
		echo "Done."
	;;
	stop)
		echo -n "${PREFIX} Removing entry from crontab: "
		rem_cron_entry
		echo "Done."
	;;
	*)
		echo "${PREFIX} Usage: ${0} [start|stop]" >&2
		exit 1
	;;
esac
