45e1fc3094a66c90bd9eb363d117e9cb1af0d304
[vuplus_openvuplus_3.0] / meta-openvuplus / recipes-core / udev / udev-182 / init
1 #!/bin/sh
2
3 ### BEGIN INIT INFO
4 # Provides:          udev
5 # Required-Start:    mountvirtfs
6 # Required-Stop:     
7 # Default-Start:     S
8 # Default-Stop:
9 # Short-Description: Start udevd, populate /dev (symlinks only) and load drivers.
10 ### END INIT INFO
11
12 export TZ=/etc/localtime
13
14 [ -d /sys/class ] || exit 1
15 [ -r /proc/mounts ] || exit 1
16 [ -x /lib/udev/udevd ] || exit 1
17 [ -f /etc/default/udev ] && . /etc/default/udev
18 [ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
19
20 kill_udevd() {
21         pid=`pidof -x udevd`
22         [ -n "$pid" ] && kill $pid
23 }
24
25 export ACTION=add
26
27 echo "Starting udev"
28
29 if [ ! -e "/lib/modules/$(uname -r)"/modules.dep ] ; then
30         mkdir -p /lib/modules/$(uname -r)
31         depmod -ae
32 fi
33
34 # make_extra_nodes
35 kill_udevd > "/dev/null" 2>&1
36
37 # trigger the sorted events
38 echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
39 /lib/udev/udevd -d
40
41 /usr/bin/udevadm control --env STARTUP=1
42 /usr/bin/udevadm trigger --action=add
43 #/usr/bin/udevadm settle
44
45 exit 0