test/TEST-01-BASIC: untabified

This commit is contained in:
Harald Hoyer 2012-05-24 15:27:53 +02:00
parent 3d3035e80c
commit 6b197f2a03

View file

@ -56,35 +56,35 @@ EOF
(cd ../..; make DESTDIR=$initdir install) (cd ../..; make DESTDIR=$initdir install)
# install possible missing libraries # install possible missing libraries
for i in $initdir/{sbin,bin}/* $initdir/lib/systemd/*; do for i in $initdir/{sbin,bin}/* $initdir/lib/systemd/*; do
inst_libs $i inst_libs $i
done done
# activate kmsg import # activate kmsg import
echo 'ImportKernel=yes' >> $initdir/etc/systemd/journald.conf echo 'ImportKernel=yes' >> $initdir/etc/systemd/journald.conf
# make a journal directory # make a journal directory
mkdir -p $initdir/var/log/journal mkdir -p $initdir/var/log/journal
# install some basic config files # install some basic config files
inst /etc/sysconfig/init inst /etc/sysconfig/init
inst /etc/passwd inst /etc/passwd
inst /etc/shadow inst /etc/shadow
inst /etc/group inst /etc/group
inst /etc/shells inst /etc/shells
inst /etc/nsswitch.conf inst /etc/nsswitch.conf
inst /etc/pam.conf inst /etc/pam.conf
inst /etc/securetty inst /etc/securetty
inst /etc/os-release inst /etc/os-release
inst /etc/localtime inst /etc/localtime
# we want an empty environment # we want an empty environment
> $initdir/etc/environment > $initdir/etc/environment
# set the hostname # set the hostname
echo systemd-testsuite > $initdir/etc/hostname echo systemd-testsuite > $initdir/etc/hostname
# setup the testsuite target # setup the testsuite target
cat >$initdir/etc/systemd/system/testsuite.target <<EOF cat >$initdir/etc/systemd/system/testsuite.target <<EOF
[Unit] [Unit]
Description=Testsuite target Description=Testsuite target
Requires=multi-user.target Requires=multi-user.target
@ -94,7 +94,7 @@ AllowIsolate=yes
EOF EOF
# setup the testsuite service # setup the testsuite service
cat >$initdir/etc/systemd/system/testsuite.service <<EOF cat >$initdir/etc/systemd/system/testsuite.service <<EOF
[Unit] [Unit]
Description=Testsuite service Description=Testsuite service
After=multi-user.target After=multi-user.target
@ -105,11 +105,11 @@ ExecStartPost=/usr/sbin/poweroff
Type=oneshot Type=oneshot
EOF EOF
mkdir -p $initdir/etc/systemd/system/testsuite.target.wants mkdir -p $initdir/etc/systemd/system/testsuite.target.wants
ln -fs ../testsuite.service $initdir/etc/systemd/system/testsuite.target.wants/testsuite.service ln -fs ../testsuite.service $initdir/etc/systemd/system/testsuite.target.wants/testsuite.service
# make the testsuite the default target # make the testsuite the default target
ln -fs testsuite.target $initdir/etc/systemd/system/default.target ln -fs testsuite.target $initdir/etc/systemd/system/default.target
mkdir -p $initdir/etc/rc.d mkdir -p $initdir/etc/rc.d
cat >$initdir/etc/rc.d/rc.local <<EOF cat >$initdir/etc/rc.d/rc.local <<EOF
#!/bin/bash #!/bin/bash
@ -124,7 +124,7 @@ EOF
inst_libdir_file "libnss_files*" inst_libdir_file "libnss_files*"
# install dbus and pam # install dbus and pam
find \ find \
/etc/dbus-1 \ /etc/dbus-1 \
/etc/pam.d \ /etc/pam.d \
/etc/security \ /etc/security \
@ -135,27 +135,27 @@ EOF
done done
# install dbus socket and service file # install dbus socket and service file
inst /usr/lib/systemd/system/dbus.socket inst /usr/lib/systemd/system/dbus.socket
inst /usr/lib/systemd/system/dbus.service inst /usr/lib/systemd/system/dbus.service
# install basic keyboard maps and fonts # install basic keyboard maps and fonts
for i in \ for i in \
/usr/lib/kbd/consolefonts/latarcyrheb-sun16* \ /usr/lib/kbd/consolefonts/latarcyrheb-sun16* \
/usr/lib/kbd/keymaps/include/* \ /usr/lib/kbd/keymaps/include/* \
/usr/lib/kbd/keymaps/i386/include/* \ /usr/lib/kbd/keymaps/i386/include/* \
/usr/lib/kbd/keymaps/i386/qwerty/us.*; do /usr/lib/kbd/keymaps/i386/qwerty/us.*; do
[[ -f $i ]] || continue [[ -f $i ]] || continue
inst $i inst $i
done done
# some basic terminfo files # some basic terminfo files
for _terminfodir in /lib/terminfo /etc/terminfo /usr/share/terminfo; do for _terminfodir in /lib/terminfo /etc/terminfo /usr/share/terminfo; do
[ -f ${_terminfodir}/l/linux ] && break [ -f ${_terminfodir}/l/linux ] && break
done done
dracut_install -o ${_terminfodir}/l/linux dracut_install -o ${_terminfodir}/l/linux
# softlink mtab # softlink mtab
ln -fs /proc/self/mounts $initdir/etc/mtab ln -fs /proc/self/mounts $initdir/etc/mtab
# install any Exec's from the service files # install any Exec's from the service files
egrep -ho '^Exec[^ ]*=[^ ]+' $initdir/lib/systemd/system/*.service \ egrep -ho '^Exec[^ ]*=[^ ]+' $initdir/lib/systemd/system/*.service \
@ -165,23 +165,23 @@ EOF
done done
# install plymouth, if found... else remove plymouth service files # install plymouth, if found... else remove plymouth service files
if [ -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then if [ -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then
PLYMOUTH_POPULATE_SOURCE_FUNCTIONS="$TEST_BASE_DIR/test-functions" \ PLYMOUTH_POPULATE_SOURCE_FUNCTIONS="$TEST_BASE_DIR/test-functions" \
/usr/libexec/plymouth/plymouth-populate-initrd -t $initdir /usr/libexec/plymouth/plymouth-populate-initrd -t $initdir
dracut_install plymouth plymouthd dracut_install plymouth plymouthd
else else
rm -f $initdir/usr/lib/systemd/system/plymouth* $initdir/usr/lib/systemd/system/*/plymouth* rm -f $initdir/usr/lib/systemd/system/plymouth* $initdir/usr/lib/systemd/system/*/plymouth*
fi fi
# some helper tools for debugging # some helper tools for debugging
dracut_install sh df free ls shutdown poweroff \ dracut_install sh df free ls shutdown poweroff \
stty cat ps ln ip route \ stty cat ps ln ip route \
mount dmesg dhclient mkdir cp ping dhclient \ mount dmesg dhclient mkdir cp ping dhclient \
umount strace less grep id tty touch umount strace less grep id tty touch
# install ld.so.conf* and run ldconfig # install ld.so.conf* and run ldconfig
cp -a /etc/ld.so.conf* $initdir/etc cp -a /etc/ld.so.conf* $initdir/etc
ldconfig -r "$initdir" ldconfig -r "$initdir"
) )
umount $TESTDIR/root umount $TESTDIR/root