]>
git.ipfire.org Git - thirdparty/systemd.git/blob - test/create-busybox-container
7 root
="${1:?Usage $0 container-root}"
10 cp $
(type -P busybox
) "$root/bin"
12 mkdir
-p "$root/usr/lib"
13 touch "$root/usr/lib/os-release"
15 ln -s busybox
"$root/bin/sh"
16 ln -s busybox
"$root/bin/cat"
17 ln -s busybox
"$root/bin/tr"
18 ln -s busybox
"$root/bin/ps"
19 ln -s busybox
"$root/bin/ip"
22 cat <<'EOF' >"$root/sbin/init"
28 printf "/proc/1/cmdline:\n"
29 printf "%s\n\n" "$(tr '\0' ' ' </proc/1/cmdline)"
31 printf "/proc/1/environ:\n"
32 printf "%s\n\n" "$(tr '\0' '\n' </proc/1/environ)"
34 printf "/proc/1/mountinfo:\n"
35 cat /proc/self/mountinfo
38 printf "/proc/1/cgroup:\n"
39 printf "%s\n\n" "$(cat /proc/1/cgroup)"
41 printf "/proc/1/uid_map:\n"
42 printf "%s\n\n" "$(cat /proc/1/uid_map)"
44 printf "/proc/1/setgroups:\n"
45 printf "%s\n\n" "$(cat /proc/1/setgroups)"
47 printf "/proc/1/gid_map:\n"
48 printf "%s\n\n" "$(cat /proc/1/gid_map)"
53 chmod +x
"$root/sbin/init"