[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] problemi nm-applet



2013/7/23 doom <theultimatedoom90@gmail.com>:
> Pero' posso spiegare nel dettaglio il problema, spero di non tediarvi,
> intanto ti ringrazio per la risposta. Nm-applet di per se funza, e' cercando
> di avviarlo come utente normale che da noie. Sto cercando soluzioni, molte
> puntano ad avviare il wm con ck-launch-session, lo faccio, ma niente.
> Nm-applet si avvia pero' non funza. Una soluzione potrebbe essere avviare
> nm-applet come utente root, cosa che faccio di solito, e funziona. Il
> problema e' metterlo in .bashrc o .xinit :(

Cosa intendi quando dici che si avvia, ma non funziona? non appare
l'iconcina da clliccare, o quando ci clicchi sopra il menu non ti
consente di fare modifiche? o nulla di tutto cio`?

In passatao, con slim + xfce, ho avuto il problema che partiva, potevo
cliccare, ma non cambiare alcuna impostazione. Il problema era
consolekit e dbus.

Da quanto ho visto, nm-applet usa dbus per configurare network
manager. dbus ha un suo sistema di autorizzazione, in particolare
/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf, se dai un
occhio al file, determina chi puo` fare cosa con NetworkManager
tramite dbus. Per esempio, su debian c'e`:

      <policy group="netdev">
                <allow send_destination="org.freedesktop.NetworkManager"/>

                <allow send_destination="org.freedesktop.NetworkManager"
                       send_interface="org.freedesktop.DBus.Introspectable"/>
...

che in pratica dice che gli utenti appartenenti al grouppo "netdev"
possono controllare NetworkManager. Ci sono altre righe, questo e` un
esempio.

L'altro pezzo del puzzle e` consolekit, che determina la tua identita`
per dbus. Da terminale, se dai:

$ ck-list-sessions

ti dice come consolekit ti ha identificato. Per esempio:

Session1:
unix-user = '1000'
realname = ''
seat = 'Seat2'
session-type = ''
active = FALSE
x11-display = ':0.0'
x11-display-device = ''
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2013-07-10T05:25:22.016717Z'
login-session-id = '1'


Nel mio caso, la policy di dbus diceva che solo utenti locali
(is-local = TRUE) potevano cambiare le impostazioni. Slim pero`
impostava remote-host-name a localhost e is-local: FALSE, per cui dbus
non mi lasciava configurare nm-applet, pensando che fossi un utente
remoto, se ricordo bene.

Io proverei a lanciare nm-applet da terminale? ti da errore? se crei
una sessione con ck-launch-session (sempre da terminale)? se vai con
sudo -s, e lanci nm-applet di nuovo? se lanci startx con
ck-launch-session, o l'aggiungi in .xinitrc? sei parte di gruppo
netdev? cosa dice la tua policy? se usi ck-list-sessions, cosa ti
dice?

In bocca al lupo,
Carlo
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking