#!/bin/bash # 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 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 [ -x /lib/udev/$i ] && dracut_install /lib/udev/$i done if ldd $(find_binary udevd) 2>/dev/null |grep -q /lib64/; then dracut_install /lib64/libnss_files* else dracut_install /lib/libnss_files* fi