Commit Graph
37054 Commits
Author SHA1 Message Date
Alexandru Ardelean dfb4bd477a lua-eco: fix LUA_ECO_CRASH_BACKTRACE recursive dependency
LUA_ECO_CRASH_BACKTRACE declared "depends on PACKAGE_lua-eco" while
lua-eco's DEPENDS carries "+LUA_ECO_CRASH_BACKTRACE:libunwind", which the
generator turns into "select libunwind if LUA_ECO_CRASH_BACKTRACE". kconfig
then sees lua-eco and the symbol depending on each other:

  error: recursive dependency detected!
    symbol LUA_ECO_CRASH_BACKTRACE depends on PACKAGE_lua-eco
    symbol PACKAGE_lua-eco depends on LUA_ECO_CRASH_BACKTRACE

Drop the redundant guard; the option only affects lua-eco's own build, so
nothing is pulled in when lua-eco itself is not selected.

Fixes: https://github.com/openwrt/packages/pull/30098#issuecomment-5113528752
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-30 14:23:00 +03:00
Alexandru Ardelean 833d665fe3 pv: update to 1.11.0
Update to the latest upstream stable release and add a functional
test.sh that pipes a small text stream and a 256 KiB binary stream
through pv, checking both arrive unchanged.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-30 14:21:19 +03:00
Alexandru Ardelean ee996e4c93 libssh: update to 0.12.1
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-30 14:21:19 +03:00
Hauke Mehrtens 7364629d70 ddns-scripts: fix root command injection through ddns_dateformat
The date format read from the UCI option ddns.global.ddns_dateformat was
embedded into a command string that is later executed through "eval", both
for the recurring log timestamps

  DATE_PROG="date +'$ddns_dateformat'"
  ...
  write_log 5 "PID '$$' started at $(eval $DATE_PROG)"

and for the "last update" timestamp in the updater

  EPOCH_TIME="date -d @$EPOCH_TIME +'$ddns_dateformat'"
  write_log 7 "last update: $(eval $EPOCH_TIME)"

The value is only wrapped in single quotes, so a single quote inside it
closes that quote and starts a new shell word. A user who can write the ddns
configuration - a delegated DDNS operator who was never granted shell access
- can set

  ddns_dateformat="%F'; touch /tmp/pwned; '"

and have arbitrary commands run as root, because the updater runs as root.
The injection triggers on the next start of the updater, so in practice on
the next reconfiguration or reboot.

Stop building shell code from the option. Provide date_prog() as an ordinary
shell function and pass the format as a single quoted argument in both
places, which leaves no way for its content to be interpreted by the shell.
The remaining use of ddns_dateformat in dynamic_dns_updater.sh, for
NEXT_CHECK_TIME, already substituted it as a quoted argument without eval
and was not affected.

luci-app-ddns consumes the same option and is fixed separately in the LuCI
repository.

Reported-by: Matthew Hickey (Hacker Fantastic, https://hacker.house)
Fixes: 1c20dcb71a ("ddns-scripts: update to 2.7.6-1")
Assisted-by: Claude:claude-opus-5
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-07-30 11:43:04 +02:00
Mirko Vogt 99c244f744 snapcast: fix "dirty" cmake-add-build-with-soxr-option.patch
Refresh "cmake-add-build-with-soxr-option"-patch.
The CI/CD pipeline checks whether patches are byte-identical to what
make package/$(PKG_NAME)/refresh produces.
While the patch applied cleanly, it contained the index-line and a
git-footer, which caused the CI/CD-pipeline's patch-check to bail out

Signed-off-by: Mirko Vogt <mirko-openwrt@nanl.de>
2026-07-30 08:12:29 +02:00
Michel Promonet 12bb8b9cf9 v4l2camera: update to v0.3.2
- Sync with upstream release 0.3.2
- Fix indentation in v4l2camera.init

Signed-off-by: Michel Promonet <michel.promonet@free.fr>
2026-07-29 22:49:42 +03:00
Wei-Ting Yang 4b56ce296e dumb-init: bump to 1.2.5
Release notes:
https://github.com/Yelp/dumb-init/releases/tag/v1.2.3
https://github.com/Yelp/dumb-init/releases/tag/v1.2.4
https://github.com/Yelp/dumb-init/releases/tag/v1.2.5

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-07-29 22:48:02 +03:00
Alexandru Ardelean b0057be11e libextractor: don't auto-link libapparmor
When libapparmor installs headers and libraries for build, libextractor
picks it up and fails with "missing dependencies libapparmor.so.1").

Disable it explicitly via configure.

Fixes: https://github.com/openwrt/packages/pull/30068#issuecomment-5107754731
Fixes: 3253c6c9b ("apparmor: stage libapparmor headers via InstallDev")
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-29 21:34:47 +03:00
Facundo Acevedo 25eb4a472a arp-whisper: bump to 1.0.0
Updated arp-whisper package to 1.0.0
Add test file
Signed-off-by: Facundo Acevedo <facevedo@disroot.org>
2026-07-29 20:33:35 +03:00
Ray Wang 54f7d202b7 hev-socks5-tproxy: update to 2.12.0
Upstream changelog:
https://github.com/heiher/hev-socks5-tproxy/releases/tag/2.12.0

Signed-off-by: Ray Wang <git@hev.cc>
2026-07-29 20:32:42 +03:00
Alexandru Ardelean 81a26b8d42 taglib: update to 2.3.1
Update to the latest upstream stable release.

Also, add backslash for CMake options, so that they get activated.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-29 17:07:46 +03:00
Alexandru Ardelean 736753e514 sqlite3: update to 3.53.4
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-29 17:07:46 +03:00
Alexandru Ardelean 36f978e97c lttng-ust: update to 2.15.1
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-29 17:07:46 +03:00
Alexandru Ardelean 16d35e04c9 ngtcp2: update to 1.25.0
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-29 13:07:39 +03:00
Alexandru Ardelean d04ade044e nghttp3: update to 1.18.0
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-29 13:07:39 +03:00
Alexandru Ardelean 925ccf8f2c jsoncpp: update to 1.9.8
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-29 13:07:39 +03:00
Josef Schlehofer efbd9b9820 gperftools: allow building for powerpc
Add pending patches submitted upstream, which fix the build failures
discovered on powerpc with musl, and drop the powerpc exclusion from
DEPENDS.

Patches are from https://github.com/gperftools/gperftools/pull/1616

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-07-29 00:03:17 +02:00
Josef SchlehoferandClaude Opus 5 774ec304f7 ci: add LLM review rules
Add `.github/llm-review-rules.md` to define project-specific patterns
and guidelines for the LLM review bot, alongside the equivalents in
openwrt/openwrt and openwrt/luci.

The rules cover what the review routine cannot infer from the diff
alone: quilt-managed patch refresh, the generic version check and the
test.sh / test-version.sh overrides, procd init scripts, conffiles
layout, source and mirror macro preferences, and Makefile indentation
per block type.

They also set the review posture. Formatting that changes what gets
built is treated as a defect, while cosmetic style is not worth
blocking a merge over; findings the formality bot already posts are
not repeated; and CI results are a reference rather than a gate.
Patches only need to be upstream-ready when they are candidates for
upstream, since many here are OpenWrt-specific hacks with nowhere to
go. Stable branches may carry a minor LTS update that has no
counterpart on master, so not every stable-branch PR is a cherry-pick.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 23:11:53 +02:00
Alexandru Ardelean 7933a6fe8e freeradius3: fix recursive dependency from libopenssl-legacy
The 3.2.10 update made freeradius3-common select libopenssl-legacy, which
hard-depends on libopenssl; the generator propagates that onto common's
selectors (freeradius3, freeradius3-utils) as a FREERADIUS3_OPENSSL depends,
looping with the SSL choice. Declare the OpenSSL deps there too to break it.

Fixes: https://github.com/openwrt/packages/pull/30081#issuecomment-5100951400
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-28 15:16:28 +03:00
Jianhui Zhao b7defd3980 lua-eco: update to 4.1.4
Add the new cli module as a separate subpackage.

Expose the optional C crash backtrace diagnostics through
CONFIG_LUA_ECO_CRASH_BACKTRACE. Depend on libunwind when enabled.
Keep the option unavailable on musl/powerpc, where OpenWrt's
libunwind package is not supported.

changelog: https://github.com/zhaojh329/lua-eco/compare/v4.0.0...v4.1.4

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2026-07-28 09:57:37 +03:00
Jan-Frederik Rieckers bd08229d5e radsecproxy: add config options for UCI, fix escaping
This adds more config options for use in UCI, esp. new configuration
options that were introduced in newer radsecproxy versions and it fixes
an escaping issue in the init script where a string containing single
quotes would still be escaped using single quotes, causing radsecproxy
to reject the config.

This also bumps the PKG_RELEASE in the Makefile

Signed-off-by: Jan-Frederik Rieckers <rieckers@dfn.de>
2026-07-27 13:10:41 +03:00
Alexandru Ardelean 3253c6c9b5 apparmor: stage libapparmor headers via InstallDev
Add a Build/InstallDev so libapparmor's header (sys/apparmor.h), the
libapparmor.so link and the pkg-config file are copied into the staging
directory. Without this, packages cannot build against libapparmor even
though the runtime shared library is provided; e.g. stress-ng's AppArmor
stressors fall back to "built without sys/apparmor.h".

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-27 10:02:16 +03:00
Wei-Ting Yang 870abb80ed python-certifi: update to 2026.7.22
Use the latest CA bundle from Mozilla.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-07-27 09:35:43 +03:00
Wei-Ting Yang 9412243052 python-idna: bump to 3.18
Release notes:
https://github.com/kjd/idna/releases/tag/v3.18

Remove the test for UTS 46 transitional processing, which is now
deprecated and emits a warning. See [1].

[1] https://github.com/kjd/idna/commit/94bcdc38fd75ae8a259132f7e3f5f1fb5373c717

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-07-27 09:35:43 +03:00
Wei-Ting Yang bf1bd0a50a python-charset-normalizer: bump to 3.4.9
Release notes:
https://github.com/jawah/charset_normalizer/releases/tag/3.4.8
https://github.com/jawah/charset_normalizer/releases/tag/3.4.9

Also update package GitHub URL.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-07-27 09:35:43 +03:00
Tianling Shen 649dff3971 geoipupdate: update to 8.0.0
Release note: https://github.com/maxmind/geoipupdate/releases/tag/v8.0.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-07-27 12:01:42 +08:00
Tianling Shen c409cd96eb cloudflared: update to 2026.7.3
Release note:
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.0
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.1
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.2
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.3

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-07-27 12:01:36 +08:00
Tianling Shen 052a3b792f v2ray-geodata: update to latest version
Update all geodata.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-07-27 11:29:00 +08:00
Tianling Shen d7634c152b v2ray-core: update to 5.51.2
Release note: https://github.com/v2fly/v2ray-core/releases/tag/v5.51.2

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-07-27 11:28:01 +08:00
Dirk Brenken 0bcf4cab80 adblock: keep the GeoIP map usable without a local uplink
The map array anchor and the f_fetch call were placed inside the uplink branch, so a WAN
interface without a resolvable address left adb_map.jsn empty. That skipped the blocked domain
lookup as well and dropped the entire map, not just the local marker.

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-07-26 21:53:09 +02:00
Dirk Brenken e74adcb2af banip: fix the local uplink lookup of the GeoIP map
- better extract Uplink addresses
- the map array anchor was written inside the runtime file branch,
  so a missing runtime file dropped the entire map instead of just the local marker

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-07-26 19:54:08 +02:00
Dirk Brenken b036203cbc travelmate: fix loss of configured uplink mac address
- pass the station details to the "rev" call so the uplink section
  stays resolved, fixes #30099
- the same empty trm_uplinkcfg also silently skipped disabling the uplink
  after trm_maxretry was reached - fixed that too with this oneliner

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-07-26 06:48:30 +02:00
Daniel Golle cb60600aec uvol: bump version to 1.1
manage volume state over ubus instead of the rootfs

Rework the volume lifecycle around blockd's ubus API, so volume state
lives entirely on the self-describing LVM/UBI backing store and never
leaks into the firmware rootfs.

- register active volumes with blockd over ubus (mount.uc) instead of
  spooling mounts into /etc/config/fstab (uci.uc)

- bootstrap .meta from 'uvol boot' and drop the broken 90-uvol-init
  uci-default

- run 'uvol boot' straight from the mount.ready trigger, and query
  'ubus call block status' at service start to cover storage already
  being ready

- defer removal of a volume whose backing device is still held, and
  reap it from the mount.umount trigger once it is free

- enforce content-addressed "<algo>-<hexdigest>" volumes in the
  dispatcher: reuse an existing volume of the same digest, verify
  every write

- verify a content-addressed write in place while the volume is still
  incomplete, reporting EBADMSG on mismatch instead of flipping
  volume state

- purge incomplete wo/wp leftovers on boot and reclaim an exactly
  matching one on create

- serialise mutating commands with a device-wide lock, plus a
  per-volume lock ordered after it so a slow write cannot stall other
  volumes

- add a grow-only 'resize' verb to both backends: lvextend plus the
  matching fs-grow tool for lvm, ubirsvol for ubi

- create ext4 volumes with a journal (was ext2) and request check_fs
  when registering a read-write volume

- declare read-only mounts to blockd rather than letting block guess
  from the filesystem

- reject non-numeric and non-positive sizes in create and resize

- report its own version

- simplify command line parsing (drop compatibility with ancient ucode)

Requires the matching fstools changes from
openwrt/openwrt@9b11fa4088.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-07-25 23:53:57 +01:00
Florian Klink a9fc86bec5 swgp-go: add at 1.10.0
Compiled on x86_64-linux, successfully tested on mediatek/filogic,
25.12.5.

Signed-off-by: Florian Klink <flokli@flokli.de>
2026-07-26 00:16:31 +02:00
Noah Meyerhans 81d81033e6 bind: bump to 9.20.26
Fixes several security issues:
 - CVE-2026-11331 Fix handling of rpz CNAME expansion that returns name too long.
 - CVE-2026-11721 Invalid signed wildcard records were being accepted.
 - CVE-2026-13321 Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
 - CVE-2026-10723 Correct verification of NSEC3 signer name.
 - CVE-2026-12617 Do no assert for some specifics CNAME and DNAME queries.
 - CVE-2026-10822 Malformed DNSKEY records could trigger an assertion.
 - CVE-2026-11605 Prevent excessive validation work from crafted negative responses.
 - CVE-2026-11622 Prevent cache exhaustion under sustained attack.

Full release notes are available upstream at
https://ftp.isc.org/isc/bind9/9.20.26/doc/arm/html/changelog.html

Signed-off-by: Noah Meyerhans <frodo@morgul.net>
2026-07-24 10:50:58 +02:00
Florian Eckert 198e8cce33 zoneinfo: use SPDX valid identifier Unlicense instead of Public-Domain
Replace the 'Public-Domain' not SPDX valid license identifier with the
valied SPDX 'Unlicense' indentifiert.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 1532e6d72a nmap: replace non SPDX license identifiers with SPDX compliant notation
Since this license is not included on the official SPDX License List, it is
referenced in practice as 'NPSL-0.95' or 'NPSL-0.94' but not
'NPSL-0.94-or-NPSL-0.95'.

While we're at it, let's remove the old 'NPSL-0.94', since the source code
uses only 'NPSL-0.95' in the LICENSE file.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert cd3fe9ec04 openssh: fix BSD license identifier with a valid one
The situation here is complicated. The OpenSSH project combines different
licenses. However, the fact is that the name 'BSD' used here for the
license name is not SPDX-compliant.

It is therefore replaced by the valid SPDX licenses BSD-2-Clause and
BSD-3-Clause.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 4b000f7482 libjaylink: replace deprecated GPL-2.0+ with GPL-2.0-or-later
The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert fe38641196 igmpproxy: replace deprecated GPL-2.0+ with GPL-2.0-or-later
The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 8fd900f4e1 libnetfilter-cthelper: replace deprecated GPL-2.0+ with GPL-2.0-or-later
The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 008c78ee68 libnetfilter-cttimeout: replace deprecated GPL-2.0+ with GPL-2.0-or-later
The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 8ae0f28fe3 libnetfilter-log: replace deprecated GPL-2.0+ with GPL-2.0-or-later
The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 8d0187d3a3 rpcd-mod-wireguard: replace deprecated LGPL-2.1+ with LGPL-2.1-or-later
The license 'LGPL-2.1+' is marked deprecated. Use instead
'LGPL-2.1-or-later' identifier.

 https://spdx.org/licenses/LGPL-2.1+.html

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 21234c4da7 xz: use correct SPDX license name
The value 'Public-Domain' is not a correct SPDX identifier so remove
them. In addition, the SPDX license GPL-2.0 is still missing, which is
hereby corrected.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Alexandru Ardelean 71223e9e07 freeradius3: update to 3.2.10
Patches:
- Drop 003-freeradius-fix-error-for-expansion-of-macro.patch (upstream
  restructured src/include/threads.h) and add
  003-configure-assume-cross-tls.patch instead: the AC_RUN_IFELSE
  __thread probe cannot run when cross-compiling, so TLS_STORAGE_CLASS
  stays undefined and threads.h hits '#error unsupported' (since 3.2.9).
- Drop 002-disable-session-cache-CVE-2017-9148.patch, 3.2.x is not
  affected per https://nvd.nist.gov/vuln/detail/CVE-2017-9148.
- Replace 004-get-hostname-from-proc-in-radtest.patch with
  004-radtest-nas-name-from-hostname-env.patch: prefer $HOSTNAME and keep
  the upstream `hostname || uname -n` fallback instead of reading
  /proc/sys/kernel/hostname unconditionally.
- Re-do 020-fix-freeradius3-krb5.patch, also sent upstream for review.
- Give the touched patches the git format-patch headers 'git am' needs,
  with the diff bodies unchanged so they still match 'quilt refresh'.

Depend on libopenssl-legacy when built against OpenSSL: with OpenSSL 3.x
tls_global_init() unconditionally does OSSL_PROVIDER_load(NULL, "legacy")
for MD4/MS-CHAP and errors out when it is missing, so radiusd exits during
startup before it ever serves a request.

Add a test.sh covering the freeradius3, -common, -utils and -democerts
packages: radiusd -XC starts the server for real, the config tree it reads
is checked, the dictionaries the master dictionary still $INCLUDEs must
all be packaged, and the demo certificates must be real PEM.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-23 01:10:15 +02:00
Ray Wang f33158e88d hev-socks5-tunnel: update to 2.16.0
Upstream changelog:
https://github.com/heiher/hev-socks5-tunnel/releases/tag/2.16.0

Signed-off-by: Ray Wang <git@hev.cc>
2026-07-23 01:05:46 +02:00
Daniel F. Dickinson 3e46007e60 zabbix: add php8-mod-simplexml dependency to frontend
While the frontend can mostly operate without php8-mod-simplexml, when
trying to import XML templates the user only gets unhelpful error
messages and is unlikely to realize the module is required for that
functionality. Therefore have the frontend depend on php8-mod-simplexml.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-07-23 01:04:06 +02:00
Daniel F. Dickinson f1bf9f56d8 zabbix: stop shipping sysctl.d conf in package
The sysctl file increases max files to allow the default full
complement of discovery workers, however this is probably not a
hard requirement and such a conf not shipped elsewhere in tree, so
leave that to the user to configure. (The syslog messages from
zabbix-server and/or zabbix-proxy provided the needed information).

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-07-23 01:04:06 +02:00
Daniel F. Dickinson 2616169cd4 zabbix: reorganize files dir for clarity and to better follow the FHS
Reorganize the extra files under the 'files' dir so that it is more
clear where they go and what they are for, and to avoid having a
disorganized mass of files.

Move the extra C source file out of files and into 'src-extra'.

Avoid treating openwrt-supplied params files as configuration data.
Instead have them in a separate directory under /usr/share which is
included in the zabbix_agentd configuration by default. This also better
follows the FHS.

Hopefully these changes make sense on their own, as well as helping the
CI accept the changes.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-07-23 01:04:06 +02:00