修改自定义启动参数增加压缩选项

This commit is contained in:
lmq8267 2024-01-19 11:03:16 +08:00 committed by GitHub
parent 210cef925c
commit e58cdd84d4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,12 +15,16 @@ get_config() {
config_get webdav_data_dir $1 webdav_data_dir "/mnt" config_get webdav_data_dir $1 webdav_data_dir "/mnt"
config_get log_dir $1 log_dir "/tmp/caddy/requests.log" config_get log_dir $1 log_dir "/tmp/caddy/requests.log"
config_get caddy_file $1 caddy_file "/etc/caddy/Caddyfile" config_get caddy_file $1 caddy_file "/etc/caddy/Caddyfile"
config_get caddyfile $1 caddyfile
config_get file_pass $1 file_pass 0
config_get file_username $1 file_username "admin"
config_get file_password $1 file_password "123456"
config_get webdav_pass $1 webdav_pass 0 config_get webdav_pass $1 webdav_pass 0
config_get webdav_username $1 webdav_username "admin" config_get webdav_username $1 webdav_username "admin"
config_get webdav_password $1 webdav_password "123456" config_get webdav_password $1 webdav_password "123456"
config_get ssl $1 ssl 0
config_get cgi $1 cgi 0
config_get api $1 api 0 config_get api $1 api 0
config_get filezip $1 filezip 0
config_get webzip $1 webzip 0
config_get allow_wan $1 allow_wan 0 config_get allow_wan $1 allow_wan 0
@ -76,47 +80,50 @@ start_service() {
roll_keep 5 roll_keep 5
roll_keep_for 120h roll_keep_for 120h
} }
}" }"
fi
if [ "$file_pass" -eq 1 ] ;then
filepassword="$($PROG hash-password --plaintext $file_password)"
filebasicauth="basicauth {
$file_username $filepassword
}"
fi fi
if [ "$webdav" -eq 1 ] ;then if [ "$webdav" -eq 1 ] ;then
mkdir -p $webdav_data_dir mkdir -p $webdav_data_dir
if [ "$webdav_pass" -eq 1 ] ;then if [ "$webdav_pass" -eq 1 ] ;then
password="$($PROG hash-password --plaintext $webdav_password)" password="$($PROG hash-password --plaintext $webdav_password)"
basicauth="basicauth /dav/* { basicauth="basicauth {
$webdav_username $password $webdav_username $password
}" }"
fi fi
webdavs=":$webdav_port { webdavs=":$webdav_port {
$basicauth $basicauth
webdav * { webdav * {
prefix /dav prefix /dav
root $webdav_data_dir root $webdav_data_dir
} }
}" }"
reder_web="order webdav before file_server # 启动 webdav 模块 # 全局配置" orderweb="order webdav before file_server # 启动 webdav 模块"
fi fi
if [ "$ssl" -eq 1 ] ;then if [ "$filezip" -eq 1 ] ;then
tsl="tls { filezips="encode gzip"
protocols tls1.1 tls1.2 tls1.3
}"
fi fi
if [ "$cgi" -eq 1 ] ;then if [ "$webzip" -eq 1 ] ;then
cgis="order cgi before respond # 启动 cgi 模块 # 全局配置" webzips="encode gzip"
fi fi
if [ "$api" != "1" ] ;then if [ "$api" != "1" ] ;then
apis="admin off # 关闭 API 端口 # 全局配置" apis="admin off # 关闭 API 端口"
fi fi
if [ "$allow_wan" -eq "1" ]; then if [ "$allow_wan" -eq "1" ]; then
external_access="allow" external_access="allow"
else else
external_access="deny" external_access="deny"
fi fi
if [ "$cgi" -eq 1 ] || [ "$webdav" -eq 1 ] || [ "$api" != "1" ] ;then if [ "$webdav" -eq 1 ] || [ "$api" != "1" ] ;then
order="{ # 全局配置 order="{ # 全局配置
$cgis $orderweb
$reder_web $apis
$apis } "
} # 全局配置"
fi fi
set_firewall set_firewall
@ -126,6 +133,8 @@ start_service() {
$order $order
:$port { :$port {
$filezips
$filebasicauth
root * $data_dir root * $data_dir
file_server browse file_server browse
@ -139,9 +148,13 @@ header {
$webdavs $webdavs
EOF EOF
uci -q set caddy.@caddy[0].caddyfile="$(cat $caddy_file)"
uci commit caddy
else else
logpath="$(cat /etc/caddy/Caddyfile | grep "output file" | awk -F 'output file' '{print $2}' | tr -d '{ ')" logpat="$(uci -q get caddy.@caddy[0].caddyfile)"
[ ! -z "$logpath" ] && uci -q set caddy.@caddy[0].log_dir=$logpath logpath="$(echo $logpat | grep "output file" | awk -F 'output file' '{print $2}' | tr -d '{ ')"
[ ! -z "$logpath" ] && uci -q set caddy.@caddy[0].log_dir=$logpath && uci commit caddy
fi fi
procd_open_instance caddy procd_open_instance caddy
procd_set_param command $PROG procd_set_param command $PROG