#!/usr/bin/env bash # uninstall-arje.sh — revierte lo que install-arje-as-init.sh hizo. # # - Borra /usr/sbin/ente-* y /usr/bin/{brahman-status,busctl,brainctl}. # - Borra el bloque ARJE-MENUENTRY de /etc/grub.d/40_custom. # - Regenera grub.cfg. # - NO toca /ente/seed.card.json (querés conservar customización). # - NO toca /sbin/init ni systemd. set -euo pipefail if [ "$(id -u)" -ne 0 ]; then echo "[uninstall-arje] hace falta root" >&2 exit 1 fi echo "[uninstall-arje] removiendo binarios" rm -f /usr/sbin/ente-zero for b in ente-echo ente-policy-provider \ ente-logind-compat ente-hostnamed-compat ente-timedated-compat \ ente-localed-compat ente-journald-compat ente-resolved-compat \ ente-polkit-compat ente-machined-compat ente-systemd1-compat \ ente-notify-compat ente-timer-compat ente-tmpfiles-compat \ ente-binfmt-compat; do rm -f "/usr/sbin/$b" done for e in brahman-status busctl brainctl; do rm -f "/usr/bin/$e" done echo "[uninstall-arje] limpiando menuentry de /etc/grub.d/40_custom" CUSTOM=/etc/grub.d/40_custom if [ -f "$CUSTOM" ] && grep -q "BEGIN ARJE-MENUENTRY" "$CUSTOM"; then awk '/BEGIN ARJE-MENUENTRY/{f=1} /END ARJE-MENUENTRY/{f=0; next} !f' "$CUSTOM" \ > "$CUSTOM.tmp" && mv "$CUSTOM.tmp" "$CUSTOM" chmod 0755 "$CUSTOM" fi if command -v update-grub >/dev/null 2>&1; then update-grub elif command -v grub-mkconfig >/dev/null 2>&1; then grub-mkconfig -o /boot/grub/grub.cfg fi echo "[uninstall-arje] hecho. /ente/seed.card.json conservado (borralo a mano si querés)."