|
|
|
#!/bin/bash
|
|
|
|
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
|
|
|
|
# ex: ts=8 sw=4 sts=4 et filetype=sh
|
|
|
|
|
|
|
|
install() {
|
|
|
|
local _i
|
|
|
|
|
|
|
|
# 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 udevadm cat uname blkid \
|
|
|
|
/etc/udev/udev.conf /etc/group
|
|
|
|
|
|
|
|
[ -d ${initdir}/lib/systemd ] || mkdir -p ${initdir}/lib/systemd
|
|
|
|
for _i in ${systemdutildir}/systemd-udevd ${udevdir}/udevd /lib/systemd/systemd-udevd /sbin/udevd; do
|
|
|
|
[ -x "$_i" ] || continue
|
|
|
|
inst "$_i"
|
|
|
|
|
|
|
|
if ! [[ -f ${initdir}/lib/systemd/systemd-udevd ]]; then
|
|
|
|
ln -fs "$_i" ${initdir}/lib/systemd/systemd-udevd
|
|
|
|
fi
|
|
|
|
break
|
|
|
|
done
|
|
|
|
if ! [[ -e ${initdir}/lib/systemd/systemd-udevd ]]; then
|
|
|
|
derror "Cannot find [systemd-]udevd binary!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
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 \
|
|
|
|
50-udev.rules 95-late.rules \
|
|
|
|
50-firmware.rules \
|
|
|
|
"$moddir/59-persistent-storage.rules" \
|
|
|
|
"$moddir/61-persistent-storage.rules"
|
|
|
|
|
|
|
|
inst_dir /run/udev
|
|
|
|
inst_dir /run/udev/rules.d
|
|
|
|
|
|
|
|
dracut_install -o \
|
|
|
|
${udevdir}/ata_id \
|
|
|
|
${udevdir}/cdrom_id \
|
|
|
|
${udevdir}/create_floppy_devices \
|
|
|
|
${udevdir}/edd_id \
|
|
|
|
${udevdir}/firmware.sh \
|
|
|
|
${udevdir}/firmware \
|
|
|
|
${udevdir}/firmware.agent \
|
|
|
|
${udevdir}/hotplug.functions \
|
|
|
|
${udevdir}/fw_unit_symlinks.sh \
|
|
|
|
${udevdir}/hid2hci \
|
|
|
|
${udevdir}/path_id \
|
|
|
|
${udevdir}/input_id \
|
|
|
|
${udevdir}/scsi_id \
|
|
|
|
${udevdir}/usb_id \
|
|
|
|
${udevdir}/pcmcia-socket-startup \
|
|
|
|
${udevdir}/pcmcia-check-broken-cis
|
|
|
|
|
|
|
|
[ -f /etc/arch-release ] && \
|
|
|
|
inst_script "$moddir/load-modules.sh" /lib/udev/load-modules.sh
|
|
|
|
|
|
|
|
inst_libdir_file "libnss_files*"
|
|
|
|
}
|
|
|
|
|