source:
udev/udev@
8b91bae
Last change on this file since 8b91bae was 0c3999a, checked in by , 18 years ago | |
---|---|
|
|
File size: 2.0 KB |
Rev | Line | |
---|---|---|
[7e161ea] | 1 | #!/bin/sh |
2 | ######################################################################## | |
3 | # Begin $rc_base/init.d/udev | |
4 | # | |
5 | # Description : Udev Boot Script | |
6 | # | |
7 | # Authors : Based on Open Suse Udev Rules | |
8 | # kay.sievers@suse.de | |
9 | # | |
10 | # Adapted to : Jim Gifford | |
[1f7827a2] | 11 | # LFS : Alexander E. Patrakov |
[7e161ea] | 12 | # |
13 | # Version : 00.00 | |
14 | # | |
15 | # Notes : | |
16 | # | |
17 | ######################################################################## | |
18 | ||
19 | . /etc/sysconfig/rc | |
20 | . ${rc_functions} | |
21 | ||
[0c3999a] | 22 | if [ -d "/lib64" ]; then |
23 | udev_libdir=/lib64 | |
24 | else | |
25 | udev_libdir=/lib | |
26 | fi | |
27 | ||
[7e161ea] | 28 | case "$1" in |
29 | start) | |
[8b22376] | 30 | boot_mesg "Creating /dev in tmpfs..." |
[852593c] | 31 | mount -n -t tmpfs -o mode=0755 udev /dev |
[8b22376] | 32 | evaluate_retval |
[c044e1b] | 33 | |
[8b22376] | 34 | boot_mesg "Copying static entries..." |
[0c3999a] | 35 | cp --preserve=all --recursive --remove-destination ${udev_libdir}/udev/devices/* /dev |
[852593c] | 36 | evaluate_retval |
37 | ||
[de4db44] | 38 | boot_mesg "Setting Permissons on /dev/shm..." |
[852593c] | 39 | chmod 1777 /dev/shm |
40 | evaluate_retval | |
41 | ||
42 | echo "" > /sys/kernel/uevent_helper | |
[7e161ea] | 43 | |
44 | # start udevd | |
[d729812] | 45 | boot_mesg "Starting udevd..." |
[1f7827a2] | 46 | /sbin/udevd --daemon |
47 | evaluate_retval | |
[7e161ea] | 48 | |
[a6cd72e] | 49 | # start coldplugging |
[d729812] | 50 | boot_mesg "Performing Coldplugging..." |
[a6cd72e] | 51 | |
[7e161ea] | 52 | # unlikely, but we may be faster than the first event |
53 | mkdir -p /dev/.udev/queue | |
54 | ||
55 | # configure all devices | |
[124f8507] | 56 | /sbin/udevtrigger |
[75bc092] | 57 | |
58 | # this replaces the old loop, exits after all devices are done | |
59 | /sbin/udevsettle | |
[b3328539] | 60 | |
61 | echo_ok | |
[7e161ea] | 62 | ;; |
63 | ||
64 | stop) | |
[d729812] | 65 | boot_mesg "Stopping udevd..." |
[a6cd72e] | 66 | killproc /sbin/udevd |
[7e161ea] | 67 | ;; |
68 | ||
69 | restart) | |
[d729812] | 70 | boot_mesg "Restarting udevd..." |
[a6cd72e] | 71 | killproc /sbin/udevd |
72 | loadproc /sbin/udevd --daemon | |
73 | evaluate_retval | |
[7e161ea] | 74 | ;; |
75 | ||
76 | status) | |
77 | statusproc /sbin/udevd | |
78 | ;; | |
79 | ||
80 | reload) | |
[d729812] | 81 | boot_mesg "Reloading udev rules..." |
[7e161ea] | 82 | udevcontrol reload_rules |
[0c3999a] | 83 | cp --preserve=all --recursive --update ${udev_libdir}/udev/devices/* /dev |
[7e161ea] | 84 | evaluate_retval |
85 | ;; | |
86 | ||
87 | force-reload) | |
[d729812] | 88 | boot_mesg "Updating all available device nodes in /dev..." |
[7e161ea] | 89 | udevcontrol reload_rules |
90 | rm -rf /dev/.udev /dev/disk | |
[0c3999a] | 91 | cp --preserve=all --recursive --update ${udev_libdir}/udev/devices/* /dev |
[cdc7828] | 92 | /sbin/udevtrigger |
93 | /sbin/udevsettle | |
[7e161ea] | 94 | evaluate_retval |
95 | ;; | |
[a6cd72e] | 96 | |
[7e161ea] | 97 | *) |
98 | echo "Usage: $0 {start|stop|restart|status|reload|force-reload}" | |
99 | exit 1 | |
100 | ;; | |
101 | esac | |
[0c3999a] | 102 | |
103 | unset udev_libdir |
Note:
See TracBrowser
for help on using the repository browser.