github.com/opencontainers/runc@v1.2.0-rc.1.0.20240520010911-492dc558cdd6/script/prepare-cgroup-v2.sh (about)

     1  #!/bin/bash
     2  #
     3  # This script is used from ../Dockerfile as the ENTRYPOINT. It sets up cgroup
     4  # delegation for cgroup v2 to make sure runc tests can be properly run inside
     5  # a container.
     6  
     7  # Only do this for cgroup v2.
     8  if [ -f /sys/fs/cgroup/cgroup.controllers ]; then
     9  	set -x
    10  	# Move the current process to a sub-cgroup.
    11  	mkdir /sys/fs/cgroup/init
    12  	echo 0 >/sys/fs/cgroup/init/cgroup.procs
    13  	# Enable all controllers.
    14  	sed 's/\b\w/+\0/g' <"/sys/fs/cgroup/cgroup.controllers" >"/sys/fs/cgroup/cgroup.subtree_control"
    15  fi
    16  
    17  exec "$@"