2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-09-11 03:56:26 +00:00
Files
confluent/imgutil/suse16/dracut/install
T
Markus Hilger c66d7bcb7e Give the SUSE 16 initramfs libkmod
udev's kmod builtin dlopens libkmod, and dracut installs it from an
inst_libdir_file line in a module-setup.sh rather than by following
NEEDED. Which module carries that line moved: the dracut on SLE 16
media declares it only in 00systemd, which the diskless module set
never loads, so the image came up with no libkmod, udev autoloaded
nothing, and the guest reached the network scan with only loopback.
Leap's newer dracut also declares it in 95udev-rules, which base
depends on, which is why Leap was unaffected.
2026-09-07 13:30:11 +02:00

47 lines
2.4 KiB
Plaintext

dracut_install mktemp
dracut_install /usr/lib64/libtss2-tcti-device.so.*
dracut_install tpm2_create tpm2_pcrread tpm2_createpolicy tpm2_createprimary
dracut_install tpm2_load tpm2_unseal tpm2_getcap tpm2_evictcontrol
dracut_install tpm2_pcrextend tpm2_policypcr tpm2_flushcontext tpm2_startauthsession
dracut_install curl openssl tar cpio gzip lsmod ethtool xz lsmod ethtool
dracut_install modprobe touch echo cut wc bash uniq grep ip hostname
dracut_install awk egrep dirname expr sort
dracut_install ssh sshd reboot parted mkfs mkfs.ext4 mkfs.xfs xfs_db mkswap
# 10 execs a helper per connection, and that helper execs another to
# authenticate. Without both, the initramfs sshd accepts nothing.
dracut_install /usr/libexec/ssh/sshd-session /usr/libexec/ssh/sshd-auth
dracut_install efibootmgr uuidgen
dracut_install du df ssh-keygen scp clear dhcpcd
# udev's kmod builtin dlopens this. The dracut on SLE 16 media declares it
# only in 00systemd, which the diskless module set never loads, so without
# this line udev autoloads nothing at all
dracut_install /usr/lib64/libkmod.so.2
dracut_install /lib64/libnss_dns.so.2 # glibc dropped the versioned name
dracut_install /lib64/libnss_compat*
dracut_install /usr/lib64/libnl-3.so.200
# 16 ships the stock config defaults under /usr/etc; only services stayed put
dracut_install /usr/etc/nsswitch.conf /etc/services /usr/etc/protocols
dracut_install chmod whoami head tail basename tr
dracut_install arping logger hostnamectl # 16 moved arping to /usr/bin
inst /bin/bash /bin/sh
dracut_install /lib64/libfuse.so.2 # symlink, dracut brings the target along
# urlmount still links libpthread, which since glibc 2.34 is an empty stub that
# nothing else in the initramfs pulls in
dracut_install /lib64/libpthread.so.0
dracut_install chown chroot dd expr kill parted rsync sort blockdev findfs insmod lvm
dracut_install /usr/lib/udev/rules.d/10-dm.rules /usr/sbin/dmsetup /usr/lib/udev/rules.d/95-dm-notify.rules
dracut_install /usr/lib/systemd/network/99-default.link
dracut_install losetup # multipart support
#this would be nfs with lock, but not needed, go nolock
#dracut_install mount.nfs rpcbind rpc.statd /etc/netconfig sm-notify
#dracut_install mount.nfs /etc/netconfig
inst /usr/lib/dracut/modules.d/40network/net-lib.sh /lib/net-lib.sh
# network mount, and disk imaging helpers can come from a second stage
# this is narrowly focused on getting network up and fetching images
# and those images may opt to do something with cloning or whatever