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 <noreply@anthropic.com>
This commit is contained in:
parent
681382c7ff
commit
f243002933
@ -1586,7 +1586,12 @@ _add_exposed_service() {
|
|||||||
# Check if service is running by process name
|
# Check if service is running by process name
|
||||||
running=0
|
running=0
|
||||||
if [ -n "$process_name" ]; then
|
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
|
fi
|
||||||
|
|
||||||
# Track known service ports for dedup (stored in temp file)
|
# Track known service ports for dedup (stored in temp file)
|
||||||
|
|||||||
@ -53,8 +53,8 @@ config known 'domoticz'
|
|||||||
option category 'app'
|
option category 'app'
|
||||||
|
|
||||||
config known 'adguardhome'
|
config known 'adguardhome'
|
||||||
option default_port '3000'
|
option default_port '3003'
|
||||||
option config_file '/etc/adguardhome.yaml'
|
option config_file '/var/lib/adguardhome/AdGuardHome.yaml'
|
||||||
option process_name 'AdGuardHome'
|
option process_name 'AdGuardHome'
|
||||||
option category 'security'
|
option category 'security'
|
||||||
option description 'DNS filtering and ad blocking'
|
option description 'DNS filtering and ad blocking'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user