From 7fc1f39dd6574ef0316b806e75dadb912f44bba0 Mon Sep 17 00:00:00 2001 From: Andrey Petelin Date: Wed, 3 Dec 2025 09:58:28 +0500 Subject: [PATCH 1/2] fix: have service_listen_address option override automatic detection of listening IP address --- podkop/files/usr/bin/podkop | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/podkop/files/usr/bin/podkop b/podkop/files/usr/bin/podkop index 7422e35..ad03c3a 100755 --- a/podkop/files/usr/bin/podkop +++ b/podkop/files/usr/bin/podkop @@ -1505,12 +1505,15 @@ section_has_enabled_lists() { get_service_listen_address() { local service_listen_address - service_listen_address="$(uci_get "network" "lan" "ipaddr")" - - if [ -z "$service_listen_address" ]; then - config_get service_listen_address "settings" "service_listen_address" # TODO(ampetelin): Remove after testing + config_get service_listen_address "settings" "service_listen_address" + if [ -n "$service_listen_address" ]; then + log "Attention! The service_listen_address option is being used, overriding the automatic detection of the listening IP address!" "warn" + echo "$service_listen_address" + return 0 fi + service_listen_address="$(uci_get "network" "lan" "ipaddr")" + if [ -z "$service_listen_address" ]; then log "Failed to determine the listening IP address. Please open an issue to report this problem: https://github.com/itdoginfo/podkop/issues" "error" return 1 From 7c7e1c6244fb9fd6515acf33ed828a4612516864 Mon Sep 17 00:00:00 2001 From: Andrey Petelin Date: Wed, 3 Dec 2025 10:21:51 +0500 Subject: [PATCH 2/2] fix: take first LAN IP address and strip CIDR suffix --- podkop/files/usr/bin/podkop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/podkop/files/usr/bin/podkop b/podkop/files/usr/bin/podkop index ad03c3a..3d48d33 100755 --- a/podkop/files/usr/bin/podkop +++ b/podkop/files/usr/bin/podkop @@ -1512,7 +1512,7 @@ get_service_listen_address() { return 0 fi - service_listen_address="$(uci_get "network" "lan" "ipaddr")" + service_listen_address="$(uci_get "network" "lan" "ipaddr" | awk '{print $1}' | cut -d'/' -f1)" if [ -z "$service_listen_address" ]; then log "Failed to determine the listening IP address. Please open an issue to report this problem: https://github.com/itdoginfo/podkop/issues" "error"