commit c7a31d3930acd761f74c4a8f60fcb84e7df5323e Author: Abhas Abhinav Date: Mon Jan 31 11:05:11 2022 +0530 Initial import of working MH-USB Source Code diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e29b7c --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.iso +*.img +*.AppImage +*.ko +*.exe +*.gz +*.zip +images.tar diff --git a/MH-USB/OS/Fedora-Workstation-Live-x86_64-35-1.2.iso.sha256 b/MH-USB/OS/Fedora-Workstation-Live-x86_64-35-1.2.iso.sha256 new file mode 100644 index 0000000..3c4435b --- /dev/null +++ b/MH-USB/OS/Fedora-Workstation-Live-x86_64-35-1.2.iso.sha256 @@ -0,0 +1 @@ +85d9d0c233d560e401e2ad824aa8e6d5614e8b977dfe685396bfb2eb3ba5b253 Fedora-Workstation-Live-x86_64-35-1.2.iso diff --git a/MH-USB/OS/LibreELEC-Generic.x86_64-10.0.1.img.sha256 b/MH-USB/OS/LibreELEC-Generic.x86_64-10.0.1.img.sha256 new file mode 100644 index 0000000..3a1cd62 --- /dev/null +++ b/MH-USB/OS/LibreELEC-Generic.x86_64-10.0.1.img.sha256 @@ -0,0 +1 @@ +1283f5f883802db0ae547d4ab88995b0d78a04895a6874cad9d214de8bb0befd LibreELEC-Generic.x86_64-10.0.1.img diff --git a/MH-USB/OS/Qubes-R4.0.4-x86_64.iso.sha256 b/MH-USB/OS/Qubes-R4.0.4-x86_64.iso.sha256 new file mode 100644 index 0000000..2910882 --- /dev/null +++ b/MH-USB/OS/Qubes-R4.0.4-x86_64.iso.sha256 @@ -0,0 +1 @@ +1d05dbd247d6ea5588879570b74cfb1f8df97e135dbec8714924cc03e8d137b9 Qubes-R4.0.4-x86_64.iso diff --git a/MH-USB/OS/alpine-standard-3.15.0-x86_64.iso.sha256 b/MH-USB/OS/alpine-standard-3.15.0-x86_64.iso.sha256 new file mode 100644 index 0000000..cef8c4e --- /dev/null +++ b/MH-USB/OS/alpine-standard-3.15.0-x86_64.iso.sha256 @@ -0,0 +1 @@ +d8d3822b6fd8dd52d86b9b147ea218671eeb3df381dc2b9235f8f6e10c97008d alpine-standard-3.15.0-x86_64.iso diff --git a/MH-USB/OS/debian-live-11.2.0-amd64-cinnamon.iso.sha256 b/MH-USB/OS/debian-live-11.2.0-amd64-cinnamon.iso.sha256 new file mode 100644 index 0000000..2bddffb --- /dev/null +++ b/MH-USB/OS/debian-live-11.2.0-amd64-cinnamon.iso.sha256 @@ -0,0 +1 @@ +85ab0c8b3f3adb1669efec2d285a3dd0f52e49c16346562d42b5e5e403d4b39b debian-live-11.2.0-amd64-cinnamon.iso diff --git a/MH-USB/OS/devuan_chimaera_4.0.0_amd64_desktop-live.iso.sha256 b/MH-USB/OS/devuan_chimaera_4.0.0_amd64_desktop-live.iso.sha256 new file mode 100644 index 0000000..42b2e2b --- /dev/null +++ b/MH-USB/OS/devuan_chimaera_4.0.0_amd64_desktop-live.iso.sha256 @@ -0,0 +1 @@ +98b514efbdd9be9706991d40b459436396a386b2128e9e47e0cca83b3e2612c4 devuan_chimaera_4.0.0_amd64_desktop-live.iso diff --git a/MH-USB/OS/guix-system-install-1.3.0.x86_64-linux.iso.sha256 b/MH-USB/OS/guix-system-install-1.3.0.x86_64-linux.iso.sha256 new file mode 100644 index 0000000..bdc1c22 --- /dev/null +++ b/MH-USB/OS/guix-system-install-1.3.0.x86_64-linux.iso.sha256 @@ -0,0 +1 @@ +e31504823e5fbf4160e45bf811ae507053de62e55ebfdac03295566c077e8a79 guix-system-install-1.3.0.x86_64-linux.iso diff --git a/MH-USB/OS/haiku-r1beta3-x86_64-anyboot.iso.sha256 b/MH-USB/OS/haiku-r1beta3-x86_64-anyboot.iso.sha256 new file mode 100644 index 0000000..0e70430 --- /dev/null +++ b/MH-USB/OS/haiku-r1beta3-x86_64-anyboot.iso.sha256 @@ -0,0 +1 @@ +33c8b58c4bd3d6479554afbd3a9b08709c8f8086e98ad339b866722e9bb1e820 haiku-r1beta3-x86_64-anyboot.iso diff --git a/MH-USB/OS/manjaro-kde-21.2.1-220103-linux515.iso.sha256 b/MH-USB/OS/manjaro-kde-21.2.1-220103-linux515.iso.sha256 new file mode 100644 index 0000000..73cdfb4 --- /dev/null +++ b/MH-USB/OS/manjaro-kde-21.2.1-220103-linux515.iso.sha256 @@ -0,0 +1 @@ +521ff8c9a2834ae8ecfb7659d98b53d6d525909bbe52d6eedab57f667f9ae102 manjaro-kde-21.2.1-220103-linux515.iso diff --git a/MH-USB/OS/manjaro-kde-21.2.1-minimal-220103-linux515.iso.sha256 b/MH-USB/OS/manjaro-kde-21.2.1-minimal-220103-linux515.iso.sha256 new file mode 100644 index 0000000..011108d --- /dev/null +++ b/MH-USB/OS/manjaro-kde-21.2.1-minimal-220103-linux515.iso.sha256 @@ -0,0 +1 @@ +bf781f7b7e5ec47c446dcf7678f1953f698913591ac11cc7d2e940c575c75056 manjaro-kde-21.2.1-minimal-220103-linux515.iso diff --git a/MH-USB/OS/netboot.xyz.iso.sha256 b/MH-USB/OS/netboot.xyz.iso.sha256 new file mode 100644 index 0000000..acca96d --- /dev/null +++ b/MH-USB/OS/netboot.xyz.iso.sha256 @@ -0,0 +1 @@ +7e1f2efd6e5917976a3e3f99f995e0a65e17c1a9c6c5cc035d9cf972fa1300ee netboot.xyz.iso diff --git a/MH-USB/OS/openmediavault_5.6.13-amd64.iso.sha256 b/MH-USB/OS/openmediavault_5.6.13-amd64.iso.sha256 new file mode 100644 index 0000000..36467ce --- /dev/null +++ b/MH-USB/OS/openmediavault_5.6.13-amd64.iso.sha256 @@ -0,0 +1 @@ +0092c1264a35c1824461b1527052f65ceb02ddb0b7bcbf71c3e3133064167da3 openmediavault_5.6.13-amd64.iso diff --git a/MH-USB/OS/openwrt-21.02.0-x86-64-generic-ext4-combined.img.sha256 b/MH-USB/OS/openwrt-21.02.0-x86-64-generic-ext4-combined.img.sha256 new file mode 100644 index 0000000..bc657dc --- /dev/null +++ b/MH-USB/OS/openwrt-21.02.0-x86-64-generic-ext4-combined.img.sha256 @@ -0,0 +1 @@ +9d42f2521c23590de4492b4f606051f0212b6ab2c3a9ac5e89d060ad46e70572 openwrt-21.02.0-x86-64-generic-ext4-combined.img diff --git a/MH-USB/OS/proxmox-ve_7.1-2.iso.sha256 b/MH-USB/OS/proxmox-ve_7.1-2.iso.sha256 new file mode 100644 index 0000000..0adaa8b --- /dev/null +++ b/MH-USB/OS/proxmox-ve_7.1-2.iso.sha256 @@ -0,0 +1 @@ +8fce5e18056b49000c3bfbb8c90fe4c5679bb3719e656fedd1505597a5115af4 proxmox-ve_7.1-2.iso diff --git a/MH-USB/OS/systemrescue-9.00-amd64.iso.sha256 b/MH-USB/OS/systemrescue-9.00-amd64.iso.sha256 new file mode 100644 index 0000000..6fabe59 --- /dev/null +++ b/MH-USB/OS/systemrescue-9.00-amd64.iso.sha256 @@ -0,0 +1 @@ +17374f4eea50ac0b7f094d54e3ab81d028581bfa97ea1ec6b099b63a0d66e996 systemrescue-9.00-amd64.iso diff --git a/MH-USB/OS/tails-amd64-4.26.img.sha256 b/MH-USB/OS/tails-amd64-4.26.img.sha256 new file mode 100644 index 0000000..40a0f4e --- /dev/null +++ b/MH-USB/OS/tails-amd64-4.26.img.sha256 @@ -0,0 +1 @@ +a7532705ef863f65312527bb3afef6b7b9283af04a44e891b4b65742600714ea tails-amd64-4.26.img diff --git a/MH-USB/OS/trisquel-mini_9.0.1_amd64.iso.sha256 b/MH-USB/OS/trisquel-mini_9.0.1_amd64.iso.sha256 new file mode 100644 index 0000000..107406c --- /dev/null +++ b/MH-USB/OS/trisquel-mini_9.0.1_amd64.iso.sha256 @@ -0,0 +1 @@ +7698606052f46938db20932983f5d3c07c3b1e3abd97b79753e5fafcf88914a7 trisquel-mini_9.0.1_amd64.iso diff --git a/MH-USB/OS/ubuntu-20.04.3-desktop-amd64.iso.sha256 b/MH-USB/OS/ubuntu-20.04.3-desktop-amd64.iso.sha256 new file mode 100644 index 0000000..c3c8690 --- /dev/null +++ b/MH-USB/OS/ubuntu-20.04.3-desktop-amd64.iso.sha256 @@ -0,0 +1 @@ +5fdebc435ded46ae99136ca875afc6f05bde217be7dd018e1841924f71db46b5 ubuntu-20.04.3-desktop-amd64.iso diff --git a/MH-USB/ventoy/themes/mh/background.png b/MH-USB/ventoy/themes/mh/background.png new file mode 100644 index 0000000..37f70aa Binary files /dev/null and b/MH-USB/ventoy/themes/mh/background.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/alpine.png b/MH-USB/ventoy/themes/mh/icons/alpine.png new file mode 100644 index 0000000..e5fd83c Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/alpine.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/debian.png b/MH-USB/ventoy/themes/mh/icons/debian.png new file mode 100755 index 0000000..0c058ae Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/debian.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/devuan.png b/MH-USB/ventoy/themes/mh/icons/devuan.png new file mode 100755 index 0000000..ed071c6 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/devuan.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/fedora.png b/MH-USB/ventoy/themes/mh/icons/fedora.png new file mode 100755 index 0000000..f6fcda3 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/fedora.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/guix.png b/MH-USB/ventoy/themes/mh/icons/guix.png new file mode 100755 index 0000000..dda7c57 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/guix.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/haiku.png b/MH-USB/ventoy/themes/mh/icons/haiku.png new file mode 100644 index 0000000..4e08c3a Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/haiku.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/libreelec.png b/MH-USB/ventoy/themes/mh/icons/libreelec.png new file mode 100755 index 0000000..b71d4d9 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/libreelec.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/manjaro.png b/MH-USB/ventoy/themes/mh/icons/manjaro.png new file mode 100755 index 0000000..acdcee1 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/manjaro.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/netboot.png b/MH-USB/ventoy/themes/mh/icons/netboot.png new file mode 100755 index 0000000..8c437d0 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/netboot.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/openmediavault.png b/MH-USB/ventoy/themes/mh/icons/openmediavault.png new file mode 100755 index 0000000..408f1dc Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/openmediavault.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/openwrt.png b/MH-USB/ventoy/themes/mh/icons/openwrt.png new file mode 100755 index 0000000..51b910b Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/openwrt.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/proxmox.png b/MH-USB/ventoy/themes/mh/icons/proxmox.png new file mode 100755 index 0000000..5d5a4f1 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/proxmox.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/qubes.png b/MH-USB/ventoy/themes/mh/icons/qubes.png new file mode 100755 index 0000000..f61c418 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/qubes.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/raspios.png b/MH-USB/ventoy/themes/mh/icons/raspios.png new file mode 100644 index 0000000..27082c7 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/raspios.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/systemrescue.png b/MH-USB/ventoy/themes/mh/icons/systemrescue.png new file mode 100755 index 0000000..9035acc Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/systemrescue.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/tails.png b/MH-USB/ventoy/themes/mh/icons/tails.png new file mode 100755 index 0000000..05a076d Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/tails.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/trisquel.png b/MH-USB/ventoy/themes/mh/icons/trisquel.png new file mode 100755 index 0000000..c2beb0f Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/trisquel.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/ubuntu.png b/MH-USB/ventoy/themes/mh/icons/ubuntu.png new file mode 100755 index 0000000..0c3778a Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/ubuntu.png differ diff --git a/MH-USB/ventoy/themes/mh/icons/ventoy.png b/MH-USB/ventoy/themes/mh/icons/ventoy.png new file mode 100644 index 0000000..5653df9 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/icons/ventoy.png differ diff --git a/MH-USB/ventoy/themes/mh/inconsolata.pf2 b/MH-USB/ventoy/themes/mh/inconsolata.pf2 new file mode 100755 index 0000000..0336800 Binary files /dev/null and b/MH-USB/ventoy/themes/mh/inconsolata.pf2 differ diff --git a/MH-USB/ventoy/themes/mh/iosevka.pf2 b/MH-USB/ventoy/themes/mh/iosevka.pf2 new file mode 100755 index 0000000..820d8ba Binary files /dev/null and b/MH-USB/ventoy/themes/mh/iosevka.pf2 differ diff --git a/MH-USB/ventoy/themes/mh/select_c.png b/MH-USB/ventoy/themes/mh/select_c.png new file mode 100755 index 0000000..6961fcc Binary files /dev/null and b/MH-USB/ventoy/themes/mh/select_c.png differ diff --git a/MH-USB/ventoy/themes/mh/select_e.png b/MH-USB/ventoy/themes/mh/select_e.png new file mode 100755 index 0000000..6961fcc Binary files /dev/null and b/MH-USB/ventoy/themes/mh/select_e.png differ diff --git a/MH-USB/ventoy/themes/mh/select_w.png b/MH-USB/ventoy/themes/mh/select_w.png new file mode 100755 index 0000000..6961fcc Binary files /dev/null and b/MH-USB/ventoy/themes/mh/select_w.png differ diff --git a/MH-USB/ventoy/themes/mh/theme.txt b/MH-USB/ventoy/themes/mh/theme.txt new file mode 100755 index 0000000..a355bd6 --- /dev/null +++ b/MH-USB/ventoy/themes/mh/theme.txt @@ -0,0 +1,44 @@ +# Main options +title-text: "" +desktop-image: "background.png" +desktop-color: "#000000" +terminal-font: "Inconsolata XL Bold 18" +terminal-left: "0" +terminal-top: "0" +terminal-width: "100%" +terminal-height: "100%" +terminal-border: "0" + +# Boot menu ++ boot_menu { + left = 175 + top = 320 + width = 675 + height = 360 + item_font = "Inconsolata XL Bold 18" + item_color = "#000133" + selected_item_color = "#000" + icon_width = 24 + icon_height = 24 + item_icon_space = 20 + item_height = 24 + item_padding = 2 + item_spacing = 2 + selected_item_pixmap_style = "select_*.png" +} + ++ hbox{ + left = 80% + top = 95% + width = 10% + height = 25 + + label {text = "@VTOY_HOTKEY_TIP@" color = "#FBF7F0" align = "left"} +} + ++ hbox{ + left = 90% + top = 5 width = 10% + height = 25 + + label {text = "@VTOY_MEM_DISK@" color = "black" align = "left"} +} + diff --git a/MH-USB/ventoy/ventoy.json b/MH-USB/ventoy/ventoy.json new file mode 100755 index 0000000..c8cacb0 --- /dev/null +++ b/MH-USB/ventoy/ventoy.json @@ -0,0 +1,161 @@ +{ + "theme":{ + "file": "/ventoy/themes/mh/theme.txt", + "ventoy_color": "#AFAFAF", + "ventoy_top": "2%", + "ventoy_left": "91%", + "fonts":[ + "/ventoy/themes/mh/inconsolata.pf2" + ] + }, + "image_blacklist": [ + "/haiku-r1beta3-x86_64-anyboot.iso" + ], + "menu_alias": [ + { + "image": "/OS/alpine-standard-3.15.0-x86_64.iso", + "alias": "Alpine Linux 3.15.0 (Live)" + }, + { + "image": "/OS/debian-live-11.2.0-amd64-cinnamon.iso", + "alias": "Debian 11.2.0 (Live)" + }, + { + "image": "/OS/devuan_chimaera_4.0.0_amd64_desktop-live.iso", + "alias": "Devuan Chimaera 4.0.0 (live)" + }, + { + "image": "/OS/Fedora-Workstation-Live-x86_64-35-1.2.iso", + "alias": "Fedora Workstation 35 (Live)" + }, + { + "image": "/OS/guix-system-install-1.3.0.x86_64-linux.iso", + "alias": "Guix System Installer 1.3.0" + }, + { + "image": "/OS/LibreELEC-Generic.x86_64-10.0.1.img", + "alias": "LibreELEC 10.0.1 (Live)" + }, + { + "image": "/OS/manjaro-kde-21.2.1-minimal-220103-linux515.iso", + "alias": "Manjaro KDE 21.2.1 (Live)" + }, + { + "image": "/netboot.xyz.iso", + "alias": "Netboot.xyz" + }, + { + "image": "/OS/openmediavault_5.6.13-amd64.iso", + "alias": "Open Media Vault 5.6.13 (Installer)" + }, + { + "image": "/OS/openwrt-21.02.0-x86-64-generic-ext4-combined.img", + "alias": "OpenWrt 21.02.0 (Live)" + }, + { + "image": "/OS/proxmox-ve_7.1-2.iso", + "alias": "Proxmox VE 7.1.2 (Installer)" + }, + { + "image": "/OS/Qubes-R4.0.4-x86_64.iso", + "alias": "Qubes R4.0.4 (Installer)" + }, + { + "image": "/OS/systemrescue-9.00-amd64.iso", + "alias": "System Rescue 9.00 (Live)" + }, + { + "image": "/OS/tails-amd64-4.26.img", + "alias": "Tails 4.26 (Live)" + }, + { + "image": "/OS/trisquel-mini_9.0.1_amd64.iso", + "alias": "Trisquel 9.0.1 (Live)" + }, + { + "image": "/OS/ubuntu-20.04.3-desktop-amd64.iso", + "alias": "Ubuntu Desktop 20.04.3 (Live)" + } + ], + "menu_tip":{ + "left": "25%", + "top": "91%", + "color": "black", + "tips":[ + { + "image": "/OS/ubuntu-20.04.3-desktop-amd64.iso", + "tip": "The Ubuntu Desktop 20.04 LTS Live bootable OS" + }, + { + "image": "/OS/debian-live-11.2.0-amd64-cinnamon.iso", + "tip": "The Debian GNU/Linux Desktop (Cinnamon) Live bootable OS" + } + ] + }, + "menu_class":[ + { + "key": "alpine", + "class": "alpine" + }, + { + "key": "debian", + "class": "debian" + }, + { + "key": "devuan", + "class": "devuan" + }, + { + "key": "Fedora", + "class": "fedora" + }, + { + "key": "guix", + "class": "guix" + }, + { + "key": "LibreELEC", + "class": "libreelec" + }, + { + "key": "manjaro", + "class": "manjaro" + }, + { + "key": "openwrt", + "class": "openwrt" + }, + { + "key": "proxmox", + "class": "proxmox" + }, + { + "key": "Qubes", + "class": "qubes" + }, + { + "key": "openmediavault", + "class": "openmediavault" + }, + { + "key": "netboot", + "class": "netboot" + }, + { + "key": "tails", + "class": "Tails" + }, + { + "key": "ubuntu", + "class": "Ubuntu" + }, + { + "key": "trisquel", + "class": "trisquel" + }, + { + "key": "systemrescue", + "class": "systemrescue" + } + ] +} diff --git a/MH-USB/ventoy/ventoy_backup.json b/MH-USB/ventoy/ventoy_backup.json new file mode 100755 index 0000000..1aad70f --- /dev/null +++ b/MH-USB/ventoy/ventoy_backup.json @@ -0,0 +1,96 @@ +{ + "theme":{ + "file": "/ventoy/themes/mh/theme.txt", + "gfxmode": "1024x768", + "ventoy_color": "#FBF7F0", + "fonts":[ + "/ventoy/themes/mh/terminus-12.pf2", + "/ventoy/themes/mh/terminus-14.pf2", + "/ventoy/themes/mh/terminus-16.pf2", + "/ventoy/themes/mh/terminus-18.pf2", + "/ventoy/themes/mh/ubuntu_regular_17.pf2", + "/ventoy/themes/mh/iosevka.pf2", + "/ventoy/themes/mh/inconsolata.pf2", + "/ventoy/themes/mh/ubuntu_regular_20.pf2", + "/ventoy/themes/mh/firamono-bold_16.pf2" + ] + }, + "menu_alias":[ + { + "image": "/debian-firmware-11.2.0-amd64-netinst.iso", + "alias": "Debian 11.2.0 (netinst) (with proprietary firmware)" + }, + { + "image": "/debian-live-11.2.0-amd64-cinnamon.iso", + "alias": "Debian 11.2.0 (Live)" + }, + { + "image": "/devuan_chimaera_4.0.0_amd64_desktop-live.iso", + "alias": "Devuan Chimaera 4.0.0" + }, + { + "image": "/Fedora-Workstation-Live-x86_64-35-1.2.iso", + "alias": "Fedora Workstation 35 (Live)" + }, + { + "image": "/guix-system-install-1.3.0.x86_64-linux.iso", + "alias": "Guix System Installer 1.3.0" + }, + { + "image": "/LibreELEC-Generic.x86_64-10.0.1.img", + "alias": "LibreELEC 10.0.1 (Live)" + }, + { + "image": "/manjaro-kde-20.2.1-minimal-210103-linux59.iso", + "alias": "Manjaro KDE 20.2.1 (Minimal) (Live)" + }, + { + "image": "/netboot.xyz.iso", + "alias": "Netboot.xyz" + }, + { + "image": "/openmediavault_5.6.13-amd64.iso", + "alias": "Open Media Vault 5.6.13 (Installer)" + }, + { + "image": "/openwrt-21.02.0-x86-64-generic-ext4-combined.img", + "alias": "OpenWrt 21.02.0 (Live)" + }, + { + "image": "/proxmox-ve_7.1-2.iso", + "alias": "Proxmox VE 7.1.2 (Installer)" + }, + { + "image": "/Qubes-R4.0.4-x86_64.iso", + "alias": "Qubes R4.0.4" + }, + { + "image": "/systemrescue-8.06-amd64.iso", + "alias": "System Rescue 8.06" + }, + { + "image": "/tails-amd64-4.25.img", + "alias": "Tails 4.25" + }, + { + "image": "/trisquel-mini_9.0.1_amd64.iso", + "alias": "Trisquel (Mini) 9.0.1 (Live)" + }, + { + "image": "/ubuntu-20.04.3-desktop-amd64.iso", + "alias": "Ubuntu 20.04.3 (Desktop) (Live)" + } + ], + "menu_tip":{ + "tips":[ + { + "image": "/ubuntu-20.04.3-desktop-amd64.iso", + "tip": "This is a top about Ubuntu" + }, + { + "image": "/debian-live-11.2.0-amd64-cinnamon.iso", + "tip": "This is a tip about Debian Live" + } + ] + } +} diff --git a/MH-USB/ventoy/ventoy_openwrt.xz b/MH-USB/ventoy/ventoy_openwrt.xz new file mode 100644 index 0000000..2450c43 Binary files /dev/null and b/MH-USB/ventoy/ventoy_openwrt.xz differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..63a2b46 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# The Mostly Harmless USB! + +- Website: +- Documentation: +- Purchase or Gift: + +## Screen capture of the MH-USB + + + diff --git a/download-images.sh b/download-images.sh new file mode 100755 index 0000000..154cbc6 --- /dev/null +++ b/download-images.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +IFS=" +" + +cd MH-USB/OS/ + +echo "Downloading OS Images for MH-USB..." + +for os in `cat ../../images-list` +do + name=`echo $os | cut -d"|" -f1` + image=`echo $os | cut -d"|" -f2` + + echo "Downlaoding: $name" + wget -c $image +done + +cd - diff --git a/images-list b/images-list new file mode 100644 index 0000000..bb6fda9 --- /dev/null +++ b/images-list @@ -0,0 +1,17 @@ +Alpine|https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.0-x86_64.iso|https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.0-x86_64.iso.sha256 +Debian|https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.2.0-amd64-cinnamon.iso|85ab0c8b3f3adb1669efec2d285a3dd0f52e49c16346562d42b5e5e403d4b39b +Devuan|https://mirror.ungleich.ch/mirror/devuan/devuan_chimaera/desktop-live/devuan_chimaera_4.0.0_amd64_desktop-live.iso|98b514efbdd9be9706991d40b459436396a386b2128e9e47e0cca83b3e2612c4 +Fedora|https://download.fedoraproject.org/pub/fedora/linux/releases/35/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-35-1.2.iso|https://download.fedoraproject.org/pub/fedora/linux/releases/35/Workstation/x86_64/iso/Fedora-Workstation-35-1.2-x86_64-CHECKSUM +Guix|https://ftp.gnu.org/gnu/guix/guix-system-install-1.3.0.x86_64-linux.iso|https://ftp.gnu.org/gnu/guix/guix-system-install-1.3.0.i686-linux.iso.sig +Haiku|https://cdn.haiku-os.org/haiku-release/r1beta3/haiku-r1beta3-x86_64-anyboot.iso|33c8b58c4bd3d6479554afbd3a9b08709c8f8086e98ad339b866722e9bb1e820 +LibreELEC|https://releases.libreelec.tv/LibreELEC-Generic.x86_64-10.0.1.img.gz| +Manjaro|https://download.manjaro.org/kde/21.2.1/manjaro-kde-21.2.1-220103-linux515.iso|772bb18247b760ba610a5ffd3d69d3723e69e8f4 +Netboot.xyz|https://boot.netboot.xyz/ipxe/netboot.xyz.iso|7e1f2efd6e5917976a3e3f99f995e0a65e17c1a9c6c5cc035d9cf972fa1300ee +OpenMediaVault|https://sourceforge.net/projects/openmediavault/files/5.6.13/openmediavault_5.6.13-amd64.iso| +OpenWRT|https://downloads.openwrt.org/releases/21.02.0/targets/x86/64/openwrt-21.02.0-x86-64-generic-ext4-combined.img.gz|925358dbd2801f8a7d6aa7dbf438a8152d0b135246721f50da03f8ba0e1f1953 +Proxmox|https://www.proxmox.com/en/downloads?task=callelement&format=raw&item_id=638&element=f85c494b-2b32-4109-b8c1-083cca2b7db6&method=download&args[0]=27c05379214ca78fbac04f82bf644285 |f469d2e419328c4b8715544c84f629161cc07024ce26ad63f00bc1b07de265df +QubesOS|https://mirrors.edge.kernel.org/qubes/iso/Qubes-R4.0.4-x86_64.iso|6cf020c15636805f63b6c33565bbe155be1b1ad85d67759d674540d07328efa339ff0c35cb3d549d09468f280fe42a160f2c03820212571d02f47b34eb0791f5 +SystemRescue|https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/9.00/systemrescue-9.00-amd64.iso/download|https://system-rescue.org/releases/9.00/systemrescue-9.00-amd64.iso.sha256 +Tails|https://mirrors.edge.kernel.org/tails/stable/tails-amd64-4.26/tails-amd64-4.26.img| +Trisquel|http://mirror.fsf.org/trisquel-images/trisquel-mini_9.0.1_amd64.iso|https://cdimage.trisquel.info/trisquel-images/trisquel-mini_9.0.1_amd64.iso.sha256 +Ubuntu|https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso|5fdebc435ded46ae99136ca875afc6f05bde217be7dd018e1841924f71db46b5 diff --git a/os-images b/os-images new file mode 100644 index 0000000..570456d --- /dev/null +++ b/os-images @@ -0,0 +1,17 @@ +https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/x86_64/alpine-standard-3.15.0-x86_64.iso +https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.2.0-amd64-cinnamon.iso +https://mirror.ungleich.ch/mirror/devuan/devuan_chimaera/desktop-live/devuan_chimaera_4.0.0_amd64_desktop-live.iso +https://download.fedoraproject.org/pub/fedora/linux/releases/35/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-35-1.2.iso +https://ftp.gnu.org/gnu/guix/guix-system-install-1.3.0.x86_64-linux.iso +https://cdn.haiku-os.org/haiku-release/r1beta3/haiku-r1beta3-x86_64-anyboot.iso +https://releases.libreelec.tv/LibreELEC-Generic.x86_64-10.0.1.img.gz +https://download.manjaro.org/kde/21.2.1/manjaro-kde-21.2.1-220103-linux515.iso +https://boot.netboot.xyz/ipxe/netboot.xyz.iso +https://sourceforge.net/projects/openmediavault/files/5.6.13/openmediavault_5.6.13-amd64.iso +https://downloads.openwrt.org/releases/21.02.0/targets/x86/64/openwrt-21.02.0-x86-64-generic-ext4-combined.img.gz +https://www.proxmox.com/en/downloads?task=callelement&format=raw&item_id=638&element=f85c494b-2b32-4109-b8c1-083cca2b7db6&method=download&args[0]=27c05379214ca78fbac04f82bf644285 +https://mirrors.edge.kernel.org/qubes/iso/Qubes-R4.0.4-x86_64.iso +https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/9.00/systemrescue-9.00-amd64.iso/download +https://mirrors.edge.kernel.org/tails/stable/tails-amd64-4.26/tails-amd64-4.26.img +http://mirror.fsf.org/trisquel-images/trisquel-mini_9.0.1_amd64.iso +https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso diff --git a/prepare-usb.sh b/prepare-usb.sh new file mode 100755 index 0000000..4459fd7 --- /dev/null +++ b/prepare-usb.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +usb=$1 +part=`echo $usb`1 +rsync="rsync --delete -rvtDW --progress --modify-window=1" + +if [ -z $1 ] +then + echo "Usage: sudo ./prepare-usb.sh " + exit 1 +fi + +if [ $UID -gt 0 ] +then + echo "Please run as root." + echo "Usage: sudo ./prepare-usb.sh " + exit 1 +fi + +## Install Ventoy +ventoy -i /dev/$usb -L MH-USB -I -g +sleep 20 + +OS_FOR_16GB=" + alpine-standard-3.15.0-x86_64.iso + debian-live-11.2.0-amd64-cinnamon.iso + Fedora-Workstation-Live-x86_64-35-1.2.iso + LibreELEC-Generic.x86_64-10.0.1.img + manjaro-kde-21.2.1-minimal-220103-linux515.iso + netboot.xyz.iso + openwrt-21.02.0-x86-64-generic-ext4-combined.img + systemrescue-9.00-amd64.iso + tails-amd64-4.26.img + trisquel-mini_9.0.1_amd64.iso + ubuntu-20.04.3-desktop-amd64.iso" + +RPi_FOR_16GB=" + 2021-10-30-raspios-bullseye-armhf-lite.zip + LibreELEC-RPi4.arm-10.0.1.img.gz" + +TOOLS_FOR_16GB=" + imager_1.6.1.exe + imager_amd64.AppImage + ungoogled-chromium_91.0.4472.164-1.1.AppImage" + +## Copy ISOs +mkdir -p /mnt/mhusb/ +mount /dev/$part /mnt/mhusb +mkdir -p /mnt/mhusb/{OS,Tools} + +cd MH-USB/OS/ +time $rsync $OS_FOR_16GB /mnt/mhusb/OS/ + +cd ../Tools/ +time $rsync $TOOLS_FOR_16GB /mnt/mhusb/Tools/ + +cd ../ +time $rsync ventoy /mnt/mhusb + +## cd ../RPi/ +## $rsync $RPi_FOR_16GB /mnt/mhusb/RPi/ + +echo "Done." diff --git a/qemu-efi.sh b/qemu-efi.sh new file mode 100755 index 0000000..c1c85ec --- /dev/null +++ b/qemu-efi.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +if [ -z $1 ] +then + echo "Usage: ./qemu.sh " + exit 1 +fi + +sudo qemu-system-x86_64 \ + -smp cpus=2 \ + -bios /usr/share/edk2-ovmf/x64/OVMF.fd \ + -enable-kvm -rtc base=localtime -m 2G -vga virtio -display sdl \ + -drive file=/dev/$1,readonly=on,cache=none,format=raw,if=virtio + diff --git a/qemu-seabios.sh b/qemu-seabios.sh new file mode 100755 index 0000000..cf39c45 --- /dev/null +++ b/qemu-seabios.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +if [ -z $1 ] +then + echo "Usage: ./qemu.sh " + exit 1 +fi + +sudo qemu-system-x86_64 \ + -smp cpus=2 \ + -enable-kvm -rtc base=localtime -m 2G -vga std -display sdl \ + -drive file=/dev/$1,readonly=on,cache=none,format=raw,if=virtio +