UNSOLVED Help needed with advanced menu (with login)

  • Server
    • FOG Version: 1.3.0 RC36
    • OS: Debian Jessie 8.6.0

    I’m having a hard time creating a PXE menu item that needs login. I had several tries with no success, maybe here somebody can help me out.

    The menu scheme i’d like to achieve is the following:

    An untegistered host has 2 options,default: perform quick registration, and advanced options which should be a sub-menu and needs login.

    A registered host has also 2 items in menu, default: boot from hard-drive, and advanced options which needs login.

    The advanced options should be a sub menu, with other items, which are the same for registered/unregistered hosts.

    Setting the visibility for menu items to registered/unregistered host is working, but i’m unable to create the advanced submenu which needs login.

  • Thanks a lot for the help, it is working.

    I believed that the “fog.advancedlogin” menu item is itself the advanced sub-menu item, and every other menu item that i configure to show with " Advanced Login Required" will be an item in that sub-menu. Since that was not working i fuzzed with fog.advanced, and fog.advancedlogin, menu visibilities, and the "advanced menu login.

    TBH now i’m very confused, but at least i have a working solution. Thanks a lot again.

  • Moderator

    Hi, you need to insert the entire menu data at FOG Settings -> iPXE Boot Menu -> Advanced Configuration options

    Here’s an example that I’m using:

    set msdart-url
    colour --rgb 0xff0000 0 ||
    cpair --foreground 1 1 ||
    cpair --foreground 0 3 ||
    cpair --foreground 4 4 ||
    item --gap -- -------------------------------------
    item fog.local Boot from hard disk
    item msdart6x86 Microsoft DaRT for Windows Vista 32bit
    item msdart6x64 Microsoft DaRT for Windows Vista 64bit
    item msdart7x86 Microsoft DaRT for Windows 7 32bit
    item msdart7x64 Microsoft DaRT for Windows 7 64bit
    item msdart81x86 Microsoft DaRT for Windows 8.1 32bit
    item msdart81x64 Microsoft DaRT for Windows 8.1 64bit
    item fog.return Return to previous menu
    choose --default fog.local --timeout 5000000 target && goto ${target}
    sanboot --no-describe --drive 0x80 || goto MENU
    initrd ${msdart-url}/MSDaRT60x86.iso
    chain memdisk iso raw
    initrd ${msdart-url}/MSDaRT60x64.iso
    chain memdisk iso raw
    initrd ${msdart-url}/MSDaRT70x86.iso
    chain memdisk iso raw
    initrd ${msdart-url}/MSDaRT70x64.iso
    chain memdisk iso raw
    initrd ${msdart-url}/MSDaRT8.1x86.iso
    chain memdisk iso raw
    initrd ${msdart-url}/MSDaRT8.1x64.iso
    chain memdisk iso raw
    chain http://${fog-ip}/${fog-webroot}/service/ipxe/boot.php?mac=${net0/mac} ||
    goto MENU

    Check Advanced Menu Login at iPXE Boot Menu as well.

    Advanced menu login should stay on show on : Advanced Login required

    With the configuration of:

    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