2011-02-02 15:34:58 +03:00
#!/bin/bash
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
install( ) {
2011-05-12 13:03:30 +04:00
local _i
2011-02-02 15:34:58 +03:00
# FIXME: would be nice if we didn't have to know which rules to grab....
# ultimately, /lib/initramfs/rules.d or somesuch which includes links/copies
# of the rules we want so that we just copy those in would be best
2011-08-12 15:11:30 +04:00
dracut_install udevd udevadm
for i in /etc/udev/udev.conf /etc/group; do
inst_simple $i
done
2011-02-02 15:34:58 +03:00
dracut_install basename
inst_rules 50-udev-default.rules 60-persistent-storage.rules \
61-persistent-storage-edd.rules 80-drivers.rules 95-udev-late.rules \
2011-05-10 13:39:10 +04:00
60-pcmcia.rules
2011-02-02 15:34:58 +03:00
#Some debian udev rules are named differently
inst_rules 50-udev.rules 95-late.rules
# ignore some devices in the initrd
inst_rules " $moddir /01-ignore.rules "
# for firmware loading
inst_rules 50-firmware.rules
dracut_install cat uname
2011-04-07 13:11:48 +04:00
2011-05-10 13:39:10 +04:00
inst_dir /run/udev
inst_dir /run/udev/rules.d
2011-04-07 13:11:48 +04:00
2011-02-02 15:34:58 +03:00
if [ ! -x /lib/udev/vol_id ] ; then
dracut_install blkid
inst_rules " $moddir /59-persistent-storage.rules "
else
inst_rules " $moddir /59-persistent-storage-volid.rules "
fi
inst_rules " $moddir /61-persistent-storage.rules "
2011-05-12 13:03:30 +04:00
for _i in \
2011-02-02 15:34:58 +03:00
ata_id \
cdrom_id \
create_floppy_devices \
edd_id \
firmware.sh \
firmware \
firmware.agent \
hotplug.functions \
fw_unit_symlinks.sh \
hid2hci \
path_id \
scsi_id \
usb_id \
vol_id \
pcmcia-socket-startup \
pcmcia-check-broken-cis \
; do
2011-05-12 13:03:30 +04:00
[ -e /lib/udev/$_i ] && dracut_install /lib/udev/$_i
2011-02-02 15:34:58 +03:00
done
[ -f /etc/arch-release ] && \
inst " $moddir /load-modules.sh " /lib/udev/load-modules.sh
2011-05-12 13:03:30 +04:00
for _i in { " $libdir " ," $usrlibdir " } /libnss_files*; do
[ -e " $_i " ] && dracut_install " $_i "
2011-02-02 15:34:58 +03:00
done
}