fireflo-install nem o fireflo-panel-install têm um verbo de desinstalação. Aposentar um
tenant costumava significar parar units, apagar diretórios e lembrar quais — em um host onde a
resposta depende de como aquela instalação foi disposta.
O cleanup.sh é esse passo. Como o setup.sh, ele vive no
repositório de releases em vez de dentro do
tarball, de modo que pode ser lido antes de ser executado.
Leia antes de rodar, como com o
setup.sh. É um único arquivo shell simples, e você está prestes
a rodá-lo como root contra diretórios que ele vai apagar.Comece com --list
--list primeiro: uma instalação que foi realocada mantém seus caminhos
reais na sua unit e em nenhum outro lugar, então o caminho convencional pode estar errado sem que nada
anuncie isso.
O que ele remove, e o que ele mantém
O
setup.sh instala PostgreSQL, RabbitMQ e Node no host inteiro, não por tenant, então removê-los
para limpar uma instalação derrubaria junto todos os outros tenants daquele host. Desinstale-os você
mesmo quando o host estiver sendo aposentado.
Nomeando qual instalação
Com mais de uma instalação no host e sem
--tenant nem --service, ele lista o que encontrou e se
recusa. Remover todas as instalações de um host compartilhado nunca é o que alguém quis digitar.
Os flags recebem valores separados por espaço.
--tenant=acme é rejeitado como opção
desconhecida, a mesma regra que os dois installers seguem.Libere a licença primeiro
Ocleanup.sh deliberadamente não libera a licença por você. Fazer isso gastaria um rebind em um host
que está indo embora, e o gateway guarda uma chave de licença em vez de uma credencial de conta, então
ele não consegue autenticar a liberação de qualquer forma. Consulte
Licenciamento.
Não interativo
Executado sem um terminal e sem--yes, ele se recusa e não muda nada — o inverso do setup.sh, que
trata um pipe como consentimento. Para um installer, “nenhum humano presente” razoavelmente significa
seguir em frente. Para um script que apaga diretórios, significa que ninguém está olhando.