|
|
|
#!/bin/bash
|
|
|
|
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
|
|
|
|
# ex: ts=8 sw=4 sts=4 et filetype=sh
|
|
|
|
|
|
|
|
install() {
|
|
|
|
# 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
|
|
|
|
dracut_install udevd udevadm /etc/udev/udev.conf /etc/group
|
|
|
|
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 \
|
|
|
|
60-pcmcia.rules
|
|
|
|
#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
|
|
|
|
|
|
|
|
|
|
|
|
inst_dir /run/udev
|
|
|
|
inst_dir /run/udev/rules.d
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
for i in \
|
|
|
|
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
|
|
|
|
[ -e /lib/udev/$i ] && dracut_install /lib/udev/$i
|
|
|
|
done
|
|
|
|
|
|
|
|
[ -f /etc/arch-release ] && \
|
|
|
|
inst "$moddir/load-modules.sh" /lib/udev/load-modules.sh
|
|
|
|
|
|
|
|
for i in {"$libdir","$usrlibdir"}/libnss_files*; do
|
|
|
|
[ -e "$i" ] && dracut_install "$i"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|