aboutgitcodelistschat:MatrixIRC
path: root/web/demo_mknod_podman.sh
diff options
context:
space:
mode:
authorAlice Frosi <afrosi@redhat.com>2023-06-09 11:07:25 +0200
committerAlice Frosi <afrosi@redhat.com>2023-06-09 11:08:58 +0200
commit65b5eacaa500e702b982c6848e1ffc18094bc9a9 (patch)
tree1b10a474d914cafbc59c02b64927f59f2a5139aa /web/demo_mknod_podman.sh
parentf1f136577a52b1588da5f74683f41d14df410300 (diff)
downloadseitan-65b5eacaa500e702b982c6848e1ffc18094bc9a9.tar
seitan-65b5eacaa500e702b982c6848e1ffc18094bc9a9.tar.gz
seitan-65b5eacaa500e702b982c6848e1ffc18094bc9a9.tar.bz2
seitan-65b5eacaa500e702b982c6848e1ffc18094bc9a9.tar.lz
seitan-65b5eacaa500e702b982c6848e1ffc18094bc9a9.tar.xz
seitan-65b5eacaa500e702b982c6848e1ffc18094bc9a9.tar.zst
seitan-65b5eacaa500e702b982c6848e1ffc18094bc9a9.zip
demo: with mknod and podman
Splited common functions in web/common.sh and created new script for mknod demo. The demo uses the mount namespace of the caller. Additionally, this removes extra commented lines in demo/mknod.hjson.
Diffstat (limited to 'web/demo_mknod_podman.sh')
-rwxr-xr-xweb/demo_mknod_podman.sh72
1 files changed, 72 insertions, 0 deletions
diff --git a/web/demo_mknod_podman.sh b/web/demo_mknod_podman.sh
new file mode 100755
index 0000000..3650e18
--- /dev/null
+++ b/web/demo_mknod_podman.sh
@@ -0,0 +1,72 @@
+#!/bin/sh -ef
+
+
+SESSION=dmknod
+VIDEO=seitan-mknod
+PSEITAN=2
+PPODMAN=1
+source web/common.sh
+
+split_panes() {
+ tmux split-window -h
+ tmux send-keys -t $SESSION 'PS1="$ " && clear' ENTER
+}
+
+SCRIPT_podman_no_seitan='
+sudo podman run -ti \
+ --runtime /usr/bin/crun -u 1000 \
+ --rm --cap-drop ALL \
+ quay.io/fedora/fedora \
+ mknod /dev/lol c 1 7
+##
+'
+
+SCRIPT_cooker='
+clear
+cat demo/mknod.hjson
+###
+clear
+./seitan-cooker demo/mknod.hjson demo/mknod.gluten demo/mknod.bpf
+###
+clear
+'
+
+SCRIPT_seitan='
+sudo ./seitan -s /tmp/seitan.sock -i demo/mknod.gluten
+##
+'
+
+SCRIPT_podman_seitan="
+sudo podman run -ti --runtime /usr/bin/crun -u 1000 --rm --cap-drop ALL \\
+ --annotation run.oci.seccomp_bpf_data=\"$(base64 -w0 demo/mknod.bpf)\" \
+ --annotation run.oci.seccomp.receiver=/tmp/seitan.sock \\
+ quay.io/fedora/fedora \\
+ sh -c 'mknod /dev/lol c 1 7 && ls /dev/lol'
+##
+"
+
+# Pre-pull image before starting the recording
+sudo podman pull quay.io/fedora/fedora
+
+setup_common
+
+tmux send-keys -t $SESSION -l 'reset'
+tmux send-keys -t $SESSION C-m
+tmux rename-window -t $SESSION 'Seitan demo: run mknod in container'
+sleep 10
+
+asciinema rec --overwrite ${VIDEO}.cast -c 'tmux attach -t $SESSION' &
+tmux refresh-client
+
+script podman_no_seitan
+script cooker
+
+# Start seitan and podman
+split_panes
+tmux select-pane -t $PSEITAN
+script seitan
+tmux select-pane -t $PPODMAN
+script podman_seitan
+
+teardown_common
+gzip -fk9 ${VIDEO}.cast