source:
udev/udev
@
f99d122
Last change on this file since f99d122 was cdc7828, checked in by , 18 years ago | |
---|---|
|
|
File size: 1.9 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 | ||
22 | case "$1" in | |
23 | start) | |
[8b22376] | 24 | boot_mesg "Creating /dev in tmpfs..." |
[852593c] | 25 | mount -n -t tmpfs -o mode=0755 udev /dev |
[8b22376] | 26 | evaluate_retval |
[c044e1b] | 27 | |
[8b22376] | 28 | boot_mesg "Copying static entries..." |
[852593c] | 29 | cp --preserve=all --recursive --remove-destination /lib/udev/devices/* /dev |
30 | evaluate_retval | |
31 | ||
[de4db44] | 32 | boot_mesg "Setting Permissons on /dev/shm..." |
[852593c] | 33 | chmod 1777 /dev/shm |
34 | evaluate_retval | |
35 | ||
36 | echo "" > /sys/kernel/uevent_helper | |
[7e161ea] | 37 | |
38 | # start udevd | |
[d729812] | 39 | boot_mesg "Starting udevd..." |
[1f7827a2] | 40 | /sbin/udevd --daemon |
41 | evaluate_retval | |
[7e161ea] | 42 | |
[a6cd72e] | 43 | # start coldplugging |
[d729812] | 44 | boot_mesg "Performing Coldplugging..." |
[a6cd72e] | 45 | |
[7e161ea] | 46 | # unlikely, but we may be faster than the first event |
47 | mkdir -p /dev/.udev/queue | |
48 | ||
49 | # configure all devices | |
[124f8507] | 50 | /sbin/udevtrigger |
[75bc092] | 51 | |
52 | # this replaces the old loop, exits after all devices are done | |
53 | /sbin/udevsettle | |
[b3328539] | 54 | |
55 | echo_ok | |
[7e161ea] | 56 | ;; |
57 | ||
58 | stop) | |
[d729812] | 59 | boot_mesg "Stopping udevd..." |
[a6cd72e] | 60 | killproc /sbin/udevd |
[7e161ea] | 61 | ;; |
62 | ||
63 | restart) | |
[d729812] | 64 | boot_mesg "Restarting udevd..." |
[a6cd72e] | 65 | killproc /sbin/udevd |
66 | loadproc /sbin/udevd --daemon | |
67 | evaluate_retval | |
[7e161ea] | 68 | ;; |
69 | ||
70 | status) | |
71 | statusproc /sbin/udevd | |
72 | ;; | |
73 | ||
74 | reload) | |
[d729812] | 75 | boot_mesg "Reloading udev rules..." |
[7e161ea] | 76 | udevcontrol reload_rules |
77 | cp --preserve=all --recursive --update /lib/udev/devices/* /dev | |
78 | evaluate_retval | |
79 | ;; | |
80 | ||
81 | force-reload) | |
[d729812] | 82 | boot_mesg "Updating all available device nodes in /dev..." |
[7e161ea] | 83 | udevcontrol reload_rules |
84 | rm -rf /dev/.udev /dev/disk | |
85 | cp --preserve=all --recursive --update /lib/udev/devices/* /dev | |
[cdc7828] | 86 | /sbin/udevtrigger |
87 | /sbin/udevsettle | |
[7e161ea] | 88 | evaluate_retval |
89 | ;; | |
[a6cd72e] | 90 | |
[7e161ea] | 91 | *) |
92 | echo "Usage: $0 {start|stop|restart|status|reload|force-reload}" | |
93 | exit 1 | |
94 | ;; | |
95 | esac |
Note: See TracBrowser
for help on using the repository browser.