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.
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.
- 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.
- 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).
- 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é. - 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).
- 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
--purgesous Linux (apt purgeavec 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.