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>
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'
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"