tvheadend: bind to LAN IP by default 18037/head
authorMarius Dinu <m95d+git@psihoexpert.ro>
Fri, 18 Feb 2022 20:50:02 +0000 (22:50 +0200)
committerMarius Dinu <m95d+git@psihoexpert.ro>
Thu, 10 Mar 2022 08:43:44 +0000 (10:43 +0200)
If config parameter is not set, tvheadend will bind to LAN IP address by default.
Fixes issue #16500 without requiring user modifications to config file. It's also more secure if firewall becomes disabled.

Signed-off-by: Marius Dinu <m95d+git@psihoexpert.ro>
(cherry picked from commit 95cbfe893b259433ec06f5a22bac7c047d1db517)

multimedia/tvheadend/files/tvheadend.config
multimedia/tvheadend/files/tvheadend.init

index 62c139de531c4bb577a3fdde57d5d2b50919012d..4862d015901e7c03108c231dcfaa8c171b840abc 100644 (file)
@@ -5,6 +5,8 @@
 
 config tvheadend server
        option ipv6 '1'
+       # If bindaddr is not set, it will default to LAN IP address (uci get network.lan.ipaddr).
+       # To bind all interfaces, set it to "0.0.0.0".
 #       option bindaddr '0.0.0.0'
 #       option http_port '9981'
 #       option http_root '/tvheadend'
index 31702e1087ae4f684e571b97eb8826dfcc9f27ee..b2440f1682697e23f2b4a54eca4bf63857716f4c 100644 (file)
@@ -48,6 +48,7 @@ load_uci_config() {
        config_get_bool ipv6 server ipv6 0
        [ "$ipv6" -eq 1 ] && procd_append_param command --ipv6
        config_get bindaddr server bindaddr
+       [ -z "$bindaddr" ] && bindaddr=$(uci get network.lan.ipaddr)
        [ -n "$bindaddr" ] && procd_append_param command --bindaddr "$bindaddr"
        config_get http_port server http_port
        [ -n "$http_port" ] && procd_append_param command --http_port "$http_port"