#!/bin/sh
# Begin $rc_base/init.d/vnstat

. /etc/sysconfig/rc
. $rc_functions

eval $(/usr/local/bin/readhash /var/ipfire/main/settings)

if [ "$VNSTATLOG" = '' ]; then
	VNSTATLOG=/var/log/vnstat
fi

case "$1" in
	start)
		if use_ramdisk; then
			boot_mesg "Mounting vnstat ramdisk..."
			mount_ramdisk "${VNSTATLOG}"
			evaluate_retval
		fi

		boot_mesg "Starting vnstatd..."
		loadproc /usr/sbin/vnstatd -d --alwaysadd
		;;

	stop)
		boot_mesg "Stopping vnstatd..."
		killproc /usr/sbin/vnstatd
		evaluate_retval

		umount_ramdisk "${VNSTATLOG}"
		;;

	restart)
		${0} stop
		sleep 1
		${0} start
		;;

	status)
		statusproc /usr/sbin/vnstatd
		;;

	backup)
		# Backup all data if ramdisk is used
		if mountpoint "${RRDLOG}" &>/dev/null; then
			${0} restart
		fi
		;;

	*)
		echo "Usage: $0 {start|stop|restart|status|backup}"
		exit 1
		;;
esac

# End $rc_base/init.d/vnstat
