--add-confdir test-root \
-f "$TESTDIR"/initramfs.root
- dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none && sync "$TESTDIR"/root.img
- mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img && sync "$TESTDIR"/root.img
+ dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none
+ sync "$TESTDIR"/root.img
+ mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img
+ sync "$TESTDIR"/root.img
test_dracut
}
--add-confdir test-root \
--mount "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_root /usr btrfs subvol=usr,rw" \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
# create an initramfs that will create the target root filesystem.
# We do it this way so that we do not risk trashing the host mdraid
--add-confdir test-root \
-f "$TESTDIR"/initramfs.root
- dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none && sync "$TESTDIR"/root.img
- mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img && sync "$TESTDIR"/root.img
+ dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none
+ sync "$TESTDIR"/root.img
+ mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img
+ sync "$TESTDIR"/root.img
ln -s / "$TESTDIR"/sysroot
test_dracut --hostonly --sysroot "$TESTDIR"/sysroot
"$DRACUT" --tmpdir "$TESTDIR" \
--add-confdir test-root \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
# pass enviroment variables to make the root filesystem
echo "TEST_FSTYPE=${TEST_FSTYPE}" > "$TESTDIR"/overlay/env
"$DRACUT" --tmpdir "$TESTDIR" \
--add-confdir test-root \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
# create an initramfs that will create the target root filesystem.
# We do it this way so that we do not risk trashing the host mdraid
--add-confdir test-root \
-i ./test-init.sh /sbin/init-persist \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/rootfs && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/rootfs && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/rootfs
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/rootfs
+ rm -rf "$TESTDIR"/dracut.*
# test to make sure /proc /sys and /dev is not needed inside the generated initrd
rm -rf "$TESTDIR"/rootfs/proc "$TESTDIR"/rootfs/sys "$TESTDIR"/rootfs/dev
EOF
sync "$TESTDIR"/root.img
- dd if=/dev/zero of="$TESTDIR"/ext4.img bs=512 count=652688 status=none && sync "$TESTDIR"/ext4.img
- mkfs.ext4 -q -L dracut -d "$TESTDIR"/rootfs/ "$TESTDIR"/ext4.img && sync "$TESTDIR"/ext4.img
+ dd if=/dev/zero of="$TESTDIR"/ext4.img bs=512 count=652688 status=none
+ sync "$TESTDIR"/ext4.img
+ mkfs.ext4 -q -L dracut -d "$TESTDIR"/rootfs/ "$TESTDIR"/ext4.img
+ sync "$TESTDIR"/ext4.img
dd if="$TESTDIR"/ext4.img of="$TESTDIR"/root.img bs=512 seek=2048 conv=noerror,sync,notrunc
# erofs drive
if command -v xorriso &> /dev/null; then
mkdir "$TESTDIR"/iso
xorriso -as mkisofs -output "$TESTDIR"/iso/linux.iso "$TESTDIR"/live/ -volid "ISO" -iso-level 3
- mkfs.ext4 -q -L dracut_iso -d "$TESTDIR"/iso/ "$TESTDIR"/root_iso.img && sync "$TESTDIR"/root_iso.img
+ mkfs.ext4 -q -L dracut_iso -d "$TESTDIR"/iso/ "$TESTDIR"/root_iso.img
+ sync "$TESTDIR"/root_iso.img
fi
local dracut_modules="dmsquash-live-autooverlay convertfs pollcdrom kernel-modules kernel-modules-extra qemu qemu-net"
"$DRACUT" --tmpdir "$TESTDIR" \
--add-confdir test-root \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
# create an initramfs that will create the target root filesystem.
# We do it this way so that we do not risk trashing the host mdraid
KVERSION=$(determine_kernel_version "$TESTDIR"/initramfs.root)
- mkdir -p "$TESTDIR"/overlay/source && cp -a "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ cp -a "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
# create an initramfs that will create the target root filesystem.
# We do it this way so that we do not risk trashing the host mdraid
"$DRACUT" --tmpdir "$TESTDIR" \
--add-confdir test-root \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
# create an initramfs that will create the target root filesystem.
# We do it this way so that we do not risk trashing the host mdraid
KVERSION=$(determine_kernel_version "$TESTDIR"/initramfs.root)
KIMAGE=$(determine_kernel_image "$KVERSION")
- dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none && sync "$TESTDIR"/root.img
- mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img && sync "$TESTDIR"/root.img
+ dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none
+ sync "$TESTDIR"/root.img
+ mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img
+ sync "$TESTDIR"/root.img
mkdir -p /run/kernel /run/initramfs/dracut.conf.d
echo 'initrd_generator=dracut' >> /run/kernel/install.conf
--add-confdir test-root \
-f "$TESTDIR"/initramfs.root "$KVERSION"
- dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none && sync "$TESTDIR"/root.img
- mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img && sync "$TESTDIR"/root.img
+ dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none
+ sync "$TESTDIR"/root.img
+ mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img
+ sync "$TESTDIR"/root.img
test_dracut --add-drivers "virtio_net" --add "qemu-net $USE_NETWORK"
}
-i "./dhcpd.conf" "/etc/dhcpd.conf" \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/server/overlay/source && mv "$TESTDIR"/server/overlay/dracut.*/initramfs/* "$TESTDIR"/server/overlay/source && rm -rf "$TESTDIR"/server/overlay/dracut.*
+ mkdir -p "$TESTDIR"/server/overlay/source
+ mv "$TESTDIR"/server/overlay/dracut.*/initramfs/* "$TESTDIR"/server/overlay/source
+ rm -rf "$TESTDIR"/server/overlay/dracut.*
export initdir=$TESTDIR/server/overlay/source
mkdir -p "$initdir"/var/lib/{dhcpd,rpcbind} "$initdir"/var/lib/nfs/{v4recovery,rpc_pipefs}
# Make client root inside server root
# shellcheck disable=SC2031
export initdir=$TESTDIR/server/overlay/source/nfs/client
- mkdir -p "$initdir" && mv "$TESTDIR"/dracut.*/initramfs/* "$initdir" && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$initdir"
+ mv "$TESTDIR"/dracut.*/initramfs/* "$initdir"
+ rm -rf "$TESTDIR"/dracut.*
echo "TEST FETCH FILE" > "$initdir"/root/fetchfile
cp ./client-init.sh "$initdir"/sbin/init
--add-confdir test-root \
-I "ip grep setsid" \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
mkdir -p -- "$TESTDIR"/overlay/source/var/lib/nfs/rpc_pipefs
cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
--install-optional "/etc/netconfig dhcpd /etc/group /etc/nsswitch.conf /etc/rpc /etc/protocols /etc/services /usr/etc/nsswitch.conf /usr/etc/rpc /usr/etc/protocols /usr/etc/services" \
-i "./dhcpd.conf" "/etc/dhcpd.conf" \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
mkdir -p "$TESTDIR"/overlay/source/var/lib/dhcpd
cp ./server-init.sh "$TESTDIR"/overlay/source/sbin/init
-I "ip grep setsid" \
--no-hostonly \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
mkdir -p -- "$TESTDIR"/overlay/source/var/lib/nfs/rpc_pipefs
cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
-i /tmp/config /etc/nbd-server/config \
-i "./dhcpd.conf" "/etc/dhcpd.conf" \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
mkdir -p -- "$TESTDIR"/overlay/source/var/lib/dhcpd "$TESTDIR"/overlay/source/etc/iscsi
cp ./server-init.sh "$TESTDIR"/overlay/source/sbin/init
-I "ip grep" \
--no-hostonly \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
# create an initramfs that will create the target root filesystem.
-I "ip" \
--no-hostonly \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
# create an initramfs that will create the target root filesystem.
-i "./dhcpd.conf" "/etc/dhcpd.conf" \
--no-hostonly \
-f "$TESTDIR"/initramfs.root
- mkdir -p "$TESTDIR"/overlay/source && mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source && rm -rf "$TESTDIR"/dracut.*
+ mkdir -p "$TESTDIR"/overlay/source
+ mv "$TESTDIR"/dracut.*/initramfs/* "$TESTDIR"/overlay/source
+ rm -rf "$TESTDIR"/dracut.*
mkdir -p -- "$TESTDIR"/overlay/source/var/lib/dhcpd "$TESTDIR"/overlay/source/etc/nbd-server
cp ./server-init.sh "$TESTDIR"/overlay/source/sbin/init