]> git.pld-linux.org Git - projects/geninitrd.git/blob - mod-udev.sh
- typo
[projects/geninitrd.git] / mod-udev.sh
1 #!/bin/sh
2 #
3 # geninitrd mod: udev
4
5 #
6 # TODO:
7 # - make udev start before insmods
8 # - make proper use of USE_UDEV - don't copy rules if USE_UDEV is off no!
9
10 # setup geninitrd module
11 # @access       public
12 setup_mod_udev() {
13         udevd=$(find_tool $initrd_dir/udevd /sbin/initrd-udevd)
14         udevadm=$(find_tool $initrd_dir/udevadm /sbin/initrd-udevadm)
15
16         if [ "$kernel_version" -ge "002006" -a -x "$udevd" -a -x "$udevadm" -a -f /etc/udev/udev.conf ]; then
17                 USE_UDEV=yes
18                 . /etc/udev/udev.conf
19         else
20                 USE_UDEV=no
21         fi
22 }
23
24 # generate initrd fragment
25 # @access       public
26 initrd_gen_udev() {
27         debug "Setting up udev..."
28
29         inst_d /sbin /etc/udev
30         inst_exec $udevd /sbin/udevd
31         inst_exec $udevadm /sbin/udevadm
32         inst /etc/udev/udev.conf /etc/udev/udev.conf
33
34         mount_dev
35         mount_sys
36         add_linuxrc <<-'EOF'
37                 : 'Starting udev'
38                 /sbin/udevd --daemon
39                 /sbin/udevadm trigger
40                 /sbin/udevadm settle
41         EOF
42 }
43
44 initrd_gen_stop_udevd() {
45         busybox_applet killall
46         add_linuxrc     <<-'EOF'
47                 killall udevd
48         EOF
49 }
This page took 0.039134 seconds and 4 git commands to generate.