脚本修改Caddyfile,显示Aria2的rpc密钥
之前搭了一个GCP的VM环境,做好了快照。有需要的时候,新建一个VM实例下载,用完了就删除VM实例。
这样每次建好快照以后,都要去修改Caddyfile里的IP地址。写了个小脚本来修改Caddyfile的IP地址,再显示一下Aria2的rpc密码,方便填写到AriaNG页面上去。
#!/usr/bin/env bash其中 sed -i '1 c xxxxxx' ${caddyfile} 的意思就是把第1行改写为 xxxxxx
caddyfile="/etc/caddy/Caddyfile"
aria2_conf="/root/.aria2/aria2.conf"
read -p "输入VPS的IP地址:" vps_ip
if [[ ! -e ${caddyfile} ]]; then
echo -e "Caddy 配置文件不存在 !" && exit 1
fi
sed -i '1 c '${vps_ip}':80 {' ${caddyfile}
service caddy restart
if [[ ! -e ${aria2_conf} ]]; then
echo -e "Aria2 配置文件不存在 !" && exit 1
else
conf_text=$(cat ${aria2_conf}|grep -v '#')
aria2_passwd=$(echo -e "${conf_text}"|grep "rpc-secret="|awk -F "=" '{print $NF}')
fi
echo "Aria2的rpc密码: ${aria2_passwd}"
Caddyfile可以写成这样
localhost:80 { #第一行写什么不重要,反正会被init.sh脚本修改掉
gzip
root /usr/local/caddy/www/file/
}
在 /usr/local/caddy/www/file/ 位置使用优化过的单文件AriaNG
评论
发表评论