tvheadend: bind to LAN IP by default
authorMarius Dinu <m95d+git@psihoexpert.ro>
Fri, 18 Feb 2022 20:50:02 +0000 (22:50 +0200)
committerRosen Penev <rosenp@gmail.com>
Thu, 24 Feb 2022 01:23:48 +0000 (17:23 -0800)
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>
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 a400f12976703c0219804e1fab45c49b536e3559..770d6a9684a679c86183af285a15df8d9bbd2d75 100644 (file)
@@ -62,6 +62,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"