<?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[Development]]></title><description><![CDATA[Topics related to developing pfSense: coding styles, skills, questions etc.]]></description><link>https://forum.netgate.com/category/28</link><generator>RSS for Node</generator><lastBuildDate>Sat, 16 May 2026 11:24:46 GMT</lastBuildDate><atom:link href="https://forum.netgate.com/category/28.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Apr 2026 14:00:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Workaround for unresponsive dashboard on WAN problems.]]></title><description><![CDATA[<p dir="auto">I wont take credit for this as I found it on an old post, but it does work reasonably well.</p>
<p dir="auto">I suggest the developers make this the default /etc/resolv.conf template.</p>
<p dir="auto">Simple add two lines to the bottom of resolv.conf as follows.</p>
<p dir="auto">'options timeout:1<br />
options retries:1'</p>
<p dir="auto">I assume however this only is effective if use of the file is configured in general settings, and in addition it wont affect queries coming from LAN going to unbound (which is fine, as this is designed to only affect pfSense locally to mitigate dashboard issues).</p>
<p dir="auto">This basically should set a 1 sec timeout for queries done locally by pfSense with only 1 retry.</p>
<p dir="auto">If WAN is down, for me this changes from a almost perpetual wait to about 3-5 seconds for the dashboard to load.</p>
]]></description><link>https://forum.netgate.com/topic/200603/workaround-for-unresponsive-dashboard-on-wan-problems.</link><guid isPermaLink="true">https://forum.netgate.com/topic/200603/workaround-for-unresponsive-dashboard-on-wan-problems.</guid><dc:creator><![CDATA[chrcoluk]]></dc:creator><pubDate>Mon, 27 Apr 2026 14:00:37 GMT</pubDate></item><item><title><![CDATA[gve -- Ethernet driver for Google Virtual NIC (gVNIC) support]]></title><description><![CDATA[@stephenw10
I just have opened, I also have plus installations too, it would be great to have this support.
https://redmine.pfsense.org/issues/16801
Cheers,
]]></description><link>https://forum.netgate.com/topic/200558/gve-ethernet-driver-for-google-virtual-nic-gvnic-support</link><guid isPermaLink="true">https://forum.netgate.com/topic/200558/gve-ethernet-driver-for-google-virtual-nic-gvnic-support</guid><dc:creator><![CDATA[thiagok]]></dc:creator><pubDate>Sun, 19 Apr 2026 16:32:06 GMT</pubDate></item><item><title><![CDATA[WireGaurd Peer import tool]]></title><description><![CDATA[<p dir="auto">Good Day,</p>
<p dir="auto">I'm working on a Windows PowerShell GUI script to generate WireGuard VPN <strong>peer.conf</strong> file(s). What are the chances we can get a peer import tool to add peers quickly? I would love to be able to add peers via a conf file or a mass import tool.</p>
<p dir="auto">V/r</p>
<p dir="auto">Mike</p>
]]></description><link>https://forum.netgate.com/topic/200520/wiregaurd-peer-import-tool</link><guid isPermaLink="true">https://forum.netgate.com/topic/200520/wiregaurd-peer-import-tool</guid><dc:creator><![CDATA[mikeisfly]]></dc:creator><pubDate>Mon, 13 Apr 2026 01:53:03 GMT</pubDate></item><item><title><![CDATA[DHCPv6 Blocks LAN Subnet Changes — How to Fix]]></title><description><![CDATA[@stephenw10 said in DHCPv6 Blocks LAN Subnet Changes — How to Fix:

Don't believe everything AI tells you!

QFT
]]></description><link>https://forum.netgate.com/topic/200470/dhcpv6-blocks-lan-subnet-changes-how-to-fix</link><guid isPermaLink="true">https://forum.netgate.com/topic/200470/dhcpv6-blocks-lan-subnet-changes-how-to-fix</guid><dc:creator><![CDATA[johnpoz]]></dc:creator><pubDate>Sun, 05 Apr 2026 00:37:36 GMT</pubDate></item><item><title><![CDATA[if_pppoe - is IPv6CP not supported?]]></title><description><![CDATA[@David_W We have improvements around default route handling for IPv6 in later versions of if_pppoe, but as of right now those changes are only in pfSense Plus. They'll turn up in CE with the next update.
]]></description><link>https://forum.netgate.com/topic/200426/if_pppoe-is-ipv6cp-not-supported</link><guid isPermaLink="true">https://forum.netgate.com/topic/200426/if_pppoe-is-ipv6cp-not-supported</guid><dc:creator><![CDATA[kprovost]]></dc:creator><pubDate>Sat, 28 Mar 2026 13:56:32 GMT</pubDate></item><item><title><![CDATA[patch to speed up the dashboard (tested on 2.7.2 only)]]></title><description><![CDATA[It is a shame you on 2.7.2, considerable work was done on the widgets prior to 2.8.0 release, much of it performance related, some of it accuracy related.
I remember reading each redmine report for details, and I think at least some of your stuff is new, it would be great if you could do 2.8.x patches.  If not I will see if I can make 2.8.1 versions, and if I succeed and you ok with it, will post them in this thread.
]]></description><link>https://forum.netgate.com/topic/200370/patch-to-speed-up-the-dashboard-tested-on-2.7.2-only</link><guid isPermaLink="true">https://forum.netgate.com/topic/200370/patch-to-speed-up-the-dashboard-tested-on-2.7.2-only</guid><dc:creator><![CDATA[chrcoluk]]></dc:creator><pubDate>Mon, 16 Mar 2026 11:36:30 GMT</pubDate></item><item><title><![CDATA[26.03-RC now available.]]></title><description><![CDATA[<p dir="auto">The 26.03-RC build is now available for public testing. Please report any issues in the <a href="https://forum.netgate.com/category/105/plus-26.03-snapshots">Plus 26.03</a> sub.</p>
]]></description><link>https://forum.netgate.com/topic/200320/26.03-rc-now-available.</link><guid isPermaLink="true">https://forum.netgate.com/topic/200320/26.03-rc-now-available.</guid><dc:creator><![CDATA[stephenw10]]></dc:creator><pubDate>Mon, 09 Mar 2026 22:04:16 GMT</pubDate></item><item><title><![CDATA[PROJECT HAProxy Sentinel: Kernel-level Ban for Backend Authentication Failures]]></title><description><![CDATA[I kindly ask a moderator/administrator to remove this post if I posted something inappropriate. If so, I apologize.
]]></description><link>https://forum.netgate.com/topic/200229/project-haproxy-sentinel-kernel-level-ban-for-backend-authentication-failures</link><guid isPermaLink="true">https://forum.netgate.com/topic/200229/project-haproxy-sentinel-kernel-level-ban-for-backend-authentication-failures</guid><dc:creator><![CDATA[keope]]></dc:creator><pubDate>Tue, 24 Feb 2026 17:54:03 GMT</pubDate></item><item><title><![CDATA[check_upgrade: &quot;Updating repositories metadata&quot; returned error code 1]]></title><description><![CDATA[redmine: https://redmine.pfsense.org/issues/16784
]]></description><link>https://forum.netgate.com/topic/200209/check_upgrade-updating-repositories-metadata-returned-error-code-1</link><guid isPermaLink="true">https://forum.netgate.com/topic/200209/check_upgrade-updating-repositories-metadata-returned-error-code-1</guid><dc:creator><![CDATA[luckman212]]></dc:creator><pubDate>Fri, 20 Feb 2026 20:37:08 GMT</pubDate></item><item><title><![CDATA[26.03-BETA snapshots are now available]]></title><description><![CDATA[<p dir="auto">Snapshots for 26.03-BETA are available for upgrade from release versions 25.07 and newer. For issues and other discussion related to 26.03, post in the forum section here:<br />
https://forum.netgate.com/category/105/plus-26.03-snapshots</p>
]]></description><link>https://forum.netgate.com/topic/200206/26.03-beta-snapshots-are-now-available</link><guid isPermaLink="true">https://forum.netgate.com/topic/200206/26.03-beta-snapshots-are-now-available</guid><dc:creator><![CDATA[marcosm]]></dc:creator><pubDate>Fri, 20 Feb 2026 15:29:31 GMT</pubDate></item><item><title><![CDATA[pfSctl]]></title><description><![CDATA[@SteveITS AI isn’t going anywhere. It will continue to evolve—becoming more capable, more autonomous, and in many cases, more difficult to control. But I sometimes wonder whether parts of it could become “trapped in time.”
If the forums and websites that once fueled its training data slowly fade into inactivity—turning into digital ghost towns—future AI systems might rely heavily on outdated discussions and legacy knowledge. As communities shift away from traditional platforms, what happens to models that were shaped by them?
For example, I’m curious whether usage has declined on major platforms like Stack Overflow and similar long-standing forums. If participation drops, does that eventually affect the freshness and diversity of knowledge available for training future systems?
Here’s an updated list of AI systems, including the new addition:
[
  "Claude",
  "ChatGPT",
  "OpenAI",
  "Gemini",
  "Grok",
  "SecAI (Netgate/OpenSense/FreeBSD....(add more here) Forum Driven)"
]


The forums of the past have evolved and became a data mine for many AI models. Usage trends should already start seeing this. Haha it has a S now for security ... only a matter of time and it will ...
]]></description><link>https://forum.netgate.com/topic/199792/pfsctl</link><guid isPermaLink="true">https://forum.netgate.com/topic/199792/pfsctl</guid><dc:creator><![CDATA[JonathanLee]]></dc:creator><pubDate>Sun, 11 Jan 2026 17:22:15 GMT</pubDate></item><item><title><![CDATA[25.11-RC: WAN interface SLAAC cosmetic issue]]></title><description><![CDATA[<p dir="auto">A minor cosmetic issue in the WAN interface configuation:</p>
<ul>
<li>
<p dir="auto">IPv4 type: DHCP =&gt; when selecting SLAAC or Static as IPv6 configuration type, the SLAAC/Static configuration section is placed before the DHCP (v4) config section further below. I'm used to see the IPv6 section after the IPv4 section.</p>
</li>
<li>
<p dir="auto">IPv4 type PPP, PPPoE, PPTP, L2TP =&gt; the same as above</p>
</li>
<li>
<p dir="auto">IPv4 type static =&gt; 'normal', SLAAC after IPv4 config section</p>
</li>
</ul>
<p dir="auto">I didn't go through all the possible other combinations :o)</p>
<p dir="auto"><strong>The IPv6 selection:</strong><br />
<img src="/assets/uploads/files/1765450548602-wan-slaac-before-dhcp-client.jpeg" alt="WAN-SLAAC-before-DHCP-Client.jpeg" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>The Config section</strong><br />
<img src="/assets/uploads/files/1765450575460-wan-slaac-select.jpeg" alt="WAN-SLAAC-select.jpeg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.netgate.com/topic/199538/25.11-rc-wan-interface-slaac-cosmetic-issue</link><guid isPermaLink="true">https://forum.netgate.com/topic/199538/25.11-rc-wan-interface-slaac-cosmetic-issue</guid><dc:creator><![CDATA[patient0]]></dc:creator><pubDate>Thu, 11 Dec 2025 10:58:17 GMT</pubDate></item><item><title><![CDATA[25.11 : IPv6 gateway status UNKNONW after boot]]></title><description><![CDATA[@marcosm said in 25.11 : IPv6 gateway status UNKNONW after boot:

The function find_interface_ipv6() shouldn't be returning null at that point since gateway monitoring is done after the interfaces have been configured.
...
See if you can find out what's happening when interfaces_configure() gets called in rc.bootup.
...
If that command fails it should log something to the system log.

Thank you for looking into it, I'll check the function/return value and let you know what I find.
]]></description><link>https://forum.netgate.com/topic/199511/25.11-ipv6-gateway-status-unknonw-after-boot</link><guid isPermaLink="true">https://forum.netgate.com/topic/199511/25.11-ipv6-gateway-status-unknonw-after-boot</guid><dc:creator><![CDATA[patient0]]></dc:creator><pubDate>Sun, 07 Dec 2025 19:23:03 GMT</pubDate></item><item><title><![CDATA[Missing tags in the repo]]></title><description><![CDATA[@stephenw10 said in Missing tags in the repo:

@ohmantics said in Missing tags in the repo:

3008f30d2c2cabdd7e17f7fb922139da8681ffbd

That is in 25.11 builds.

Thanks!
I think my next step is to change off of vtnet to some other virtual NIC type and try to keep the same MACs.
]]></description><link>https://forum.netgate.com/topic/199494/missing-tags-in-the-repo</link><guid isPermaLink="true">https://forum.netgate.com/topic/199494/missing-tags-in-the-repo</guid><dc:creator><![CDATA[ohmantics]]></dc:creator><pubDate>Fri, 05 Dec 2025 03:27:33 GMT</pubDate></item><item><title><![CDATA[Intel  Xeon D-2796NT and QAT]]></title><description><![CDATA[Aha, nice!
]]></description><link>https://forum.netgate.com/topic/199113/intel-xeon-d-2796nt-and-qat</link><guid isPermaLink="true">https://forum.netgate.com/topic/199113/intel-xeon-d-2796nt-and-qat</guid><dc:creator><![CDATA[stephenw10]]></dc:creator><pubDate>Fri, 24 Oct 2025 00:18:38 GMT</pubDate></item><item><title><![CDATA[pfSense 2.8.1: Kea DHCPv6 IPv6 Static Lease Allocation Fails (ALLOC_ENGINE_V6_ALLOC_FAIL_SUBNET) for Known Client, Inconsistent DNS]]></title><description><![CDATA[@IonutIT thanks
]]></description><link>https://forum.netgate.com/topic/198981/pfsense-2.8.1-kea-dhcpv6-ipv6-static-lease-allocation-fails-alloc_engine_v6_alloc_fail_subnet-for-known-client-inconsistent-dns</link><guid isPermaLink="true">https://forum.netgate.com/topic/198981/pfsense-2.8.1-kea-dhcpv6-ipv6-static-lease-allocation-fails-alloc_engine_v6_alloc_fail_subnet-for-known-client-inconsistent-dns</guid><dc:creator><![CDATA[hernanirvaz]]></dc:creator><pubDate>Wed, 08 Oct 2025 12:08:48 GMT</pubDate></item><item><title><![CDATA[25.11-RC snapshots are now available]]></title><description><![CDATA[Now 25.11-RC.
]]></description><link>https://forum.netgate.com/topic/198786/25.11-rc-snapshots-are-now-available</link><guid isPermaLink="true">https://forum.netgate.com/topic/198786/25.11-rc-snapshots-are-now-available</guid><dc:creator><![CDATA[marcosm]]></dc:creator><pubDate>Tue, 16 Sep 2025 17:07:46 GMT</pubDate></item><item><title><![CDATA[pfsense 2.8.1 ISO]]></title><description><![CDATA[Ok locking this, nothing useful happening here.
For clarification there is no 2.8.1 ISO/Memstick image available and it's unlikely there will be. But that doesn't mean the situation won't ever change for future releases.
]]></description><link>https://forum.netgate.com/topic/198758/pfsense-2.8.1-iso</link><guid isPermaLink="true">https://forum.netgate.com/topic/198758/pfsense-2.8.1-iso</guid><dc:creator><![CDATA[stephenw10]]></dc:creator><pubDate>Sat, 13 Sep 2025 06:28:30 GMT</pubDate></item><item><title><![CDATA[How can I develop my own plugins?]]></title><description><![CDATA[Also see: https://docs.netgate.com/pfsense/en/latest/development/develop-packages.html
]]></description><link>https://forum.netgate.com/topic/198739/how-can-i-develop-my-own-plugins</link><guid isPermaLink="true">https://forum.netgate.com/topic/198739/how-can-i-develop-my-own-plugins</guid><dc:creator><![CDATA[stephenw10]]></dc:creator><pubDate>Wed, 10 Sep 2025 18:54:05 GMT</pubDate></item><item><title><![CDATA[pfSense GUI search alpha version for testing]]></title><description><![CDATA[Hi,
Can you update this step here?  from

v0.4.8

[image: 1771067979617-3f49a6f1-0c9f-45ce-800c-48d4f23ff05b-image.png]
Thanks...
]]></description><link>https://forum.netgate.com/topic/198705/pfsense-gui-search-alpha-version-for-testing</link><guid isPermaLink="true">https://forum.netgate.com/topic/198705/pfsense-gui-search-alpha-version-for-testing</guid><dc:creator><![CDATA[rucko24]]></dc:creator><pubDate>Sat, 06 Sep 2025 19:04:06 GMT</pubDate></item><item><title><![CDATA[How does one build 2.8.0 kernel with a patch applied to it?]]></title><description><![CDATA[@bmeeks Yep, in this case I am just talking about the kernel source.
The head for CE kernel is still public from what I can see, its for whatever reason the 2.8.0 and 2.8.1 branches are not.
]]></description><link>https://forum.netgate.com/topic/198645/how-does-one-build-2.8.0-kernel-with-a-patch-applied-to-it</link><guid isPermaLink="true">https://forum.netgate.com/topic/198645/how-does-one-build-2.8.0-kernel-with-a-patch-applied-to-it</guid><dc:creator><![CDATA[chrcoluk]]></dc:creator><pubDate>Sat, 30 Aug 2025 16:16:24 GMT</pubDate></item><item><title><![CDATA[new if_pppoe Backend - getting HA&#x2F;CARP to work like in MPD]]></title><description><![CDATA[With pfSense Plus, the new if_pppoe backend doesn’t handle CARP/HA the same way as MPD—especially when PPPoE is layered over a CARP VIP—so your previous setup won’t work as expected; the practical option is to bind PPPoE directly to the VLAN/physical interface on both nodes and accept slower failover, or continue using MPD if you require fast and seamless HA switching, since there’s currently no official migration path that preserves the same behavior.
]]></description><link>https://forum.netgate.com/topic/198641/new-if_pppoe-backend-getting-ha-carp-to-work-like-in-mpd</link><guid isPermaLink="true">https://forum.netgate.com/topic/198641/new-if_pppoe-backend-getting-ha-carp-to-work-like-in-mpd</guid><dc:creator><![CDATA[misteralex844]]></dc:creator><pubDate>Sat, 30 Aug 2025 05:13:29 GMT</pubDate></item><item><title><![CDATA[RC 2.8.1 error in routing table of source site after system update on another site -THIS FIXED ITSELF]]></title><description><![CDATA[<p dir="auto"><em><strong># pfSense resolved this problem itself.</strong></em></p>
<p dir="auto">So I have seen this robustness in pfSense and BSD before. I would like to understand it better so that I know what to expect and not write extensive useless posts like this. I can understand the routing table self correcting, but the boot failure is a little further out there. Is the php somehow updated?</p>
<p dir="auto"><em><strong>Original Post below.</strong></em></p>
<p dir="auto">So I updated a second site from 2.8.0 to RC 2.8.1 via openvpn and after that <strong>I was unable to access the target, second site, over OpenVPN.</strong> However the target machine did update successfully.</p>
<p dir="auto">All machines were running the RC except the target which was running 2.8.0.</p>
<p dir="auto">After some seaching around I discovered that the routing table on the <strong>source machine</strong> through which I was working, and not the one being updated, was missing some routing table entries for other sites normally connected through openvpn, including the target site. I have HA so I switched to the backup of the source pair and that worked, neither was was the backup machine missing the said entries in the routing table.</p>
<p dir="auto">Numbers include<br />
10.0.0.1 target table that was updated and later no longer accessible.<br />
10.1.0.1 missing from the routing table as was 10.0.0.1<br />
10.5.0.1 the local source machine was present.<br />
10.56.0.1 is the OpenVPN number.<br />
10.3.0.1 is the head pfSense machine that all machines connect to. It has four other pairs connecting to it including 10.0.0.1, 10.1.0.1, and 10.5.0.1, the machine with the fault.<br />
From machines connected to the 10.3.0.1, I could access all the other machines.</p>
<p dir="auto">I tried to just clear the state table on the primary but that did not work.</p>
<p dir="auto">Rebooting did not fix the routing table. Neither did restarting the OpenVPN instances. Restoring from auto config backup has not helped, although that did seem to repair the routing table, but access via OpenVPN has not returned. The problem is just with the OpenVPN instances. Everything else seems to be fine. Secondary HA machine continues to work properly. I am wondering about the install being corrupted.</p>
<p dir="auto">I will power the machine off and try a cold restart maybe tomorrow.</p>
<p dir="auto"><strong>Running on secondary server ...</strong></p>
<p dir="auto">See traceroutes at the end.</p>
<p dir="auto">The same error message mentioned below is generated each time I reboot. Rebooting seems to be failing as can be seen in the copy of the console reboot farther below.</p>
<p dir="auto">On reboot of source the primary source machine the following error was generated.</p>
<p dir="auto">[27-Aug-2025 21:06:48 America/Phoenix] PHP Fatal error:  Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3035): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(67): system_reboot_sync(true)<br />
#5 {main}<br />
thrown in /etc/inc/util.inc on line 142<br />
[27-Aug-2025 21:07:00 America/Phoenix] PHP Fatal error:  Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3035): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(67): system_reboot_sync(true)<br />
#5 {main}<br />
thrown in /etc/inc/util.inc on line 142</p>
<p dir="auto"><strong>After a reboot after restoring from autobackup</strong></p>
<p dir="auto">Crash report begins.  Anonymous machine information:</p>
<p dir="auto">amd64<br />
15.0-CURRENT<br />
FreeBSD 15.0-CURRENT #20 RELENG_2_8_1-n256095-47c932dcc0e9: Fri Aug  8 19:27:12 UTC 2025     root@pfsense-build-release-amd64-1.eng.atx.netgate.com:/var/jenkins/workspace/pfSense-CE-snapshots-2_8_1-main/obj/amd64/AupY3aTL/var/jenkins/workspace/pfSense-CE-</p>
<p dir="auto">Crash report details:</p>
<p dir="auto">PHP Errors:<br />
[27-Aug-2025 21:06:48 America/Phoenix] PHP Fatal error:  Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3035): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(67): system_reboot_sync(true)<br />
#5 {main}<br />
thrown in /etc/inc/util.inc on line 142<br />
[27-Aug-2025 21:07:00 America/Phoenix] PHP Fatal error:  Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3035): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(67): system_reboot_sync(true)<br />
#5 {main}<br />
thrown in /etc/inc/util.inc on line 142<br />
[27-Aug-2025 21:43:17 America/Phoenix] PHP Fatal error:  Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3023): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(71): system_reboot()<br />
#5 {main}<br />
thrown in /etc/inc/util.inc on line 142<br />
[27-Aug-2025 21:43:26 America/Phoenix] PHP Fatal error:  Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3023): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(71): system_reboot()<br />
#5 {main}<br />
thrown in /etc/inc/util.inc on line 142</p>
<p dir="auto">No FreeBSD crash data found.</p>
<p dir="auto">From errors posted on dashboard</p>
<p dir="auto">Notices<br />
PHP {$errortype}s<br />
PHP ERROR: Type: 1, File: /etc/inc/util.inc, Line: 142, Message: Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3035): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(67): system_reboot_sync(true)<br />
#5 {main}<br />
thrown @ 2025-08-27 21:06:48<br />
PHP ERROR: Type: 1, File: /etc/inc/util.inc, Line: 142, Message: Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3035): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(67): system_reboot_sync(true)<br />
#5 {main}<br />
thrown @ 2025-08-27 21:07:00<br />
PHP ERROR: Type: 1, File: /etc/inc/util.inc, Line: 142, Message: Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3023): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(71): system_reboot()<br />
#5 {main}<br />
thrown @ 2025-08-27 21:43:17<br />
PHP ERROR: Type: 1, File: /etc/inc/util.inc, Line: 142, Message: Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3023): system_reboot_cleanup()<br />
#4 /usr/local/www/diag_reboot.php(71): system_reboot()<br />
#5 {main}<br />
thrown @ 2025-08-27 21:43:26</p>
<p dir="auto">trace route to target machine from primary source that does not work.</p>
<p dir="auto">~$ traceroute 10.0.0.1<br />
traceroute to 10.0.0.1 (10.0.0.1), 30 hops max, 60 byte packets<br />
1  _gateway.lxd (100.115.92.193)  0.326 ms  0.050 ms  0.045 ms<br />
2  100.115.92.25 (100.115.92.25)  1.188 ms  1.026 ms  0.697 ms<br />
3  * * *<br />
4  * * *<br />
5  * * *</p>
<p dir="auto">trace route to target machine from secondary source that works.</p>
<p dir="auto">~$ traceroute 10.0.0.1<br />
traceroute to 10.0.0.1 (10.0.0.1), 30 hops max, 60 byte packets<br />
1  _gateway.lxd (100.115.92.193)  0.074 ms  0.015 ms  0.017 ms<br />
2  100.115.92.25 (100.115.92.25)  6.600 ms  6.543 ms  6.515 ms<br />
3  MountainVistaSecondary.Lan (10.5.0.2)  9.582 ms  9.558 ms  9.532 ms<br />
4  10.56.0.1 (10.56.0.1)  133.615 ms  133.587 ms  140.940 ms<br />
5  * * *<br />
6  * * *<br />
7  * * *<br />
8  * * *<br />
9  * * *</p>
<p dir="auto">A reboot from the command line</p>
<ol start="5">
<li>Reboot system                     14) Disable Secure Shell (sshd)</li>
<li>Halt system                       15) Restore recent configuration</li>
<li>Ping host                         16) Restart PHP-FPM</li>
<li>Shell</li>
</ol>
<p dir="auto">Enter an option: 5</p>
<p dir="auto">pfSense will reboot. This may take a few minutes, depending on your hardware.<br />
Do you want to proceed?</p>
<pre><code>Y/y: Reboot normally
R/r: Reroot (Stop processes, remount disks, re-run startup sequence)
S: Reboot into Single User Mode (requires console access!)
</code></pre>
<p dir="auto">Enter an option: y</p>
<p dir="auto">pfSense is rebooting now.<br />
Stopping package suricata...done.<br />
Stopping package ntopng...done.<br />
Stopping package apcupsd...done.<br />
&lt;pre style="white-space: pre-wrap;"&gt;PHP ERROR: Type: 1, File: /etc/inc/util.inc, Line: 142, Message: Uncaught TypeError: is_process_running(): Argument #1 ($name) must be of type string, null given, called in /etc/inc/service-utils.inc on line 290 and defined in /etc/inc/util.inc:142<br />
Stack trace:<br />
#0 /etc/inc/service-utils.inc(290): is_process_running(NULL)<br />
#1 /etc/inc/pkg-utils.inc(1258): is_service_running(NULL)<br />
#2 /etc/inc/system.inc(3067): stop_packages()<br />
#3 /etc/inc/system.inc(3035): system_reboot_cleanup()<br />
#4 /etc/rc.initial.reboot(78): system_reboot_sync()<br />
#5 {main}<br />
thrown&lt;/pre&gt;pfSense - Netgate Device ID: a870069a615145dbfe12</p>
<p dir="auto">*** Welcome to pfSense 2.8.1-RC (amd64) on MountainVistaPrimary ***</p>
<hr />
<p dir="auto">This morning I can again access all machines and the routing tables look the same. There is obviously something I am not understanding here. I did a power off and on to get the primary machine to reboot.</p>
<p dir="auto">Reboot through the interface still invokes the same error and the machine does not reboot. I am contemplating going back to 2.8.0, but, except for these oddities everything seems to be working very well, quite fast really.</p>
]]></description><link>https://forum.netgate.com/topic/198623/rc-2.8.1-error-in-routing-table-of-source-site-after-system-update-on-another-site-this-fixed-itself</link><guid isPermaLink="true">https://forum.netgate.com/topic/198623/rc-2.8.1-error-in-routing-table-of-source-site-after-system-update-on-another-site-this-fixed-itself</guid><dc:creator><![CDATA[reberhar]]></dc:creator><pubDate>Thu, 28 Aug 2025 04:48:51 GMT</pubDate></item><item><title><![CDATA[Shell scripts at &#x2F;usr&#x2F;local&#x2F;etc&#x2F;rc.d - when will they be executed?]]></title><description><![CDATA[@luckman212
I use a manually added FreeBSD package, 'munin' that came with a file to be placed in /usr/local/etc/rc.d/
As per pfSense needs, I renamed it - added the .sh extension, and now the munin process get started at boot, and stopped at shutdown.
I made this install many years ago, and as far as I know, the script only executes during boot and system shutdown.
Not for network or other events etc.
If FreeBSD would look like a Debian system (or clone) using init or systemd I could tell you way more, and I even think pfSEnse isn'tv really FreeBSD (no surprise, at it is, and it isn't ^^).
Look at the kea script for an example, the first 3 / 4 lines.
Afaik, pfSense it self, see here /etc/, all de rc...... files - for example rc.bootup - will all all these files.
pfSense handle the hardware and software system events, and call whatever is needed, if system processes like 'unbound' needed to be restarted.
So :

and also during certain system events (e.g. interface link changes, IP address changes, and gateway events).

never saw that happening with my own processes - as pfSense isn't really aware that these are running ones the system is up.
]]></description><link>https://forum.netgate.com/topic/198588/shell-scripts-at-usr-local-etc-rc.d-when-will-they-be-executed</link><guid isPermaLink="true">https://forum.netgate.com/topic/198588/shell-scripts-at-usr-local-etc-rc.d-when-will-they-be-executed</guid><dc:creator><![CDATA[Gertjan]]></dc:creator><pubDate>Sat, 23 Aug 2025 19:49:01 GMT</pubDate></item></channel></rss>