delft: remove cloud/ subdir, last touched in 2013, not relevant in the current state of the infra
Pierre Bourdon committed
Jan 12, 2024 at 02:53 UTC
5faeda58c7367800f9a8082090af7c93bf47a5e2
5 files changed
-145
delft/cloud/scripts/connect-to-console
deleted
-11
@@ -1,11 +0,0 @@
1
-#! /bin/sh
2
-
3
-socket="$1"
4
-if [ -z "$socket" ]; then
5
- echo "syntax: $0 CONSOLE-SOCKET"
6
- exit 1
7
-fi
8
-
9
-echo "Note: press Ctrl-] to disconnect." >&2
10
-
11
-socat unix:"$1" stdio,raw,echo=0,escape=0x1d
delft/cloud/scripts/create-vm
deleted
-78
@@ -1,78 +0,0 @@
1
-#! /bin/sh
2
-
3
-set -e
4
-
5
-id="$1"
6
-
7
-# Assign a number to the VM. From this we derive the MAC and IPv6 addresses.
8
-lastnr=$(flock -x /vmdisks/adhoc-cloud/lock -c 'lastnr=$(cat /vmdisks/adhoc-cloud/last-nr || echo 65536); lastnr=$(($lastnr + 1)); echo $lastnr; echo $lastnr > /vmdisks/adhoc-cloud/last-nr')
9
-
10
-id="i-$lastnr${id:+-$id}"
11
-
12
-xml=/vmdisks/adhoc-cloud/"$id".xml
13
-image=/vmdisks/adhoc-cloud/"$id".qcow2
14
-info=/vmdisks/adhoc-cloud/"$id".info
15
-
16
-if [ -e "$info" -o -e "$xml" -o -e "$image" ]; then
17
- echo "Virtual machine $id exists!" >&2
18
- exit 1
19
-fi
20
-
21
-# Compute the MAC.
22
-hex=$(printf "%06x" $lastnr)
23
-mac="00:16:3e:${hex:0:2}:${hex:2:2}:${hex:4:2}"
24
-ipv6="2001:610:685:1:216:3eff:fe${hex:0:2}:${hex:2:2}${hex:4:2}"
25
-
26
-echo "MAC address is $mac" >&2
27
-echo "IPv6 address is $ipv6" >&2
28
-
29
-echo "$ipv6" > "$info"
30
-
31
-cat > "$xml" <<EOF
32
-<domain type="kvm">
33
- <name>adhoc-cloud-$id</name>
34
- <memory>524288</memory>
35
- <os>
36
- <type arch="x86_64">hvm</type>
37
- </os>
38
- <features>
39
- <acpi/>
40
- </features>
41
- <devices>
42
- <graphics type='vnc' socket="/root/vnc-sockets/adhoc-cloud-$id"/>
43
- <disk type='file'>
44
- <driver name='qemu' type='qcow2' cache='writeback'/>
45
- <source file='$image'/>
46
- <target dev='hda' bus='virtio'/>
47
- </disk>
48
- <interface type='bridge'>
49
- <source bridge='veth0'/>
50
- <model type='virtio'/>
51
- <mac address="$mac"/>
52
- </interface>
53
- <console type='unix'>
54
- <source mode="bind" path="/root/console-sockets/adhoc-cloud-$id"/>
55
- <target type='virtio' port='0'/>
56
- </console>
57
- </devices>
58
-</domain>
59
-EOF
60
-
61
-#qemu-img create -f qcow2 "$image" -b /vmdisks/nixos-0.1pre26294-x86_64-base.qcow2 >&2
62
-cp /vmdisks/nixos-0.1pre26294-x86_64-base.qcow2 $image
63
-
64
-virsh define "$xml" >&2
65
-
66
-virsh start "adhoc-cloud-$id" >&2
67
-
68
-# Wait until SSH is up.
69
-if [ "$SYNC" != 0 ]; then
70
- echo -n "Waiting for machine to finish booting..." >&2
71
- for ((i = 0; i < 60; i++)); do
72
- if ping6 -c1 "$ipv6" > /dev/null; then break; fi
73
- echo -n "." >&2
74
- done
75
- echo >&2
76
-fi
77
-
78
-echo $id
delft/cloud/scripts/destroy-vm
deleted
-25
@@ -1,25 +0,0 @@
1
-#! /bin/sh
2
-
3
-set -e
4
-
5
-id="$1"
6
-if [ -z "$id" ]; then
7
- echo "Syntax: $0 ID"
8
- exit 1
9
-fi
10
-
11
-xml=/vmdisks/adhoc-cloud/"$id".xml
12
-
13
-if [ ! -e "$xml" ]; then
14
- echo "Virtual machine $id doesn't exist!"
15
- exit 0
16
-fi
17
-
18
-virsh destroy "adhoc-cloud-$id" || true
19
-virsh undefine "adhoc-cloud-$id" || true
20
-
21
-trash=/vmdisks/adhoc-cloud/old/$(date +%s)
22
-mkdir -p "$trash"
23
-mv -n /vmdisks/adhoc-cloud/"$id".* "$trash"/
24
-
25
-rm -f "/root/vnc-sockets/adhoc-cloud-$id" "/root/console-sockets/adhoc-cloud-$id"
delft/cloud/scripts/query-vm
deleted
-19
@@ -1,19 +0,0 @@
1
-#! /bin/sh
2
-
3
-set -e
4
-
5
-id="$1"
6
-if [ -z "$id" ]; then
7
- echo "Syntax: $0 ID" >&2
8
- exit 1
9
-fi
10
-
11
-info=/vmdisks/adhoc-cloud/"$id".info
12
-
13
-if [ ! -e "$info" ]; then
14
- echo "Virtual machine $id doesn't exist!" >&2
15
- exit 1
16
-fi
17
-
18
-ipv6=$(cat "$info")
19
-echo "$ipv6"
delft/cloud/scripts/run-vnc
deleted
-12
@@ -1,12 +0,0 @@
1
-#! /bin/sh
2
-
3
-socket="$1"
4
-if [ -z "$socket" ]; then
5
- echo "syntax: $0 VNC-SOCKET"
6
- exit 1
7
-fi
8
-
9
-port=$((1024 + $$))
10
-socat unix:"$socket" tcp-listen:$port &
11
-sleep 0.3
12
-vncviewer :$port