Ubuntu: connessioni di rete non visibili? Ecco una possibile soluzione

Scritto il 24/09/2012 - 11:35 da Jessica Lambiase

Ubuntu mi ha insegnato una cosa fondamentale: il feedback per la risoluzione di bugs è importantissimo! Ecco il motivo per cui sono regolarmente iscritta a Launchpad, almeno una volta ogni due giorni navigo tra quelli che sono i bugs del sistema core e, quando me ne capita qualcuno, lo segnalo immediatamente. E’ questo che fa crescere il nostro adorato sistema operativo, ed è questo chemi ha condotta a trovare la soluzione ad uno dei problemi più fastidiosi in cui sono incappata in Ubuntu 12.04.

Succede, su una determinata cerchia di PC, che il gestore delle connessioni di rete di Ubuntu (meglio noto come nm-applet), l’applet che – tramite il pannello di Unity – ci permette di connetterci ad una o più reti, spesso faccia le bizze: una volta acceso il PC, l’applet viene regolarmente caricato ma… sono presenti soltanto le opzioni per abilitare/disabilitare la connettività via cavo/wireless/broadband, senza la possibilità di connettersi ad alcuna rete. In pratica, la lista delle reti disponibili non viene caricata e ci si ritrova in questa situazione:

 

Una segnalazione relativa a questo era già presente, ma non vi era workaround/soluzione che non riguardasse la modifica delle politiche di sicurezza del sistema così da renderle un attimino meno “severe”, e la cosa a me non è piaciuta affatto. In pratica, siccome (wiki docet) c’è bisogno di privilegi d’accesso particolari per reperire la lista delle reti, o si aggiunge il proprio utente ad un gruppo che dispone di tali privilegi, oppure si modifica proprio la politica in se: questa cosa a Jessica non piaceva, di conseguenza mi accontentavo di terminare e riavviare nm-applet piuttosto che modificare policykit: scocciante, ma funzionante. Mi sono ritrovata a sperimentare esattamente lo stesso bug anche su Ubuntu 12.10 Quantal e, visto che non vi erano segnalazioni, ho inviato un report a Launchpad: sono stata fortunata, mi è stato fatto notare che bastava permettere al gestore delle politiche d’accesso di avviarsi prima di avviare nm-applet, ovvero di ritardare di qualche secondo il caricamento automatico dell’applet nel pannello.

E questa soluzione è risultata ottimale, sia su Ubuntu 12.04 che su Ubuntu 12.10. Ed è anche di applicazione piuttosto semplice: basta una piccola modifica al relativo file .desktop.

Ubuntu – Posticipare l’avvio di nm-applet all’avvio della sessione utente

Come vi ho detto qualche secondo fa, la furbata è modificare il file /etc/xdg/autostart/nm-applet.desktop ritardando di qualche secondo l’esecuzione vera e propria del comando. Per stare tranquilla io l’ho ritardata di circa 10 secondi (per me vanno benissimo), ma la velocità può essere aumentata o diminuita a seconda delle prestazioni della vostra macchina. Procediamo innanzitutto aprendo in modifica il file “truffaldino”, con il comando

sudo gedit /etc/xdg/autostart/nm-applet.desktop

Cerchiamo la riga

Exec=nm-applet

Ubuntu gedit xdg autostart

E sostituiamola con

Exec=sh -c "sleep 10; nm-applet" &

(potrete eventualmente aumentare o diminuire il valore 10; come vi dicevo, per il mio PC è un valore ottimale). Salvate il file, chiudete Gedit e riavviate la sessione/il computer: l’applet sarà si caricato 10 secondi dopo il login, ma funzionerà correttamente, senza il bisogno di toccare politiche d’accesso predefinite che.. qualche volta potrebbero condurre a conseguenze particolari.

Chi sono

Amministratrice e blogger di Chimera Revo fin dagli albori, mi occupo prevalentemente dei settori GNU/Linux e Sicurezza. Nella vita "reale" sono freelancer nel settore della sistemistica informatica, specializzata in networking e sicurezza.