From: Marius Dinu Date: Fri, 18 Feb 2022 20:50:02 +0000 (+0200) Subject: tvheadend: bind to LAN IP by default X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=refs%2Fpull%2F18037%2Fhead;p=feed%2Fpackages.git tvheadend: bind to LAN IP by default 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 (cherry picked from commit 95cbfe893b259433ec06f5a22bac7c047d1db517) --- diff --git a/multimedia/tvheadend/files/tvheadend.config b/multimedia/tvheadend/files/tvheadend.config index 62c139de53..4862d01590 100644 --- a/multimedia/tvheadend/files/tvheadend.config +++ b/multimedia/tvheadend/files/tvheadend.config @@ -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' diff --git a/multimedia/tvheadend/files/tvheadend.init b/multimedia/tvheadend/files/tvheadend.init index 31702e1087..b2440f1682 100644 --- a/multimedia/tvheadend/files/tvheadend.init +++ b/multimedia/tvheadend/files/tvheadend.init @@ -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"