QDAirPortTestSystemBackend/scripts/uninstall.sh
2026-01-27 15:24:05 +08:00

56 lines
1.2 KiB
Bash

#!/bin/bash
# Color definitions for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Logging functions
log_info() {
echo -e "${GREEN}[INFO]${NC} $1"
}
log_warn() {
echo -e "${YELLOW}[WARN]${NC} $1"
}
log_error() {
echo -e "${RED}[ERROR]${NC} $1"
}
# Check if running as root
if [ "$EUID" -ne 0 ]; then
log_error "Please run as root"
exit 1
fi
# Stop and disable service
log_info "Stopping service..."
systemctl stop collision-avoidance
systemctl disable collision-avoidance
# Remove service file
log_info "Removing service file..."
rm -f /etc/systemd/system/collision-avoidance.service
systemctl daemon-reload
# Remove files
log_info "Removing files..."
rm -rf /opt/collision_avoidance
# Remove Python packages
log_info "Removing Python packages..."
pip3 uninstall -y flask werkzeug click itsdangerous Jinja2 MarkupSafe
# Remove firewall rules
log_info "Removing firewall rules..."
if command -v firewall-cmd &> /dev/null; then
firewall-cmd --permanent --remove-port=8010/tcp
firewall-cmd --permanent --remove-port=8081/tcp
firewall-cmd --reload
else
log_warn "firewalld not detected, please remove firewall rules manually"
fi
log_info "Uninstallation completed"