failed 9p experiment
[distro-setup] / demohost-mount
1 #!/bin/bash
2 set -eE -o pipefail
3 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
4
5
6 [[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@"
7
8 virsh destroy demohost ||:
9
10 # there's some other ways to configure it, but by default, we get perms of this user
11 usermod -a -G ian libvirt-qemu
12 usermod -a -G traci libvirt-qemu
13
14
15 virsh attach-device demohost <(e "<filesystem type='mount' accessmode='mapped'> <source dir='/q'/> <target dir='/q'/> </filesystem>") --config ||:
16 virsh attach-device demohost <(e "<filesystem type='mount' accessmode='mapped'> <source dir='/a'/> <target dir='/a'/> </filesystem>") --config ||:
17
18 virsh start demohost
19 while ! timeout -s 9 5 ssh demohost :; do sleep 3; done
20
21 ssh root@demohost bash -s <<'EOFOUTER'
22 set -eE -o pipefail
23
24 cat >>/etc/modules <<EOF
25 loop
26 virtio
27 9p
28 9pnet
29 9pnet_virtio
30 EOF
31 service kmod start
32
33 cat >>/etc/fstab <<'EOF'
34 /a /a 9p trans=virtio 0 0
35 /q /q 9p trans=virtio 0 0
36 /q/p /p none bind 0 0
37 EOF
38 mkdir -p /a /q /p
39 mount /a
40 mount /q
41 mount /p
42 EOFOUTER