SOLVED > Cannot return in my old pxe menu
-
Hi,
i use my old menu from an older fog installation and i cannot return (go back) within my menu, that worked before. I think i miss something or need so change some line, can someone help please?
This is my menu (i’ve shortened to desired lines):
:MENU menu item return<--- :return chain http://${fog-ip}/${fog-webroot}/service/ipxe/boot.php?mac=${net0/mac} || prompt goto MENU autoboot
When i try to return to main menu i get this:
Regards X23
-
What do you get when you manually go to boot.php in your browser?
According to the ipxe website this happens when you try to goto to an unexisting label. Seeing as :MENU does exist, this indicates a formatting issue in your menu somewhere, imo.
It’s possible something slightly shifted during an updated, likely a space or hard return or something similar that’s screwing up things. Do the other menu items all work? (particularily the ones just before/after the return item)
-
i get the following when calling: http://172.19.102.17/fog/service/ipxe/boot.php
#!ipxe set fog-ip 172.19.102.17 set fog-webroot fog set boot-url http://${fog-ip}/${fog-webroot} cpuid --ext 29 && set arch x86_64 || set arch i386 goto get_console :console_set colour --rgb 0x00567a 1 || colour --rgb 0x00567a 2 || colour --rgb 0x00567a 4 || cpair --foreground 7 --background 2 2 || goto MENU :alt_console cpair --background 0 1 || cpair --background 1 2 || goto MENU :get_console console --picture http://172.19.102.17/fog/service/ipxe/bg.png --left 100 --right 80 && goto console_set || goto alt_console :MENU menu colour --rgb 0xff0000 0 || cpair --foreground 1 1 || cpair --foreground 0 3 || cpair --foreground 4 4 || item --gap Host is NOT registered! item --gap -- ------------------------------------- item fog.local von Festplatte booten item fog.memtest Memtest86+ starten item fog.reginput Host Registrieren & Inventarisieren item fog.reg Schnellregistrierung & Inventarisierung item fog.quickimage Direktes Image item fog.multijoin Multicast Session beitreten item fog.sysinfo Client Compatibility System Information item fog.advancedlogin Erweitertes Menu choose --default fog.local --timeout 5000 target && goto ${target} :fog.local sanboot --no-describe --drive 0x80 || goto MENU :fog.memtest kernel memdisk iso raw initrd memtest.bin boot || goto MENU :fog.reginput kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=manreg imgfetch init_32.xz boot || goto MENU :fog.reg kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=autoreg imgfetch init_32.xz boot || goto MENU :fog.quickimage login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param qihost 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :fog.multijoin login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param sessionJoin 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :fog.sysinfo kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=sysinfo imgfetch init_32.xz boot || goto MENU :fog.advancedlogin login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param advLog 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :bootme chain -ar http://172.19.102.17/fog/service/ipxe/boot.php##params || goto MENU autoboot
Or do you need http://172.19.102.17/fog/service/ipxe/boot.php?mac=mac ?
http://172.19.102.17/fog/service/ipxe/boot.php?mac=08002792CA64 brings
#!ipxe set fog-ip 172.19.102.17 set fog-webroot fog set boot-url http://${fog-ip}/${fog-webroot} cpuid --ext 29 && set arch x86_64 || set arch i386 goto get_console :console_set colour --rgb 0x00567a 1 || colour --rgb 0x00567a 2 || colour --rgb 0x00567a 4 || cpair --foreground 7 --background 2 2 || goto MENU :alt_console cpair --background 0 1 || cpair --background 1 2 || goto MENU :get_console console --picture http://172.19.102.17/fog/service/ipxe/bg.png --left 100 --right 80 && goto console_set || goto alt_console :MENU menu colour --rgb 0xff0000 0 || cpair --foreground 1 1 || cpair --foreground 0 3 || cpair --foreground 4 4 || item --gap Host is NOT registered! item --gap -- ------------------------------------- item fog.local von Festplatte booten item fog.memtest Memtest86+ starten item fog.reginput Host Registrieren & Inventarisieren item fog.reg Schnellregistrierung & Inventarisierung item fog.quickimage Direktes Image item fog.multijoin Multicast Session beitreten item fog.sysinfo Client Compatibility System Information item fog.advancedlogin Erweitertes Menu choose --default fog.local --timeout 5000 target && goto ${target} :fog.local sanboot --no-describe --drive 0x80 || goto MENU :fog.memtest kernel memdisk iso raw initrd memtest.bin boot || goto MENU :fog.reginput kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=manreg imgfetch init_32.xz boot || goto MENU :fog.reg kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=autoreg imgfetch init_32.xz boot || goto MENU :fog.quickimage login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param qihost 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :fog.multijoin login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param sessionJoin 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :fog.sysinfo kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=sysinfo imgfetch init_32.xz boot || goto MENU :fog.advancedlogin login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param advLog 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :bootme chain -ar http://172.19.102.17/fog/service/ipxe/boot.php##params || goto MENU autoboot
Since i am not sure if i need mac separated by : …
http://172.19.102.17/fog/service/ipxe/boot.php?mac=08:00:27:92:CA:64 brings:#!ipxe set fog-ip 172.19.102.17 set fog-webroot fog set boot-url http://${fog-ip}/${fog-webroot} cpuid --ext 29 && set arch x86_64 || set arch i386 goto get_console :console_set colour --rgb 0x00567a 1 || colour --rgb 0x00567a 2 || colour --rgb 0x00567a 4 || cpair --foreground 7 --background 2 2 || goto MENU :alt_console cpair --background 0 1 || cpair --background 1 2 || goto MENU :get_console console --picture http://172.19.102.17/fog/service/ipxe/bg.png --left 100 --right 80 && goto console_set || goto alt_console :MENU menu colour --rgb 0xff0000 0 || cpair --foreground 1 1 || cpair --foreground 0 3 || cpair --foreground 4 4 || item --gap Host is NOT registered! item --gap -- ------------------------------------- item fog.local von Festplatte booten item fog.memtest Memtest86+ starten item fog.reginput Host Registrieren & Inventarisieren item fog.reg Schnellregistrierung & Inventarisierung item fog.quickimage Direktes Image item fog.multijoin Multicast Session beitreten item fog.sysinfo Client Compatibility System Information item fog.advancedlogin Erweitertes Menu choose --default fog.local --timeout 5000 target && goto ${target} :fog.local sanboot --no-describe --drive 0x80 || goto MENU :fog.memtest kernel memdisk iso raw initrd memtest.bin boot || goto MENU :fog.reginput kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=manreg imgfetch init_32.xz boot || goto MENU :fog.reg kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=autoreg imgfetch init_32.xz boot || goto MENU :fog.quickimage login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param qihost 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :fog.multijoin login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param sessionJoin 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :fog.sysinfo kernel bzImage32 loglevel=4 initrd=init_32.xz root=/dev/ram0 rw ramdisk_size=127000 keymap= web=172.19.102.17/fog/ consoleblank=0 rootfstype=ext4 loglevel=4 mode=sysinfo imgfetch init_32.xz boot || goto MENU :fog.advancedlogin login params param mac0 ${net0/mac} param arch ${arch} param username ${username} param password ${password} param advLog 1 isset ${net1/mac} && param mac1 ${net1/mac} || goto bootme isset ${net2/mac} && param mac2 ${net2/mac} || goto bootme :bootme chain -ar http://172.19.102.17/fog/service/ipxe/boot.php##params || goto MENU autoboot
All other Items work as expected.
Regards X23
-
@x23piracy Either works, just needed to be sure it loaded properly. The mac address just changes certain things if it’s registered as a host for example it will display certain items it otherwise wouldn’t and vica versa.
I think posting the full advanced menu would be more useful as I think the problem is there somewhere, I’ve had this issue in the past where something small got altered during an update.
-
@Quazz here it is:
:MENU menu item --gap -- Verder Scientific - PXE Boot Menu - JOS IT item --gap -- item bootlocal Festplatte booten item --gap Betriebssystem installieren item --key 7 win7 Windows 7 x64 Vollautomatisch! PE 4.0 item --key 2 win72 Windows 7 x64 Festplatten-Dialog PE 4.0 item --key 3 win73 Windows 7 x64 Festplatten-Dialog PE 5.0 item --gap Partition/Image/Backup item --key b acronis2014 Acronis True Image 2014 item --key c acronis20142 Acronis True Image 2014 PE item --key r acronis20143 Acronis True Image 2014 PE RT item --key p easeuspms EaseUS Partition Master Server item --gap Password/Recovery/Restore/Repair item --key e erd2005 ERD Commander Windows XP item --key d dart7 DaRT 7.0 Windows 7 Server 2008 R2 item --gap -- item return<--- choose --default bootlocal --timeout 60000 target && goto ${target} :bootlocal sanboot --no-describe --drive 0x80 || goto MENU :win7 initrd http://${fog-ip}/iso/win7.iso chain memdisk iso raw || goto MENU :win72 initrd http://${fog-ip}/iso/win7_dialog.iso chain memdisk iso raw || goto MENU :win73 initrd http://${fog-ip}/iso/win7pe5_dialog.iso chain memdisk iso raw || goto MENU :win74 chain -ar ${boot-url}/service/ipxe/advanced.php?login=1 || goto MENU :acronis2013 initrd http://${fog-ip}/iso/acronis2013.iso chain memdisk iso raw || goto MENU :acronis2014 initrd http://${fog-ip}/iso/acronis2014.iso chain memdisk iso raw || goto MENU :acronis20142 initrd http://${fog-ip}/iso/acronis2014pe.iso chain memdisk iso raw || goto MENU :acronis20143 initrd http://${fog-ip}/iso/acronis2014pert.iso chain memdisk iso raw || goto MENU :easeuspms initrd http://${fog-ip}/iso/easeuspms.iso chain memdisk iso raw || goto MENU :erd2005 initrd http://${fog-ip}/iso/erd2005.iso chain memdisk iso raw || goto MENU :dart7 initrd http://${fog-ip}/iso/dart7.iso chain memdisk iso raw || goto MENU :shell shell || goto MENU :return chain http://${fog-ip}/${fog-webroot}/service/ipxe/boot.php?mac=${net0/mac} || prompt goto MENU autoboot
-
@x23piracy There is no space between your item return and the <— which there should be!
It’s currently item return<—
It should be item return <—
I should have caught that way earlier, lol.
-
@Quazz that’s it
Stupid me, i should find that by myself in normal… grrrr
Thank you for your help.Regards X23