2 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3 # ex: ts=8 sw=4 sts=4 et filetype=sh
5 TEST_DESCRIPTION
="https://github.com/systemd/systemd/issues/2730"
8 .
$TEST_BASE_DIR/test-functions
14 mkdir
-p $TESTDIR/root
15 mount
${LOOPDEV}p1
$TESTDIR/root
17 # Create what will eventually be our root filesystem onto an overlay
20 eval $
(udevadm info
--export --query=env
--name=${LOOPDEV}p2
)
22 setup_basic_environment
24 # setup the testsuite service
25 cat >$initdir/etc
/systemd
/system
/testsuite.service
<<EOF
27 Description=Testsuite service
30 ExecStart=/bin/sh -x -c 'mount -o remount,rw /dev/sda1 && echo OK > /testok; systemctl poweroff'
35 cat >$initdir/etc
/systemd
/system
/-.mount
<<EOF
37 Before=local-fs.target
43 Options=errors=remount-ro,noatime
46 WantedBy=local-fs.target
50 cat >$initdir/etc
/systemd
/system
/systemd-remount-fs.service
<<EOF
52 DefaultDependencies=no
53 Conflicts=shutdown.target
54 After=systemd-fsck-root.service
55 Before=local-fs-pre.target local-fs.target shutdown.target
56 Wants=local-fs-pre.target
61 ExecStart=/bin/systemctl reload /
67 ln -s /etc
/systemd
/system
/-.mount
$initdir/etc
/systemd
/system
/root.mount
68 mkdir
-p $initdir/etc
/systemd
/system
/local-fs.target.wants
69 ln -s /etc
/systemd
/system
/-.mount
$initdir/etc
/systemd
/system
/local-fs.target.wants
/-.mount
71 # mask some services that we do not want to run in these tests
72 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-hwdb-update.service
73 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-journal-catalog-update.service
74 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-networkd.service
75 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-networkd.socket
76 ln -s /dev
/null
$initdir/etc
/systemd
/system
/systemd-resolved.service
78 ddebug
"umount $TESTDIR/root"