79 lines
1.9 KiB
Bash
79 lines
1.9 KiB
Bash
#!/bin/bash
|
|
# RK3588 Media Server 卸载脚本
|
|
|
|
set -e
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
INSTALL_DIR="${1:-/opt/rk3588-media-server}"
|
|
|
|
echo -e "${YELLOW}========== RK3588 Media Server 卸载 ==========${NC}"
|
|
echo "安装目录: $INSTALL_DIR"
|
|
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 disable media-server 2>/dev/null || true
|
|
echo -e "${GREEN}✓${NC} 服务已停止并禁用"
|
|
|
|
# 删除服务文件
|
|
echo "[2/4] 删除服务文件..."
|
|
rm -f /etc/systemd/system/media-server.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 "$INSTALL_DIR/etc/media-server.json" ]; then
|
|
cp "$INSTALL_DIR/etc/media-server.json" "$BACKUP_DIR/"
|
|
echo " 已备份配置文件"
|
|
fi
|
|
|
|
if [ -d "$INSTALL_DIR/models" ]; then
|
|
cp -r "$INSTALL_DIR/models" "$BACKUP_DIR/" 2>/dev/null || true
|
|
echo " 已备份模型文件"
|
|
fi
|
|
|
|
echo -e "${GREEN}✓${NC} 配置已备份到: $BACKUP_DIR"
|
|
|
|
# 提示删除文件
|
|
echo "[4/4] 清理文件..."
|
|
echo ""
|
|
echo "以下目录需要手动删除(如需完全清理):"
|
|
echo " $INSTALL_DIR/"
|
|
echo ""
|
|
|
|
read -p "是否删除这些目录? (y/N): " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
rm -rf "$INSTALL_DIR"
|
|
echo -e "${GREEN}✓${NC} 目录已删除"
|
|
else
|
|
echo "保留目录,如需删除请手动执行:"
|
|
echo " sudo rm -rf $INSTALL_DIR"
|
|
fi
|
|
|
|
echo ""
|
|
echo -e "${GREEN}卸载完成${NC}"
|
|
echo "备份位置: $BACKUP_DIR"
|