From 5d5468ae8e1da3dc0f221f346382836ed5281f85 Mon Sep 17 00:00:00 2001 From: Rockets31 <116113896+Rockets31@users.noreply.github.com> Date: Mon, 5 Oct 2026 15:39:13 +0200 Subject: [PATCH 1/3] Create parrot-sec-7.x-home-live.cfg --- config/parrotsec/parrot-sec-7.x-home-live.cfg | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 config/parrotsec/parrot-sec-7.x-home-live.cfg diff --git a/config/parrotsec/parrot-sec-7.x-home-live.cfg b/config/parrotsec/parrot-sec-7.x-home-live.cfg new file mode 100644 index 0000000..1af7f3e --- /dev/null +++ b/config/parrotsec/parrot-sec-7.x-home-live.cfg @@ -0,0 +1,75 @@ +# Parrot-Sec +# https://www.parrotsec.org/ + +iso_pattern="Parrot-home-7*.iso" + +for isofile in ($dev,*)$iso_dir/$iso_pattern; do + if [ -e "$isofile" ]; then + regexp --set=isoname "$iso_dir/(.*)" "$isofile" + + submenu "$isoname [config_priv] ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" + isocfg="findiso=$iso_path" + bootoptions="" + linux_path="" + initrd_path="" + +set default=0 +set timeout=10 + +# Live boot +menuentry "Try / Install" --class iso { + set gfxpayload=keep + linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount noeject + initrd (loop)/live/initrd.img +} + +menuentry "RAM mode" --class ram { + set gfxpayload=keep + linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount toram noeject + initrd (loop)/live/initrd.img +} + +menuentry "Persistence (needs configuration)" --class hdd { + set gfxpayload=keep + linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount persistence + initrd (loop)/live/initrd.img +} + +menuentry "Encrypted persistence (needs configuration)" --class hdd { + set gfxpayload=keep + linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount persistent=cryptsetup persistence-encryption=luks persistence + initrd (loop)/live/initrd.img +} + +if true; then +menuentry "memtest86" --class memtest { + linux16 (loop)/live/memtest +} +fi + +menuentry "Disable Nvidia GPU" --class nvidia { + set gfxpayload=keep + linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount nouveau.modeset=0 nvidia.modeset=0 + initrd (loop)/live/initrd.img +} + +menuentry "Failsafe-gpu (GPU nomodeset)" --class display { + set gfxpayload=keep + linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount nomodeset + initrd (loop)/live/initrd.img +} + +menuentry "Failsafe-hw (HW compatibility issues)" --class display { + set gfxpayload=keep + linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount config memtest noapic noapm nodma nomce nolapic nomodeset noquiet splash components vga=normal + initrd (loop)/live/initrd.img +} + +menuentry "Power Off" --class shutdown { + halt +} +} +fi +done From b07f5690b985f862f727dc8bb35bb26f37c0f8d0 Mon Sep 17 00:00:00 2001 From: MexIT <25229673+Mexit@users.noreply.github.com> Date: Mon, 12 Oct 2026 14:19:47 +0200 Subject: [PATCH 2/3] Update Parrot-Sec --- config/parrotsec/parrot-sec-7.x-home-live.cfg | 75 ------------------- config/parrotsec/parrot-sec-live.cfg | 62 +++++++++++++++ 2 files changed, 62 insertions(+), 75 deletions(-) delete mode 100644 config/parrotsec/parrot-sec-7.x-home-live.cfg create mode 100644 config/parrotsec/parrot-sec-live.cfg diff --git a/config/parrotsec/parrot-sec-7.x-home-live.cfg b/config/parrotsec/parrot-sec-7.x-home-live.cfg deleted file mode 100644 index 1af7f3e..0000000 --- a/config/parrotsec/parrot-sec-7.x-home-live.cfg +++ /dev/null @@ -1,75 +0,0 @@ -# Parrot-Sec -# https://www.parrotsec.org/ - -iso_pattern="Parrot-home-7*.iso" - -for isofile in ($dev,*)$iso_dir/$iso_pattern; do - if [ -e "$isofile" ]; then - regexp --set=isoname "$iso_dir/(.*)" "$isofile" - - submenu "$isoname [config_priv] ->" "$isofile" "$iso_dir/$isoname" { - iso_path="$3" - LOOPBACK "$2" - isocfg="findiso=$iso_path" - bootoptions="" - linux_path="" - initrd_path="" - -set default=0 -set timeout=10 - -# Live boot -menuentry "Try / Install" --class iso { - set gfxpayload=keep - linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount noeject - initrd (loop)/live/initrd.img -} - -menuentry "RAM mode" --class ram { - set gfxpayload=keep - linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount toram noeject - initrd (loop)/live/initrd.img -} - -menuentry "Persistence (needs configuration)" --class hdd { - set gfxpayload=keep - linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount persistence - initrd (loop)/live/initrd.img -} - -menuentry "Encrypted persistence (needs configuration)" --class hdd { - set gfxpayload=keep - linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount persistent=cryptsetup persistence-encryption=luks persistence - initrd (loop)/live/initrd.img -} - -if true; then -menuentry "memtest86" --class memtest { - linux16 (loop)/live/memtest -} -fi - -menuentry "Disable Nvidia GPU" --class nvidia { - set gfxpayload=keep - linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount nouveau.modeset=0 nvidia.modeset=0 - initrd (loop)/live/initrd.img -} - -menuentry "Failsafe-gpu (GPU nomodeset)" --class display { - set gfxpayload=keep - linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount nomodeset - initrd (loop)/live/initrd.img -} - -menuentry "Failsafe-hw (HW compatibility issues)" --class display { - set gfxpayload=keep - linux (loop)/live/vmlinuz findiso=${iso_path} boot=live hostname=parrot quiet splash components noautomount config memtest noapic noapm nodma nomce nolapic nomodeset noquiet splash components vga=normal - initrd (loop)/live/initrd.img -} - -menuentry "Power Off" --class shutdown { - halt -} -} -fi -done diff --git a/config/parrotsec/parrot-sec-live.cfg b/config/parrotsec/parrot-sec-live.cfg new file mode 100644 index 0000000..d6489b2 --- /dev/null +++ b/config/parrotsec/parrot-sec-live.cfg @@ -0,0 +1,62 @@ +# Parrot-Sec +# https://www.parrotsec.org + +iso_pattern="Parrot-*_amd64.iso" + +for isofile in ($dev,*)$iso_dir/$iso_pattern; do + if [ -e "$isofile" ]; then + regexp --set=isoname "$iso_dir/(.*)" "$isofile" + + submenu "$isoname ->" "$isofile" "$iso_dir/$isoname" { + iso_path="$3" + LOOPBACK "$2" + isocfg="findiso=$iso_path" + bootoptions="boot=live hostname=parrot quiet splash components noautomount" + linux_path="(loop)/live/vmlinuz" + initrd_path="(loop)/live/initrd.img" + + menuentry "Try / Install" { + echo Loading kernel... + linux $linux_path $isocfg $bootoptions noeject + echo Loading initrd... + initrd $initrd_path + } + menuentry "RAM mode" { + echo Loading kernel... + linux $linux_path $isocfg $bootoptions toram noeject + echo Loading initrd... + initrd $initrd_path + } + menuentry "Persistence (needs configuration)" { + echo Loading kernel... + linux $linux_path $isocfg $bootoptions persistence + echo Loading initrd... + initrd $initrd_path + } + menuentry "Encrypted persistence (needs configuration)" { + echo Loading kernel... + linux $linux_path $isocfg $bootoptions persistent=cryptsetup persistence-encryption=luks persistence + echo Loading initrd... + initrd $initrd_path + } + menuentry "Disable Nvidia GPU" { + echo Loading kernel... + linux $linux_path $isocfg $bootoptions nouveau.modeset=0 nvidia.modeset=0 + echo Loading initrd... + initrd $initrd_path + } + menuentry "Failsafe-gpu (GPU nomodeset)" { + echo Loading kernel... + linux $linux_path $isocfg $bootoptions nomodeset + echo Loading initrd... + initrd $initrd_path + } + menuentry "Failsafe-hw (HW compatibility issues)" { + echo Loading kernel... + linux $linux_path $isocfg $bootoptions config memtest noapic noapm nodma nomce nolapic nomodeset noquiet splash components vga=normal + echo Loading initrd... + initrd $initrd_path + } + } + fi +done From 13971f599fb31778d6f8255941387dfcf623d41f Mon Sep 17 00:00:00 2001 From: MexIT <25229673+Mexit@users.noreply.github.com> Date: Mon, 12 Oct 2026 14:21:19 +0200 Subject: [PATCH 3/3] Update Supported_OS.md --- docs/Supported_OS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Supported_OS.md b/docs/Supported_OS.md index 3fa78f1..d57d819 100644 --- a/docs/Supported_OS.md +++ b/docs/Supported_OS.md @@ -63,6 +63,7 @@ Below is just a list of tested and working systems. The actual number of support | [openSUSE](https://www.opensuse.org) | [openSUSE-Leap-15.5-GNOME-Live-x86_64-Build13.15-Media.iso](https://download.opensuse.org/distribution/leap/15.5/appliances/iso/openSUSE-Leap-15.5-GNOME-Live-x86_64-Build13.15-Media.iso) | yes | yes | yes | SLES | | | [Leap-16.0-online-installer-x86_64.install.iso](https://download.opensuse.org/distribution/leap/16.0/offline/Leap-16.0-online-installer-x86_64.install.iso) | yes | yes | yes | SLES | | [Oracle Linux](https://www.oracle.com/linux) | [OracleLinux-R9-U3-x86_64-boot.iso](https://yum.oracle.com/ISOS/OracleLinux/OL9/u3/x86_64/OracleLinux-R9-U3-x86_64-boot.iso) | yes | [no](../config/oracleLinux) | yes | Oracle | +| [Parrot-Sec](https://www.parrotsec.org) | [Parrot-home-7.4_amd64.iso](https://deb.parrot.sh/parrot/iso/7.4/Parrot-home-7.4_amd64.iso) | yes | [no](../config/parrotsec) | no | - | | [peppermintOS](https://peppermintos.com) | [PeppermintOS-Debian-64.iso](https://sourceforge.net/projects/peppermintos/files/isos/XFCE/PeppermintOS-Debian-64.iso) | no | yes | yes | Debian | | [Plop Linux](https://www.plop.at/en/ploplinux/index.html) | [ploplinux-24.2-x86_64.iso](https://download.plop.at/ploplinux/24.2/live/ploplinux-24.2-x86_64.iso) | yes | [no](../config/ploplinux) | no | - | | [Qubes OS](https://www.qubes-os.org) | [Qubes-R4.2.1-rc1-x86_64.iso](https://ftp.qubes-os.org/iso/Qubes-R4.2.1-rc1-x86_64.iso) | yes | [no](../config/qubes-os) | no | - |