Skip to main content
Nem o 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

Cada caminho ali é lido da unit do systemd, não derivado do nome do tenant. Essa é toda a razão pela qual vale a pena rodar --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

Seus CDRs, saldos e configuração de clientes estão no banco de dados, e isto nunca toca nele. Uma instalação é substituível; os dados que ela escreveu não são. Se o host está realmente sendo aposentado, remova o banco de dados você mesmo — o script imprime os comandos quando termina.O mesmo raciocínio mantém o diretório de dados: em uma instalação com file-sink ele guarda cada CDR que o gateway escreveu, e --purge-data não é recuperável.
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

Libere a licença na sua conta antes de rodar isto, não depois.Uma licença ainda vinculada a uma máquina que não existe mais tem que esperar a janela de tolerância passar — até 21 dias — antes que outra máquina possa ativá-la. Liberar primeiro não custa nada: o gateway continua exatamente como está até este script pará-lo.
O cleanup.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.