1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2025-02-02 09:47:03 +03:00
systemd-stable/test/units/testsuite-74.cgls.sh
Frantisek Sumsal ff74611708 test: fall back to /sys/fs/cgroup/systemd if necessary
Necessary for some CI setups where we boot an nspawn container on a host
with older systemd with legacy hierarchy, so systemd mounts its stuff
under /sys/fs/cgroup/systemd.

(cherry picked from commit 715b4c26dc9f447a8d7b8cab33c243e15386ce2c)
2023-03-29 16:07:35 +02:00

28 lines
963 B
Bash
Executable File

#!/usr/bin/env bash
# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
systemd-cgls
systemd-cgls --all --full
systemd-cgls -k
systemd-cgls --xattr=yes
systemd-cgls --xattr=no
systemd-cgls --cgroup-id=yes
systemd-cgls --cgroup-id=no
systemd-cgls /system.slice/systemd-journald.service
systemd-cgls /system.slice/systemd-journald.service /init.scope
systemd-cgls /sys/fs/cgroup/system.slice/systemd-journald.service /init.scope
[[ -d /sys/fs/cgroup/init.scope ]] && init_scope="init.scope" || init_scope="systemd/init.scope"
(cd "/sys/fs/cgroup/$init_scope" && systemd-cgls)
systemd-cgls --unit=systemd-journald.service
# There's most likely no user session running, so we need to create one
systemd-run --user --wait --pipe -M testuser@.host systemd-cgls --user-unit=app.slice
(! systemd-cgls /foo/bar)
(! systemd-cgls --unit=hello.world)
(! systemd-cgls --user-unit=hello.world)
(! systemd-cgls --xattr=foo)
(! systemd-cgls --cgroup-id=foo)