mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 17:37:20 +00:00 
			
		
		
		
	1. Implemented a rust module for operating cgroups through systemd with the help of zbus (src/agent/rustjail/src/cgroups/systemd). 2. Add support for optional cgroup configuration through fs and systemd at agent (src/agent/rustjail/src/container.rs). 3. Described the usage and supported properties of the agent systemd cgroup (docs/design/agent-systemd-cgroup.md). Fixes: #4336 Signed-off-by: Yuan-Zhuo <yuanzhuo0118@outlook.com>
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # Copyright (c) 2018 Yash Jain, 2022 IBM Corp.
 | |
| #
 | |
| # SPDX-License-Identifier: Apache-2.0
 | |
| 
 | |
| build_dbus() {
 | |
| 	local rootfs_dir=$1
 | |
| 	ln -sf /lib/systemd/system/dbus.service $rootfs_dir/etc/systemd/system/dbus.service
 | |
| 	ln -sf /lib/systemd/system/dbus.socket $rootfs_dir/etc/systemd/system/dbus.socket
 | |
| }
 | |
| 
 | |
| build_rootfs() {
 | |
| 	local rootfs_dir=$1
 | |
| 	local multistrap_conf=multistrap.conf
 | |
| 
 | |
| 	# For simplicity's sake, use multistrap for foreign and native bootstraps.
 | |
| 	cat > "$multistrap_conf" << EOF
 | |
| [General]
 | |
| cleanup=true
 | |
| aptsources=Ubuntu
 | |
| bootstrap=Ubuntu
 | |
| 
 | |
| [Ubuntu]
 | |
| source=$REPO_URL
 | |
| keyring=ubuntu-keyring
 | |
| suite=focal
 | |
| packages=$PACKAGES $EXTRA_PKGS
 | |
| EOF
 | |
| 	if ! multistrap -a "$DEB_ARCH" -d "$rootfs_dir" -f "$multistrap_conf"; then
 | |
| 		build_dbus $rootfs_dir
 | |
| 	fi
 | |
| 	rm -rf "$rootfs_dir/var/run"
 | |
| 	ln -s /run "$rootfs_dir/var/run"
 | |
| 	cp --remove-destination /etc/resolv.conf "$rootfs_dir/etc"
 | |
| 
 | |
| 	# Reduce image size and memory footprint by removing unnecessary files and directories.
 | |
| 	rm -rf $rootfs_dir/usr/share/{bash-completion,bug,doc,info,lintian,locale,man,menu,misc,pixmaps,terminfo,zsh}
 | |
| }
 |