ROAMSWITCH · UNINSTALL

Disinstallare RoamSwitch

Prima di rimuoversi, RoamSwitch annulla tutte le modifiche che ha fatto alla rete. Eliminando solo l'app possono restare regole del firewall, il blocco ARP del gateway e le sostituzioni DNS, e la connessione può rimanere interrotta.

Versioni
La funzione di disinstallazione è inclusa dalla versione 1.10.7 su Linux e 1.10.5 su Mac. Le versioni precedenti non hanno la voce Disinstalla.

1. Cosa succede

La disinstallazione procede nell'ordine seguente. Ogni passaggio è indipendente: se uno non riesce, gli altri vengono comunque eseguiti e alla fine viene mostrato l'elenco dei risultati.

  1. Annullare le modifiche fatte alla rete. Vengono ripristinati l'isolamento Air-Gap, le regole del firewall, i kill switch di VPN e Tailscale, i blocchi automatici di scansione delle porte, il blocco ARP del gateway e le sostituzioni DNS. Su Mac vengono riavviati anche i servizi che RoamSwitch aveva arrestato (SSH, condivisione file, condivisione schermo).
  2. Arrestare e annullare la registrazione dei servizi. Su Linux, i servizi e i timer di systemd. Su Mac, l'helper con privilegi e i suoi due servizi ausiliari, l'elemento di login e l'estensione di sistema (protezione dei link).
  3. Rimuovere i file esca inseriti. Vengono eliminati i file nascosti per il rilevamento del ransomware e le esche per le credenziali (come ~/.aws/credentials). Sono coinvolti solo i file con il marchio di RoamSwitch; un file reale nello stesso percorso, o un link simbolico, non viene toccato.
  4. Rimuovere ciò che l'installazione ha aggiunto. Su Linux, l'hook di apt e i file di configurazione di Falco e logrotate. Su Mac, gli alias della shell per npm e pnpm (vengono rimosse solo quelle righe).
  5. Rimuovere il programma. Su Linux, tramite il gestore di pacchetti (apt, dnf, zypper o pacman), oppure eliminando direttamente i file se è stato installato da tarball. Su Mac, l'app viene spostata nel Cestino (non viene eliminata, quindi si può recuperare).

2. Su Mac

Dall'icona di RoamSwitch nella barra dei menu, scegli «🧰 Ripristino e disinstallazione» → «🗑 Disinstalla RoamSwitch…».

La finestra di conferma mostra il MAC attuale del gateway e quello attendibile. Se non coincidono, o non si può confermare che la causa di un isolamento sia scomparsa, potrebbe essere in corso un attacco: il pulsante Disinstalla resta disattivato finché non selezioni «Ho compreso il rischio sopra e voglio procedere». Se possibile, passa prima a un'altra rete, ad esempio con la condivisione di connessione.

«Elimina anche impostazioni, cronologia e informazioni sulla licenza» è disattivato per impostazione predefinita. Se resta disattivato, ~/Library/Application Support/RoamSwitch (minacce in quarantena, cronologia) e le informazioni sulla licenza vengono mantenuti e una reinstallazione successiva li riprende. Se attivato, vengono eliminati anche questi dati, le impostazioni e tutto ciò che l'helper con privilegi aveva memorizzato.

Se usavi l'estensione di sistema (protezione dei link), Impostazioni di Sistema può chiedere di approvarne la rimozione. La rimozione si completa dopo l'approvazione. Anche senza richiesta di approvazione, la rimozione viene pianificata appena l'app è eliminata e si completa al successivo riavvio del Mac.

Infine l'app viene spostata nel Cestino e RoamSwitch si chiude. Svuotando il Cestino l'app viene rimossa. I risultati sono mostrati in un elenco, con il motivo di ogni passaggio non riuscito.

3. Su Linux

Dal desktop (area di notifica)

Dall'icona nell'area di notifica, scegli «🧰 Ripristino e disinstallazione» → «🗑 Disinstalla RoamSwitch…». La finestra di conferma funziona come su Mac (se c'è un rischio serve una conferma, e «Elimina anche impostazioni, stato e cronologia» è disattivato per impostazione predefinita). Dopo aver premuto Disinstalla viene chiesta la password di amministratore (polkit) e al termine l'app si chiude.

Dalla riga di comando

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

Con --purge vengono eliminati anche impostazioni, stato e cronologia. Con --yes la domanda viene omessa quando non ci sono dubbi. Senza nessuna delle due, impostazioni e cronologia vengono mantenute.

Se il gateway non coincide con quello attendibile, o non si può confermare che la causa di un isolamento sia scomparsa, viene mostrato un avviso e non si procede finché non digiti UNINSTALL. Senza terminale (ad esempio in uno script) non modifica nulla e termina con codice 2, a meno che tu accetti il rischio e aggiunga --force.

Con il gestore di pacchetti

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

apt purge elimina anche impostazioni, stato e cronologia (apt remove li mantiene). Con dnf, zypper e pacman, impostazioni e cronologia vengono mantenute.

Subito prima della rimozione del pacchetto, vengono eseguiti automaticamente lo stesso ripristino della rete, l'arresto dei servizi e la rimozione dei file esca. Questa via non chiede conferma: una volta rimosso il pacchetto, nulla gestisce più la rete, quindi si dà priorità a evitare una connessione che resta interrotta. Con un'installazione da tarball, roamswitch uninstall elimina direttamente i file.

La voce del repository apt (/etc/apt/sources.list.d/roamswitch.list) e la sua chiave di firma vengono lasciate. Eliminale a mano se non ti servono.

4. Cosa resta e cosa non viene mai toccato

  • Il software installato separatamente, come ClamAV, nftables, Falco, Tailscale e gli strumenti WireGuard, non viene rimosso.
  • Un file reale nel percorso di un'esca che non ha il marchio di RoamSwitch non viene eliminato.
  • Impostazioni, stato e cronologia vengono mantenuti, a meno che tu scelga --purge su Linux (apt purge con apt) o selezioni la casella nella finestra di conferma su Mac.

5. Se dopo non c'è connessione

Nel primo passaggio vengono annullate tutte le modifiche che possono bloccare il traffico. Se la connessione continua a non funzionare, ricollega il Wi-Fi o il cavo per rinnovare il lease DHCP. Prima di rimuovere RoamSwitch, lo stesso ripristino può essere eseguito da solo: sudo roamswitch emergency-restore su Linux, oppure «🧰 Ripristino e disinstallazione» → «🆘 Ripristina la rete ora…» nel menu Mac.