<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[General Problems]]></title><description><![CDATA[General Developer questions relating to FOG.]]></description><link>http://forums.fogproject.org/category/24</link><generator>RSS for Node</generator><lastBuildDate>Sat, 09 May 2026 20:26:36 GMT</lastBuildDate><atom:link href="http://forums.fogproject.org/category/24.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 May 2026 13:21:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Enable SSL&#x2F;HTTPS without reinstalling FOG?]]></title><description><![CDATA[<p dir="auto">For some reason during installation, I missed the part about enabling SSL/HTTPS. Is there a way to enable it without completely reinstalling FOG?</p>
<p dir="auto">I’m running v1.5.10.1826</p>
]]></description><link>http://forums.fogproject.org/topic/18159/enable-ssl-https-without-reinstalling-fog</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18159/enable-ssl-https-without-reinstalling-fog</guid><dc:creator><![CDATA[thesmj248]]></dc:creator><pubDate>Fri, 08 May 2026 13:21:31 GMT</pubDate></item><item><title><![CDATA[How to bypass secure boot when backup image]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/47020">@Bhav</a> There is not at this point in time.</p>
<p dir="auto">Secure boot is meant to be… well, secure.</p>
<p dir="auto">There are people attempting to get there, but I can say, right now, FOG just isn’t there right now.</p>
<p dir="auto">On the forums you can see this at:<br />
<a href="https://forums.fogproject.org/topic/17949/fog-secure-boot-with-shim" target="_blank" rel="noopener noreferrer nofollow ugc">https://forums.fogproject.org/topic/17949/fog-secure-boot-with-shim</a></p>
<p dir="auto">Which might help lead you in the direction as well hopefully.</p>
]]></description><link>http://forums.fogproject.org/topic/18155/how-to-bypass-secure-boot-when-backup-image</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18155/how-to-bypass-secure-boot-when-backup-image</guid><dc:creator><![CDATA[Tom Elliott]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:07:55 GMT</pubDate></item><item><title><![CDATA[Firewall Rules Fog Server]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/38941">@astrugatch</a> we have firewalld but you can make the adjustments… some ports have been changed from the initial setup due to network restrictions.</p>
- name: FOG_Services
    short: FOG Server network rules
    description: &gt;-
      For FOG Server to handle boot, image and various tasks on workstations
    sources:
      - SUBNET_IPS
    allow_icmp:
      - echo-request
      - echo-reply
    services:
      - ftp
      - http
      - mountd
      - nfs
      - rpc-bind
      - tftp
    ports:
      - { port: 20048, proto: tcp }  # nfs
      - { port: 20048, proto: udp }  # nfs
      - { port: "35350-36350", proto: udp }  # tftp
      - { port: "49512-65532", proto: udp }  # multicast

]]></description><link>http://forums.fogproject.org/topic/18123/firewall-rules-fog-server</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18123/firewall-rules-fog-server</guid><dc:creator><![CDATA[AUTH IT Center]]></dc:creator><pubDate>Thu, 26 Feb 2026 14:56:48 GMT</pubDate></item><item><title><![CDATA[FOG Client service disconnection, pending snapins are not even being detected]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a> said in <a href="/post/157821">FOG Client service disconnection, pending snapins are not even being detected</a>:</p>
<blockquote>
<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/1188">@Jamaal</a> The client lives on the Machine itself. not on the fog server.</p>
<p dir="auto">Those logs live on teh Windows machine I forget the exact path but something like:</p>
<p dir="auto">c:\program files\fog client\fog-error.log or something like that?</p>
</blockquote>
<p dir="auto">Yes, it’s c:\program files (x86)\fog\fog.log</p>
<p dir="auto">I figured out the issue, lol. I was having a moment, but thanks for helping me out.</p>
]]></description><link>http://forums.fogproject.org/topic/18103/fog-client-service-disconnection-pending-snapins-are-not-even-being-detected</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18103/fog-client-service-disconnection-pending-snapins-are-not-even-being-detected</guid><dc:creator><![CDATA[Jamaal]]></dc:creator><pubDate>Wed, 28 Jan 2026 12:14:18 GMT</pubDate></item><item><title><![CDATA[Automating FOG installfog.sh – setting interface, IP, and hostname]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a> Do the values in .fogsettings get applied only the first time <a href="http://installfog.sh" target="_blank" rel="noopener noreferrer nofollow ugc">installfog.sh</a> is executed, or are they supposed to be applied on every subsequent run as well?<br />
In my case, updating .fogsettings after the initial installation doesn’t seem to change anything, so I want to confirm whether this is expected behavior or if I’m missing something.</p>
]]></description><link>http://forums.fogproject.org/topic/18085/automating-fog-installfog-sh-setting-interface-ip-and-hostname</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18085/automating-fog-installfog-sh-setting-interface-ip-and-hostname</guid><dc:creator><![CDATA[raul]]></dc:creator><pubDate>Wed, 07 Jan 2026 16:24:01 GMT</pubDate></item><item><title><![CDATA[FOG Does Not Capture or Deploy Using “Multiple Partition Image – All Disks”]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/49421">@lucasgfaj</a> Thanks for letting us know:</p>
<p dir="auto">I think I’ve found the issue and pushed a code change to try to fix this.</p>
<p dir="auto">There is a FOS image experimental release that is building currently (2025-12-21) that should contain this once it’s complete. Please download the inits and install them and run a test to see if this is correcting the issue of capture/deploy Multi Partition Image - All disks and let us know if this new version fixes the issue you’ve reported.</p>
<p dir="auto">Thank you!</p>
]]></description><link>http://forums.fogproject.org/topic/18078/fog-does-not-capture-or-deploy-using-multiple-partition-image-all-disks</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18078/fog-does-not-capture-or-deploy-using-multiple-partition-image-all-disks</guid><dc:creator><![CDATA[Tom Elliott]]></dc:creator><pubDate>Fri, 19 Dec 2025 19:58:40 GMT</pubDate></item><item><title><![CDATA[Reset Encryption Data” keeps reappearing + hostSecTime always 30 min ahead (FOG 1.5.10)]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a> Hi Tom,</p>
<p dir="auto">Thank you, that clarifies a lot. I now understand that hostSecTime represents the expiration time, not the creation time, which fully explains the consistent +30 minute offset I was seeing. That part now makes sense and resolves my question.</p>
<p dir="auto">The only remaining actual issue I’m trying to understand is the snapin behavior: in several cases, snapins did not execute on some hosts. I don’t see any errors in the logs. Only that the snap-in task doesn’t start, but I will work on this and gather some more data. Thank you!</p>
]]></description><link>http://forums.fogproject.org/topic/18069/reset-encryption-data-keeps-reappearing-hostsectime-always-30-min-ahead-fog-1-5-10</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18069/reset-encryption-data-keeps-reappearing-hostsectime-always-30-min-ahead-fog-1-5-10</guid><dc:creator><![CDATA[mashina]]></dc:creator><pubDate>Wed, 03 Dec 2025 09:12:28 GMT</pubDate></item><item><title><![CDATA[vm workstation 17 and pxe boot not working]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/2631">@mmoore5553</a> Understood and appreciate the return with new information.</p>
<p dir="auto">i’m not sure what caused it but glad it has since been addressed/fixed.</p>
<p dir="auto">Thank you! And yes, I gave an upvote!</p>
]]></description><link>http://forums.fogproject.org/topic/18064/vm-workstation-17-and-pxe-boot-not-working</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18064/vm-workstation-17-and-pxe-boot-not-working</guid><dc:creator><![CDATA[Tom Elliott]]></dc:creator><pubDate>Wed, 26 Nov 2025 20:22:54 GMT</pubDate></item><item><title><![CDATA[Using FogApi Set-WinToBootToPxe]]></title><description><![CDATA[<p dir="auto">Hello!<br />
I’m new to using FOG and currently having the issue that after a deployment, windows will change the boot order to be first in the boot priority list.<br />
I’ve done some reading and someone published a FogAPI command to Set-WinToBootToPxe, however I am just not sure how to do this.</p>
<p dir="auto">If there are any other solutions for this problem please let me know!<br />
Cheers.</p>
]]></description><link>http://forums.fogproject.org/topic/18041/using-fogapi-set-wintoboottopxe</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18041/using-fogapi-set-wintoboottopxe</guid><dc:creator><![CDATA[snapp]]></dc:creator><pubDate>Wed, 05 Nov 2025 11:32:45 GMT</pubDate></item><item><title><![CDATA[Proper way to reinstall the FOG Client]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a> oh, sorry, I didn’t notice this big yellow button in the General tab</p>
<p dir="auto">48c096ca-5f09-42d1-84dc-647e5bc6e22d-image.png</p>
<p dir="auto">And I can see the same button for the group, so I guess I can handle this. Thank you very much <a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a> ! 😄</p>
]]></description><link>http://forums.fogproject.org/topic/18016/proper-way-to-reinstall-the-fog-client</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18016/proper-way-to-reinstall-the-fog-client</guid><dc:creator><![CDATA[jfernandz]]></dc:creator><pubDate>Thu, 09 Oct 2025 09:41:12 GMT</pubDate></item><item><title><![CDATA[Upgrading FOG]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a></p>
<p dir="auto">Well, the errors I can see in the /var/log/apache2/other_vhosts_access.log are:</p>
172.120.1.253:443 172.120.1.195 - - [09/Oct/2025:18:47:03 +0800] "POST /fog/service/Pre_Stage1.php HTTP/1.1" 500 3891 "-" "curl/8.14.1"
172.120.1.253:443 172.120.1.195 - - [09/Oct/2025:18:47:08 +0800] "POST /fog/service/Pre_Stage1.php HTTP/1.1" 500 3891 "-" "curl/8.14.1"
172.120.1.253:443 172.120.1.195 - - [09/Oct/2025:18:47:13 +0800] "POST /fog/service/Pre_Stage1.php HTTP/1.1" 500 3891 "-" "curl/8.14.1"
172.120.1.253:443 172.120.1.195 - - [09/Oct/2025:18:47:18 +0800] "POST /fog/service/Pre_Stage1.php HTTP/1.1" 500 3891 "-" "curl/8.14.1"

<p dir="auto">Regarding the /var/log/apache2/error.log are:</p>
[Thu Oct 09 18:48:29.019424 2025] [proxy_fcgi:error] [pid 1662:tid 1662] [client 172.120.1.195:59922] AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught ValueError: min(): Argument #1 ($value) must contain at least one element in /var/www/html/fog/lib/fog/image.class.php:396\nStack trace:\n#0 /var/www/html/fog/lib/fog/image.class.php(396): min()\n#1 /var/www/html/fog/lib/reg-task/taskqueue.class.php(112): Image-&gt;getStorageGroup()\n#2 /var/www/html/fog/service/Pre_Stage1.php(24): TaskQueue-&gt;checkIn()\n#3 {main}\n  thrown in /var/www/html/fog/lib/fog/image.class.php on line 396'
[Thu Oct 09 18:48:34.062774 2025] [proxy_fcgi:error] [pid 790:tid 790] [client 172.120.1.195:52762] AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught ValueError: min(): Argument #1 ($value) must contain at least one element in /var/www/html/fog/lib/fog/image.class.php:396\nStack trace:\n#0 /var/www/html/fog/lib/fog/image.class.php(396): min()\n#1 /var/www/html/fog/lib/reg-task/taskqueue.class.php(112): Image-&gt;getStorageGroup()\n#2 /var/www/html/fog/service/Pre_Stage1.php(24): TaskQueue-&gt;checkIn()\n#3 {main}\n  thrown in /var/www/html/fog/lib/fog/image.class.php on line 396'
[Thu Oct 09 18:48:39.106621 2025] [proxy_fcgi:error] [pid 1461:tid 1461] [client 172.120.1.195:52776] AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught ValueError: min(): Argument #1 ($value) must contain at least one element in /var/www/html/fog/lib/fog/image.class.php:396\nStack trace:\n#0 /var/www/html/fog/lib/fog/image.class.php(396): min()\n#1 /var/www/html/fog/lib/reg-task/taskqueue.class.php(112): Image-&gt;getStorageGroup()\n#2 /var/www/html/fog/service/Pre_Stage1.php(24): TaskQueue-&gt;checkIn()\n#3 {main}\n  thrown in /var/www/html/fog/lib/fog/image.class.php on line 396'

<p dir="auto">The php version the server is running is:</p>
# php --version
PHP 8.2.29 (cli) (built: Jul  3 2025 16:16:05) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.29, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.29, Copyright (c), by Zend Technologies

]]></description><link>http://forums.fogproject.org/topic/18014/upgrading-fog</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18014/upgrading-fog</guid><dc:creator><![CDATA[jfernandz]]></dc:creator><pubDate>Wed, 08 Oct 2025 20:42:21 GMT</pubDate></item><item><title><![CDATA[Subnet Groups Plugin | Dynamic Groups Not Working]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a>, disregard this request.</p>
<p dir="auto">I edited ‘addsubnetgroup.hook.php’ which simplified getting the client IP and adding the host to the respective group. I understand this also removes certain checks that were in place but for my environment it is now working as intended.</p>
<p dir="auto">Old ‘addSubnetgroupHost’ function:</p>
public function addSubnetgroupHost($arguments)
    {
        if (!in_array($this-&gt;node, (array)self::$pluginsinstalled)) {
            return;
        }

        $Host = $arguments['Host'];
        $mac = $Host-&gt;get('mac');

        if (!isset($mac)) {
            return;
        }

        // Setup for tests
        $name = $ipn = $Host-&gt;get('name');
        $ip = $Host-&gt;get('ip');
        $ipr = self::resolveHostname($name);

        // Perform all tests.
        $ip1t = filter_var($ip, FILTER_VALIDATE_IP);
        $ip2t = filter_var($ipn, FILTER_VALIDATE_IP);
        $ip3t = filter_var($ipr, FILTER_VALIDATE_IP);

        // If resolve hostname returns a valid IP, set IP appropriately.
        // Otherwise, if the name is valid, use it.
        // Otherwise, return if base $ip is false.

        if (false !== $ip3t) {
            $ip = $ipr;
        } elseif (false !== $ip2t) {
            $ip = $ipn;
        } elseif (false === $ip1t) {
            return;
        }

        // Now list our subnet groups.
        Route::listem('subnetgroup');
        $SNGroups = json_decode(Route::getData());
        foreach ($SNGroups-&gt;subnetgroups as &amp;$SNGroup) {
            if (in_array($SNGroup-&gt;groupID, $Host-&gt;get('groups'))) {
                $Host-&gt;removeGroup($SNGroup-&gt;groupID)-&gt;save();
            }

            $subnetList = str_replace(' ', '', $SNGroup-&gt;subnets);
            $subnets = explode(',', $subnetList);
            foreach ($subnets as &amp;$subnet) {
                if ($this-&gt;_ipCIDRCheck($ip, $subnet)) {
                    $Host-&gt;addGroup($SNGroup-&gt;groupID)-&gt;save();
                    unset($subnet);
                    continue 2;
                }
                unset($subnet);
            }
            unset($SNGroup);
        }
    }

<p dir="auto">New code:</p>
public function addSubnetgroupHost($arguments)
{
    if (!in_array($this-&gt;node, (array)self::$pluginsinstalled)) {
        return;
    }

    $Host = $arguments['Host'];
    $mac = $Host-&gt;get('mac');

    if (!isset($mac)) {
        return;
    }

    // Use the real source IP from the request
    $ip = $_SERVER['REMOTE_ADDR'];

    // Now list our subnet groups.
    Route::listem('subnetgroup');
    $SNGroups = json_decode(Route::getData());
    foreach ($SNGroups-&gt;subnetgroups as &amp;$SNGroup) {
        if (in_array($SNGroup-&gt;groupID, $Host-&gt;get('groups'))) {
            $Host-&gt;removeGroup($SNGroup-&gt;groupID)-&gt;save();
        }

        $subnetList = str_replace(' ', '', $SNGroup-&gt;subnets);
        $subnets = explode(',', $subnetList);
        foreach ($subnets as &amp;$subnet) {
            if ($this-&gt;_ipCIDRCheck($ip, $subnet)) {
                $Host-&gt;addGroup($SNGroup-&gt;groupID)-&gt;save();
                unset($subnet);
                continue 2;
            }
            unset($subnet);
        }
        unset($SNGroup);
    }
}


]]></description><link>http://forums.fogproject.org/topic/18007/subnet-groups-plugin-dynamic-groups-not-working</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18007/subnet-groups-plugin-dynamic-groups-not-working</guid><dc:creator><![CDATA[christop]]></dc:creator><pubDate>Fri, 03 Oct 2025 02:00:00 GMT</pubDate></item><item><title><![CDATA[Resizable Linux]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a> Hi, I finally made it. Here is a screenshot of the error, installing clone Linux, from 512 gb m2 ssd, to 500 gb m2 ssd. And an error is caused with the sections<br />
5576202d-a566-4124-9c8f-378d29cac505-image.png<br />
b64f740c-5e04-48db-b049-5630abcc1e0a-image.png</p>
]]></description><link>http://forums.fogproject.org/topic/18005/resizable-linux</link><guid isPermaLink="true">http://forums.fogproject.org/topic/18005/resizable-linux</guid><dc:creator><![CDATA[slawa.jad]]></dc:creator><pubDate>Wed, 01 Oct 2025 07:21:46 GMT</pubDate></item><item><title><![CDATA[Fog is indexing only sdb]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/49251">@Bearr1976</a> If you use the latest init, the primary drive is supposed to be /dev/sda automatically (technically the first in alphabetical order) so by setting Host Primary Disk, may be forcing it to use that specific drive. In your case, if you’re trying to capture multiple disks, I suspect you would need the Host Primary Disk unset. If there’s something else not working right after unsetting please let me know and I’ll try to see what I can do to replicate the issue.</p>
]]></description><link>http://forums.fogproject.org/topic/17993/fog-is-indexing-only-sdb</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17993/fog-is-indexing-only-sdb</guid><dc:creator><![CDATA[Tom Elliott]]></dc:creator><pubDate>Fri, 19 Sep 2025 12:18:21 GMT</pubDate></item><item><title><![CDATA[ip helper address instead of DHCP options 66 + 67]]></title><description><![CDATA[<p dir="auto">Hello! I am in the process of configuring a FOG server and need some insight into if I can use an ip helper address to point the imaging computers to DHCP &amp; TFTP (FOG) instead of setting DHCP options 66 + 67. I know this is suggested for WDS deployments across multiple subnets/vlans but am unsure if this is supported/working in FOG.</p>
<p dir="auto">Thanks in advance!</p>
]]></description><link>http://forums.fogproject.org/topic/17990/ip-helper-address-instead-of-dhcp-options-66-67</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17990/ip-helper-address-instead-of-dhcp-options-66-67</guid><dc:creator><![CDATA[christop]]></dc:creator><pubDate>Thu, 18 Sep 2025 02:52:40 GMT</pubDate></item><item><title><![CDATA[Adding Deploying images to the main iPXE menu without need to login]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/49200">@mr-Twister</a> Can you please try this:</p>
<p dir="auto"><a href="http://forums.fogproject.org/post/122702">http://forums.fogproject.org/post/122702</a></p>
<p dir="auto">effectively your boot menu likely needs to be:</p>
params
param mac0 ${net0/mac}
param arch ${arch}
param qihost 1
kernel bzImage loglevel=4 initrd=init.xz root=/dev/ram0 rw ramdisk_size=127000 web=http://${fog-ip}/fog/ consoleblank=0 rootfstype=ext4 mac= ftp=&lt;storageIPHere&gt; storage=&lt;storageIPHere&gt;:/images/ storageip=&lt;storageIPHere&gt; irqpoll chkdsk=0 capone=1 type=down img=&lt;imageNameHere&gt; imgType=n imgPartitionType=all imgid=2 osid=&lt;imageOSIDHere&gt; imgFormat=&lt;imageFormatHere&gt;
imgfetch init.xz
boot

<p dir="auto">Replacing as appropriate:<br />
&lt;storageIPHere&gt;<br />
&lt;imageNameHere&gt;<br />
&lt;imageOSIDHere&gt;<br />
&lt;imageFormatHere&gt;</p>
<p dir="auto">with your relevant information.</p>
<p dir="auto">Ultimately finding these pieces of data relevant to your specific image will be the hardest part, but once done I believe this will do what you are wanting/hoping.</p>
]]></description><link>http://forums.fogproject.org/topic/17973/adding-deploying-images-to-the-main-ipxe-menu-without-need-to-login</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17973/adding-deploying-images-to-the-main-ipxe-menu-without-need-to-login</guid><dc:creator><![CDATA[Tom Elliott]]></dc:creator><pubDate>Mon, 08 Sep 2025 01:27:15 GMT</pubDate></item><item><title><![CDATA[Consolidating FOG and AikenWorkbench to one subnet. One PXE for both.]]></title><description><![CDATA[<p dir="auto">Thank you for your detailed reply, <a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/30416">@george1421</a></p>
<p dir="auto">I have decided to run both servers on the same network. With DHCP switched off on AikenWorkbench, I’m able to boot intoFOG menu.</p>
<p dir="auto">Your entries aren’t quite right, or I’m doing something wrong. If I use it as is, I’m getting something like "Could not boot: Not found (<a href="https://ipxe.org2d12618e" target="_blank" rel="noopener noreferrer nofollow ugc">https://ipxe.org2d12618e</a>)</p>
<p dir="auto">I have decided to exclude some of the commands and narrowed it down to:</p>
chain -ar tftp://192.168.2.1/grub/bootx64.efi
boot || goto MENU

<p dir="auto">And I’m trying to run it on EFI EFI-capable machine, but I’m only getting to the grub console and no further.</p>
<p dir="auto">I understand my best bet is to learn how iPXE works and study its documentation.</p>
<p dir="auto">There is more config from Aken if this helps:</p>
cat /etc/default/tftpd-hpa 
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/awbcboot"
TFTP_ADDRESS="192.168.2.1:69"
TFTP_OPTIONS="--secure"

ls /awbcboot
bios  biso  boot  grub
ls /awbcboot/grub
biso  boot  bootx32.efi  bootx64.efi  grub.cfg  grub.cfg.bak  snap  unicode.pf2

<p dir="auto">And grub.cfg</p>
cat grub.cfg
set default="0"
set timeout=0
menuentry 'Aiken Workbench V2 UEFI ...' --class gnu-linux --class gnu --class os {
 linux  (pxe)/boot/vmlinuz-awc root=/dev/nfs nfsroot=${pxe_default_server}:/awbclient ip=dhcp rw libata.allow_tpm=1 --
 initrd (pxe)/boot/initrd.img-awc

<p dir="auto">And here is the whole dhcp.conf but we don’t use Apple class as they dropped PXE support.</p>
ddns-update-style none;
authoritative;
allow booting;
allow bootp;
option domain-name-servers 208.67.222.222;
option arch code 93 = unsigned integer 16;

class "AppleNBI-i386" {
    match if substring (option vendor-class-identifier, 0, 14) = "AAPLBSDPC/i386";
    option dhcp-parameter-request-list 1,3,17,43,60;
    if (option dhcp-message-type = 1)
    {
        option vendor-class-identifier "AAPLBSDPC/i386";
        option vendor-encapsulated-options 08:04:81:00:00:67;
    }

    if (option dhcp-message-type = 8)
    {
        option vendor-class-identifier "AAPLBSDPC";
        if (substring (option vendor-encapsulated-options, 0, 6) = 01:01:01:02:02:01)
        {
          option dhcp-parameter-request-list 60, 43;
          option vendor-encapsulated-options  01:01:01:03:04:C0:A8:02:01:04:02:80:00:07:04:81:00:00:89:09:2A:81:00:00:89:09:44:6f:45:2d:49:6d:61:67:65;
      }
    }

    if (substring (option vendor-class-identifier, 15, 7) = "iMac4,1")
    {
        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 7) = "iMac4,2")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 7) = "iMac5,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 7) = "iMac5,2")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 7) = "iMac6,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 10) = "MacBook1,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 10) = "MacBook2,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 13) = "MacBookPro1,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 13) = "MacBookPro1,2")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 13) = "MacBookPro2,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 13) = "MacBookPro2,2")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 13) = "MacBookAir1,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 10) = "Macmini1,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 9) = "MacPro1,1")
    {

        filename "grub/bootx32.efi";

    }elsif (substring (option vendor-class-identifier, 15, 9) = "Xserve1,1")
    {

        filename "grub/bootx32.efi";

    }else
    {
        filename "grub/bootx64.efi";
    }
}

class "pxeclients" {
     match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
     next-server 192.168.2.1;
     if (option arch = 00:00) {
         filename "bios/pxelinux.0";
     }elsif (option arch = 00:06) {
         filename "grub/bootx32.efi";
     }elsif (option arch = 00:07) {
         filename "grub/bootx64.efi";
     }
}

subnet 192.168.2.0 netmask 255.255.255.0 {
  range dynamic-bootp 192.168.2.10 192.168.2.254;
  next-server 192.168.2.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.2.255;
  option routers 192.168.2.1;
  default-lease-time 600;
  max-lease-time 3600;
}


]]></description><link>http://forums.fogproject.org/topic/17962/consolidating-fog-and-aikenworkbench-to-one-subnet-one-pxe-for-both</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17962/consolidating-fog-and-aikenworkbench-to-one-subnet-one-pxe-for-both</guid><dc:creator><![CDATA[jatosaj]]></dc:creator><pubDate>Fri, 22 Aug 2025 10:26:10 GMT</pubDate></item><item><title><![CDATA[FOG postdownloadscripts copydrivers not working anymore]]></title><description><![CDATA[<p dir="auto">Hey there,<br />
we are using our Fog Server since a long time.</p>
<p dir="auto">Now with Windows 11 24H2 we experiencing some strange issue.</p>
<p dir="auto">after getting the image to the computer our postdownloadscripts start working, mounting the ntfs partition where windows resides and copying the drivers to a specific location.</p>
<p dir="auto">We have noticed, that with a new golden master (with audit mode) the mount of the ntfs partition isnt working anymore the right way. We noticed that as we are checking some specific files in the windows folder as it is x86 or x64 architecture. In debug mode we had trouble to manually mount the partition with the ntfs-3g drivers. So we cannot check or copy anymore the drivers into the partition.</p>
<p dir="auto">Bitlocker is disabled in the golden master as with oobe it cannot seal with it activated. So this cannot be the problem.<br />
Maybe Windows did something to the NTFS Partitions in their new Windows 11 ISO ?</p>
<p dir="auto">I also checked if the new filesystem (reFS) is active but we have a classic NTFS partition.</p>
<p dir="auto">Anyone has the same problems ? Or does anyone have a solution for it ? New NTFS-3G drivers for the PXE or something like that ?</p>
<p dir="auto">Florian</p>
]]></description><link>http://forums.fogproject.org/topic/17927/fog-postdownloadscripts-copydrivers-not-working-anymore</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17927/fog-postdownloadscripts-copydrivers-not-working-anymore</guid><dc:creator><![CDATA[FGeyer]]></dc:creator><pubDate>Thu, 17 Jul 2025 07:31:10 GMT</pubDate></item><item><title><![CDATA[Recapture a cloned disk]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/7217">@Tom-Elliott</a> I fixed it by directly removing the dirty flag using Linux. sudo ntfsfix -d /dev/nvme...</p>
<p dir="auto">We need to redo our golden image, so we will check at that time if we still get the same behavior.</p>
<p dir="auto">Thx for the help !</p>
]]></description><link>http://forums.fogproject.org/topic/17916/recapture-a-cloned-disk</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17916/recapture-a-cloned-disk</guid><dc:creator><![CDATA[Small0145]]></dc:creator><pubDate>Mon, 07 Jul 2025 09:55:52 GMT</pubDate></item><item><title><![CDATA[Capturing is fast, but deploying is super slow]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/48435">@brentomp</a> Kernel issues, see<br />
<a href="https://forums.fogproject.org/topic/17698/fog-very-slow-to-deploy-image-lenovo-neo-50q-gen-4/14" target="_blank" rel="noopener noreferrer nofollow ugc">https://forums.fogproject.org/topic/17698/fog-very-slow-to-deploy-image-lenovo-neo-50q-gen-4/14</a></p>
]]></description><link>http://forums.fogproject.org/topic/17898/capturing-is-fast-but-deploying-is-super-slow</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17898/capturing-is-fast-but-deploying-is-super-slow</guid><dc:creator><![CDATA[olivier.bonnici]]></dc:creator><pubDate>Wed, 04 Jun 2025 16:55:31 GMT</pubDate></item><item><title><![CDATA[Deploying ChromeOS Flex with FOG]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">I’m new to FOG and I started learning how to leverage it because I want to deploy ChromeOS Flex at scale, to devices that are currently not managed via other tools. I’ve successfully configured an Ubuntu Server with FOG and I’ve managed to capture a Win10 image (that I can deploy to the same device I captured it from) and a ChromeOS Flex image (after converting the Win10 device to Flex using a USB). Deploying the ChromeOS Flex image to my device seems to get it into a bad state (PXE is the default boot method, but the menu times out and I get a black screen). I’ve tried this only once but before I repeat my whole process I wanted to reach out to the community to see if anyone has successfully deployed ChromeOS Flex using FOG.</p>
<p dir="auto">I followed the settings in <a href="https://forums.fogproject.org/topic/16433/chrome-flex-os/4" target="_blank" rel="noopener noreferrer nofollow ugc">this post</a> for my ChromeOS Flex image capture.</p>
]]></description><link>http://forums.fogproject.org/topic/17894/deploying-chromeos-flex-with-fog</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17894/deploying-chromeos-flex-with-fog</guid><dc:creator><![CDATA[miguel.candia.n]]></dc:creator><pubDate>Tue, 03 Jun 2025 16:45:21 GMT</pubDate></item><item><title><![CDATA[UEFI PXE not booting]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/30416">@george1421</a></p>
<p dir="auto">I’ve reinstalled FOG, using the in-built DHCP server instead of the router.<br />
Worked perfectly first time, after setting the router as a relay instead.</p>
<p dir="auto">Thank you very much for all your help! 🙂</p>
]]></description><link>http://forums.fogproject.org/topic/17891/uefi-pxe-not-booting</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17891/uefi-pxe-not-booting</guid><dc:creator><![CDATA[jack_darnellits]]></dc:creator><pubDate>Fri, 30 May 2025 16:00:47 GMT</pubDate></item><item><title><![CDATA[multicast settings]]></title><description><![CDATA[<p dir="auto">Hello</p>
<p dir="auto">Could having “multicast settings - UDPCAST INTERFACE” set to eth0 while the server’s network interface is eno1 be a potential source of problems?</p>
<p dir="auto">Best regards.</p>
]]></description><link>http://forums.fogproject.org/topic/17888/multicast-settings</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17888/multicast-settings</guid><dc:creator><![CDATA[mschambe]]></dc:creator><pubDate>Mon, 26 May 2025 14:33:25 GMT</pubDate></item><item><title><![CDATA[Create New Host with API - Snapins wont install - Rename Host not working.]]></title><description><![CDATA[<p dir="auto">Hello Together <img src="http://forums.fogproject.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=fsgu5qsff2i" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /><br />
today im trying to build a Script, which creates the Host in FOG.</p>
<p dir="auto">Unfortunatily i cant manage, to get the Snapins installed to the host, after the Windows 11 Deployment is finished.<br />
I already tried to create a second task with install only install snapins.<br />
This is not Possible because the other deployment tast is still active after creating with script.</p>
<p dir="auto">I just wan to write a script which is creating the host in FOG.<br />
Then i want to connect to notebook to the Network and wait for the installation to be finished.</p>
<p dir="auto">Would be awesome if someone can help me with a hint.</p>
<p dir="auto">This is the Script i am Using:</p>
<p dir="auto">#!/bin/bash</p>
<p dir="auto">FOG_SERVER_ADDRESS=“<a href="http://10.0.96.10/fog" target="_blank" rel="noopener noreferrer nofollow ugc">http://10.0.96.10/fog</a>”<br />
GLOBAL_API_TOKEN=“token1”<br />
USER_API_TOKEN=“token12”</p>
<p dir="auto">HOSTNAME_NEU=“Test123”<br />
MAC_ADRESSE_NEU=“10:20:30:40:50”<br />
IMAGE_ID_NEU=8</p>
<p dir="auto">SNAPIN_IDS_ZUZUWEISEN=(1 2 3 4 5 6)<br />
DEPLOY_TASK_TYPE_ID=1<br />
SHUTDOWN_AFTER_TASK=“false”</p>
<p dir="auto">echo “Schritt 1: Erstelle Host mit aktivierten Modulen…” ( Create Host with modules enabled )</p>
<p dir="auto">MODULE_IDS=“[1,2,3,4,5,6,7,8,9,10,11,12,13]”</p>
<p dir="auto">JSON_PAYLOAD_CREATE=‘{<br />
“name”: "’“${HOSTNAME_NEU}”‘“,<br />
“macs”: [”’“${MAC_ADRESSE_NEU}”‘“],<br />
“imageID”: ‘${IMAGE_ID_NEU}’,<br />
“modules”: '”${MODULE_IDS}"’<br />
}’</p>
<p dir="auto">CREATED_HOST_RESPONSE=$(curl -s -X POST <br />
-H “Content-Type: application/json” <br />
-H “fog-api-token: ${GLOBAL_API_TOKEN}” <br />
-H “fog-user-token: ${USER_API_TOKEN}” <br />
-d “${JSON_PAYLOAD_CREATE}” <br />
“${FOG_SERVER_ADDRESS}/host”)</p>
<p dir="auto">HOST_ID=$(echo “${CREATED_HOST_RESPONSE}” | jq -r ‘.id’)</p>
<p dir="auto">if [ -z “$HOST_ID” ] || [ “$HOST_ID” == “null” ]; then<br />
echo “Fehler beim Erstellen des Hosts. Antwort: ${CREATED_HOST_RESPONSE}”<br />
exit 1<br />
else<br />
echo “Host erfolgreich erstellt mit ID: ${HOST_ID}”<br />
fi<br />
######################## This option is not renaming computer#####################<br />
echo -e “\nSchritt 1b: Setze chgHostname + forceReboot…”</p>
<p dir="auto">JSON_AD_REBOOT=‘{<br />
“chgHostname”: 1,<br />
“forceReboot”: 1<br />
}’<br />
######################## This option is not renaming computer#####################<br />
curl -s -X PUT <br />
-H “Content-Type: application/json” <br />
-H “fog-api-token: ${GLOBAL_API_TOKEN}” <br />
-H “fog-user-token: ${USER_API_TOKEN}” <br />
-d “${JSON_AD_REBOOT}” <br />
“${FOG_SERVER_ADDRESS}/host/${HOST_ID}” &gt; /dev/null</p>
<p dir="auto">echo “Hostname-Änderung und erzwungener Reboot wurden aktiviert.”</p>
<p dir="auto">echo -e “\nSchritt 2: Weise Snapins zu Host ${HOST_ID} zu…”<br />
SNAPIN_JSON_ARRAY=“[”<br />
FIRST_SNAPIN=true<br />
for SNAPIN_ID in “${SNAPIN_IDS_ZUZUWEISEN[@]}”; do<br />
if [ “$FIRST_SNAPIN” = false ]; then SNAPIN_JSON_ARRAY=“${SNAPIN_JSON_ARRAY},”; fi<br />
SNAPIN_JSON_ARRAY=“${SNAPIN_JSON_ARRAY}${SNAPIN_ID}”<br />
FIRST_SNAPIN=false<br />
done<br />
SNAPIN_JSON_ARRAY=“${SNAPIN_JSON_ARRAY}]”</p>
<p dir="auto">JSON_PAYLOAD_UPDATE_SNAPINS=‘{<br />
“snapins”: ‘${SNAPIN_JSON_ARRAY}’<br />
}’</p>
<p dir="auto">UPDATE_SNAPIN_RESPONSE=$(curl -s -w “\nHTTP_STATUS_SNAPIN:%{http_code}\n” -X PUT <br />
-H “Content-Type: application/json” <br />
-H “fog-api-token: ${GLOBAL_API_TOKEN}” <br />
-H “fog-user-token: ${USER_API_TOKEN}” <br />
-d “${JSON_PAYLOAD_UPDATE_SNAPINS}” <br />
“${FOG_SERVER_ADDRESS}/host/${HOST_ID}”)</p>
<p dir="auto">echo “Snapin Update Antwort: ${UPDATE_SNAPIN_RESPONSE}”<br />
if &lsqb;&lsqb; $(echo “${UPDATE_SNAPIN_RESPONSE}” | grep “HTTP_STATUS_SNAPIN:2”) &rsqb;&rsqb;; then<br />
echo “Snapins erfolgreich zugewiesen oder Anfrage verarbeitet.”<br />
else<br />
echo “Fehler oder unerwartete Antwort beim Zuweisen der Snapins.”<br />
fi</p>
<p dir="auto">echo -e “\nSchritt 3: Starte Image Deployment auf Host ${HOST_ID}…”</p>
<p dir="auto">JSON_PAYLOAD_DEPLOY_TASK=‘{<br />
“taskTypeID”: ‘“${DEPLOY_TASK_TYPE_ID}”’,<br />
“shutdown”: ‘“${SHUTDOWN_AFTER_TASK,}”’,<br />
“pending”: false<br />
}’</p>
<p dir="auto">DEPLOY_TASK_RESPONSE=$(curl -s -w “\nHTTP_STATUS_DEPLOY:%{http_code}\n” -X POST <br />
-H “Content-Type: application/json” <br />
-H “fog-api-token: ${GLOBAL_API_TOKEN}” <br />
-H “fog-user-token: ${USER_API_TOKEN}” <br />
-d “${JSON_PAYLOAD_DEPLOY_TASK}” <br />
“${FOG_SERVER_ADDRESS}/host/${HOST_ID}/task”)</p>
<p dir="auto">echo “Deploy Task Antwort: ${DEPLOY_TASK_RESPONSE}”</p>
<p dir="auto">if &lsqb;&lsqb; $(echo “${DEPLOY_TASK_RESPONSE}” | grep “HTTP_STATUS_DEPLOY:2”) &rsqb;&rsqb;; then<br />
echo “Image-Deploy-Task erfolgreich gestartet.”<br />
else<br />
echo “Fehler beim Starten des Deploy-Tasks.”<br />
fi</p>
<p dir="auto">Cheers<br />
Chris</p>
]]></description><link>http://forums.fogproject.org/topic/17884/create-new-host-with-api-snapins-wont-install-rename-host-not-working</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17884/create-new-host-with-api-snapins-wont-install-rename-host-not-working</guid><dc:creator><![CDATA[[[global:former-user]]]]></dc:creator><pubDate>Mon, 19 May 2025 13:12:04 GMT</pubDate></item><item><title><![CDATA[PXE over IPv4]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="http://forums.fogproject.org/uid/48946">@Faurel</a> ok good that looks like a clean dhcp process. It would be helpful to have the pcap file in my hand, but you want to expand the OFFER packet. The OFFER packet you can tell from the Info column.</p>
<p dir="auto">In the packet you may need to expand the dhcp section. You should see the image similar to below. What is important is the next server IP address should point to IP address of your fog server. and boot file name should be ipxe.efi. You see in this example that the boot file name was not given, this is the error with this packet. The next server and boot file are in the ethernet header. This is the legacy bootp pxe section.</p>
<p dir="auto">The next place you need to check is the dhcp options below. You should see dhcp options 66 which should be the IP address of the fog server and dhcp 67 should be the boot file name of ipxe.efi. In this picture this packet is also in error since the dhcp server is not sending out all of the pxe booting info. So if your offer packet looks like this you have a problem.</p>
<p dir="auto">Screenshot from 2025-05-07 17-14-20.png</p>
]]></description><link>http://forums.fogproject.org/topic/17875/pxe-over-ipv4</link><guid isPermaLink="true">http://forums.fogproject.org/topic/17875/pxe-over-ipv4</guid><dc:creator><![CDATA[george1421]]></dc:creator><pubDate>Wed, 30 Apr 2025 07:10:07 GMT</pubDate></item></channel></rss>