ppp
This commit is contained in:
15
install.sh
15
install.sh
@@ -11,8 +11,7 @@ fi
|
|||||||
echo "请选择服务引导类型:"
|
echo "请选择服务引导类型:"
|
||||||
echo "1) Systemd (Ubuntu, Debian, CentOS, etc.)"
|
echo "1) Systemd (Ubuntu, Debian, CentOS, etc.)"
|
||||||
echo "2) OpenWrt / iStoreOS (Procd)"
|
echo "2) OpenWrt / iStoreOS (Procd)"
|
||||||
echo "3) Alpine Linux (OpenRC)"
|
read -p "请输入选项 [1 or 2]: " TYPE
|
||||||
read -p "请输入选项 [1-3]: " TYPE
|
|
||||||
|
|
||||||
# --- 2. 源码下载与基础安装 ---
|
# --- 2. 源码下载与基础安装 ---
|
||||||
echo "正在克隆仓库并准备目录..."
|
echo "正在克隆仓库并准备目录..."
|
||||||
@@ -26,7 +25,7 @@ mkdir -p /etc/birdlg
|
|||||||
if [ -f "birdlgp/bird-lgproxy-go" ]; then
|
if [ -f "birdlgp/bird-lgproxy-go" ]; then
|
||||||
mv birdlgp/bird-lgproxy-go /etc/birdlg/bird-lgproxy-go
|
mv birdlgp/bird-lgproxy-go /etc/birdlg/bird-lgproxy-go
|
||||||
mv birdlgp/nexttrace /etc/birdlg/nexttrace
|
mv birdlgp/nexttrace /etc/birdlg/nexttrace
|
||||||
mv birdlgp/config.yml /etc/birdlg/config.yml
|
mv birdlgp/bird-lgproxy.yml /etc/birdlg/bird-lgproxy.yml
|
||||||
else
|
else
|
||||||
echo "错误:仓库中未找到 bird-lgproxy-go,请检查仓库内容。"
|
echo "错误:仓库中未找到 bird-lgproxy-go,请检查仓库内容。"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -35,7 +34,7 @@ fi
|
|||||||
# 赋予合理权限 (程序 755, 配置 644)
|
# 赋予合理权限 (程序 755, 配置 644)
|
||||||
chmod 755 /etc/birdlg/bird-lgproxy-go
|
chmod 755 /etc/birdlg/bird-lgproxy-go
|
||||||
chmod 755 /etc/birdlg/nexttrace
|
chmod 755 /etc/birdlg/nexttrace
|
||||||
chmod 644 /etc/birdlg/config.yml
|
chmod 644 /etc/birdlg/bird-lgproxy.yml
|
||||||
|
|
||||||
# --- 3. 根据类型配置引导 ---
|
# --- 3. 根据类型配置引导 ---
|
||||||
case $TYPE in
|
case $TYPE in
|
||||||
@@ -55,14 +54,6 @@ case $TYPE in
|
|||||||
/etc/init.d/bird-lg-proxy start
|
/etc/init.d/bird-lg-proxy start
|
||||||
;;
|
;;
|
||||||
|
|
||||||
3)
|
|
||||||
echo "配置 Alpine 服务..."
|
|
||||||
mv birdlgp/service/bird-lgp-alpine /etc/init.d/bird-lg-proxy
|
|
||||||
chmod +x /etc/init.d/bird-lg-proxy
|
|
||||||
rc-update add bird-lg-proxy default
|
|
||||||
rc-service bird-lg-proxy start
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
*)
|
||||||
echo "无效选项,脚本退出。"
|
echo "无效选项,脚本退出。"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
#!/sbin/openrc-run
|
|
||||||
|
|
||||||
# 服务名称
|
|
||||||
name="bird-lgproxy"
|
|
||||||
description="Bird Looking Glass Proxy (Go)"
|
|
||||||
|
|
||||||
# 程序路径和参数
|
|
||||||
command="/etc/birdlg/bird-lgproxy-go"
|
|
||||||
command_args="-config /etc/birdlg/config.yml"
|
|
||||||
|
|
||||||
pidfile="/run/${RC_SVCNAME}.pid"
|
|
||||||
command_background="yes"
|
|
||||||
|
|
||||||
# 自动重启配置(如果程序崩溃)
|
|
||||||
respawn_delay=5
|
|
||||||
respawn_max=10
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
# 确保在网络和 bird 启动后再启动
|
|
||||||
need net
|
|
||||||
after bird
|
|
||||||
}
|
|
||||||
|
|
||||||
start_pre() {
|
|
||||||
# 启动前的检查:确保配置文件存在
|
|
||||||
if [ ! -f "/etc/bird-lg/bird-lgproxy.yaml" ]; then
|
|
||||||
eerror "Configuration file /etc/bird-lg/bird-lgproxy.yaml not found!"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user