From f91925a84037da555ef70008177d1acd979c732c Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 Date: Sun, 12 Apr 2026 13:34:16 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20cockpit/cockpit-uninstaller.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cockpit/cockpit-uninstaller.sh | 60 ++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 cockpit/cockpit-uninstaller.sh diff --git a/cockpit/cockpit-uninstaller.sh b/cockpit/cockpit-uninstaller.sh new file mode 100644 index 0000000..20b8d1c --- /dev/null +++ b/cockpit/cockpit-uninstaller.sh @@ -0,0 +1,60 @@ +#!/bin/bash +set -e + +echo "[*] STOPPING SERVICES..." + +systemctl stop cockpit.socket cockpit.service 2>/dev/null || true +systemctl disable cockpit.socket cockpit.service 2>/dev/null || true + +systemctl stop fail2ban 2>/dev/null || true + +echo "[*] REMOVING PACKAGES..." + +apt purge -y cockpit cockpit-bridge cockpit-ws cockpit-system fail2ban ufw || true +apt autoremove -y --purge + +echo "[*] REMOVING COCKPIT FILES..." + +rm -rf /etc/cockpit +rm -rf /etc/systemd/system/cockpit.socket.d +rm -rf /etc/systemd/system/cockpit.service.d +rm -rf /var/lib/cockpit +rm -rf /var/cache/cockpit + +echo "[*] REMOVING SELF-SIGNED CERTIFICATE SYSTEM..." + +rm -rf /etc/ssl/selfcert +rm -f /usr/local/bin/selfcert-renew.sh +rm -f /etc/cron.d/selfcert-renew +rm -f /var/log/selfcert-renew.log + +echo "[*] CLEANING FAIL2BAN CONFIGS..." + +rm -f /etc/fail2ban/jail.local +rm -f /etc/fail2ban/jail.d/cockpit.conf +rm -f /etc/fail2ban/filter.d/cockpit.conf + +echo "[*] CLEANING UFW RULES..." + +ufw --force reset || true + +echo "[*] RESETTING SYSTEMD..." + +systemctl daemon-reload +systemctl daemon-reexec + +echo "[*] OPTIONAL: remove created user?" + +echo "Type username to delete (or press Enter to skip):" +read USER_TO_DELETE + +if [ -n "$USER_TO_DELETE" ]; then + if id "$USER_TO_DELETE" &>/dev/null; then + deluser --remove-home "$USER_TO_DELETE" || true + echo "[+] User $USER_TO_DELETE removed" + else + echo "[!] User does not exist" + fi +fi + +echo "[*] DONE CLEAN. SYSTEM IS RESET FROM YOUR SETUP." \ No newline at end of file