mirror of
https://github.com/yyhuni/xingrin.git
synced 2026-01-31 19:53:11 +08:00
66 lines
1.5 KiB
Bash
66 lines
1.5 KiB
Bash
#!/bin/bash
|
||
# ============================================
|
||
# XingRin 远程节点卸载脚本
|
||
# 用途:停止 agent 容器并清理环境
|
||
# 支持:Ubuntu / Debian
|
||
# ============================================
|
||
|
||
set -e
|
||
|
||
MARKER_DIR="/opt/xingrin"
|
||
|
||
GREEN='\033[0;32m'
|
||
BLUE='\033[0;34m'
|
||
NC='\033[0m'
|
||
|
||
log_info() { echo -e "${BLUE}[XingRin]${NC} $1"; }
|
||
log_success() { echo -e "${GREEN}[XingRin]${NC} $1"; }
|
||
|
||
# 停止 agent 容器
|
||
stop_agent() {
|
||
log_info "停止 agent 容器..."
|
||
|
||
# 停止新名称容器
|
||
docker stop xingrin-agent 2>/dev/null || true
|
||
docker rm xingrin-agent 2>/dev/null || true
|
||
|
||
# 兼容旧名称
|
||
docker stop xingrin-watchdog 2>/dev/null || true
|
||
docker rm xingrin-watchdog 2>/dev/null || true
|
||
|
||
log_success "Agent 已停止"
|
||
}
|
||
|
||
# 清理数据目录
|
||
cleanup_data() {
|
||
log_info "清理数据目录..."
|
||
|
||
if [ -d "${MARKER_DIR}" ]; then
|
||
sudo rm -rf "${MARKER_DIR}"
|
||
log_success "数据目录已清理"
|
||
fi
|
||
}
|
||
|
||
# 显示完成信息
|
||
show_completion() {
|
||
echo ""
|
||
log_success "=========================================="
|
||
log_success " ✓ 卸载完成"
|
||
log_success "=========================================="
|
||
echo ""
|
||
log_info "注意:Docker 未卸载,如需卸载请手动执行"
|
||
}
|
||
|
||
# 主流程
|
||
main() {
|
||
log_info "=========================================="
|
||
log_info " XingRin 节点卸载"
|
||
log_info "=========================================="
|
||
|
||
stop_agent
|
||
cleanup_data
|
||
show_completion
|
||
}
|
||
|
||
main "$@"
|