mirror of
https://github.com/oSoWoSo/DistroHopper.git
synced 2024-08-14 22:46:53 +00:00
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
This commit is contained in:
parent
330c238792
commit
f1114974c0
2 changed files with 46 additions and 0 deletions
11
README.md
11
README.md
|
@ -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:
|
||||||
|
|
35
quickget
35
quickget
|
@ -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…
Reference in a new issue