@cryptotaxi247 / infra / commits / 5faeda58

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