#! /bin/sh -e

local NAME DESCRIPTION DAEMON
NAME=udev
DESCRIPTION="$NAME - hotplug events dispatcher"
DAEMON=/sbin/udevd

. /etc/init.d/functions.sh
. /etc/conf.d/$NAME || error "/etc/conf.d/$NAME missing"

start_udev() {
	# Remove default /sbin/hotplug setting
	echo > /proc/sys/kernel/hotplug

	begin "Starting $DESCRIPTION"
	start-stop-daemon --start --exec $DAEMON -- $UDEV_OPTIONS
	end $?

	begin "Synthesizing initial hotplug events"
	udevtrigger
	end $?

	return 0
}

stop_udev() {
	begin "Stopping $DESCRIPTION"
	start-stop-daemon --stop --oknodo --retry 5 --exec $DAEMON
	end $?
}

case "$1" in
	start)
		start_udev
		;;
	stop)
		stop_udev
		end $?
		;;
	restart)
		stop_udev && start_udev
                ;;
	*)
		error "Usage: $0 start|stop|restart"
		;;
esac
