From 41875850a8b5f27afb0f4e61270f5a607de7f795 Mon Sep 17 00:00:00 2001 From: sbwml Date: Wed, 27 Mar 2024 20:41:48 +0800 Subject: [PATCH] alist: init.d: use jshn to generate config file Signed-off-by: sbwml --- alist/files/alist.init | 154 ++++++++++++++++++++++++++++------------- 1 file changed, 105 insertions(+), 49 deletions(-) diff --git a/alist/files/alist.init b/alist/files/alist.init index ed0eab2..3d631a3 100755 --- a/alist/files/alist.init +++ b/alist/files/alist.init @@ -1,5 +1,7 @@ #!/bin/sh /etc/rc.common +. /usr/share/libubox/jshn.sh + START=99 USE_PROCD=1 PROG=/usr/bin/alist @@ -61,7 +63,6 @@ start_service() { [ $enabled -ne 1 ] && return 1 mkdir -p $temp_dir $data_dir [ "$ssl" -eq 1 ] && https_port=$port http_port="-1" || https_port="-1" http_port=$port - [ "$log" -eq 1 ] && log=true || log=false if [ -e /proc/uptime ]; then [ $(awk -F. '{print $1}' /proc/uptime) -lt "120" ] && delayed_start=$delayed_start || delayed_start=0 else @@ -74,52 +75,113 @@ start_service() { listen_addr=$lan_addr external_access="deny" fi + # mysql [ "$mysql" -eq 1 ] && database=mysql || database=sqlite3 + set_firewall true > $temp_dir/alist.log - cat > $data_dir/config.json < $data_dir/config.json procd_open_instance procd_set_param command $PROG @@ -140,9 +202,3 @@ stop_service() { external_access="deny" set_firewall } - -reload_service() { - stop - sleep 1 - start -}