1
This commit is contained in:
12
install.sh
12
install.sh
@@ -11,7 +11,8 @@ 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)"
|
||||||
read -p "请输入选项 [1 or 2]: " TYPE
|
echo "3) alpine"
|
||||||
|
read -p "请输入选项 [1 -3 ]: " TYPE
|
||||||
|
|
||||||
# --- 2. 源码下载与基础安装 ---
|
# --- 2. 源码下载与基础安装 ---
|
||||||
echo "正在克隆仓库并准备目录..."
|
echo "正在克隆仓库并准备目录..."
|
||||||
@@ -55,7 +56,14 @@ case $TYPE in
|
|||||||
/etc/init.d/bird-lg-proxy enable
|
/etc/init.d/bird-lg-proxy enable
|
||||||
/etc/init.d/bird-lg-proxy start
|
/etc/init.d/bird-lg-proxy start
|
||||||
;;
|
;;
|
||||||
|
3)
|
||||||
|
echo "配置 Alpine 服务..."
|
||||||
|
apk add bird-lgproxy-go
|
||||||
|
rm /etc/init.d/bird-lgproxy-go
|
||||||
|
mv birdlgp/service/bird-lgproxy-go /etc/init.d/bird-lgproxy-go
|
||||||
|
/etc/init.d/bird-lgproxy-go restart
|
||||||
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
echo "无效选项,脚本退出。"
|
echo "无效选项,脚本退出。"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
16
service/bird-lgproxy-go
Normal file
16
service/bird-lgproxy-go
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
|
||||||
|
name="${RC_SVCNAME}"
|
||||||
|
pidfile="/run/$name.pid"
|
||||||
|
# 强制使用 root 权限
|
||||||
|
command_user="root:root"
|
||||||
|
command="/usr/bin/bird-lgproxy-go"
|
||||||
|
: ${command_user:="bird-lgproxy-go:bird"}
|
||||||
|
command_background=true
|
||||||
|
|
||||||
|
: ${output_logger="logger -t bird-lgproxy-go -p daemon.info >/dev/null 2>&1"}
|
||||||
|
: ${error_logger="logger -t bird-lgproxy-go -p daemon.warning >/dev/null 2>&1"}
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need bird
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user