#!ipxe #chain http://boot.ipxe.org/demo/boot.php set menu-timeout 5000 set submenu-timeout ${menu-timeout} isset ${menu-default} || set menu-default opensusetum cpuid --ext 29 && set arch x86_64 || set arch i386 cpuid --ext 29 && set archl amd64 || set archl i386 cpuid --ext 29 && set tinycorek vmlinuz64 || set tinycorek vmlinuz set coreos-version 94.0.0 :start menu bmwiedemann's iPXE boot menu item --key 9 opensuse131 [9] Install openSUSE-13.1 item --key 0 opensuse132 [0] Install openSUSE-13.2 item --key 1 opensuse421 [1] Install openSUSE-Leap-42.1 item --key 2 opensuse422 [2] Install openSUSE-Leap-42.2 item --key 3 opensuse423 [3] Install openSUSE-Leap-42.3 item --key 5 opensuse150 [5] Install openSUSE-Leap-15.0 item --key t opensusetum [t] Install openSUSE-Tumbleweed item --key r opensuseres [r] Boot openSUSE Rescue System item --key l menu-live [l] Live environments... item --key o others [o] Boot other OSes via boot.salstar.sk item --key m memtest [m] Run memtest #item --key C reload [C] Reload config item --key s shell [s] Drop to iPXE shell item --key R reboot [R] Reboot computer item --key x exit [x] Exit iPXE and continue BIOS boot choose --timeout ${menu-timeout} --default ${menu-default} selected || goto cancel set menu-timeout 0 goto ${selected} :cancel echo You cancelled the menu, dropping you to a shell #:reload #chain boot.ipxe :shell echo Type 'exit' to get the back to the menu shell set menu-timeout 0 set submenu-timeout 0 goto start :failed echo Booting failed, dropping to shell goto shell :reboot reboot :exit exit :opensuse131 set obase http://download.opensuse.org/distribution/13.1/repo/oss/ cpuid --ext 29 && set linuxsha1 e48087b3506b957a5ef699820f10521561518b5d || set linuxsha1 9c4fc47203fa9ca56de106e59ff834d1506735fa cpuid --ext 29 && set initrdsha1 bd8b7b825d45f379482c52ff1948cddfa030115b || set initrdsha1 ae2c29fc2816c28e17d0a8b1c8d032e592ff235e goto opensuseinst :opensuse132 set obase http://download.opensuse.org/distribution/13.2/repo/oss/ cpuid --ext 29 && set linuxsha1 74ec8358c2e2e22dd0b4ce3e6e5e4e59a432d76f || set linuxsha1 a78b2900296687921d4aa123b7762d2606be60df cpuid --ext 29 && set initrdsha1 70fb2422dbf7004b9b6dbe2ebf54fc2ff91778ff || set initrdsha1 617747cd1b402776aabea523a623e720234ad039 goto opensuseinst :opensuse421 set obase http://download.opensuse.org/distribution/leap/42.1/repo/oss/ set linuxsha1 7daf37ebdd07ea4e0ff13d1e5227edc4839ef2a2 set initrdsha1 840391d90d64718e81968ab25362aaa507b213f5 goto opensuseinst :opensuse422 set obase http://download.opensuse.org/distribution/leap/42.2/repo/oss/ goto opensuseinst :opensuse423 set obase http://download.opensuse.org/distribution/leap/42.3/repo/oss/ goto opensuseinst :opensuse150 set obase http://download.opensuse.org/distribution/leap/15.0/repo/oss/ goto opensuseinst :opensusetum set obase http://download.opensuse.org/tumbleweed/repo/oss/ goto opensuseinst :opensuseinst kernel ${obase}boot/${arch}/loader/linux install=${obase} splash=verbose initrd ${obase}boot/${arch}/loader/initrd isset ${linuxsha1} && sha1verify linux ${linuxsha1} && sha1verify initrd ${initrdsha1} imgstat sleep 1 boot || goto failed goto start :opensuseres set obase http://download.opensuse.org/tumbleweed/repo/oss/ kernel ${obase}boot/${arch}/loader/linux install=${obase} splash=verbose rescue=1 initrd ${obase}boot/${arch}/loader/initrd boot || goto failed goto start :memtest #kernel http://download.opensuse.org/tumbleweed/repo/oss/boot/${arch}/loader/memtest kernel http://download.opensuse.org/distribution/leap/42.1/repo/oss/boot/x86_64/loader/memtest sha1verify memtest 6571fb37bb88959a6d73f2dda549c460d4aa0bdb boot || goto failed goto start :others chain http://boot.salstar.sk ###################### LIVE ENVIRONMENT MENU ######################## :menu-live menu Live environments for ${initiator-iqn} item --key s slitaz-live [s] Boot SliTaz 4.0 LiveCD item --key t tinycore-live-core [t] Boot TinyCoreLinux Core #item --key c coreos Boot CoreOS ${coreos-version} item item --key 0x08 back Back to top menu... iseq ${menu-default} menu-live && isset ${submenu-default} && goto menu-live-timed || choose selected && goto ${selected} || goto start :menu-live-timed choose --timeout ${submenu-timeout} --default ${submenu-default} selected && goto ${selected} || goto start :slitaz-live echo Booting SliTaz 4.0 LiveCD echo root password is root set base-url https://www.zq1.de/zq1/ipxe/slitaz-4.0 kernel ${base-url}/boot/bzImage sha1verify bzImage e774cff41940bb8d62ef2b21c7db4b9eae5c810e sha1verify ${base-url}/boot/rootfs4.gz 23bc364e0997fec5ab592284dc2d4c666e33bc09 sha1verify ${base-url}/boot/rootfs3.gz 9c23cd79cef6ced5ee8110520b6edbc67c696b06 sha1verify ${base-url}/boot/rootfs2.gz 4fb4897c3340e1a5ebb56c651b088636f2224877 sha1verify ${base-url}/boot/rootfs1.gz 5a1614a5a871571747973cf8d2776fc24ece070c imgargs bzImage rw root=/dev/null vga=normal autologin lang=en_US boot || goto failed goto start # TinyCore is work-in-progress # Current problems is that tce=/mnt/nfs/cde works, but dir is not writable by tc user, # keymap is not loaded, and it seems like there is something I'm not understanding properly # about the TC boot process # More to read on http://distro.ibiblio.org/tinycorelinux/concepts.html # and http://wiki.tinycorelinux.net/wiki:netbooting :tinycore-live-core echo Booting TinyCoreLinux Live Core #set base-url http://tinycorelinux.net/7.x/x86/release/distribution_files set base-url https://www.zq1.de/zq1/ipxe/tinycore/7.x/ kernel ${base-url}/${tinycorek} imgargs ${tinycorek} loglevel=3 cpuid --ext 29 && sha1verify ${tinycorek} 1a936929b57a8d3f1ccc378d241103c5f1b93097 || sha1verify ${tinycorek} a07a4eaadc094c32c5ced786b0764ade0c3d1f1c sha1verify ${base-url}/core.gz d4b4898a451ed48d399f8b39468ef541fbf801a6 boot || goto failed goto start :coreos echo Booting CoresOS ${coreos-version} for ${inititator-iqn} #set base-url ${boot-url}/coreos/CorePlus-${tc-version} set base-url http://storage.core-os.net/coreos/${archl}-generic/${coreos-version} kernel ${base-url}/coreos_production_pxe.vmlinuz initrd ${base-url}/coreos_production_pxe_image.cpio.gz imgargs coreos_production_pxe.vmlinuz root=squashfs: state=tmpfs: sshkey="${coreos-sshkey}" boot || goto failed goto start