safesight-edge/scripts/systemd/uninstall-systemd.sh

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"