ref: e0e889fb69a6d4d3f2332244ef4f79f900a66d84
dir: /runvm/
#!/bin/rc
oldfont=$font
font=/lib/font/bit/vga/vga.font
args=$*(2-)
switch($1){
case alpineinstall
echo 'Downloading alpine...'
hget https://dl-cdn.alpinelinux.org/alpine/v3.23/releases/x86_64/alpine-extended-3.23.2-x86_64.iso > alpine.iso
echo 'Mounting iso...'
9660srv
mount /srv/9660 /n/9660 alpine.iso
echo 'Copying initramfs/vmlinuz...'
cat /n/9660/boot/initramfs-lts > initramfs-lts
cat /n/9660/boot/vmlinuz-lts > vmlinuz-lts
echo 'Creating disk...'
dd -if /dev/zero -of disk.img -bs 1 -count 1 -seek 5368709119
echo 'Booting the virtual machine'
vmx -w text $args -n /net/ether0 -M 1024M -d alpine.iso -d disk.img -m initramfs-lts vmlinuz-lts 'console=tty0,115200'
case alpinerun
vmx -w text $args -n /net/ether0 -M 1024M -d disk.img -m initramfs-lts vmlinuz-lts 'console=tty0,11520 root=/dev/vda3 rootfstype=ext4'
case *
echo 'usage: script [alpineinstall|alpinerun]'
}
kill vmx | rc
font=$oldfont