changeset 249: |
e7b1cc457afd |
parent 248: |
7f630461bf3e |
child 250: |
b02ad2a8f15a |
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Sat, 01 Jun 2024 19:15:34 -0400 |
files: |
scripts/build-releng-vm.sh scripts/gen-mac.sh scripts/qemu-ifup.sh scripts/run-vm.sh scripts/start-vm.sh |
description: |
qemu stuff |
1.1--- a/scripts/build-releng-vm.sh Sat Jun 01 00:42:22 2024 -0400
1.2+++ b/scripts/build-releng-vm.sh Sat Jun 01 19:15:34 2024 -0400
1.3@@ -2,4 +2,4 @@
1.4 # build vm.linux.raw
1.5 OUT=".stash/box"
1.6 qemu-img create -f raw $OUT/vm.releng.raw 32G
1.7-qemu-system-x86_64 -cdrom $OUT/releng-x86_64.iso -boot order=d -drive file=$OUT/vm.releng.raw,format=raw -m 8G
1.8+qemu-system-x86_64 -enable-kvm -cdrom $OUT/releng-x86_64.iso -boot order=d -drive file=$OUT/vm.releng.raw,format=raw -m 8G -cpu host
2.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2+++ b/scripts/gen-mac.sh Sat Jun 01 19:15:34 2024 -0400
2.3@@ -0,0 +1,3 @@
2.4+#!/bin/bash
2.5+# generate a random mac address for the qemu nic
2.6+printf 'DE:AD:BE:EF:%02X:%02X\n' $((RANDOM%256)) $((RANDOM%256))
3.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
3.2+++ b/scripts/qemu-ifup.sh Sat Jun 01 19:15:34 2024 -0400
3.3@@ -0,0 +1,15 @@
3.4+#!/bin/sh
3.5+set -x
3.6+
3.7+switch=br0
3.8+
3.9+if [ -n "$1" ];then
3.10+ ip tuntap add $1 mode tap user `whoami`
3.11+ ip link set $1 up
3.12+ sleep 0.5s
3.13+ ip link set $1 master $switch
3.14+ exit 0
3.15+else
3.16+ echo "Error: no interface specified"
3.17+ exit 1
3.18+fi
4.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
4.2+++ b/scripts/run-vm.sh Sat Jun 01 19:15:34 2024 -0400
4.3@@ -0,0 +1,3 @@
4.4+#!/bin/sh
4.5+IMG="${1}"
4.6+qemu-system-x86_64 $IMG -enable-kvm -m 8G -cpu host
5.1--- a/scripts/start-vm.sh Sat Jun 01 00:42:22 2024 -0400
5.2+++ b/scripts/start-vm.sh Sat Jun 01 19:15:34 2024 -0400
5.3@@ -1,3 +1,6 @@
5.4 #!/bin/sh
5.5 IMG="${1:-.stash/box/vm.releng.raw}"
5.6-qemu-system-x86_64 -boot order=d -drive file=$IMG,format=raw -m 8G -cpu host -accel kvm
5.7+qemu-system-x86_64 $IMG -m 8G -cpu host --accel kvm
5.8+# -chardev socket,path=.stash/qga.sock,server=on,wait=off,id=qga0 \
5.9+# -device virtio-serial -device virtserialport,chardev=qga0,name=org.qemu.guest_agent.0 \
5.10+