]> git.pld-linux.org Git - projects/geninitrd.git/blob - mod-udev.sh
Report RCSID for loaded modules, too.
[projects/geninitrd.git] / mod-udev.sh
1 #!/bin/sh
2 RCSID='$Revision: 12159 $ $Date: 2011-02-17 23:16:30 +0100 (czw) $'
3
4 # geninitrd mod: udev
5 USE_UDEV=${USE_UDEV:-yes}
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
12 # setup geninitrd module
13 # @access       public
14 setup_mod_udev() {
15         udevd=$(find_tool $initrd_dir/udevd /sbin/initrd-udevd)
16         udevadm=$(find_tool $initrd_dir/udevadm /sbin/initrd-udevadm)
17
18         if [ "$kernel_version" -lt "002006" ] || [ ! -x "$udevd" -o ! -x "$udevadm" -o ! -f /etc/udev/udev.conf ]; then
19                 USE_UDEV=no
20         fi
21
22         if is_yes "$USE_UDEV"; then
23                 . /etc/udev/udev.conf
24         fi
25 }
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() {
48         if ! is_yes "$USE_UDEV"; then
49                 return
50         fi
51         busybox_applet killall
52         add_linuxrc     <<-'EOF'
53                 killall udevd
54         EOF
55 }
This page took 0.029 seconds and 4 git commands to generate.