]> git.pld-linux.org Git - projects/geninitrd.git/blame - mod-udev.sh
- update
[projects/geninitrd.git] / mod-udev.sh
CommitLineData
72056d12
ER
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
c124d0cf
ER
10# setup geninitrd module
11# @access public
12setup_mod_udev() {
13 udevd=$(find_tool $initrd_dir/udevd /sbin/initrd-udevd)
fad1ded6 14 udevadm=$(find_tool $initrd_dir/udevadm /sbin/initrd-udevadm)
72056d12 15
c124d0cf
ER
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}
72056d12
ER
23
24# generate initrd fragment
25# @access public
26initrd_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
44initrd_gen_stop_udevd() {
45 busybox_applet killall
46 add_linuxrc <<-'EOF'
47 killall udevd
48 EOF
49}
This page took 0.06662 seconds and 4 git commands to generate.