SOLVED Need help making my own Debian 9 FOG server!


  • @george1421 yea the plan is to have dnsmasq for a dhcpproxy but i understand i need to install fog first

  • Moderator

    @unknownhost99 You can install in any order. One is not dependent on the other one.

    Just for clarity, you only need dnsmasq if you are unable to modify your dhcp server’s settings for dhcp option 66 and 67. We can use dnsmasq’s features to add in those missing/unchangable values.


  • @george1421 one more question in what order should i install it first dnsmasq or the fog server first

  • Moderator

    @unknownhost99 The configuration was provided in the link I added to the bottom of my previous post. You should review that document so you understand what is going on. You probably won’t need to compile dnsmasq. But you should understand what is going on.

    To save you a few steps I’ll repeat the configuration here.

    # Don't function as a DNS server:
    port=0
    
    # Log lots of extra information about DHCP transactions.
    log-dhcp
    
    # Set the root directory for files available via FTP.
    tftp-root=/tftpboot
    
    # The boot filename, Server name, Server Ip Address
    dhcp-boot=undionly.kpxe,,<fog_server_IP>
    
    # Disable re-use of the DHCP servername and filename fields as extra
    # option space. That's to avoid confusing some old or broken DHCP clients.
    dhcp-no-override
    
    # inspect the vendor class string and match the text to set the tag
    dhcp-vendorclass=BIOS,PXEClient:Arch:00000
    dhcp-vendorclass=UEFI32,PXEClient:Arch:00006
    dhcp-vendorclass=UEFI,PXEClient:Arch:00007
    dhcp-vendorclass=UEFI64,PXEClient:Arch:00009
    
    # Set the boot file name based on the matching tag from the vendor class (above)
    dhcp-boot=net:UEFI32,i386-efi/ipxe.efi,,<fog_server_IP>
    dhcp-boot=net:UEFI,ipxe.efi,,<fog_server_IP>
    dhcp-boot=net:UEFI64,ipxe.efi,,<fog_server_IP>
    
    # PXE menu.  The first part is the text displayed to the user.  The second is the timeout, in seconds.
    pxe-prompt="Booting FOG Client", 1
    
    # The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
    # Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
    # This option is first and will be the default if there is no input from the user.
    pxe-service=X86PC, "Boot to FOG", undionly.kpxe
    pxe-service=X86-64_EFI, "Boot to FOG UEFI", ipxe.efi
    pxe-service=BC_EFI, "Boot to FOG UEFI PXE-BC", ipxe.efi
    
    dhcp-range=<fog_server_ip>,proxy
    

  • @george1421 thanks a configuration would really help


  • @unknownhost99 This video on Debian 8 will also work for Debian 9: https://wiki.fogproject.org/wiki/index.php?title=Debian_8
    The video is very educational, I take the time to explain Linux partitioning and other things. It’s meant for newcomers to Linux like yourself.

  • Moderator

    If you install FOG you will solve points 3 and 4 of your task list. FOG will automatically setup tftp booting and NFS. FOG uses both to pxe boot target computers. I have a few tutorials on how to setup dnsmasq. It is not very hard. Plus many of the distributions are now offering dnsmasq versions 2.76 or newer so you don’t have to compile your own version. Version 2.76 or newer is required to support dynamically switching boot files between uefi and bios/legacy target computers. Each firmware type takes their own specific boot file.

    Using your distribution’s packaging tool, go ahead and install dnsmasq package. I have to get ready for my commute into work, but I will provide you with a functioning configuration for dnsmasq in about 1.5 hrs.

    edit: Use the ltsp.conf file from the end of this post: https://forums.fogproject.org/topic/8725/compiling-dnsmasq-2-76-if-you-need-uefi-support/6 replacing your fog server’s IP address in the config file.

  • Moderator

    Install FOG using git

    https://wiki.fogproject.org/wiki/index.php?title=Installation#Git

    It should automatically detect you’re running debian and install needed packages. If something goes wrong, please let us know.

    Given that they asked you to use Dnsmasq, I will assume you require ProxyDHCP. If so, choose no to install DHCP server for you in installation.

    If it completes succesfully, you’ll want to make some adjustments to satisfy your other requirements.

    Editing /opt/fog/.fogsettings you can alter certain parameters. You can change storageLocation straight away to refer to a location on your second drive.

    You’ll want to have (should be ok if you didn’t choose yes for DHCP) for proxyDHCP

    dodhcp='N'
    bldhcp='0'
    

    If you accidentally installed the DHCP server, you’ll want to disable it or remove it.

    Then you’ll want to look into dnsmasq:

    https://wiki.fogproject.org/wiki/index.php?title=ProxyDHCP_with_dnsmasq

    edit: After making changes to /opt/fog/.fogsettings make sure to rerun the fog installer to apply them.

342
Online

8.8k
Users

15.5k
Topics

144.5k
Posts