33 |
echo -e ${COLOREDSTAR}" Populating /dev with existing devices through uevents ..." |
echo -e ${COLOREDSTAR}" Populating /dev with existing devices through uevents ..." |
34 |
if [[ ${RC_COLDPLUG} = yes ]] |
if [[ ${RC_COLDPLUG} = yes ]] |
35 |
then |
then |
36 |
/sbin/udevtrigger |
/sbin/udevadm trigger |
37 |
else |
else |
38 |
# do not run any init-scripts |
# do not run any init-scripts |
39 |
/sbin/udevadm control --env do_not_run_plug_service=1 |
/sbin/udevadm control --env do_not_run_plug_service=1 |
40 |
|
|
41 |
# only create device nodes |
# only create device nodes |
42 |
/sbin/udevtrigger --attr-match=dev |
/sbin/udevadm trigger --attr-match=dev |
43 |
|
|
44 |
# run persistent-net stuff |
# run persistent-net stuff |
45 |
/sbin/udevtrigger --subsystem-match=net |
/sbin/udevadm trigger --subsystem-match=net |
46 |
fi |
fi |
47 |
evaluate_retval |
evaluate_retval |
48 |
|
|
49 |
# loop until everything is finished |
# loop until everything is finished |
50 |
echo -e ${COLOREDSTAR}" Letting udev process events ..." |
echo -e ${COLOREDSTAR}" Letting udev process events ..." |
51 |
/sbin/udevsettle --timeout=60 |
/sbin/udevadm settle --timeout=60 |
52 |
evaluate_retval |
evaluate_retval |
53 |
|
|
54 |
# unset this variable |
# unset this variable |
55 |
udevadm control --env do_not_run_plug_service= |
/sbin/udevadm control --env do_not_run_plug_service= |
56 |
|
|
57 |
rm -f /dev/.udev_populate |
rm -f /dev/.udev_populate |
58 |
return 0 |
return 0 |
67 |
[ ! -c /dev/tty1 ] && mknod /dev/tty1 c 4 1 |
[ ! -c /dev/tty1 ] && mknod /dev/tty1 c 4 1 |
68 |
[ ! -c /dev/null ] && mknod /dev/null c 1 3 |
[ ! -c /dev/null ] && mknod /dev/null c 1 3 |
69 |
|
|
70 |
|
# create kmsg too, so udev can add its start-message to dmesg |
71 |
|
[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11 |
72 |
|
|
73 |
# copy over any persistant things |
# copy over any persistant things |
74 |
if [[ -d /lib/udev/devices ]] |
if [[ -d /lib/udev/devices ]] |
75 |
then |
then |
101 |
fstype=ramfs |
fstype=ramfs |
102 |
# tmpfs was suggested by Greg Kroah-Hartman |
# tmpfs was suggested by Greg Kroah-Hartman |
103 |
kernel_supports_fs tmpfs && fstype=tmpfs |
kernel_supports_fs tmpfs && fstype=tmpfs |
104 |
|
# mount devtmpfs if supported |
105 |
|
kernel_supports_fs devtmpfs && fstype=devtmpfs |
106 |
mount -n -t ${fstype} udev /dev -o exec,nosuid,mode=0755,size=10M |
mount -n -t ${fstype} udev /dev -o exec,nosuid,mode=0755,size=10M |
107 |
evaluate_retval |
evaluate_retval |
108 |
|
|
128 |
print_status failure |
print_status failure |
129 |
fi |
fi |
130 |
|
|
131 |
|
# load unix domain sockets if built as module |
132 |
|
if [ -e /proc/modules ] |
133 |
|
then |
134 |
|
modprobe -q unix 2>/dev/null |
135 |
|
fi |
136 |
|
|
137 |
echo -e ${COLOREDSTAR}" Starting udevd daemon ..." |
echo -e ${COLOREDSTAR}" Starting udevd daemon ..." |
138 |
if [ ${need_redirect} -eq 1 ] |
if [ ${need_redirect} -eq 1 ] |
139 |
then |
then |
140 |
# we need to open fds 0 1 2 |
# we need to open fds 0 1 2 |
141 |
/sbin/udevd --daemon </dev/console >/dev/console 2>/dev/console |
start-stop-daemon --start --exec /sbin/udevd -- --daemon </dev/console >/dev/console 2>/dev/console |
142 |
else |
else |
143 |
/sbin/udevd --daemon |
start-stop-daemon --start --exec /sbin/udevd -- --daemon |
144 |
fi |
fi |
145 |
evaluate_retval |
evaluate_retval |
146 |
|
|
159 |
# same thing as /dev/.devfsd |
# same thing as /dev/.devfsd |
160 |
touch /dev/.udev |
touch /dev/.udev |
161 |
} |
} |
162 |
|
|
163 |
|
stop_udev() |
164 |
|
{ |
165 |
|
echo -e ${COLOREDSTAR}" Stopping udevd daemon ..." |
166 |
|
start-stop-daemon --stop --exec /sbin/udevd |
167 |
|
evaluate_retval |
168 |
|
} |