virtual-machines: reorganize, and add Debian, FreeBSD, NixOS, OpenBSD, Slackware, Ubuntu, openSUSE, and Xubuntu configs
parent
6f104a88cf
commit
b3e5fb92ed
|
@ -1,9 +1,9 @@
|
||||||
#!/usr/bin/env fish
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
function vm-qemu -d "Frontend to QEMU"
|
function vm-qemu -d "Frontend to QEMU"
|
||||||
$_agw_dir_rc/virtual-machines/QEMU/vm-qemu.rkt $argv
|
$_agw_dir_rc/virtual-machines/QEMU/vm-qemu $argv
|
||||||
end
|
end
|
||||||
|
|
||||||
complete -c vm-qemu -xa "(ls $_agw_dir_rc/virtual-machines)"
|
complete -c vm-qemu -xa "(ls $_agw_dir_rc/virtual-machines/QEMU)"
|
||||||
|
|
||||||
## EOF
|
## EOF
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
#!/usr/bin/env fish
|
|
||||||
|
|
||||||
set _arch x86_64
|
|
||||||
set _ver 30-1.2
|
|
||||||
set _install "$_vm_media/Linux/Fedora/Workstation-Live-x86_64-_ver_.iso"
|
|
||||||
set _mem 2G
|
|
|
@ -2,6 +2,6 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 3.10.1
|
set _ver 3.10.1
|
||||||
set _install "$_vm_media/Linux/Alpine/standard-_ver_-x86_64.iso"
|
set _install "Linux/Alpine/standard-_ver_-x86_64.iso"
|
||||||
set _mem 2G
|
set _mem 2G
|
||||||
set _vga qxl
|
set _vga qxl
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 2018.08.01
|
set _ver 2018.08.01
|
||||||
set _install "$_vm_media/Linux/Arch/_ver_-x86_64.iso"
|
set _install "Linux/Arch/_ver_-x86_64.iso"
|
||||||
set _mem 2G
|
set _mem 2G
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 3.5
|
set _ver 3.5
|
||||||
set _install "$_vm_media/Linux/CRUX/_ver_.iso"
|
set _install "Linux/CRUX/_ver_.iso"
|
||||||
set _mem 2G
|
set _mem 2G
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 7-1810
|
set _ver 7-1810
|
||||||
set _install "$_vm_media/Linux/CentOS/_ver_-x86_64-DVD.iso"
|
set _install "Linux/CentOS/_ver_-x86_64-DVD.iso"
|
||||||
set _mem 2G
|
set _mem 2G
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 10.0.0
|
||||||
|
set _install "Linux/Debian/_ver_-amd64-netinst.iso"
|
||||||
|
set _mem 2G
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 30-1.2
|
||||||
|
set _install "Linux/Fedora/Workstation-Live-x86_64-_ver_.iso"
|
||||||
|
set _mem 2G
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 12.0
|
||||||
|
set _install "BSD/FreeBSD/FreeBSD-_ver_-RELEASE-amd64-dvd1.iso"
|
||||||
|
set _mem 4G
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 016.01
|
set _ver 016.01
|
||||||
set _install "$_vm_media/Linux/Gobo/_ver_-x86_64.iso"
|
set _install "Linux/Gobo/_ver_-x86_64.iso"
|
||||||
set _mem 2G
|
set _mem 2G
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 2019.2
|
set _ver 2019.2
|
||||||
set _install "$_vm_media/Linux/Kali/kde-_ver_-amd64.iso"
|
set _install "Linux/Kali/kde-_ver_-amd64.iso"
|
||||||
set _mem 2G
|
set _mem 2G
|
|
@ -2,6 +2,6 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 19.04
|
set _ver 19.04
|
||||||
set _install "$_vm_media/Linux/Kubuntu/_ver_-desktop-amd64.iso"
|
set _install "Linux/Kubuntu/_ver_-desktop-amd64.iso"
|
||||||
set _mem 8G
|
set _mem 8G
|
||||||
set _vga qxl
|
set _vga qxl
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 8.1
|
set _ver 8.1
|
||||||
set _install "$_vm_media/BSD/NetBSD/NetBSD-_ver_-amd64.iso"
|
set _install "BSD/NetBSD/NetBSD-_ver_-amd64.iso"
|
||||||
set _mem 4G
|
set _mem 4G
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 19.03
|
||||||
|
set _install "Linux/NixOS/graphical-_ver_-x86_64.iso"
|
||||||
|
set _mem 4G
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 65
|
||||||
|
set _install "BSD/OpenBSD/install_ver_.iso"
|
||||||
|
set _mem 4G
|
||||||
|
set _devs usb-mouse
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 14.2
|
||||||
|
set _install "Linux/Slackware/64-_ver_-install-dvd.iso"
|
||||||
|
set _mem 2G
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 19.04
|
||||||
|
set _install "Linux/Ubuntu/_ver_-desktop-amd64.iso"
|
||||||
|
set _mem 8G
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver musl-20181111
|
||||||
|
set _install "Linux/Void/live-x86_64-_ver_.iso"
|
||||||
|
set _mem 2G
|
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env fish
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
set _arch i386
|
set _arch i386
|
||||||
set _install "$_vm_media/MS Windows/2000 Pro/5.00.2195.iso"
|
set _install "MS Windows/2000 Pro/5.00.2195.iso"
|
||||||
set _mem 512M
|
set _mem 512M
|
||||||
set _vga cirrus
|
set _vga cirrus
|
||||||
set _soundhw ac97
|
set _soundhw ac97
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver 19.04
|
||||||
|
set _install "Linux/Xubuntu/_ver_-desktop-amd64.iso"
|
||||||
|
set _mem 8G
|
|
@ -2,5 +2,5 @@
|
||||||
|
|
||||||
set _arch x86_64
|
set _arch x86_64
|
||||||
set _ver 5.0.20181016
|
set _ver 5.0.20181016
|
||||||
set _install "$_vm_media/Linux/elementaryOS/_ver_.iso"
|
set _install "Linux/elementaryOS/_ver_.iso"
|
||||||
set _mem 4G
|
set _mem 4G
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
set _arch x86_64
|
||||||
|
set _ver Snapshot20190814
|
||||||
|
set _install "Linux/openSUSE/DVD-x86_64-_ver_-Media.iso"
|
||||||
|
set _mem 4G
|
||||||
|
set _vga qxl
|
|
@ -4,18 +4,17 @@
|
||||||
argparse \
|
argparse \
|
||||||
--name "vm-qemu" \
|
--name "vm-qemu" \
|
||||||
--min-args 1 \
|
--min-args 1 \
|
||||||
--max-args 1 \
|
|
||||||
'V/version=' \
|
'V/version=' \
|
||||||
'i/install' \
|
'i/install' \
|
||||||
-- \
|
-- \
|
||||||
$argv
|
$argv
|
||||||
or exit 1
|
or exit 1
|
||||||
|
|
||||||
set cfg $argv
|
set cfg $argv[1]
|
||||||
|
set -e argv[1]
|
||||||
|
|
||||||
# Config
|
# Config
|
||||||
set _vm_media "/mnt/s/osmedia"
|
source $_agw_dir_rc/virtual-machines/QEMU/$cfg
|
||||||
source $_agw_dir_rc/virtual-machines/$cfg
|
|
||||||
|
|
||||||
# Devices
|
# Devices
|
||||||
test "$_vga"
|
test "$_vga"
|
||||||
|
@ -51,28 +50,31 @@ set image "/mnt/s/vm/$cfg/image$ver"
|
||||||
set boot_order c
|
set boot_order c
|
||||||
|
|
||||||
# Install Media
|
# Install Media
|
||||||
|
set media "/mnt/s/osmedia"
|
||||||
set install (string replace "_ver_" "$ver" "$_install")
|
set install (string replace "_ver_" "$ver" "$_install")
|
||||||
set boot (string replace "_ver_" "$ver" "$_boot")
|
set boot (string replace "_ver_" "$ver" "$_boot")
|
||||||
|
|
||||||
if test "$_flag_install"
|
if test "$_flag_install"
|
||||||
set boot_order d
|
set boot_order d
|
||||||
set -p _args --drive file="$install",media=cdrom,readonly
|
set -p _args --drive file="$media/$install",media=cdrom,readonly
|
||||||
|
|
||||||
if test "$boot"
|
if test "$boot"
|
||||||
set boot_order a
|
set boot_order a
|
||||||
set -p _args --drive file="$boot",format=raw,if=floppy,readonly
|
set -p _args --drive file="$media/$boot",format=raw,if=floppy,readonly
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Run!
|
# Run!
|
||||||
|
set -a _args $argv
|
||||||
|
|
||||||
env QEMU_AUDIO_DRV=pa "qemu-system-$_arch" \
|
env QEMU_AUDIO_DRV=pa "qemu-system-$_arch" \
|
||||||
--boot order="$boot_order" \
|
--boot order="$boot_order" \
|
||||||
--cpu "$cpu" \
|
--cpu "$cpu" \
|
||||||
--display sdl,gl=on \
|
--display sdl,gl=on \
|
||||||
--drive file="$image",format=qcow2,media=disk \
|
--drive file="$image",format=qcow2,media=disk \
|
||||||
--monitor stdio \
|
--monitor stdio \
|
||||||
--soundhw $soundhw \
|
--soundhw "$soundhw" \
|
||||||
--vga $vga \
|
--vga "$vga" \
|
||||||
-m "$_mem" \
|
-m "$_mem" \
|
||||||
$_args
|
$_args
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
#!/usr/bin/env fish
|
|
||||||
|
|
||||||
set _arch x86_64
|
|
||||||
set _ver 20181111
|
|
||||||
set _install "$_vm_media/Linux/Void/live-x86_64-musl-_ver_.iso"
|
|
||||||
set _mem 2G
|
|
Loading…
Reference in New Issue