From f243002933749ea44cfecaf10980a6ba686fe637 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Sun, 1 Feb 2026 14:00:28 +0100 Subject: [PATCH] fix(haproxy): Detect actual listening port for running services - Change AdGuard Home default port to 3003 (avoid Gitea conflict) - Update config file path to /var/lib/adguardhome/AdGuardHome.yaml - Add netstat-based port detection for running processes - Actual listening port overrides default when service is running Co-Authored-By: Claude Opus 4.5 --- .../luci-app-haproxy/root/usr/libexec/rpcd/luci.haproxy | 7 ++++++- .../secubox-app-exposure/files/etc/config/secubox-exposure | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/package/secubox/luci-app-haproxy/root/usr/libexec/rpcd/luci.haproxy b/package/secubox/luci-app-haproxy/root/usr/libexec/rpcd/luci.haproxy index b01c2016..31cf791b 100755 --- a/package/secubox/luci-app-haproxy/root/usr/libexec/rpcd/luci.haproxy +++ b/package/secubox/luci-app-haproxy/root/usr/libexec/rpcd/luci.haproxy @@ -1586,7 +1586,12 @@ _add_exposed_service() { # Check if service is running by process name running=0 if [ -n "$process_name" ]; then - pgrep -f "$process_name" >/dev/null 2>&1 && running=1 + if pgrep -f "$process_name" >/dev/null 2>&1; then + running=1 + # If running, detect actual listening port from netstat + local detected_port=$(netstat -tlnp 2>/dev/null | grep "$process_name" | awk '{print $4}' | awk -F: '{print $NF}' | head -1) + [ -n "$detected_port" ] && actual_port="$detected_port" + fi fi # Track known service ports for dedup (stored in temp file) diff --git a/package/secubox/secubox-app-exposure/files/etc/config/secubox-exposure b/package/secubox/secubox-app-exposure/files/etc/config/secubox-exposure index 2a59750b..872b0f7f 100644 --- a/package/secubox/secubox-app-exposure/files/etc/config/secubox-exposure +++ b/package/secubox/secubox-app-exposure/files/etc/config/secubox-exposure @@ -53,8 +53,8 @@ config known 'domoticz' option category 'app' config known 'adguardhome' - option default_port '3000' - option config_file '/etc/adguardhome.yaml' + option default_port '3003' + option config_file '/var/lib/adguardhome/AdGuardHome.yaml' option process_name 'AdGuardHome' option category 'security' option description 'DNS filtering and ad blocking'