export initdir=$TESTDIR/server/overlay/source
mkdir -p "$initdir"/var/lib/{dhcpd,rpcbind} "$initdir"/var/lib/nfs/{v4recovery,rpc_pipefs}
chmod 777 "$initdir"/var/lib/{dhcpd,rpcbind}
- cp ./server-init.sh "$initdir"/sbin/init
+ inst_init ./server-init.sh "$initdir"
cp ./exports "$initdir"/etc/exports
cp ./dhcpd.conf "$initdir"/etc/dhcpd.conf
mv "$TESTDIR"/dracut.*/initramfs/* "$initdir"
rm -rf "$TESTDIR"/dracut.*
echo "TEST FETCH FILE" > "$initdir"/root/fetchfile
- cp ./client-init.sh "$initdir"/sbin/init
+ inst_init ./client-init.sh "$initdir"
# 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
rm -rf "$TESTDIR"/dracut.*
mkdir -p -- "$TESTDIR"/overlay/source/var/lib/nfs/rpc_pipefs
- cp ./client-init.sh "$TESTDIR"/overlay/source/sbin/init
+ inst_init ./client-init.sh "$TESTDIR"/overlay/source
# 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
rm -rf "$TESTDIR"/dracut.*
mkdir -p "$TESTDIR"/overlay/source/var/lib/dhcpd
- cp ./server-init.sh "$TESTDIR"/overlay/source/sbin/init
+ inst_init ./server-init.sh "$TESTDIR"/overlay/source
# 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
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
+ inst_init ./client-init.sh "$TESTDIR"/overlay/source
# 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
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
+ inst_init ./server-init.sh "$TESTDIR"/overlay/source
# 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
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
+ inst_init ./client-init.sh "$TESTDIR"/overlay/source
# 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
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
+ inst_init ./client-init.sh "$TESTDIR"/overlay/source
# 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
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
+ inst_init ./server-init.sh "$TESTDIR"/overlay/source
# 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
COLOR_WARNING='\033[0;33m'
COLOR_NORMAL='\033[0;39m'
+# override the init script from the test-root dracut module (see module-setup.sh)
+inst_init() {
+ local init_script="$1"
+ local rootdir="$2"
+ if [ -e "$rootdir/sbin/test-init" ]; then
+ cp "$init_script" "$rootdir/sbin/test-init"
+ else
+ cp "$init_script" "$rootdir/sbin/init"
+ fi
+}
+
# generate qemu arguments for named raw disks
#
# qemu_add_drive <index> <args> <filename> <id-name> [<bootindex>]