#!/bin/sh

### BEGIN INIT INFO
# Provides:		remotefs
# Required-Start:	$local_fs, $network
# Required-Stop:	$local_fs, $network
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short-Description:	simple user-space network file system
# Description:		remotefs is a network file system designed for use with
#			home NAS. Simple to use, few dependencies, reasonable
#			security, completely in user space.
### END INIT INFO

. /lib/lsb/init-functions

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/rfsd
NAME=rfsd
PIDFILE=/var/run/${NAME}.pid

. /etc/default/rfs-server

set -e

case "${1}" in
	start)
		log_daemon_msg "Starting ${NAME}"

		if start-stop-daemon --start --quiet --oknodo --pidfile ${PIDFILE} --exec ${DAEMON} -- -a ${LISTEN} -p ${PORT} -u ${RFSD_USER} -g ${RFSD_GROUP} -r ${PIDFILE}
		then
			log_end_msg 0
		else
			log_end_msg 1
		fi
		;;

	stop)
		log_daemon_msg "Stopping ${NAME}"

		if start-stop-daemon --stop --quiet --oknodo --pidfile ${PIDFILE}
		then
			log_end_msg 0
		else
			log_end_msg 1
		fi
		;;

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

	force-reload|reload)
		kill -s HUP $(cat ${PIDFILE})
		${0} start
		;;

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

exit 0
