sudo bash -c '
set -e
echo "[1] Stop services & kill processes"
systemctl stop gvmd gsad ospd-openvas redis-server postgresql 2>/dev/null || true
pkill -9 -f "gvmd|gsad|ospd|openvas" 2>/dev/null || true
echo "[2] Drop PostgreSQL DB/roles if exist"
sudo -u postgres psql -c "DROP DATABASE IF EXISTS gvmd;" 2>/dev/null || true
sudo -u postgres psql -c "DROP ROLE IF EXISTS _gvm;" 2>/dev/null || true
sudo -u postgres psql -c "DROP ROLE IF EXISTS gvm;" 2>/dev/null || true
echo "[3] Remove system users"
userdel -r gvm 2>/dev/null || true
userdel -r _gvm 2>/dev/null || true
echo "[4] Purge packages"
apt purge -y gvm openvas gvmd gsad ospd-openvas redis-server postgresql* || true
apt autoremove -y || true
echo "[5] Clean filesystem"
rm -rf /var/lib/gvm /var/lib/openvas /var/lib/redis /var/lib/postgresql
rm -rf /var/log/gvm /var/log/openvas /var/log/redis /var/log/postgresql
rm -rf /etc/gvm /etc/openvas /etc/redis /etc/postgresql
rm -rf /run/ospd /run/gvm
echo "[6] Fix dpkg statoverride (remove _gvm leftovers)"
if [ -f /var/lib/dpkg/statoverride ]; then
sed -i "/_gvm/d" /var/lib/dpkg/statoverride
fi
echo "[7] Fix dpkg state"
dpkg --configure -a || true
apt --fix-broken install -y || true
echo "[8] Clean APT cache"
apt clean
echo "===== DONE CLEAN ====="
'