添加快捷指令和检查脚本更新

This commit is contained in:
wcwq98 2024-12-08 15:48:59 +08:00 committed by GitHub
parent 5914125451
commit 2d519d5eff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,14 +6,14 @@ green="\033[0;32m"
plain="\033[0m" plain="\033[0m"
# 脚本版本 # 脚本版本
sh_ver="1.1" sh_ver="1.0.0"
# 配置文件路径 # 配置文件路径
CONFIG_PATH="/root/realm/config.toml" CONFIG_PATH="/root/.realm/config.toml"
# 初始化环境目录 # 初始化环境目录
init_env() { init_env() {
mkdir -p /root/realm mkdir -p /root/.realm
} }
# 更新脚本 # 更新脚本
@ -39,7 +39,7 @@ Update_Shell() {
# 初始化realm状态 # 初始化realm状态
update_realm_status() { update_realm_status() {
if [ -f "/root/realm/realm" ]; then if [ -f "/root/.realm/realm" ]; then
realm_status="已安装" realm_status="已安装"
realm_status_color=$green realm_status_color=$green
else else
@ -82,7 +82,7 @@ show_menu() {
# 部署环境的函数 # 部署环境的函数
deploy_realm() { deploy_realm() {
init_env init_env
cd /root/realm cd /root/.realm
_version=$(curl -s https://api.github.com/repos/zhboner/realm/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') _version=$(curl -s https://api.github.com/repos/zhboner/realm/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
@ -117,11 +117,6 @@ deploy_realm() {
no_tcp = false #是否关闭tcp转发 no_tcp = false #是否关闭tcp转发
use_udp = true #是否开启udp转发 use_udp = true #是否开启udp转发
#参考模板
# [[endpoints]]
# listen = "0.0.0.0:本地端口"
# remote = "落地鸡ip:目标端口"
[[endpoints]] [[endpoints]]
listen = "0.0.0.0:1234" listen = "0.0.0.0:1234"
remote = "0.0.0.0:5678" remote = "0.0.0.0:5678"
@ -138,8 +133,8 @@ Type=simple
User=root User=root
Restart=on-failure Restart=on-failure
RestartSec=5s RestartSec=5s
WorkingDirectory=/root/realm WorkingDirectory=/root/.realm
ExecStart=/root/realm/realm -c $CONFIG_PATH ExecStart=/root/.realm/realm -c $CONFIG_PATH
[Install] [Install]
WantedBy=multi-user.target" > /etc/systemd/system/realm.service WantedBy=multi-user.target" > /etc/systemd/system/realm.service
@ -149,6 +144,40 @@ WantedBy=multi-user.target" > /etc/systemd/system/realm.service
echo "部署完成。" echo "部署完成。"
} }
# 启动服务
start_service() {
systemctl unmask realm.service
systemctl daemon-reload
systemctl restart realm.service
systemctl enable realm.service
echo "realm服务已启动并设置为开机自启。"
update_realm_status
# 检查服务状态
if ! systemctl is-active --quiet realm; then
echo "请检查是否存在config.toml或config.toml配置是否正确"
fi
}
# 停止服务
stop_service() {
systemctl stop realm
echo "realm服务已停止。"
update_realm_status
}
# 重启服务
restart_service() {
systemctl restart realm
echo "realm服务已重启。"
update_realm_status
# 检查服务状态
if ! systemctl is-active --quiet realm; then
echo "请检查是否存在config.toml或config.toml配置是否正确"
fi
}
# 初始化realm状态 # 初始化realm状态
update_realm_status update_realm_status