]>
Commit | Line | Data |
---|---|---|
72056d12 | 1 | #!/bin/sh |
c34c6a69 | 2 | UDEV_RCSID='$Revision$ $Date:: $' |
05c474b5 | 3 | |
72056d12 | 4 | # geninitrd mod: udev |
6e49b0b1 | 5 | USE_UDEV=${USE_UDEV:-yes} |
72056d12 ER |
6 | |
7 | # | |
8 | # TODO: | |
9 | # - make udev start before insmods | |
10 | # - make proper use of USE_UDEV - don't copy rules if USE_UDEV is off no! | |
11 | ||
c124d0cf ER |
12 | # setup geninitrd module |
13 | # @access public | |
14 | setup_mod_udev() { | |
15 | udevd=$(find_tool $initrd_dir/udevd /sbin/initrd-udevd) | |
fad1ded6 | 16 | udevadm=$(find_tool $initrd_dir/udevadm /sbin/initrd-udevadm) |
72056d12 | 17 | |
6e49b0b1 | 18 | if [ "$kernel_version" -lt "002006" ] || [ ! -x "$udevd" -o ! -x "$udevadm" -o ! -f /etc/udev/udev.conf ]; then |
c124d0cf ER |
19 | USE_UDEV=no |
20 | fi | |
6e49b0b1 ER |
21 | |
22 | if is_yes "$USE_UDEV"; then | |
23 | . /etc/udev/udev.conf | |
24 | fi | |
c124d0cf | 25 | } |
72056d12 ER |
26 | |
27 | # generate initrd fragment | |
28 | # @access public | |
29 | initrd_gen_udev() { | |
30 | debug "Setting up udev..." | |
31 | ||
32 | inst_d /sbin /etc/udev | |
33 | inst_exec $udevd /sbin/udevd | |
34 | inst_exec $udevadm /sbin/udevadm | |
35 | inst /etc/udev/udev.conf /etc/udev/udev.conf | |
36 | ||
37 | mount_dev | |
38 | mount_sys | |
39 | add_linuxrc <<-'EOF' | |
40 | : 'Starting udev' | |
41 | /sbin/udevd --daemon | |
42 | /sbin/udevadm trigger | |
43 | /sbin/udevadm settle | |
44 | EOF | |
45 | } | |
46 | ||
47 | initrd_gen_stop_udevd() { | |
1b481849 ER |
48 | if ! is_yes "$USE_UDEV"; then |
49 | return | |
50 | fi | |
72056d12 ER |
51 | busybox_applet killall |
52 | add_linuxrc <<-'EOF' | |
53 | killall udevd | |
54 | EOF | |
55 | } |