66 lines
1.4 KiB
Bash
66 lines
1.4 KiB
Bash
#!/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" |