KVERSION=${KVERSION-$(uname -r)}
# Uncomment this to debug failures
-#DEBUGFAIL="rd.shell rd.retry=10"
+#DEBUGFAIL="rd.shell rd.retry=10 rd.break"
#SERIAL="udp:127.0.0.1:9999"
SERIAL="null"
-net nic,macaddr=$mac,model=e1000 \
-net socket,connect=127.0.0.1:12340 \
-kernel /boot/vmlinuz-$KVERSION \
- -append "$cmdline $DEBUGFAIL rd.debug rd.info ro quiet console=ttyS0,115200n81 selinux=0" \
+ -append "$cmdline $DEBUGFAIL rd.debug rd.info rd.retry=10 ro quiet console=ttyS0,115200n81 selinux=0" \
-initrd $TESTDIR/initramfs.testing
if [[ $? -ne 0 ]] || ! grep -m 1 -q nbd-OK $TESTDIR/flag.img; then
# Create what will eventually be our root filesystem onto an overlay
(
initdir=$TESTDIR/overlay/source
+ mkdir -p "$initdir"
+ (cd "$initdir"; mkdir -p dev sys proc etc var/run tmp )
. $basedir/dracut-functions
dracut_install sh df free ls shutdown poweroff stty cat ps ln ip \
mount dmesg mkdir cp ping
dracut_install -o ${_terminfodir}/l/linux
inst ./client-init /sbin/init
find_binary plymouth >/dev/null && dracut_install plymouth
- (cd "$initdir"; mkdir -p dev sys proc etc var/run tmp )
+ cp -a /etc/ld.so.conf* $initdir/etc
+ sudo ldconfig -r "$initdir"
)
# second, install the files needed to make the root filesystem
(
initdir=$TESTDIR/mnt
. $basedir/dracut-functions
+ mkdir -p "$initdir"
+ (cd "$initdir"; mkdir -p dev sys proc etc var/run tmp )
dracut_install sh ls shutdown poweroff stty cat ps ln ip \
dmesg mkdir cp ping
for _terminfodir in /lib/terminfo /etc/terminfo /usr/share/terminfo; do
done
dracut_install -o ${_terminfodir}/l/linux
inst ./client-init /sbin/init
- (
- cd "$initdir";
- mkdir -p dev sys proc etc var/run tmp
- )
inst /etc/nsswitch.conf /etc/nsswitch.conf
inst /etc/passwd /etc/passwd
inst /etc/group /etc/group
- for i in /lib*/libnss_files**;do
- inst_library $i
+ for i in /usr/lib*/libnss_files* /lib*/libnss_files*;do
+ [ -e "$i" ] || continue
+ inst $i
done
-
cp -a /etc/ld.so.conf* $initdir/etc
sudo ldconfig -r "$initdir"
)
(
initdir=$TESTDIR/mnt
. $basedir/dracut-functions
+ mkdir -p "$initdir"
+ (
+ cd "$initdir";
+ mkdir -p dev sys proc etc var/run var/lib/dhcpd tmp
+ )
dracut_install sh ls shutdown poweroff stty cat ps ln ip \
dmesg mkdir cp ping grep \
sleep nbd-server chmod
inst ./server-init /sbin/init
inst ./hosts /etc/hosts
inst ./dhcpd.conf /etc/dhcpd.conf
- (
- cd "$initdir";
- mkdir -p dev sys proc etc var/run var/lib/dhcpd tmp
- )
inst /etc/nsswitch.conf /etc/nsswitch.conf
inst /etc/passwd /etc/passwd
inst /etc/group /etc/group
- for i in /lib*/libnss_files**;do
- inst_library $i
+ for i in /usr/lib*/libnss_files* /lib*/libnss_files*;do
+ [ -e "$i" ] || continue
+ inst $i
done
cp -a /etc/ld.so.conf* $initdir/etc