|
|
|
@ -25,18 +25,18 @@ run_server() {
@@ -25,18 +25,18 @@ run_server() {
|
|
|
|
|
echo "MULTINIC TEST SETUP: Starting DHCP/NFS server" |
|
|
|
|
|
|
|
|
|
"$testdir"/run-qemu \ |
|
|
|
|
-hda "$TESTDIR"/server.ext3 \ |
|
|
|
|
-netdev socket,id=n0,listen=127.0.0.1:12370 \ |
|
|
|
|
-netdev socket,id=n1,listen=127.0.0.1:12371 \ |
|
|
|
|
-netdev socket,id=n2,listen=127.0.0.1:12372 \ |
|
|
|
|
-netdev socket,id=n3,listen=127.0.0.1:12373 \ |
|
|
|
|
-device e1000,netdev=n0,mac=52:54:01:12:34:56 \ |
|
|
|
|
-device e1000,netdev=n1,mac=52:54:01:12:34:57 \ |
|
|
|
|
-device e1000,netdev=n2,mac=52:54:01:12:34:58 \ |
|
|
|
|
-device e1000,netdev=n3,mac=52:54:01:12:34:59 \ |
|
|
|
|
-device virtio-net-pci,netdev=n0,mac=52:54:01:12:34:56 \ |
|
|
|
|
-device virtio-net-pci,netdev=n1,mac=52:54:01:12:34:57 \ |
|
|
|
|
-device virtio-net-pci,netdev=n2,mac=52:54:01:12:34:58 \ |
|
|
|
|
-device virtio-net-pci,netdev=n3,mac=52:54:01:12:34:59 \ |
|
|
|
|
-hda "$TESTDIR"/server.ext3 \ |
|
|
|
|
-serial "${SERIAL:-"file:$TESTDIR/server.log"}" \ |
|
|
|
|
-watchdog i6300esb -watchdog-action poweroff \ |
|
|
|
|
-append "panic=1 loglevel=7 root=LABEL=dracut rootfstype=ext3 rw console=ttyS0,115200n81 selinux=0 rd.debug" \ |
|
|
|
|
-append "panic=1 hung_task_panic=1 oops=panic softlockup_panic=1 loglevel=7 root=LABEL=dracut rootfstype=ext3 rw console=ttyS0,115200n81 selinux=0 rd.debug" \ |
|
|
|
|
-initrd "$TESTDIR"/initramfs.server \ |
|
|
|
|
-pidfile "$TESTDIR"/server.pid -daemonize || return 1 |
|
|
|
|
chmod 644 -- "$TESTDIR"/server.pid || return 1 |
|
|
|
@ -74,25 +74,33 @@ client_test() {
@@ -74,25 +74,33 @@ client_test() {
|
|
|
|
|
return 1 |
|
|
|
|
fi |
|
|
|
|
if [[ $do_vlan13 ]]; then |
|
|
|
|
nic1=" -netdev socket,connect=127.0.0.1:12371,id=n1" |
|
|
|
|
nic3=" -netdev socket,connect=127.0.0.1:12373,id=n3" |
|
|
|
|
nic1=("-netdev" "socket,connect=127.0.0.1:12371,id=n1") |
|
|
|
|
nic3=("-netdev" "socket,connect=127.0.0.1:12373,id=n3") |
|
|
|
|
else |
|
|
|
|
nic1=" -netdev hubport,id=n1,hubid=2" |
|
|
|
|
nic3=" -netdev hubport,id=n3,hubid=3" |
|
|
|
|
nic1=("-netdev" "hubport,id=n1,hubid=2") |
|
|
|
|
nic3=("-netdev" "hubport,id=n3,hubid=3") |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
"$testdir"/run-qemu \ |
|
|
|
|
-hda "$TESTDIR"/client.img \ |
|
|
|
|
-netdev socket,connect=127.0.0.1:12370,id=s1 \ |
|
|
|
|
-netdev hubport,hubid=1,id=h1,netdev=s1 \ |
|
|
|
|
-netdev hubport,hubid=1,id=h2 -device e1000,mac=52:54:00:12:34:01,netdev=h2 \ |
|
|
|
|
-netdev hubport,hubid=1,id=h3 -device e1000,mac=52:54:00:12:34:02,netdev=h3 \ |
|
|
|
|
"$nic1" -device e1000,mac=52:54:00:12:34:03,netdev=n1 \ |
|
|
|
|
-netdev socket,connect=127.0.0.1:12372,id=n2 -device e1000,mac=52:54:00:12:34:04,netdev=n2 \ |
|
|
|
|
"$nic3" -device e1000,mac=52:54:00:12:34:05,netdev=n3 \ |
|
|
|
|
-netdev hubport,hubid=1,id=h2 -device virtio-net-pci,mac=52:54:00:12:34:01,netdev=h2 \ |
|
|
|
|
-netdev hubport,hubid=1,id=h3 -device virtio-net-pci,mac=52:54:00:12:34:02,netdev=h3 \ |
|
|
|
|
"${nic1[@]}" -device virtio-net-pci,mac=52:54:00:12:34:03,netdev=n1 \ |
|
|
|
|
-netdev socket,connect=127.0.0.1:12372,id=n2 -device virtio-net-pci,mac=52:54:00:12:34:04,netdev=n2 \ |
|
|
|
|
"${nic3[@]}" -device virtio-net-pci,mac=52:54:00:12:34:05,netdev=n3 \ |
|
|
|
|
-hda "$TESTDIR"/client.img \ |
|
|
|
|
-watchdog i6300esb -watchdog-action poweroff \ |
|
|
|
|
-append "panic=1 $cmdline systemd.crash_reboot rd.debug $DEBUGFAIL rd.retry=5 rw console=ttyS0,115200n81 selinux=0 init=/sbin/init" \ |
|
|
|
|
-initrd "$TESTDIR"/initramfs.testing |
|
|
|
|
-append " |
|
|
|
|
panic=1 hung_task_panic=1 oops=panic softlockup_panic=1 |
|
|
|
|
ifname=net1:52:54:00:12:34:01 |
|
|
|
|
ifname=net2:52:54:00:12:34:02 |
|
|
|
|
ifname=net3:52:54:00:12:34:03 |
|
|
|
|
ifname=net4:52:54:00:12:34:04 |
|
|
|
|
ifname=net5:52:54:00:12:34:05 |
|
|
|
|
$cmdline rd.net.timeout.dhcp=3 systemd.crash_reboot rd.debug |
|
|
|
|
$DEBUGFAIL rd.retry=5 rw console=ttyS0,115200n81 selinux=0 init=/sbin/init" \ |
|
|
|
|
-initrd "$TESTDIR"/initramfs.testing || return 1 |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
read -r OK _ |
|
|
|
@ -133,40 +141,40 @@ test_run() {
@@ -133,40 +141,40 @@ test_run() {
|
|
|
|
|
|
|
|
|
|
test_client() { |
|
|
|
|
if [[ $NM ]]; then |
|
|
|
|
EXPECT='ens3 ens5.0004 ens5.3 vlan0001 vlan2 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-* EOF ' |
|
|
|
|
EXPECT='net1 net3.0004 net3.3 vlan0001 vlan2 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-* EOF ' |
|
|
|
|
else |
|
|
|
|
EXPECT='ens3 ens5.0004 ens5.3 vlan0001 vlan2 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens3 # Generated by dracut initrd NAME="ens3" DEVICE="ens3" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp TYPE=Ethernet /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens5.0004 # Generated by dracut initrd NAME="ens5.0004" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.57.104" PREFIX="24" GATEWAY="192.168.57.1" TYPE=Vlan DEVICE="ens5.0004" VLAN=yes PHYSDEV="ens5" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens5.3 # Generated by dracut initrd NAME="ens5.3" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.56.103" PREFIX="24" GATEWAY="192.168.56.1" TYPE=Vlan DEVICE="ens5.3" VLAN=yes PHYSDEV="ens5" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-vlan0001 # Generated by dracut initrd NAME="vlan0001" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.54.101" PREFIX="24" GATEWAY="192.168.54.1" TYPE=Vlan DEVICE="vlan0001" VLAN=yes PHYSDEV="ens5" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-vlan2 # Generated by dracut initrd NAME="vlan2" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.55.102" PREFIX="24" GATEWAY="192.168.55.1" TYPE=Vlan DEVICE="vlan2" VLAN=yes PHYSDEV="ens5" EOF ' |
|
|
|
|
EXPECT='net1 net3.0004 net3.3 vlan0001 vlan2 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net1 # Generated by dracut initrd NAME="net1" HWADDR="52:54:00:12:34:01" DEVICE="net1" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp TYPE=Ethernet /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net3.0004 # Generated by dracut initrd NAME="net3.0004" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.57.104" PREFIX="24" GATEWAY="192.168.57.1" TYPE=Vlan DEVICE="net3.0004" VLAN=yes PHYSDEV="net3" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net3.3 # Generated by dracut initrd NAME="net3.3" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.56.103" PREFIX="24" GATEWAY="192.168.56.1" TYPE=Vlan DEVICE="net3.3" VLAN=yes PHYSDEV="net3" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-vlan0001 # Generated by dracut initrd NAME="vlan0001" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.54.101" PREFIX="24" GATEWAY="192.168.54.1" TYPE=Vlan DEVICE="vlan0001" VLAN=yes PHYSDEV="net3" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-vlan2 # Generated by dracut initrd NAME="vlan2" ONBOOT=yes NETBOOT=yes BOOTPROTO=none IPADDR="192.168.55.102" PREFIX="24" GATEWAY="192.168.55.1" TYPE=Vlan DEVICE="vlan2" VLAN=yes PHYSDEV="net3" EOF ' |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
client_test "Multiple VLAN" \ |
|
|
|
|
"yes" \ |
|
|
|
|
" |
|
|
|
|
vlan=vlan0001:ens5 |
|
|
|
|
vlan=vlan2:ens5 |
|
|
|
|
vlan=ens5.3:ens5 |
|
|
|
|
vlan=ens5.0004:ens5 |
|
|
|
|
ip=ens3:dhcp |
|
|
|
|
vlan=vlan0001:net3 |
|
|
|
|
vlan=vlan2:net3 |
|
|
|
|
vlan=net3.3:net3 |
|
|
|
|
vlan=net3.0004:net3 |
|
|
|
|
ip=net1:dhcp |
|
|
|
|
ip=192.168.54.101::192.168.54.1:24:test:vlan0001:none |
|
|
|
|
ip=192.168.55.102::192.168.55.1:24:test:vlan2:none |
|
|
|
|
ip=192.168.56.103::192.168.56.1:24:test:ens5.3:none |
|
|
|
|
ip=192.168.57.104::192.168.57.1:24:test:ens5.0004:none |
|
|
|
|
ip=192.168.56.103::192.168.56.1:24:test:net3.3:none |
|
|
|
|
ip=192.168.57.104::192.168.57.1:24:test:net3.0004:none |
|
|
|
|
rd.neednet=1 |
|
|
|
|
root=nfs:192.168.50.1:/nfs/client bootdev=ens3 |
|
|
|
|
root=nfs:192.168.50.1:/nfs/client bootdev=net1 |
|
|
|
|
" \ |
|
|
|
|
"$EXPECT" \ |
|
|
|
|
|| return 1 |
|
|
|
|
|
|
|
|
|
if [[ $NM ]]; then |
|
|
|
|
EXPECT='bond0 bond1 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-* EOF ' |
|
|
|
|
EXPECT='bond0 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-* EOF ' |
|
|
|
|
else |
|
|
|
|
EXPECT='bond0 bond1 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-bond0 # Generated by dracut initrd NAME="bond0" DEVICE="bond0" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp BONDING_OPTS="" NAME="bond0" TYPE=Bond /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-bond1 # Generated by dracut initrd NAME="bond1" DEVICE="bond1" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp BONDING_OPTS="" NAME="bond1" TYPE=Bond /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens3 # Generated by dracut initrd NAME="ens3" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond0" DEVICE="ens3" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens4 # Generated by dracut initrd NAME="ens4" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond0" DEVICE="ens4" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens6 # Generated by dracut initrd NAME="ens6" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond1" DEVICE="ens6" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens7 # Generated by dracut initrd NAME="ens7" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond1" DEVICE="ens7" EOF ' |
|
|
|
|
EXPECT='bond0 bond1 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-bond0 # Generated by dracut initrd NAME="bond0" DEVICE="bond0" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp BONDING_OPTS="" NAME="bond0" TYPE=Bond /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-bond1 # Generated by dracut initrd NAME="bond1" DEVICE="bond1" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp BONDING_OPTS="" NAME="bond1" TYPE=Bond /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net1 # Generated by dracut initrd NAME="net1" HWADDR="52:54:00:12:34:01" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond0" DEVICE="net1" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net2 # Generated by dracut initrd NAME="net2" HWADDR="52:54:00:12:34:02" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond0" DEVICE="net2" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net4 # Generated by dracut initrd NAME="net4" HWADDR="52:54:00:12:34:04" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond1" DEVICE="net4" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net5 # Generated by dracut initrd NAME="net5" TYPE=Ethernet ONBOOT=yes NETBOOT=yes SLAVE=yes MASTER="bond1" DEVICE="net5" EOF ' |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
client_test "Multiple Bonds" \ |
|
|
|
|
"yes" \ |
|
|
|
|
" |
|
|
|
|
bond=bond0:ens3,ens4 |
|
|
|
|
bond=bond1:ens6,ens7 |
|
|
|
|
bond=bond0:net1,net2:miimon=100 |
|
|
|
|
bond=bond1:net4,net5:miimon=100 |
|
|
|
|
ip=bond0:dhcp |
|
|
|
|
ip=bond1:dhcp |
|
|
|
|
rd.neednet=1 |
|
|
|
@ -178,14 +186,14 @@ root=nfs:192.168.50.1:/nfs/client bootdev=bond0
@@ -178,14 +186,14 @@ root=nfs:192.168.50.1:/nfs/client bootdev=bond0
|
|
|
|
|
if [[ $NM ]]; then |
|
|
|
|
EXPECT='br0 br1 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-* EOF ' |
|
|
|
|
else |
|
|
|
|
EXPECT='br0 br1 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-br0 # Generated by dracut initrd NAME="br0" DEVICE="br0" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp TYPE=Bridge NAME="br0" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-br1 # Generated by dracut initrd NAME="br1" DEVICE="br1" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp TYPE=Bridge NAME="br1" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens3 # Generated by dracut initrd NAME="ens3" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br0" DEVICE="ens3" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens4 # Generated by dracut initrd NAME="ens4" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br0" DEVICE="ens4" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens6 # Generated by dracut initrd NAME="ens6" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br1" DEVICE="ens6" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-ens7 # Generated by dracut initrd NAME="ens7" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br1" DEVICE="ens7" EOF ' |
|
|
|
|
EXPECT='br0 br1 /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-br0 # Generated by dracut initrd NAME="br0" DEVICE="br0" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp TYPE=Bridge NAME="br0" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-br1 # Generated by dracut initrd NAME="br1" DEVICE="br1" ONBOOT=yes NETBOOT=yes IPV6INIT=yes BOOTPROTO=dhcp TYPE=Bridge NAME="br1" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net1 # Generated by dracut initrd NAME="net1" HWADDR="52:54:00:12:34:01" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br0" DEVICE="net1" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net2 # Generated by dracut initrd NAME="net2" HWADDR="52:54:00:12:34:02" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br0" DEVICE="net2" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net4 # Generated by dracut initrd NAME="net4" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br1" DEVICE="net4" /run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-net5 # Generated by dracut initrd NAME="net5" TYPE=Ethernet ONBOOT=yes NETBOOT=yes BRIDGE="br1" DEVICE="net5" EOF ' |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
client_test "Multiple Bridges" \ |
|
|
|
|
"no" \ |
|
|
|
|
" |
|
|
|
|
bridge=br0:ens3,ens4 |
|
|
|
|
bridge=br1:ens6,ens7 |
|
|
|
|
bridge=br0:net1,net2 |
|
|
|
|
bridge=br1:net4,net5 |
|
|
|
|
ip=br0:dhcp |
|
|
|
|
ip=br1:dhcp |
|
|
|
|
rd.neednet=1 |
|
|
|
@ -193,6 +201,7 @@ root=nfs:192.168.50.1:/nfs/client bootdev=br0
@@ -193,6 +201,7 @@ root=nfs:192.168.50.1:/nfs/client bootdev=br0
|
|
|
|
|
" \ |
|
|
|
|
"$EXPECT" \ |
|
|
|
|
|| return 1 |
|
|
|
|
|
|
|
|
|
kill_server |
|
|
|
|
return 0 |
|
|
|
|
} |
|
|
|
@ -343,30 +352,37 @@ test_setup() {
@@ -343,30 +352,37 @@ test_setup() {
|
|
|
|
|
# Make an overlay with needed tools for the test harness |
|
|
|
|
( |
|
|
|
|
# shellcheck disable=SC2031 |
|
|
|
|
# shellcheck disable=SC2030 |
|
|
|
|
export initdir="$TESTDIR"/overlay |
|
|
|
|
# shellcheck disable=SC1090 |
|
|
|
|
. "$basedir"/dracut-init.sh |
|
|
|
|
inst_multiple poweroff shutdown |
|
|
|
|
inst_hook emergency 000 ./hard-off.sh |
|
|
|
|
inst_simple ./99-default.link /etc/systemd/network/99-default.link |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# Make server's dracut image |
|
|
|
|
"$basedir"/dracut.sh -l -i "$TESTDIR"/overlay / \ |
|
|
|
|
--no-early-microcode \ |
|
|
|
|
-m "udev-rules base rootfs-block fs-lib debug kernel-modules watchdog qemu" \ |
|
|
|
|
-d "ipvlan macvlan af_packet piix ide-gd_mod ata_piix ext3 sd_mod nfsv2 nfsv3 nfsv4 nfs_acl nfs_layout_nfsv41_files nfsd e1000 i6300esb ib700wdt" \ |
|
|
|
|
--no-hostonly-cmdline -N \ |
|
|
|
|
-f "$TESTDIR"/initramfs.server "$KVERSION" || return 1 |
|
|
|
|
|
|
|
|
|
# Make client's dracut image |
|
|
|
|
"$basedir"/dracut.sh -l -i "$TESTDIR"/overlay / \ |
|
|
|
|
--no-early-microcode \ |
|
|
|
|
-o "plymouth ${OMIT_NETWORK}" \ |
|
|
|
|
-a "debug ${USE_NETWORK}" \ |
|
|
|
|
-d "ipvlan macvlan af_packet piix sd_mod sr_mod ata_piix ide-gd_mod e1000 nfsv2 nfsv3 nfsv4 nfs_acl nfs_layout_nfsv41_files sunrpc i6300esb ib700wdt" \ |
|
|
|
|
-d "ipvlan macvlan af_packet piix sd_mod sr_mod ata_piix ide-gd_mod virtio-net nfsv2 nfsv3 nfsv4 nfs_acl nfs_layout_nfsv41_files sunrpc i6300esb ib700wdt" \ |
|
|
|
|
--no-hostonly-cmdline -N \ |
|
|
|
|
-f "$TESTDIR"/initramfs.testing "$KVERSION" || return 1 |
|
|
|
|
|
|
|
|
|
( |
|
|
|
|
# shellcheck disable=SC2031 |
|
|
|
|
export initdir="$TESTDIR"/overlay |
|
|
|
|
# shellcheck disable=SC1090 |
|
|
|
|
. "$basedir"/dracut-init.sh |
|
|
|
|
inst_simple ./99-default.link /etc/systemd/network/99-default.link |
|
|
|
|
inst_hook pre-mount 99 ./wait-if-server.sh |
|
|
|
|
) |
|
|
|
|
# Make server's dracut image |
|
|
|
|
"$basedir"/dracut.sh -l -i "$TESTDIR"/overlay / \ |
|
|
|
|
--no-early-microcode \ |
|
|
|
|
-m "udev-rules base rootfs-block fs-lib debug kernel-modules watchdog qemu network network-legacy" \ |
|
|
|
|
-d "ipvlan macvlan af_packet piix ide-gd_mod ata_piix ext3 sd_mod nfsv2 nfsv3 nfsv4 nfs_acl nfs_layout_nfsv41_files nfsd virtio-net i6300esb ib700wdt" \ |
|
|
|
|
--no-hostonly-cmdline -N \ |
|
|
|
|
-f "$TESTDIR"/initramfs.server "$KVERSION" || return 1 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
kill_server() { |
|
|
|
|