#! /bin/sh
#
# udevd	init script
#
# chkconfig: 2345 02 95
# description: manage userspace network events
# processname: unetd
# pidfile: /run/unet/unetd.pid

WITHOUT_RC_COMPAT=1

. /etc/init.d/functions
. /etc/unetfs.conf

prog=unetd
netfs_dir=${NETDB_PATH:-/run/net}
unetd=/sbin/unetd

PIDFILE=/var/run/unetd.pid
LOCKFILE=/var/lock/subsys/unetd
RETVAL=0

start()
{
	mkdir -p "$netfs_dir"
	start_daemon \
		--lockfile "$LOCKFILE" \
		--expect-user root \
		-- $unetd --daemon --pidfile "$PIDFILE" ||
		RETVAL=$?
	return $RETVAL
}

stop()
{
	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" $unetd ||
		RETVAL=$?
	return $RETVAL
}

restart()
{
	stop
	start
	return $RETVAL
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	status)
		status --pidfile "$PIDFILE" -- $prog
		exit $?
		;;
	condrestart)
		if [ -e "$LOCKFILE" ]; then
			restart
		fi
		;;
	condstop)
		msg=`status --pidfile "$PIDFILE" -- $prog`
		RETVAL=$?
		if [ $RETVAL -eq 0 ]; then
			stop
		fi
		;;
	restart)
		restart
		;;
	reload)
		# nothing to do here
		;;
	*)
		echo "Usage: $0 {start|stop|status|restart|condrestart|condstop|umount}"
		exit 1
esac

exit $RETVAL
