Merge remote-tracking branch 'origin/master'

This commit is contained in:
Martin Wimpress 2021-10-25 11:55:43 +01:00
commit cf20a3268b
No known key found for this signature in database
GPG Key ID: 61DF940515E06DA3
2 changed files with 81 additions and 0 deletions

View File

@ -34,6 +34,7 @@ comprehensive support for macOS and Windows**.
* [Fedora](https://getfedora.org/) & openSUSE ([Leap](https://get.opensuse.org/leap/), [Tumbleweed](https://get.opensuse.org/tumbleweed/), [MicroOS](https://microos.opensuse.org/))
* [Linux Mint](https://linuxmint.com/) (Cinnamon, MATE, and XFCE), [elementary OS](https://elementary.io/), [Pop!_OS](https://pop.system76.com/)
* [FreeBSD](https://www.freebsd.org/) & [OpenBSD](https://www.openbsd.org/)
* [Kali](https://www.kali.org/)
* Full SPICE support including host/guest clipboard sharing
* VirtIO-webdavd file sharing for Linux and Windows guests
* VirtIO-9p file sharing for Linux and macOS guests
@ -165,6 +166,9 @@ preferred flavour.
* `linuxmint-xfce`
* `opensuse`
* `popos`
* `NixOS-Gnome`
* `NixOS-KDE`
* `NixOS-minimal`
Or you can download a Linux image and manually create a VM configuration.
@ -314,6 +318,16 @@ quickget freebsd 13_0
quickemu --vm freebsd-13_0.conf
```
## Kali Guest
`quickemu` supports Kali production releases.
While testing best performance shown with gtk display settings.
```bash
quickget kali latest
quickemu --vm kali-latest.conf --display gtk
```
# SPICE
The following features are available while using the SPICE protocol:

View File

@ -36,9 +36,13 @@ function pretty_name() {
case ${SIMPLE_NAME} in
elementary) PRETTY_NAME="elementary OS";;
freebsd) PRETTY_NAME="FreeBSD";;
kali) PRETTY_NAME="Kali";;
linuxmint-cinnamon) PRETTY_NAME="Linux Mint Cinnamon";;
linuxmint-mate) PRETTY_NAME="Linux Mint MATE";;
linuxmint-xfce) PRETTY_NAME="Linux Mint XFCE";;
nisos-gnome) PRETTY_NAME="NixOS Gnome";;
nixos-plasma5) PRETTY_NAME="NixOS KDE";;
nixos-minimal) PRETTY_NAME="Nixos Minimal";;
macos) PRETTY_NAME="macOS";;
openbsd) PRETTY_NAME="OpenBSD";;
opensuse) PRETTY_NAME="openSUSE";;
@ -110,10 +114,14 @@ function os_support() {
echo elementary \
freebsd \
fedora \
kali \
kubuntu \
linuxmint-cinnamon \
linuxmint-mate \
linuxmint-xfce \
nixos-gnome \
nixos-plasma5 \
nixos-minimal \
lubuntu \
macos \
openbsd \
@ -143,10 +151,19 @@ function releases_fedora(){
35_beta
}
function releases_kali() {
echo latest \
weekly
}
function releases_linuxmint(){
echo 20.2
}
function releases_nixos(){
echo 21.05
}
function releases_openbsd(){
echo 7.0
}
@ -453,6 +470,7 @@ function web_get() {
local DIR="${2}"
local FILE=""
local URL="${1}"
if [ -n "${3}" ]; then
FILE="${3}"
else
@ -520,9 +538,15 @@ function make_vm_config() {
elif [ "${OS}" == "fedora" ]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [[ "${OS}" == *"kali"* ]]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [[ "${OS}" == *"linuxmint"* ]]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [[ "${OS}" == *"nixos"* ]]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [ "${OS}" == "openbsd" ]; then
GUEST="openbsd"
IMAGE_TYPE="iso"
@ -622,6 +646,27 @@ function get_fedora() {
make_vm_config "${ISO}"
}
function get_kali() {
local HASH=""
local ISO=""
local URL=""
local SUBDIR=""
validate_release "releases_kali"
if [[ "${RELEASE}" == "latest" ]]; then
SUBDIR="current"
else
SUBDIR="kali-weeekly"
fi
ISO=$(wget -q -O- "https://cdimage.kali.org/${SUBDIR}/?C=M;O=D" |grep -o ">kali-linux-.*-installer-amd64.iso"|head -n 1|cut -c 2-)
HASH=$(wget -q -O- "https://cdimage.kali.org/${SUBDIR}/SHA256SUMS" | grep "${ISO}" | cut -d' ' -f1)
URL="https://cdimage.kali.org/${SUBDIR}/${ISO}"
web_get "${URL}" "${VM_PATH}"
check_hash "${ISO}" "${HASH}"
make_vm_config "${ISO}"
}
function get_linuxmint() {
local FLAVOR=""
local HASH=""
@ -637,7 +682,21 @@ function get_linuxmint() {
check_hash "${ISO}" "${HASH}"
make_vm_config "${ISO}"
}
function get_nixos() {
local FLAVOR=""
local HASH=""
local ISO=""
local URL=""
validate_release "releases_nixos"
FLAVOR=$(echo "${OS}" | cut -d'-' -f2)
ISO="latest-nixos-${FLAVOR}-x86_64-linux.iso"
URL="https://channels.nixos.org/nixos-${RELEASE}/${ISO}"
HASH=$(wget -q -O- "https://channels.nixos.org/nixos-${RELEASE}/${ISO}.sha256" | cut -d' ' -f1)
web_get "${URL}" "${VM_PATH}"
check_hash "${ISO}" "${HASH}"
make_vm_config "${ISO}"
}
function get_openbsd() {
local HASH=""
local ISO=""
@ -899,8 +958,12 @@ if [ -n "${2}" ]; then
get_freebsd
elif [ "${OS}" == "fedora" ]; then
get_fedora
elif [ "${OS}" == "kali" ]; then
get_kali
elif [[ "${OS}" == *"linuxmint"* ]]; then
get_linuxmint
elif [[ "${OS}" == *"nixos"* ]]; then
get_nixos
elif [ "${OS}" == "openbsd" ]; then
get_openbsd
elif [ "${OS}" == "opensuse" ]; then
@ -950,8 +1013,12 @@ else
releases_freebsd
elif [ "${OS}" == "fedora" ]; then
releases_fedora
elif [ "${OS}" == "kali" ]; then
releases_kali
elif [[ "${OS}" == *"linuxmint"* ]]; then
releases_linuxmint
elif [[ "${OS}" == *"nixos"* ]]; then
releases_nixos
elif [ "${OS}" == "opensuse" ]; then
releases_opensuse
elif [ "${OS}" == "openbsd" ]; then