|  | 
15楼
 
 
 楼主|
发表于 2024-7-22 11:52
|
只看该作者 
 来自广东广州 
| 可能之前我手动安过,所以之前的脚本可能不适用其他人的,我重新安装了个干净的达菲,测试修改了一下安装脚本:1、把代码保存为networkaudiod_5.0.1-60_amd64_install.sh 命令:vi networkaudiod_5.0.1-60_amd64_install.sh
 粘贴代码保存
 2、确保你的脚本是正确的且具有执行权限。你可以使用以下命令来确保脚本具有执行权限:
 chmod +x networkaudiod_5.0.1-60_amd64_install.sh
 3、如果你想安装networkaudiod,请使用以下命令:
 sudo ./networkaudiod_5.0.1-60_amd64_install.sh
 
 
 
 复制代码#!/bin/bash
# 定义软件包下载链接和版本号
PACKAGE_URL="https://www.signalyst.eu/bins/naa/linux/bookworm/networkaudiod_5.0.1-60_amd64.deb"
VERSION="5.0.1-60"
DEB_FILE="networkaudiod_$VERSION_amd64.deb"
SERVICE_NAME="networkaudiod"
SERVICE_FILE="/etc/init.d/$SERVICE_NAME"
# 检查是否以root权限运行
if [ "$(id -u)" -ne 0 ]; then
  echo "请以root用户运行该脚本"
  exit 1
fi
# 下载软件包
wget "$PACKAGE_URL" -O "$DEB_FILE"
# 创建安装目录并解压软件包
mkdir -p networkaudiod_install
cd networkaudiod_install
ar x "../$DEB_FILE"
tar -Jxf data.tar.xz
# 复制文件到系统目录
cp -r etc/* /etc/
cp -r lib/* /lib/
# 复制 usr/sbin 中的文件到 /usr/sbin
cp usr/sbin/naa-start-uac-gadget.sh /usr/sbin/
cp usr/sbin/networkaudiod /usr/sbin/
# 设置权限
chown root:root /usr/sbin/naa-start-uac-gadget.sh
chmod 755 /usr/sbin/naa-start-uac-gadget.sh
chown root:root /usr/sbin/networkaudiod
chmod 755 /usr/sbin/networkaudiod
# 复制 usr/share 目录的内容
cp -r usr/share/* /usr/share/
# 创建 OpenRC 服务文件
cat <<EOL > "$SERVICE_FILE"
#!/sbin/openrc-run
description="Network Audio Daemon"
command="/usr/sbin/networkaudiod"
command_background="yes"
pidfile="/var/run/networkaudiod.pid"
depend() {
    need net
}
EOL
# 创建 PID 文件目录
mkdir -p /var/run
chown root:root /var/run
# 设置服务脚本权限
chmod +x "$SERVICE_FILE"
# 添加服务到系统启动项
rc-update add "$SERVICE_NAME" default
# 启动服务
/etc/init.d/"$SERVICE_NAME" start
# 等待一段时间以确保服务正常启动
sleep 5
# 检查服务状态
rc-service "$SERVICE_NAME" status
echo "安装并启动 $SERVICE_NAME 完成。"
 
 | 
 |