CollisionAvoidance/scripts/uninstall.sh

66 lines
1.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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