Skip to main content
Ni fireflo-install ni fireflo-panel-install n’a de verbe de désinstallation. Retirer un tenant voulait dire arrêter des units, supprimer des répertoires et se souvenir lesquels — sur un hôte où la réponse dépend de la façon dont cette installation a été disposée. cleanup.sh est cette étape. Comme setup.sh, il vit dans le dépôt de release plutôt que dans le tarball, de sorte qu’il peut être lu avant d’être lancé.
Lisez-le avant de le lancer, comme pour setup.sh. C’est un seul fichier shell ordinaire, et vous êtes sur le point de le lancer en root contre des répertoires qu’il va supprimer.

Commencez par --list

Chaque chemin affiché là est lu dans l’unit systemd, pas déduit du nom du tenant. C’est toute la raison pour laquelle --list vaut la peine d’être lancé d’abord : une installation qui a été déplacée garde ses vrais chemins dans son unit et nulle part ailleurs, donc le chemin conventionnel peut être faux sans que rien ne le signale.

Ce qu’il supprime, et ce qu’il garde

Vos CDR, vos soldes et la configuration de vos clients sont dans la base de données, et ce script n’y touche jamais. Une installation est remplaçable ; les données qu’elle a écrites ne le sont pas. Si l’hôte est réellement mis au rebut, supprimez la base de données vous-même — le script imprime les commandes quand il termine.Le même raisonnement préserve le répertoire de données : sur une installation à file-sink, il contient chaque CDR que le gateway a écrit, et --purge-data n’est pas récupérable.
setup.sh installe PostgreSQL, RabbitMQ et Node à l’échelle de l’hôte, pas par tenant, donc les supprimer pour nettoyer une installation ferait tomber avec elle tous les autres tenants de cet hôte. Désinstallez-les vous-même quand l’hôte est mis au rebut.

Nommer quelle installation

Avec plus d’une installation sur l’hôte et sans --tenant ni --service donné, il liste ce qu’il a trouvé et refuse. Supprimer toutes les installations d’un hôte partagé n’est jamais ce que quelqu’un voulait taper.
Les flags prennent des valeurs séparées par un espace. --tenant=acme est rejeté comme option inconnue, la même règle que suivent les deux installateurs.

Libérez la licence d’abord

Libérez la licence dans votre compte avant de lancer ceci, pas après.Une licence encore liée à une machine qui n’existe plus doit attendre la fin de la fenêtre de tolérance — jusqu’à 21 jours — avant qu’une autre machine puisse l’activer. Libérer d’abord ne coûte rien : le gateway continue exactement comme il est jusqu’à ce que ce script l’arrête.
cleanup.sh ne libère délibérément pas la licence pour vous. Le faire dépenserait un rebind sur un hôte qui disparaît, et le gateway détient une clé de licence plutôt qu’un identifiant de compte, donc il ne peut de toute façon pas authentifier la libération. Voir Licences.

Non interactif

Lancé sans terminal et sans --yes, il refuse et ne change rien — l’inverse de setup.sh, qui traite un pipe comme un consentement. Pour un installateur, « aucun humain présent » veut raisonnablement dire continuer. Pour un script qui supprime des répertoires, cela veut dire que personne ne regarde.