#!/bin/bash # 颜色定义 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # 日志函数 log_info() { echo -e "${GREEN}[INFO]${NC} $1" } log_warn() { echo -e "${YELLOW}[WARN]${NC} $1" } log_error() { echo -e "${RED}[ERROR]${NC} $1" } # 检查是否为 root 用户 if [ "$EUID" -ne 0 ]; then log_error "请使用 root 用户运行此脚本" exit 1 fi # 停止服务 log_info "停止服务..." systemctl stop collision-avoidance systemctl disable collision-avoidance # 删除服务文件 log_info "删除服务文件..." rm -f /etc/systemd/system/collision-avoidance.service systemctl daemon-reload # 删除可执行文件 log_info "删除可执行文件..." rm -f /usr/local/bin/collision_avoidance # 删除配置文件 log_info "删除配置文件..." rm -rf /etc/collision_avoidance # 删除工作目录 log_info "删除工作目录..." rm -rf /opt/collision_avoidance # 关闭防火墙端口 log_info "关闭防火墙端口..." if command -v firewall-cmd &> /dev/null; then firewall-cmd --permanent --remove-port=8010/tcp firewall-cmd --reload else log_warn "未检测到 firewalld,请手动配置防火墙" fi log_info "卸载完成" echo -e "\n${GREEN}系统清理完成!${NC}" echo "如果需要,请手动删除以下依赖包:" echo " - Development Tools" echo " - cmake3" echo " - nlohmann-json-devel" echo " - boost-devel" echo " - openssl-devel"