benchmarks/iperf: modernize server mode (#5773)
* benchmarks/iperf: modernize server mode
Replace the legacy Ruby manager and its persistent socket service with a short-lived Python helper invoked through configd. Store transient jobs and JSON results in /tmp, reject duplicate ports, and support removal of running instances.
Move the server UI to an in-memory Instance model and client-style Bootgrid view under /ui/iperf/index/instance. Drop firewall manipulation, service registration, and Ruby dependencies.
* Update benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
* server should start persistently, not one shot, and always show the last test result. That is more user friendly
* use json-stream so we can distinguish between a running and waiting iperf server
* change status icons slightly
* Add start/stop commands to client and server
* use a filter on the commands
[21 lines not shown]
Security: Q-Feeds Connect - add option to generate custom aliases (#5774)
* security/q-feeds-connector - adopt new json format
* security/q-feeds-connector - add db_update action which indexes the additional feed information in sqlite, which will be executed during a regular update after fetch.
* security/q-feeds-connector - fix performance issue with large deletes and add simple get_meta call
* security/q-feeds-connector - work in progress meta data processing.
* security/q-feeds-connector - change meta processing (performance) and add form+grid for firewall alias configuration.
* security/q-feeds-connector - implement parser for custom aliases, while here, also fix https://github.com/opnsense/plugins/issues/5735
* security/q-feeds-connector - expand include/exclude tag selectors into separate selectors.
* security/q-feeds-connector - add missing menu item for firewall aliases
benchmarks/iperf: modernize server mode
Replace the legacy Ruby manager and its persistent socket service with a short-lived Python helper invoked through configd. Store transient jobs and JSON results in /tmp, reject duplicate ports, and support removal of running instances.
Move the server UI to an in-memory Instance model and client-style Bootgrid view under /ui/iperf/index/instance. Drop firewall manipulation, service registration, and Ruby dependencies.
dns/ddclient: add force refresh (#5758)
* dns/ddclient: add force refresh
Add a "Force refresh" command to the Accounts grid, per row for enabled
accounts and for the selected rows (native backend only). The cached
state of the requested accounts is cleared in a locked state while the
service is stopped, so the service updates them on startup using the
regular account implementation, even when the detected address equals
the one sent before. Normal polling is unchanged.
The grid is reloaded until the requested accounts show a new update
time, accounts without an update are reported after 30 seconds.
Refs #5757
* dns/ddclient: force refresh, simplify as reviewed
Reset the cached state (-r/--reset-state) and restart the service
[9 lines not shown]