xref: /dragonfly/etc/rc.d/udevd (revision 7485684f)
1#!/bin/sh
2
3# PROVIDE: udevd
4# REQUIRE: FILESYSTEMS
5
6. /etc/rc.subr
7
8name="udevd"
9rcvar=`set_rcvar`
10pidfile="/var/run/${name}.pid"
11command="/sbin/${name}"
12start_cmd="udevd_start"
13
14udevd_start()
15{
16	# Avoid doing the hangup+resume maneuver if udevd is
17	# already running normally.
18	if [ ! -e /var/run/udevd.pid ]; then
19		killall -HUP udevd &> /dev/null
20		sleep 1
21	fi
22
23	# If udevd was running before but its stuff was under
24	# the mountpoints, it now should be in place and there
25	# is no need to run it again.
26	if [ ! -e /var/run/udevd.pid ]; then
27		$command
28	fi
29}
30
31load_rc_config $name
32run_rc_command "$1"
33