脚本修改Caddyfile,显示Aria2的rpc密钥

之前搭了一个GCP的VM环境,做好了快照。有需要的时候,新建一个VM实例下载,用完了就删除VM实例。
这样每次建好快照以后,都要去修改Caddyfile里的IP地址。

写了个小脚本来修改Caddyfile的IP地址,再显示一下Aria2的rpc密码,方便填写到AriaNG页面上去。
#!/usr/bin/env bash

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}"
其中 sed -i '1 c xxxxxx' ${caddyfile} 的意思就是把第1改写xxxxxx

Caddyfile可以写成这样
localhost:80 {       #第一行写什么不重要,反正会被init.sh脚本修改掉
    gzip
    root /usr/local/caddy/www/file/
}
在 /usr/local/caddy/www/file/ 位置使用优化过的单文件AriaNG

评论

The Hot3 in Last 30 Days

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io