diff --git a/install.sh b/install.sh index 06c6c4f..9ff448e 100644 --- a/install.sh +++ b/install.sh @@ -11,7 +11,8 @@ fi echo "请选择服务引导类型:" echo "1) Systemd (Ubuntu, Debian, CentOS, etc.)" echo "2) OpenWrt / iStoreOS (Procd)" -read -p "请输入选项 [1 or 2]: " TYPE +echo "3) alpine" +read -p "请输入选项 [1 -3 ]: " TYPE # --- 2. 源码下载与基础安装 --- echo "正在克隆仓库并准备目录..." @@ -55,7 +56,14 @@ case $TYPE in /etc/init.d/bird-lg-proxy enable /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 "无效选项,脚本退出。" exit 1 diff --git a/service/bird-lgproxy-go b/service/bird-lgproxy-go new file mode 100644 index 0000000..8d048ec --- /dev/null +++ b/service/bird-lgproxy-go @@ -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 +}