fireflo-install ni fireflo-panel-install tienen un verbo de desinstalación. Retirar un tenant
solía significar parar units, borrar directorios y recordar cuáles — en un host donde la respuesta
depende de cómo se dispuso esa instalación.
cleanup.sh es ese paso. Como setup.sh, vive en el
repositorio de releases y no dentro del tarball,
de modo que puede leerse antes de ejecutarse.
Léelo antes de ejecutarlo, igual que con
setup.sh. Es un único archivo de shell plano, y estás a
punto de ejecutarlo como root contra directorios que va a borrar.Empieza con --list
--list primero: una instalación que fue reubicada
guarda sus rutas reales en su unit y en ningún otro sitio, así que la ruta convencional puede estar
mal sin que nada lo anuncie.
Qué elimina, y qué conserva
setup.sh instala PostgreSQL, RabbitMQ y Node a nivel de host, no por tenant, así que eliminarlos
para limpiar una instalación tumbaría con ella a todos los demás tenants de ese host. Desinstálalos tú
mismo cuando el host se retire.
Nombrar qué instalación
Con más de una instalación en el host y sin
--tenant ni --service, lista lo que encontró y se
niega. Eliminar todas las instalaciones de un host compartido nunca es lo que alguien quiso teclear.
Los flags toman valores separados por espacio.
--tenant=acme se rechaza como opción desconocida,
la misma regla que siguen los dos instaladores.Libera la licencia primero
cleanup.sh deliberadamente no libera la licencia por ti. Hacerlo gastaría un rebind en un host que
desaparece, y el gateway guarda una clave de licencia y no una credencial de cuenta, así que de todos
modos no puede autenticar la liberación. Consulta Licencias.
No interactivo
Ejecutado sin terminal y sin--yes, se niega y no cambia nada — lo contrario de setup.sh, que
trata un pipe como consentimiento. Para un instalador, “no hay nadie presente” razonablemente
significa continuar. Para un script que borra directorios significa que nadie está mirando.