Bläddra i källkod

Merge pull request #112 from antonym/security_menu

Push security distros into their own menu
Antony Messerli 8 år sedan
förälder
incheckning
43e74092a0
3 ändrade filer med 33 tillägg och 10 borttagningar
  1. 0 2
      src/linux.ipxe
  2. 7 8
      src/menu.ipxe
  3. 26 0
      src/security.ipxe

+ 0 - 2
src/linux.ipxe

@@ -10,7 +10,6 @@ item archlinux ${space} Arch Linux
 item centos ${space} CentOS 
 item debian ${space} Debian
 item fedora ${space} Fedora
-item kali ${space} Kali Linux
 item mageia ${space} Mageia
 item manjaro ${space} Manjaro Linux
 item opensuse ${space} openSUSE
@@ -18,7 +17,6 @@ item ubuntu ${space} Ubuntu
 item --gap All Others:
 item antergos ${space} Antergos
 item architect ${space} Architect Linux
-item blackarch ${space} BlackArch Linux
 item coreos ${space} CoreOS
 item gentoo ${space} Gentoo Linux
 item rancheros ${space} RancherOS

+ 7 - 8
src/menu.ipxe

@@ -38,16 +38,15 @@ set space ${space:string}
 iseq ${arch} i386 && set arch5 i586 || set arch5 ${arch}
 iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch}
 menu ${site_name}
-
 item --gap Default:
 item local ${space} Boot from local hdd
-
-item --gap Installers:
-item linux ${space} Linux Installers
-item bsd ${space} BSD Installers
-item freedos ${space} FreeDOS Installers
-item hypervisor ${space} Hypervisor Installers
-item windows ${space} Windows Installers
+item --gap Distributions:
+item linux ${space} Linux Installs
+item bsd ${space} BSD Installs
+item freedos ${space} FreeDOS
+item hypervisor ${space} Hypervisor Installs
+item security ${space} Security Related
+item windows ${space} Windows
 item --gap Tools:
 item utils ${space} Utilities
 iseq ${arch} x86_64 && set bits 64 || set bits 32

+ 26 - 0
src/security.ipxe

@@ -0,0 +1,26 @@
+#!ipxe
+
+goto ${menu} ||
+
+:security_menu
+menu Security Distributions - Current Arch [ ${arch} ]
+iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch}
+item --gap Security Distributions
+item blackarch ${space} BlackArch Linux
+item kali ${space} Kali Linux
+choose menu || goto security_exit
+echo ${cls}
+goto ${menu} ||
+iseq ${sigs_enabled} true && goto verify_sigs || goto change_menu
+
+:verify_sigs
+imgverify ${menu}.ipxe ${sigs}${menu}.ipxe.sig || goto error
+goto change_menu
+
+:change_menu
+chain ${menu}.ipxe || goto error
+goto security_menu
+
+:security_exit
+clear menu
+exit 0