master โ danielfdickinson:pr-add-zabbix-server-init
opened 05:46AM - 09 Dec 25 UTC
## ๐ฆ Package Details
**Maintainer:** @champtar
**Description:**
+ Addsโฆ a procd initscript for zabbix_server and adds related helper files
+ uses a zabbix_server uci conf to enable/disable startup
+ updates the default zabbix_server.conf to work with initscript
+ add a sysctl.d conf to set max-files more appropriately for zabbix_server
+ Add a dependency on php8-mod-filter to zabbix-server-frontend
+ Many WebUI pages do not render without this module present, crippling the WebUI. Therefore, add this module as a dependency for the frontend.
+ Without php8-mod-openssl the frontend fails with:
```plaintext
[13-Dec-2025 18:47:25 UTC] PHP Fatal error: Uncaught Error: Call to
undefined function openssl_random_pseudo_bytes() in
/www/zabbix/include/classes/helpers/CEncryptHelper.php:89
Stack trace:
CEncryptHelper::generateKey()
thrown in /www/zabbix/include/classes/helpers/CEncryptHelper.php on
line 89
```
therefore add as dependency.
+ php8-mod-xmlreader and php8-mod-xmlwriter are optional as they are only
used when reading or writing old-style XML templates. Modern templates
use YAML. Therefore remove these dependencies.
If wished I could split this into two PRs, but that seems a bit excessive.
---
## ๐งช Run Testing Details
- **OpenWrt Version:** SNAPSHOT (r32228-a90fb76736)
- **OpenWrt Target/Subtarget:** bcm27xx/bcm2712
- **OpenWrt Device:** rpi-5
* Created a fresh image using ImageBuilder with the updated package and configured 'from scratch'.
* Tested a sysupgrade using another ImageBuilder generated image.
**NOTE** Was tested using MariaDB as PostgreSQL initialization is currently broken on master (https://github.com/openwrt/packages/issues/27228).
---
## โ
Formalities
- [x] I have reviewed the [CONTRIBUTING.md](https://github.com/openwrt/packages/blob/master/CONTRIBUTING.md) file for detailed contributing guidelines.
### If your PR contains a patch:
- [N/A] It can be applied using `git am`
- [x] It has been refreshed to avoid offsets, fuzzes, etc., using
```bash
make package/<your-package>/refresh V=s
```
- [N/A] It is structured in a way that it is potentially upstreamable