Added Kali support (#148)

* Added Kali support

* Support for Kali

* remove link left in quickget

* made changes to get latest release.

* Added weekly iso as well

* few typo and clearing up choosing release version

* fixing readme about version
pull/158/head
takov751 3 years ago committed by GitHub
parent 330c238792
commit f1114974c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      README.md
  2. 35
      quickget

@ -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/)) * [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/) * [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/) * [FreeBSD](https://www.freebsd.org/) & [OpenBSD](https://www.openbsd.org/)
* [Kali](https://www.kali.org/)
* Full SPICE support including host/guest clipboard sharing * Full SPICE support including host/guest clipboard sharing
* VirtIO-webdavd file sharing for Linux and Windows guests * VirtIO-webdavd file sharing for Linux and Windows guests
* VirtIO-9p file sharing for Linux and macOS guests * VirtIO-9p file sharing for Linux and macOS guests
@ -314,6 +315,16 @@ quickget freebsd 13_0
quickemu --vm freebsd-13_0.conf 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 # SPICE
The following features are available while using the SPICE protocol: The following features are available while using the SPICE protocol:

@ -36,6 +36,7 @@ function pretty_name() {
case ${SIMPLE_NAME} in case ${SIMPLE_NAME} in
elementary) PRETTY_NAME="elementary OS";; elementary) PRETTY_NAME="elementary OS";;
freebsd) PRETTY_NAME="FreeBSD";; freebsd) PRETTY_NAME="FreeBSD";;
kali) PRETTY_NAME="Kali";;
linuxmint-cinnamon) PRETTY_NAME="Linux Mint Cinnamon";; linuxmint-cinnamon) PRETTY_NAME="Linux Mint Cinnamon";;
linuxmint-mate) PRETTY_NAME="Linux Mint MATE";; linuxmint-mate) PRETTY_NAME="Linux Mint MATE";;
linuxmint-xfce) PRETTY_NAME="Linux Mint XFCE";; linuxmint-xfce) PRETTY_NAME="Linux Mint XFCE";;
@ -110,6 +111,7 @@ function os_support() {
echo elementary \ echo elementary \
freebsd \ freebsd \
fedora \ fedora \
kali \
kubuntu \ kubuntu \
linuxmint-cinnamon \ linuxmint-cinnamon \
linuxmint-mate \ linuxmint-mate \
@ -143,6 +145,11 @@ function releases_fedora(){
35_beta 35_beta
} }
function releases_kali() {
echo latest \
weekly
}
function releases_linuxmint(){ function releases_linuxmint(){
echo 20.2 echo 20.2
} }
@ -520,6 +527,9 @@ function make_vm_config() {
elif [ "${OS}" == "fedora" ]; then elif [ "${OS}" == "fedora" ]; then
GUEST="linux" GUEST="linux"
IMAGE_TYPE="iso" IMAGE_TYPE="iso"
elif [[ "${OS}" == *"kali"* ]]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [[ "${OS}" == *"linuxmint"* ]]; then elif [[ "${OS}" == *"linuxmint"* ]]; then
GUEST="linux" GUEST="linux"
IMAGE_TYPE="iso" IMAGE_TYPE="iso"
@ -622,6 +632,27 @@ function get_fedora() {
make_vm_config "${ISO}" 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() { function get_linuxmint() {
local FLAVOR="" local FLAVOR=""
local HASH="" local HASH=""
@ -900,6 +931,8 @@ if [ -n "${2}" ]; then
get_freebsd get_freebsd
elif [ "${OS}" == "fedora" ]; then elif [ "${OS}" == "fedora" ]; then
get_fedora get_fedora
elif [ "${OS}" == "kali" ]; then
get_kali
elif [[ "${OS}" == *"linuxmint"* ]]; then elif [[ "${OS}" == *"linuxmint"* ]]; then
get_linuxmint get_linuxmint
elif [ "${OS}" == "openbsd" ]; then elif [ "${OS}" == "openbsd" ]; then
@ -951,6 +984,8 @@ else
releases_freebsd releases_freebsd
elif [ "${OS}" == "fedora" ]; then elif [ "${OS}" == "fedora" ]; then
releases_fedora releases_fedora
elif [ "${OS}" == "kali" ]; then
releases_kali
elif [[ "${OS}" == *"linuxmint"* ]]; then elif [[ "${OS}" == *"linuxmint"* ]]; then
releases_linuxmint releases_linuxmint
elif [ "${OS}" == "opensuse" ]; then elif [ "${OS}" == "opensuse" ]; then

Loading…
Cancel
Save