aboutsummaryrefslogtreecommitdiff
path: root/vm/openbsd.sh
diff options
context:
space:
mode:
authorbozo.kopic <bozo@kopic.xyz>2024-01-08 18:50:10 +0100
committerbozo.kopic <bozo@kopic.xyz>2024-01-08 18:50:10 +0100
commit39abd6b00a427ac4d33564d9a00cde35abe90be8 (patch)
treec92ea389ab832929263612b556f8f141feb9ea1a /vm/openbsd.sh
parent52ee08731eeebed097cf2d17c76597d7ded5b038 (diff)
.
Diffstat (limited to 'vm/openbsd.sh')
-rw-r--r--vm/openbsd.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/vm/openbsd.sh b/vm/openbsd.sh
new file mode 100644
index 0000000..eed668a
--- /dev/null
+++ b/vm/openbsd.sh
@@ -0,0 +1,29 @@
+: ${VM_CACHE:?} ${VM_DATA:?}
+
+openbsd_url=https://cdn.openbsd.org/pub/OpenBSD/7.3/i386/cd73.iso
+
+iso_path=$VM_CACHE/openbsd.iso
+
+image_path=$VM_DATA/openbsd.qcow2
+
+
+if [ ! -f $iso_path ]; then
+ curl -L -o $iso_path $openbsd_url
+fi
+
+if [ ! -f $image_path ]; then
+ qemu-img create -f qcow2 $image_path 20G
+fi
+
+exec qemu-system-x86_64 \
+ -enable-kvm \
+ -cpu host \
+ -hda $image_path \
+ -cdrom $iso_path \
+ -m 2G \
+ -device e1000,netdev=net0 \
+ -netdev user,id=net0 \
+ -usb \
+ -device usb-tablet \
+ -display curses \
+ "$@"