diff options
author | Lennart Poettering <lennart@poettering.net> | 2016-10-19 21:35:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-19 21:35:39 +0200 |
commit | 0afc6d4920f296a5f693b6af372745febaaebdfc (patch) | |
tree | 1103c9ec717823ba747353343dfbf4c0cd4f8c03 /test/TEST-13-NSPAWN-SMOKE/create-busybox-container | |
parent | e6fa8681dcc67cec5ef81da01088e13168cbac42 (diff) | |
parent | a2fc3d87fb681c53a001bcc42470b647b25e3821 (diff) |
Merge pull request #4378 from evverx/nspawn-smoke-test
tests: add smoke test for systemd-nspawn
Diffstat (limited to 'test/TEST-13-NSPAWN-SMOKE/create-busybox-container')
-rwxr-xr-x | test/TEST-13-NSPAWN-SMOKE/create-busybox-container | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/test/TEST-13-NSPAWN-SMOKE/create-busybox-container b/test/TEST-13-NSPAWN-SMOKE/create-busybox-container new file mode 100755 index 0000000000..868dfd852a --- /dev/null +++ b/test/TEST-13-NSPAWN-SMOKE/create-busybox-container @@ -0,0 +1,53 @@ +#!/bin/bash + +set -e +set -u +set -o pipefail + +root="${1:?Usage $0 container-root}" +mkdir -p "$root" +mkdir "$root/bin" +cp $(type -P busybox) "$root/bin" + +mkdir -p "$root/usr/lib" +touch "$root/usr/lib/os-release" + +ln -s busybox "$root/bin/sh" +ln -s busybox "$root/bin/cat" +ln -s busybox "$root/bin/tr" +ln -s busybox "$root/bin/ps" +ln -s busybox "$root/bin/ip" + +mkdir -p "$root/sbin" +cat <<'EOF' >"$root/sbin/init" +#!/bin/sh + +printf "ps aufx:\n" +ps aufx + +printf "/proc/1/cmdline:\n" +printf "%s\n\n" "$(tr '\0' ' ' </proc/1/cmdline)" + +printf "/proc/1/environ:\n" +printf "%s\n\n" "$(tr '\0' '\n' </proc/1/environ)" + +printf "/proc/1/mountinfo:\n" +cat /proc/self/mountinfo +printf "\n" + +printf "/proc/1/cgroup:\n" +printf "%s\n\n" "$(cat /proc/1/cgroup)" + +printf "/proc/1/uid_map:\n" +printf "%s\n\n" "$(cat /proc/1/uid_map)" + +printf "/proc/1/setgroups:\n" +printf "%s\n\n" "$(cat /proc/1/setgroups)" + +printf "/proc/1/gid_map:\n" +printf "%s\n\n" "$(cat /proc/1/gid_map)" + +printf "ip link:\n" +ip link +EOF +chmod +x "$root/sbin/init" |