• Recent
    • Unsolved
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. Tom Elliott
    3. Posts
    • Profile
    • Following 27
    • Followers 83
    • Topics 117
    • Posts 19,179
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: FOG 1.6 with fog-agent 0.1.6, agent renames all PC's to the same golden image name when not using sysprep

      @rdr You found a real bug. Sysprep is not needed, and it would not have helped.

      Cause: the image carries the agent’s key and certificate from MMF-LAB2-00.
      The agent compared the machine’s SMBIOS identity with that key only when it
      had no certificate. A deployed copy has one, so every PC connected as
      MMF-LAB2-00 and took its name.

      fog-agent 0.1.7, released today, makes the check on every start.

      To fix the PCs you already deployed:

      • Go to FOG Configuration > FOG Settings > General Settings and set
        FOG_AGENT_DESIRED_VERSION to 0.1.7. Every enrolled agent updates itself,
        including each PC that thinks it is MMF-LAB2-00.
      • After the update, each PC sees that it is not MMF-LAB2-00, makes a new
        key, and enrolls as itself. FOG matches it to its host by MAC.
      • If FOG deployed to that host in the last 24 hours, the enrollment is
        approved automatically. If not, approve it under Hosts > Pending Agents.
        The agent then renames the PC to its name in FOG.

      Please post back whether the names come right.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG 1.6 working branch - fog-agent 0.1.6 enrollment returns 308 redirect

      @Balage80 Thanks for confirming the enrollment fix.

      UEFI boot: I think the cause is two new lines in default.ipxe. They read Secure Boot state from the firmware. iPXE reads it by stepping through every firmware variable, and some firmware never ends that list, so iPXE hangs there.

      Please test this: take the new 979-byte default.ipxe and delete only these two lines. Keep everything else.

      param secureboot ${efi/SecureBoot}
      param setupmode ${efi/SetupMode}
      

      Does UEFI boot with that file? Please also post the make, model, and BIOS version of the machine. Note that re-running installfog.sh writes a new default.ipxe, which replaces a manual edit.

      Pending MACs: these are not related to default.ipxe. They come from the legacy FOG Client’s Host Registration module. That module reports every adapter Windows sees, including Wi-Fi, Bluetooth, and virtual Wi-Fi Direct adapters. FOG stores each unknown MAC as pending, up to FOG_QUICKREG_MAX_PENDING_MACS per host (default 4). iPXE cannot see those adapters. You can delete the pending MACs. To stop new ones, add MAC fragments to FOG_QUICKREG_PENDING_MAC_FILTER (comma separated), or turn off Host Registration.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG 1.6 with fog-agent 0.1.6, agent renames all PC's to the same golden image name when not using sysprep

      @rdr the fog agent is brand new and is attempting to modernize how the client did things. I wasn’t fully ready for people to be testing it live quite yet, though glad to have people doing so.

      I suspect the identity.json is from that of the original machine and it’s using that as the marker for all the machines you’ve deployed to. Since that identity was for that machine, all machines are currently thinking they are that machine.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG 1.6 working branch - fog-agent 0.1.6 enrollment returns 308 redirect

      @Balage80 This is fixed in working-1.6 (PR #1755).

      The agent routes were being blocked by the FOG_API_ENABLED setting. With the API turned off, every /fog/agent/v1/ request got a 308 redirect to the login page, so the agent could never enroll. Now the agent routes work whether that setting is on or off.

      To update: pull working-1.6 and re-run installfog.sh. After that, you can turn FOG_API_ENABLED back off if you want. Enrollment still needs an approval in the UI.

      The legacy FOG Client 0.13.0 problem has a different cause. If those clients still loop on requestClientInfo after the update, please post the fog.log from one of them.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG 1.6 working branch - fog-agent 0.1.6 enrollment returns 308 redirect

      @Balage80 Can you please make sure FOG_API_ENABLED is set/ticked in your FOG UI:

      FOG Configuration -> FOG Settings -> API System -> FOG_API_ENABLED

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: OIDC users and confirmation passwords

      Hi Rahman,

      Thanks for the report. Both problems are fixed in the working-1.6 branch.

      1. A username can now be an email address. The user form accepts “@”, and mixed-case names from the identity provider save correctly.
      2. Delete no longer asks for a password. It asks you to confirm, and the button shows how many items will be deleted. The FOG_REAUTH_ON_DELETE setting is removed.

      To get both fixes, update to the latest working-1.6 and re-run the installer. You do not need a plugin update. Until you update, you can turn off FOG_REAUTH_ON_DELETE in FOG Configuration to stop the password prompt.

      posted in General Problems
      Tom ElliottT
      Tom Elliott
    • RE: PXE does not load in EFI mode.

      @azm9s Good that legacy boot works now. For UEFI, your first tcpdump already shows one problem. It stops UEFI clients on every board, with Secure Boot on or off.

      First: remove option 60 from your Windows DHCP server.
      Your DHCP offer contains option 60 = “PXEClient”. UEFI firmware reads this as “this server is a PXE boot server”. It sends a second request to 192.168.65.35 on UDP port 4011 and waits. FOG does not listen on port 4011, so the firmware stops before it downloads any file. That is why no boot file worked. Legacy network boot does not do this, so legacy works. You only need option 60 if WDS runs on the same server as DHCP.

      Second: set option 67 for UEFI to secureboot/snponly-shimx64.efi.
      Your version (1.5.10.2253) installs this file. Check that it is there:

      ls /tftpboot/secureboot/
      

      It is signed by Microsoft, so it boots with Secure Boot on or off. You do not need to disable Secure Boot. Do not point option 67 at secureboot/ipxe.efi directly. With Secure Boot on, the firmware rejects it. If the menu loads but the network does not start, use secureboot/ipxe-shimx64.efi instead.

      To keep legacy and UEFI working at the same time, use Windows DHCP policies. Vendor class PXEClient:Arch:00000 keeps your current legacy file, and PXEClient:Arch:00007 gets the file above:
      https://docs.fogproject.org/en/latest/kb/how-tos/bios-and-uefi-co-existence

      If UEFI still fails after these two changes, run this on the FOG server while the PC boots, and post the output:

      tcpdump -i eth0 -n -vv ether host fc:9d:05:76:7c:00
      
      posted in General Problems
      Tom ElliottT
      Tom Elliott
    • RE: Task 0

      @kratkale

      Multicast. The version number does not show what fails. Queue a multicast task, start the clients, then post:

      • the output of tail -n 40 /opt/fog/log/multicast.log
      • a photo of one client screen

      –public-web-cert. Correction to my last reply: this flag helps only when your web server sends a complete, publicly trusted chain. The flag removes FOG’s own CA from the check, and curl then uses the system trust store. That check also failed. So the system store cannot verify the chain your web server sends. Run this on the FOG server and post the output:

      openssl s_client -connect fog.mm.htlwien10.at:443 -servername fog.mm.htlwien10.at </dev/null 2>/dev/null | grep -E '^ *[0-9]+ s:|^ +i:'
      

      It shows who issued the certificate and which certificates the server sends.

      Power management. The server sends the schedule in the same format as 1.5. The FOG Client runs it on the PC, at 18:55 PC time. Check that Power Management is enabled in FOG Configuration > Service Configuration and on the host. Then post C:\fog.log from one PC. The lines that start with PowerManagement show whether the client got the schedule.

      Snapin after cloning. No C:\fog.log means the FOG Client service has not run yet. The server only queues the snapin. The client starts it. Add net start FOGService after the client install line in SetupComplete.cmd.

      All Snapins. FOG shows All Snapins when a host has more than one snapin queued. The Active Snapin Tasks tab lists each snapin by name. The “/ of (/min)” text in the Progress column is a display bug. It is fixed in 1.6.0-beta.5346.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: Task 0

      @kratkale That’s not a bug and it’s not stopping you — press Enter and the upgrade will finish.

      What it’s telling you: your server presents a certificate that FOG didn’t issue (a real one for fog.mm.htlwien10.at, from acme.sh/certbot or your school’s CA). During an upgrade the installer makes a few HTTPS calls to itself, and it verifies those against FOG’s own CA. Your certificate doesn’t chain to FOG’s CA, so those calls fail. The only thing you actually lose is the automatic pre-upgrade database dump.

      So take a dump of the fog database yourself first, with mysqldump or from phpMyAdmin — whichever you normally use. Then press Enter and let the installer run.

      To stop this happening on every upgrade, point FOG at the certificate you are actually serving. Symlink both halves of your ACME pair into FOG’s leaf directory:

      /opt/fog/pki/web/leaf/.webLeaf.pem  ->  your fullchain file
      /opt/fog/pki/web/leaf/.webLeaf.key  ->  its matching private file
      

      FOG checks whether those resolve outside its own PKI directory. Once they do, it treats the certificate as externally managed: it stops regenerating it, and it stops replacing your system trust store when it calls itself — so verification just works. Running the installer with --public-web-cert declares the same thing up front.

      Once you are through you will be on 1.6.0-beta.5332 or newer, which carries the multicast, snapin-labeling and State column fixes. Let me know whether multicast starts for you.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: PXE boot failing on Wyse 5060

      Thanks for the detailed writeup — there are two separate things going on here, and one of them is our bug.

      The Booting from SAN device 0x00 ... Input/output error line is on us. sanboot --drive 0 means “the first disk carrying \EFI\Boot\bootx64.efi” under UEFI, but under BIOS iPXE hands that number straight to int13, where 0x00 is the first floppy and hard disks start at 0x80. We’ve been emitting the same exit string for both platforms since July 2024, so every legacy client opens its exit by trying to boot a floppy that isn’t there. Fixed in https://github.com/FOGProject/fogproject/pull/1741 — BIOS clients will go straight to 0x80 again.

      To be clear though, that isn’t what’s stopping you: your log shows it does fall through to 0x80, so your failure is after that point. The fix just removes a misleading error that sends people hunting a disk fault that doesn’t exist.

      Two things would help me nail down what’s left:

      1. For the legacy-mode “won’t boot to disk” part — what was the image captured from? If the source machine was UEFI/GPT, the disk you deployed has an ESP and no MBR boot code, so BIOS sanboot --drive 0x80 has nothing to jump to even though the firmware’s own boot menu may still find and boot it via its UEFI path. That would explain “direct hard drive boot works, PXE-to-hard-drive doesn’t” exactly.

      2. For the UEFI immediate-reboot — a script containing only echo and sleep rebooting means iPXE itself is dying before anything we generate matters. Nothing FOG produces is in that path yet. Can you grab a stock ipxe.efi from https://boot.ipxe.org/ipxe.efi, drop it in /tftpboot, point DHCP at it and boot the 5060 with the same minimal autoexec.ipxe?

      • Stock also reboots → it’s the 5060’s firmware, and legacy mode is the answer for that box.
      • Stock survives and ours doesn’t → it’s our iPXE build config, and I want an issue open on it. We pin our own iPXE fork and overlay three config headers, and we’ve already had one console regression out of that recently, so it’s a real possibility.

      That one test tells us which side of the line this is on.

      posted in General Problems
      Tom ElliottT
      Tom Elliott
    • RE: Task 0

      @kratkale http://forums.fogproject.org/post/158665

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: Task 0

      @kratkale You were right on all three counts, and I was wrong to push back. Thank you for staying with it — your report turned up three genuine bugs, all of which are now fixed.

      Multicast was completely dead on 1.6, not just from a group. Nothing you did was wrong. A schema step I added on 2026-08-29 converted a batch of columns from 0 to NULL, and multicastSessions.msState was one of them. The FOGMulticastManager daemon looks for sessions whose state is in a list of numbers, and NULL matches no list — so every multicast session you created sat there forever and the sender was never started. That is exactly the “all hosts are waiting, nothing starts” you described. It affected the host list and the group path identically, which is why my “try it from the host list” suggestion would not have helped.

      If you want to confirm it on your own server before and after, watch the log while you queue a task:

      tail -f /opt/fog/log/multicast.log
      

      Broken, it prints * No new tasks found every ten seconds forever, even with a session queued. Working, it picks the session up and starts talking about the image. You don’t need a client booted to see the difference.

      The fix also repairs sessions already stranded in your database — the upgrade sets any that still belong to a live task back to queued, and cancels the rest so they don’t sit in the list.

      “Single Snapin” showing as “All Snapins” was a real bug too. Tasking one snapin on a host that had no task running inserted the row typed as All Snapins and named “Multiple Snapin – orig Single”. The task itself ran correctly — only the snapin you picked was ever queued — but it read wrong in Active Tasks, in the task list’s Task Type column, and in the history. A guard that used to protect that code path went missing back in 2018. The same request made for several hosts at once went down a different path that was always correct, which is why you saw both labels for what you thought was the same action.

      The “O” — I was wrong twice there.

      First, I said it likely means On. It doesn’t necessarily: “On”, “Off” and “Not set” all truncate to a single character in that width, so “O” could be On or Off and you can’t tell which. On the host I checked, the “O” was Off.

      Second, I told you to make the column to the right smaller. There is no column to its right — State is the last one, and the last column has no drag handle of its own. You’d have had to shrink Module Name, on its left. Sorry for sending you the wrong way.

      The underlying cause was mine: the select box is styled to fill 100% of its cell, which means the cell has no natural width of its own, so the column collapsed to the width of the word “State” and then got locked at that size. It now sizes itself to fit its longest option, so you’ll see the whole word without touching anything.

      On the “0” task from your first post — a task row pointing at a snapin that no longer exists. Those can no longer be created, and the upgrade sweeps out any left over, so it should be gone once you’re current.

      Two things that are working as intended, not bugs:

      Groups grant, they don’t copy. A group is now an envelope: put a host in a group that has a snapin or a printer and the host gets it, take the host out and it loses it. Nothing is written onto the host, which is why the group no longer offers to set an image on its members.

      To set an image on a lot of hosts at once, use Host Management → List All Hosts, filter or search the list down to the ones you want, tick them, and use the mass-edit controls at the bottom — image is one of the fields there. For your 36-of-64 case, the per-column search boxes plus select-all-on-filtered is the fast way to pick them. If you make those 36 a group, that group also shows up as a filterable column, so next time it’s one click.

      Where the fixes are: the multicast and snapin-labeling fixes are in 1.6.0-beta.5325 and newer. The State column fix is queued behind it and will be in the next build after that. Please update and let me know what version you land on and whether multicast starts for you — and if it doesn’t, post the multicast.log output from the ten seconds after you queue the task.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: Task 0

      @kratkale One thing at a time:

      Correct, Groups no longer are “En-mass host updaters” they’re envelopes for Printers, Snapins, Software, Agent/Client stuffs.

      You can mass update/edit hosts from the Hosts list. Groups are more similar to “Tags” represented on the Host list (you can filter down to specific or multiple groups, to mass update those things. https://docs.fogproject.org/en/latest/1.6/management/web/groups/

      Column headers are now resizable, I can try to have it update the column headers to make sense, but your “Icon” is a down looking caret meaning it’s a select box, not an Icon. hte ‘O’ likely means On. if you make the column to the right smaller, you’ll see what I mean.

      As such, headers can be moved however you see fit. They can also be resized (and those changes are persistent for your user.

      You say multi-cast does not work? Can you elaborate please? What is making you believe that multicast is not working?

      You can set multicast task from the Host list just like you could from a group. So unless the group you chose to test this with, none of the hosts associated had an image assigned, or there were different images assigned, I’m unsure what you mean.

      You say tasks show as “All Snapins”, is this after the machine has imaged? Or are you saying Single Snapin Task is showing as “All Snapins Task”? I understand if there’s a language barrier or something but need to ensure I understand.

      The key piece that I’m noticing, however, is the issue you did bring forward for this thread is, well, fixed isn’t it?

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG Project Image Capture on Raspberry Pi 4 (ARM64) via U-Boot

      @Jeremy That capture is the answer we’ve been missing. Thank you — text from a terminal is exactly what I needed.

      Read it with me:

      • 13:58:46.427 and 13:58:46.457: two packets from 88:a2:9e:53:34:c0, 30 ms apart. That’s the Pi firmware’s DHCP: discover, then request. A clean, complete exchange in under a second (the offer and ack come back unicast, so the FOG server doesn’t see those, which is fine).
      • 13:59:53.647: one packet. That’s during U-Boot’s phase. But your screen shows U-Boot broadcasting fifteen or more times across its retry cycles. Only one of them reached the network segment the FOG server is on, and that one wasn’t answered as far as U-Boot could tell.

      So: the DHCP server is fine, the reservation is fine, ethaddr is correct (thanks for checking), and FOG’s side is proven. What’s broken is that almost every frame U-Boot sends is disappearing between the Pi and the rest of the LAN, while the firmware’s frames, seconds earlier on the same cable, all get through. That is not a FOG problem and not an OPNsense problem. It’s either the managed switch port treating U-Boot’s traffic differently (broadcast storm control, DHCP snooping rate limits, port security, or STP re-evaluating the port), or U-Boot’s Ethernet driver failing to put most of its packets on the wire. Both are real possibilities, and one test separates them, which is the one I asked for on the 4th and still haven’t seen:

      Put a cheap unmanaged switch between the Pi and the wall. Wall cable into the little switch, Pi into the little switch. Power-cycle the Pi with the same tcpdump running on the FOG server.

      • If U-Boot’s DHCP now binds and you see its broadcasts arriving in the capture → the managed port is the problem. Give your colleagues the two captures side by side (with and without the little switch) and the port number; that’s everything they need.
      • If it still fails and the capture still shows almost nothing from the Pi during U-Boot’s phase → it’s U-Boot’s driver on this board, and we look at which U-Boot build you’re running (version at the prompt, paste the first two lines).

      One more piece for Monday, since it’s free: ask whoever runs OPNsense to look at its DHCP log for 88:a2:9e:53:34:c0 around 13:59:53 today. If OPNsense saw that one packet and sent an offer that never made it back, that’s the switch dropping traffic in both directions, and it’s another line of evidence for the port.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG Project Image Capture on Raspberry Pi 4 (ARM64) via U-Boot

      @Jeremy Thanks for running it. The model doesn’t change anything: a Pi 4 Model B is what all of this was written for, and 2 GB is plenty.

      From the screenshot I can’t tell whether the minute had passed before you typed boot (it looks like it went straight after the first failure). But rather than argue about seconds, let’s get the one measurement that settles this, and it needs nothing from the infrastructure team: watch the DHCP traffic from the FOG server, which sits on the same network and sees every broadcast.

      On the FOG server, as root, start this and leave it running:

      tcpdump -ni any -e port 67 or port 68
      

      Then power-cycle the Pi and let U-Boot do its BOOTP broadcast loop. You’ll see one of three things:

      • Nothing at all from 88:a2:9e:53:34:c0 while U-Boot is broadcasting → the frames never leave the Pi’s switch port. That’s the switch (STP or port security), full stop. Hand that to your colleagues with the capture.
      • Requests arrive but no reply comes back (lines from the Pi’s MAC, none from OPNsense’s) → OPNsense is receiving and ignoring them. Then it’s a DHCP-server question, and the OPNsense DHCP log for that MAC at the same moment will say why.
      • Request and reply both appear, but U-Boot still says “Retry time exceeded” → the reply is being dropped on the way back or U-Boot isn’t accepting it. Rare, but it points at the switch again, or at the MAC below.

      Copy the tcpdump lines here as text (that’s a terminal, so no photo needed).

      One more thing to check at the U-Boot> prompt, since it costs ten seconds:

      printenv ethaddr
      

      It must read 88:a2:9e:53:34:c0. U-Boot takes it from the firmware; if for any reason it shows something else, OPNsense’s reservation won’t match, and if your DHCP scope has no dynamic pool that alone would produce exactly this. I don’t expect it, but it’s cheap to rule out.

      Once DHCP binds, the rest of the path is already proven on your server, so this really is the last gate before you see FOS boot.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG Project Image Capture on Raspberry Pi 4 (ARM64) via U-Boot

      @Jeremy That’s a useful data point, and it says the same thing as before, more firmly: OPNsense hands the Pi’s firmware a lease every time (same address, so you have a static mapping, good), and the only DHCP client that fails is U-Boot’s, which runs seconds after U-Boot resets the network port. The DHCP server is fine. The reservation is fine. What differs is when the request happens relative to the port coming up, and that’s the managed switch your colleagues are now looking at. Nothing in OPNsense will change this.

      You can test the whole FOG deploy today, without waiting for anyone. I asked for this last time and haven’t seen the result yet, so once more, because it matters: power the Pi on, let it fail and land at the U-Boot> prompt, wait until it has been powered for a full minute, then type boot. By then the switch port is forwarding, DHCP will bind at once, and standard boot will find your 01- file and pull arm_Image. Whatever appears after Starting kernel ... is the next thing I need to see. This is the same sequence that will run automatically once the switch is fixed; you’re only giving it the head start by hand.

      Option 67: the Pi doesn’t use it. The Pi’s bootloader finds the TFTP server from option 66 / next-server and fetches its files by fixed names, and U-Boot’s pxe code only looks at the filename to work out a directory to prefix onto pxelinux.cfg/… — a bare ipxe.efi has no directory, so it prefixes nothing, which is what you want. Two cautions: don’t ever put a path with a folder in there (boot/ipxe.efi would make the Pi look for boot/pxelinux.cfg/01-…), and ipxe.efi as the single filename for all machines is wrong for your x86 fleet — BIOS machines need undionly.kpxe, UEFI ones ipxe.efi, and OPNsense has the per-architecture fields for exactly that. That’s a separate topic; it won’t affect the Pi either way.

      One more thing so you don’t chase it: the advice above about mode=debug, running FOS on kernel8.img, VLANs and firewall rules between subnets was written against your old hand-typed setup and doesn’t apply any more. You’re on FOG’s own arm_Image via FOG’s own file now, on one subnet, and the FOG side is already proven on your server. It’s the switch port, then whatever the kernel says after it boots.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: Task 0

      @kratkale Please update to the latest.

      I cannot guarantee the 0 task will disappear, but I know there’s a bunch more fixes in place since 2571 (we’re at 5290 right now.)

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG Project Image Capture on Raspberry Pi 4 (ARM64) via U-Boot

      @Jeremy
      Option 66 -> The FOG server or your TFTP Server.
      Option 67 -> The Filename ALL machines should use for booting automatically.

      I don’t think this matters in respect to the Raspberry Pi’s though.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG Project Image Capture on Raspberry Pi 4 (ARM64) via U-Boot

      @Jeremy If you can put a dumb switch between the Pi and the cable you currently connect into:

      Connect the cable you normally plugin to the Pi into the 5 port switch then your pi to that switch and this should test the connectivity STP problem I believe is occurring.

      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • RE: FOG Project Image Capture on Raspberry Pi 4 (ARM64) via U-Boot

      @Jeremy That screen is the STP pattern, and I’m now fairly confident that’s your DHCP problem. Look at the timing: bootflow scan starts DHCP the instant the link comes up, retries for two cycles (about 20 seconds total), then gives up. Yesterday’s “1 ms” success was typed at the prompt after the board had been sitting there a while. A switch port running classic spanning tree drops everything for roughly 30 seconds after link-up. First 20 seconds: nothing gets through; a minute later: instant lease. That matches every screenshot you’ve posted.

      U-Boot can’t be made to wait longer without a saved environment, and without an SD card you can’t save one. So this is fixed on the switch, not on the Pi: ask whoever runs it to enable PortFast (Cisco) / edge port (most others) on the ports the Pis plug into, or move to RSTP. That is a normal setting for any PXE client, not a Pi special case. If you want proof before asking, plug the Pi into a dumb unmanaged switch for one boot; if bootflow scan gets a lease first time, you have your answer.

      Two more things from that screen:

      • 0 Storage Device(s) found. Last time it found 1 (the USB SSD). If the SSD isn’t attached, there’s nothing to deploy to, so make sure it’s plugged in and powered for the deploy test.
      • I still need the three things from my last post, and I can’t go further without them: whether FOG_TFTP_ROOT_DIR exists in FOG Settings → TFTP Server; the contents of /tftpboot/pxelinux.cfg/01-88-a2-9e-53-34-c0 after you queue a Deploy task; and ls -l /tftpboot/arm_Image /tftpboot/arm_init.cpio.gz. Those tell me whether the FOG side is doing its job on your rebuilt server. Everything else in this thread is now on the network side.
      posted in FOG Problems
      Tom ElliottT
      Tom Elliott
    • 1 / 1