|
|
|
@ -74,6 +74,38 @@ systemctl clean testservice --what=all
|
|
|
|
|
! test -e /var/cache/testservice |
|
|
|
|
! test -e /var/log/testservice |
|
|
|
|
|
|
|
|
|
cat > /etc/systemd/system/testservice.service <<EOF |
|
|
|
|
[Service] |
|
|
|
|
ConfigurationDirectory=testservice |
|
|
|
|
RuntimeDirectory=testservice |
|
|
|
|
StateDirectory=testservice |
|
|
|
|
CacheDirectory=testservice |
|
|
|
|
LogsDirectory=testservice |
|
|
|
|
RuntimeDirectoryPreserve=no |
|
|
|
|
ExecStart=sh -x -c 'touch "\$RUNTIME_DIRECTORY"/ro-file && chmod 400 "\$RUNTIME_DIRECTORY"/ro-file && /bin/sleep infinity' |
|
|
|
|
Type=exec |
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
|
systemctl daemon-reload |
|
|
|
|
|
|
|
|
|
! test -e /etc/testservice |
|
|
|
|
! test -e /run/testservice |
|
|
|
|
! test -e /var/lib/testservice |
|
|
|
|
! test -e /var/cache/testservice |
|
|
|
|
! test -e /var/log/testservice |
|
|
|
|
|
|
|
|
|
systemctl start testservice |
|
|
|
|
|
|
|
|
|
ls -l /run/testservice |
|
|
|
|
|
|
|
|
|
test -e /run/testservice/ro-file |
|
|
|
|
|
|
|
|
|
systemctl stop testservice |
|
|
|
|
|
|
|
|
|
! test -e /run/testservice |
|
|
|
|
|
|
|
|
|
systemctl clean testservice --what=all |
|
|
|
|
|
|
|
|
|
cat > /etc/systemd/system/testservice.service <<EOF |
|
|
|
|
[Service] |
|
|
|
|
DynamicUser=yes |
|
|
|
|