appstore/apps/wireguard-easy/nightly/scripts/upgrade.sh
2024-11-12 01:33:26 +08:00

71 lines
2.0 KiB
Bash

#!/bin/bash
# 检查 .env 文件是否存在
if [[ -f ./.env ]]; then
# 如果 .env 文件中有 WEBUI_PWD 的设置,删除该行
if grep -q 'WEBUI_PWD' ./.env; then
sed -i '/WEBUI_PWD/d' ./.env
echo "已移除 .env 文件中的 WEBUI_PWD 参数"
fi
# 检查并添加 WG_ALLOWED_IPS 参数
if ! grep -q 'WG_ALLOWED_IPS' ./.env; then
echo 'WG_ALLOWED_IPS="10.0.8.0/24"' >> ./.env
echo "已添加 WG_ALLOWED_IPS=10.0.8.0/24"
else
echo "WG_ALLOWED_IPS 参数已存在"
fi
# 检查并添加 WG_DEFAULT_ADDRESS 参数
if ! grep -q 'WG_DEFAULT_ADDRESS' ./.env; then
echo 'WG_DEFAULT_ADDRESS="10.8.0.x"' >> ./.env
echo "已添加 WG_DEFAULT_ADDRESS=10.8.0.x"
else
echo "WG_DEFAULT_ADDRESS 参数已存在"
fi
# 检查并添加 WG_DEFAULT_DNS 参数
if ! grep -q 'WG_DEFAULT_DNS' ./.env; then
echo 'WG_DEFAULT_DNS="119.29.29.29,1.1.1.1"' >> ./.env
echo "已添加 WG_DEFAULT_DNS=119.29.29.29,1.1.1.1"
else
echo "WG_DEFAULT_DNS 参数已存在"
fi
# 检查并添加 WG_MTU 参数
if ! grep -q 'WG_MTU' ./.env; then
echo 'WG_MTU=1420' >> ./.env
echo "已添加 WG_MTU=1420"
else
echo "WG_MTU 参数已存在"
fi
# 检查并添加 WG_PERSISTENT_KEEPALIVE 参数
if ! grep -q 'WG_PERSISTENT_KEEPALIVE' ./.env; then
echo 'WG_PERSISTENT_KEEPALIVE=25' >> ./.env
echo "已添加 WG_PERSISTENT_KEEPALIVE=25"
else
echo "WG_PERSISTENT_KEEPALIVE 参数已存在"
fi
# 检查并添加 WIREGUARD_PORT 参数
if ! grep -q 'WIREGUARD_PORT' ./.env; then
echo 'WIREGUARD_PORT=51820' >> ./.env
echo "已添加 WIREGUARD_PORT=51820"
else
echo "WIREGUARD_PORT 参数已存在"
fi
# 检查并添加 PASSWORD_HASH 参数
if ! grep -q 'PASSWORD_HASH' ./.env; then
echo 'PASSWORD_HASH="$$2a$$12$$0AL3hGeedv8fOfsNtfZY5OO3mMvBqlnZA8QmeBGfWPAQEoZ7LZ/7a"' >> ./.env
echo '已添加 PASSWORD_HASH="$$2a$$12$$0AL3hGeedv8fOfsNtfZY5OO3mMvBqlnZA8QmeBGfWPAQEoZ7LZ/7a"'
else
echo "PASSWORD_HASH 参数已存在"
fi
else
echo ".env 文件不存在"
fi