]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/create-busybox-container
Merge pull request #15955 from anitazha/nullorempty
[thirdparty/systemd.git] / test / create-busybox-container
CommitLineData
ff12a795 1#!/usr/bin/env bash
c7934185
EV
2
3set -e
4set -u
5set -o pipefail
6
7root="${1:?Usage $0 container-root}"
8mkdir -p "$root"
9mkdir "$root/bin"
10cp $(type -P busybox) "$root/bin"
11
12mkdir -p "$root/usr/lib"
13touch "$root/usr/lib/os-release"
14
15ln -s busybox "$root/bin/sh"
16ln -s busybox "$root/bin/cat"
17ln -s busybox "$root/bin/tr"
18ln -s busybox "$root/bin/ps"
19ln -s busybox "$root/bin/ip"
20
21mkdir -p "$root/sbin"
22cat <<'EOF' >"$root/sbin/init"
23#!/bin/sh
24
25printf "ps aufx:\n"
26ps aufx
27
28printf "/proc/1/cmdline:\n"
29printf "%s\n\n" "$(tr '\0' ' ' </proc/1/cmdline)"
30
31printf "/proc/1/environ:\n"
32printf "%s\n\n" "$(tr '\0' '\n' </proc/1/environ)"
33
34printf "/proc/1/mountinfo:\n"
35cat /proc/self/mountinfo
36printf "\n"
37
38printf "/proc/1/cgroup:\n"
39printf "%s\n\n" "$(cat /proc/1/cgroup)"
40
41printf "/proc/1/uid_map:\n"
42printf "%s\n\n" "$(cat /proc/1/uid_map)"
43
44printf "/proc/1/setgroups:\n"
45printf "%s\n\n" "$(cat /proc/1/setgroups)"
46
47printf "/proc/1/gid_map:\n"
48printf "%s\n\n" "$(cat /proc/1/gid_map)"
49
50printf "ip link:\n"
51ip link
52EOF
53chmod +x "$root/sbin/init"