coins-demo/runme.sh

28 lines
1 KiB
Bash
Raw Normal View History

2020-07-31 00:20:36 +00:00
#!/bin/bash
appdir=$(cd `dirname $0` && pwd)
apptmp='/dev/shm'
2020-07-31 01:19:39 +00:00
vmsize='8G'
2020-07-31 00:20:36 +00:00
vmmem='2G'
k8sdsk="${apptmp}/k8s.raw"
2020-07-31 01:30:03 +00:00
httpboot='http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/debian-installer/amd64'
2020-07-31 00:24:05 +00:00
seed='https://git.ix.gs/public/coins-demo/raw/branch/master/contrib/k8s-seed.txt'
2020-07-31 00:20:36 +00:00
qemu="${appdir}/contrib/qemu-system-x86_64 -L ${appdir}/contrib/share/qemu -net nic -net user -m ${vmmem} -localtime -enable-kvm -cpu host,+nx -M pc -smp 2 -vga std -usbdevice tablet -k en-us -hda ${k8sdsk} -boot once=d -nographic"
###
installvm() {
fallocate -l ${vmsize} ${k8sdsk}
echo "Preparing K8S VM..."
wget -cO ${apptmp}/kernel ${httpboot}/linux
wget -cO ${apptmp}/initrd ${httpboot}/initrd.gz
${qemu} -kernel ${apptmp}/kernel -initrd ${apptmp}/initrd -append "console=ttyS0,115200n8 apt-setup/proposed=true nomodeset fb=false priority=critical locale=en_US url=${seed}"
}
runvm() {
echo "Look like we already has VM, let's go"
${qemu}
}
###
if [ ! -f "${k8sdsk}" ]; then
2020-07-31 00:47:35 +00:00
installvm && runvm;
2020-07-31 00:20:36 +00:00
else
runvm;
fi