ROAMSWITCH · UNINSTALL

Désinstaller RoamSwitch

Avant de se supprimer, RoamSwitch annule toutes les modifications qu'il a apportées au réseau. Supprimer seulement l'app peut laisser en place des règles de pare-feu, le verrouillage ARP de la passerelle et des remplacements DNS, et la connexion reste alors coupée.

Versions concernées
La fonction de désinstallation est incluse à partir de la version 1.10.7 sous Linux et 1.10.5 sur Mac. Les versions antérieures n'ont pas d'élément Désinstaller.

1. Ce qui se passe

La désinstallation se déroule dans l'ordre ci-dessous. Chaque étape est indépendante : si l'une échoue, les autres sont quand même exécutées, et les résultats sont listés à la fin.

  1. Annuler les modifications apportées au réseau. L'isolement Air-Gap, les règles de pare-feu, les coupe-circuits VPN et Tailscale, les blocages automatiques de scan de ports, le verrouillage ARP de la passerelle et les remplacements DNS sont rétablis. Sur Mac, les services que RoamSwitch avait arrêtés (SSH, partage de fichiers, partage d'écran) sont aussi redémarrés.
  2. Arrêter et désenregistrer les services. Sous Linux, les services et minuteurs systemd. Sur Mac, l'assistant privilégié et ses deux services compagnons, l'élément d'ouverture de session et l'extension système (protection des liens).
  3. Supprimer les fichiers leurres déposés. Les fichiers cachés de détection de rançongiciel et les leurres d'identifiants (comme ~/.aws/credentials) sont supprimés. Seuls les fichiers portant la marque de RoamSwitch sont concernés ; un vrai fichier au même emplacement, ou un lien symbolique, n'est pas touché.
  4. Supprimer ce que l'installation a ajouté. Sous Linux, le hook apt et les fichiers de configuration de Falco et de logrotate. Sur Mac, les alias shell npm et pnpm (seules ces lignes sont supprimées).
  5. Supprimer le programme. Sous Linux, via le gestionnaire de paquets (apt, dnf, zypper ou pacman), ou en supprimant directement les fichiers pour une installation par tarball. Sur Mac, l'app est placée à la corbeille (elle n'est pas supprimée, on peut donc la récupérer).

2. Sur Mac

Dans l'icône RoamSwitch de la barre des menus, choisissez « 🧰 Récupération et désinstallation » → « 🗑 Désinstaller RoamSwitch… ».

La fenêtre de confirmation affiche l'adresse MAC actuelle de la passerelle et celle de confiance. Si elles diffèrent, ou s'il n'est pas possible de confirmer que la cause d'un isolement a disparu, une attaque est peut-être en cours ; le bouton Désinstaller reste alors désactivé tant que vous n'avez pas coché « Je comprends le risque ci-dessus et je souhaite continuer ». Si possible, passez d'abord sur un autre réseau, par exemple en partage de connexion.

« Supprimer aussi les réglages, l'historique et les informations de licence » est désactivé par défaut. Laissé ainsi, ~/Library/Application Support/RoamSwitch (menaces mises en quarantaine, historique) et les informations de licence sont conservés, et une réinstallation ultérieure les reprend. Activé, ces éléments, les réglages et tout ce que l'assistant privilégié avait enregistré sont aussi supprimés.

Si vous utilisiez l'extension système (protection des liens), Réglages Système peut vous demander d'approuver sa suppression. La suppression se termine une fois que vous l'avez approuvée. Même sans demande d'approbation, la suppression est programmée dès que l'app est supprimée et se termine au prochain redémarrage du Mac.

Enfin, l'app est placée à la corbeille et RoamSwitch se ferme. En vidant la corbeille, l'app elle-même est supprimée. Les résultats s'affichent sous forme de liste, avec la raison de chaque étape qui a échoué.

3. Sur Linux

Depuis le bureau (zone de notification)

Dans l'icône de la zone de notification, choisissez « 🧰 Récupération et désinstallation » → « 🗑 Désinstaller RoamSwitch… ». La fenêtre de confirmation fonctionne comme sur Mac (une confirmation est requise en cas de risque, et « Supprimer aussi les réglages, l'état et l'historique » est désactivé par défaut). Après avoir appuyé sur Désinstaller, le mot de passe administrateur est demandé (polkit), puis l'app se ferme.

Depuis la ligne de commande

sudo roamswitch uninstall
sudo roamswitch uninstall --purge
sudo roamswitch uninstall --yes

Avec --purge, les réglages, l'état et l'historique sont aussi supprimés. Avec --yes, la question est omise lorsqu'aucun doute ne subsiste. Sans aucune des deux options, les réglages et l'historique sont conservés.

Si la passerelle ne correspond pas à celle de confiance, ou s'il n'est pas possible de confirmer que la cause d'un isolement a disparu, un avertissement s'affiche et rien ne continue tant que vous n'avez pas saisi UNINSTALL. Sans terminal (dans un script, par exemple), la commande ne modifie rien et se termine avec le code 2, sauf si vous acceptez le risque et ajoutez --force.

Avec le gestionnaire de paquets

sudo apt remove roamswitch
sudo apt purge roamswitch
sudo dnf remove roamswitch
sudo zypper remove roamswitch
sudo pacman -R roamswitch

apt purge supprime aussi les réglages, l'état et l'historique (apt remove les conserve). Avec dnf, zypper et pacman, les réglages et l'historique sont conservés.

Juste avant la suppression du paquet, la même récupération du réseau, le même arrêt des services et la même suppression des fichiers leurres s'exécutent automatiquement. Cette voie ne demande pas de confirmation : une fois le paquet supprimé, plus rien ne gère le réseau, et éviter une connexion durablement coupée est donc prioritaire. Pour une installation par tarball, roamswitch uninstall supprime directement les fichiers.

L'entrée du dépôt apt (/etc/apt/sources.list.d/roamswitch.list) et sa clé de signature sont conservées. Supprimez-les à la main si vous n'en avez pas besoin.

4. Ce qui reste et ce qui n'est jamais touché

  • Les logiciels installés séparément, comme ClamAV, nftables, Falco, Tailscale et les outils WireGuard, ne sont pas supprimés.
  • Un vrai fichier situé au même emplacement qu'un leurre mais sans la marque de RoamSwitch n'est pas supprimé.
  • Les réglages, l'état et l'historique sont conservés, sauf si vous choisissez --purge sous Linux (apt purge avec apt) ou cochez la case de la fenêtre de confirmation sur Mac.

5. Si la connexion ne fonctionne pas ensuite

Dès la première étape, toutes les modifications susceptibles de bloquer le trafic sont annulées. Si la connexion ne fonctionne toujours pas, reconnectez le Wi-Fi ou rebranchez le câble pour renouveler le bail DHCP. Avant de supprimer RoamSwitch, la même récupération peut être lancée seule : sudo roamswitch emergency-restore sous Linux, ou « 🧰 Récupération et désinstallation » → « 🆘 Rétablir le réseau maintenant… » dans le menu Mac.