#!/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"