82 lines
2.1 KiB
Bash
82 lines
2.1 KiB
Bash
#!/bin/bash
|
|
# RK3588 Media Server & Agent Systemd 服务卸载脚本
|
|
|
|
set -e
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
echo -e "${YELLOW}========== RK3588 Media Server & Agent 卸载 ==========${NC}"
|
|
echo ""
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo -e "${RED}错误: 请使用 sudo 运行${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
# 确认
|
|
read -p "确定要卸载并停止所有服务? 数据将保留。 (y/N): " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "卸载已取消"
|
|
exit 0
|
|
fi
|
|
|
|
# 停止服务
|
|
echo "[1/4] 停止服务..."
|
|
systemctl stop media-server 2>/dev/null || true
|
|
systemctl stop rk3588-agent 2>/dev/null || true
|
|
systemctl disable media-server 2>/dev/null || true
|
|
systemctl disable rk3588-agent 2>/dev/null || true
|
|
echo -e "${GREEN}✓${NC} 服务已停止并禁用"
|
|
|
|
# 删除服务文件
|
|
echo "[2/4] 删除服务文件..."
|
|
rm -f /etc/systemd/system/media-server.service
|
|
rm -f /etc/systemd/system/rk3588-agent.service
|
|
systemctl daemon-reload
|
|
echo -e "${GREEN}✓${NC} 服务文件已删除"
|
|
|
|
# 备份配置
|
|
echo "[3/4] 备份配置..."
|
|
BACKUP_DIR="/root/rk3588-backup-$(date +%Y%m%d%H%M%S)"
|
|
mkdir -p "$BACKUP_DIR"
|
|
|
|
if [ -f "/opt/rk3588-media-server/etc/media-server.json" ]; then
|
|
cp "/opt/rk3588-media-server/etc/media-server.json" "$BACKUP_DIR/"
|
|
echo " 已备份 media-server 配置"
|
|
fi
|
|
|
|
if [ -f "/opt/rk3588-agent/agent.config.json" ]; then
|
|
cp "/opt/rk3588-agent/agent.config.json" "$BACKUP_DIR/"
|
|
echo " 已备份 agent 配置"
|
|
fi
|
|
|
|
echo -e "${GREEN}✓${NC} 配置已备份到: $BACKUP_DIR"
|
|
|
|
# 提示删除文件
|
|
echo "[4/4] 清理文件..."
|
|
echo ""
|
|
echo "以下目录需要手动删除(如需完全清理):"
|
|
echo " /opt/rk3588-media-server/"
|
|
echo " /opt/rk3588-agent/"
|
|
echo ""
|
|
|
|
read -p "是否删除这些目录? (y/N): " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
rm -rf /opt/rk3588-media-server/
|
|
rm -rf /opt/rk3588-agent/
|
|
echo -e "${GREEN}✓${NC} 目录已删除"
|
|
else
|
|
echo "保留目录,如需删除请手动执行:"
|
|
echo " sudo rm -rf /opt/rk3588-media-server/"
|
|
echo " sudo rm -rf /opt/rk3588-agent/"
|
|
fi
|
|
|
|
echo ""
|
|
echo -e "${GREEN}卸载完成${NC}"
|
|
echo "备份位置: $BACKUP_DIR"
|