Désinstaller l'agent
Ce que fait la désinstallation
La désinstallation retire l'agent de la machine : le service, le programme, l'identité, l'état de mise à jour, le cache et les journaux de l'agent. La machine ne sauvegarde plus et ne restaure plus.
La désinstallation ne touche pas au portail. L'endpoint reste dans la liste du client, hors ligne, jusqu'à sa suppression dans le portail. Les sauvegardes déjà faites restent dans le dépôt de l'endpoint.
La désinstallation ne supprime jamais les fichiers restaurés. Elle garde le dossier des restaurations quand il n'est pas vide, et elle le signale.
Une réinstallation sur la même machine ne demande pas de désinstallation. Relancez le script d'installation sans jeton d'enrôlement : il remet les fichiers en place et garde l'identité. Voir « Réinstaller les fichiers de l'agent » dans Installer l'agent sur Linux et Installer l'agent sur Windows.
Prérequis
- Un accès root sur une machine Linux. Un compte administrateur local sur une machine Windows.
- L'adresse du serveur BaaStide, pour la méthode par script. Prenez-la dans la commande d'installation que le portail affiche. Voir Créer un jeton d'enrôlement.
- Un accès HTTPS sortant vers le serveur, port 443, pour la méthode par script.
- Le rôle Technicien ou Administrateur dans le portail, pour supprimer l'endpoint ensuite. Voir Rôles et droits.
Vérifiez qu'aucune sauvegarde et qu'aucune restauration de la machine n'est en cours. L'arrêt du service annule la tâche en cours.
Retirer l'agent d'une machine Linux
-
Ouvrez une session sur la machine.
-
Devenez root. Par exemple, lancez
sudo -i. -
Lancez le script d'installation avec l'option de désinstallation :
curl -fsSL 'https://<serveur>/install.sh' | sh -s -- --uninstallPrenez l'adresse du script dans la commande d'installation que le portail affiche. Quand votre MSP a changé les noms de l'agent, cette adresse porte le profil de votre MSP : le script ne retire alors que l'agent installé avec ce profil.
-
Lisez la dernière ligne. Elle doit dire
install: agent baastide removed. Delete the endpoint in the portal. -
Supprimez l'endpoint dans le portail. Voir « Supprimer l'endpoint dans le portail » plus bas.
Le script fait, dans cet ordre : il arrête et désactive l'unité baastide.service, il arrête une
mise à jour en cours, il retire l'unité et son fichier de réglage, puis il supprime
/usr/local/bin/baastide, /usr/lib/baastide, /etc/baastide, /var/cache/baastide et
/var/lib/baastide.
Quand /var/lib/baastide/restore contient des fichiers, le script garde ce dossier. Il écrit alors
install: /var/lib/baastide/restore is not empty and is kept: move or remove it yourself. Déplacez
ces fichiers, puis supprimez le dossier.
Le journal de l'agent reste dans le journal du système. Il part quand le journal tourne.
Retirer l'agent d'une machine Linux sans accès au serveur
Suivez cette procédure quand la machine n'atteint plus le serveur BaaStide.
-
Ouvrez une session sur la machine, en root.
-
Déplacez les fichiers de
/var/lib/baastide/restoredont vous avez besoin. -
Arrêtez et retirez le service :
systemctl disable --now baastide.servicesystemctl stop 'baastide-update-*'rm -f /etc/systemd/system/baastide.servicerm -f /etc/systemd/system/baastide.service.d/systemd-before-236.confrmdir /etc/systemd/system/baastide.service.dsystemctl daemon-reloadLa deuxième commande arrête une mise à jour en cours. Une mise à jour tourne hors du service : sans cet arrêt, elle remet le programme en place après l'étape 4.
-
Supprimez les fichiers de l'agent :
rm -f /usr/local/bin/baastide /usr/local/bin/baastide.newrm -rf /usr/lib/baastide /etc/baastide /var/lib/baastide /var/cache/baastide -
Supprimez l'endpoint dans le portail.
Sur un nœud Proxmox VE, préférez toujours la méthode par script. Elle défait ce qu'une sauvegarde de VM interrompue a laissé sur les VM et sur les conteneurs du nœud.
Retirer l'agent d'une machine Windows
Trois chemins retirent l'agent. Ils font le même travail.
Depuis Applications installées
- Ouvrez une session sur la machine, avec un compte administrateur local.
- Ouvrez Paramètres, Applications, Applications installées.
- Trouvez la ligne BaaStide agent. Son éditeur est BaaStide.
- Ouvrez le menu de la ligne, puis cliquez sur Désinstaller.
- Acceptez la demande de droits d'administrateur.
- Supprimez l'endpoint dans le portail.
Cette entrée n'offre ni Modifier ni Réparer. Pour remettre les fichiers de l'agent en place, relancez le script d'installation.
Quand votre MSP a changé les noms de l'agent, la ligne porte le nom du produit de votre MSP.
Avec la commande de l'agent
-
Ouvrez PowerShell avec Exécuter en tant qu'administrateur.
-
Lancez la commande :
& "$env:ProgramFiles\BaaStide\baastide.exe" uninstall -
Lisez la dernière ligne. Elle doit dire
BaaStide agent removed. Delete the endpoint in the portal. -
Supprimez l'endpoint dans le portail.
Cette commande n'a pas besoin du serveur. Elle convient à une machine sans accès sortant. Sans droits d'administrateur, elle les demande.
Avec le script d'installation
-
Ouvrez PowerShell avec Exécuter en tant qu'administrateur.
-
Lancez le script avec l'option de désinstallation :
& ([scriptblock]::Create((Invoke-RestMethod 'https://<serveur>/install.ps1'))) -UninstallPrenez l'adresse du script dans la commande d'installation que le portail affiche.
-
Lisez la dernière ligne. Elle doit dire
install: agent baastide removed. Delete the endpoint in the portal. -
Supprimez l'endpoint dans le portail.
Les trois chemins arrêtent et retirent le service BaaStide, retirent l'entrée de Applications
installées, puis suppriment %ProgramFiles%\BaaStide et %ProgramData%\BaaStide. Sur un hôte
Hyper-V, ils suppriment aussi les points de contrôle que l'agent a créés, et ses fichiers
temporaires. Les points de contrôle d'un autre outil restent.
Quand %ProgramData%\BaaStide\restore contient des fichiers, la désinstallation garde ce dossier et
le signale. Déplacez ces fichiers, puis supprimez le dossier.
Retirer le service sans retirer les fichiers
Sur Windows, cette commande arrête et retire le service seul. Elle garde le programme, l'identité, les journaux et l'entrée de Applications installées. Elle sert pendant un dépannage, pas pour une désinstallation.
-
Ouvrez PowerShell avec Exécuter en tant qu'administrateur.
-
Lancez la commande :
& "$env:ProgramFiles\BaaStide\baastide.exe" service uninstall -
Lisez la réponse. Elle nomme le service retiré et le dossier gardé.
Pour remettre le service en place, lancez
& "$env:ProgramFiles\BaaStide\baastide.exe" service install, puis Start-Service BaaStide.
Supprimer l'endpoint dans le portail
La désinstallation laisse l'endpoint dans le portail, hors ligne. Supprimez-le pour fermer le dossier de la machine.
- Ouvrez la page de l'endpoint dans le portail.
- Demandez la suppression.
- Attendez le délai de 72 heures.
La page Supprimer un endpoint ou un client donne la procédure complète, le délai de 72 heures et la date de la purge des données.
Gardez l'endpoint tant que vous voulez garder ses points de restauration. La purge des données suit sa suppression.
Limites et précautions
- La désinstallation ne supprime pas l'endpoint et ne supprime pas les sauvegardes. Ce sont deux actions séparées.
- La suppression de l'endpoint devient définitive après 72 heures. La purge des données suit 7 jours plus tard. Après la purge, aucune restauration n'est possible.
- L'arrêt du service annule la tâche en cours de la machine. Attendez la fin d'une sauvegarde ou d'une restauration avant de désinstaller.
- Sur un nœud Proxmox VE, le script refuse la désinstallation pendant une sauvegarde de VM, et
pendant une sauvegarde ou une restauration de conteneur. Il écrit
install: a VM backup is running. Attendez la fin de la tâche. L'option--forcel'annule à votre place. - Les fichiers restaurés ne sont jamais supprimés. Le dossier des restaurations reste quand il n'est pas vide. Déplacez son contenu, puis supprimez le dossier.
- Quand votre MSP a changé les noms de l'agent, lancez le script avec l'adresse de votre MSP. Avec
un autre profil, le script refuse et ne retire rien. Il écrit
no agent '<nom>' installed with this profile. - Vous relancez la désinstallation sans risque. Sur une machine sans agent, elle ne fait rien.
- Sur Windows, le dossier du programme peut partir quelques secondes après la commande, ou au redémarrage suivant : le programme qui s'exécute ne se supprime pas lui-même.
- Pour déplacer une machine vers une autre instance BaaStide, ne désinstallez pas l'agent. Enrôlez-la de nouveau. Voir Enrôler en ligne de commande.
Référence
- CLI de l'agent :
baastide,baastide agent. Sous Windows, l'agent a aussi les commandesbaastide uninstalletbaastide service. - API : Delete endpoint.