alist: listen on all addresses

* Avoid startup failure in an environment with invalid LAN address

Signed-off-by: sbwml <admin@cooluc.com>
This commit is contained in:
sbwml 2024-11-12 20:54:43 +08:00
parent ec64d9eccd
commit 4ca9fd6e32

View File

@ -67,14 +67,6 @@ get_config() {
config_get s3_port $1 s3_port 5246
config_get s3_ssl $1 s3_ssl 0
config_load network
config_get lan_addr lan ipaddr "0.0.0.0"
if echo "${lan_addr}" | grep -Fq ' '; then
lan_addr="0.0.0.0"
else
lan_addr=${lan_addr%%/*}
fi
# init jwt_secret
[ -z "$jwt_secret" ] && jwt_secret=$(tr -cd "a-zA-Z0-9" < "/dev/urandom" | head -c16)
uci -q set alist.@alist[0].jwt_secret="$jwt_secret"
@ -111,13 +103,8 @@ start_service() {
else
delayed_start=$delayed_start
fi
if [ "$allow_wan" -eq "1" ]; then
listen_addr="0.0.0.0"
external_access="allow"
else
listen_addr=$lan_addr
external_access="deny"
fi
[ "$allow_wan" -eq "1" ] && external_access="allow" || external_access="deny"
set_firewall
> "$log_path"
@ -153,7 +140,7 @@ start_service() {
# scheme
json_add_object "scheme"
json_add_string "address" "$listen_addr"
json_add_string "address" "0.0.0.0"
json_add_int "http_port" "$http_port"
json_add_int "https_port" "$https_port"
json_add_boolean "force_https" "$force_https"