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