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

Re: [linux_var] problemi nm-applet



Ciao,

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.

quando ci cliccavo sopra il menu non mi consentiva di fare modifiche.
Questo prima del tuo hack, perche adesso nm-applet fuziona =D

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?

ho modificato /etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf mettendo ogni cosa che era deny -> allow, e aggiungendo (non credo sia sicuro dare tutti questi permessi in org.freedesktop.NetworkManager.conf sarebbe meglio fare delle prove e vedere cosa lasciare deny):

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

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.DBus.Introspectable"/>

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

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

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.AccessPoint"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.Connection.Active"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.Device.Cdma"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.Device.Wired"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.Device.Gsm"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.Device.Serial"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.Device.Wireless"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.Device"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.DHCP4Config"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.IP4Config"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.VPN.Connection"/>

                <allow send_destination="org.freedesktop.NetworkManager"

send_interface="org.freedesktop.NetworkManager.AgentManager"/>

                <allow send_destination="org.freedesktop.NetworkManager"
                       send_interface="org.freedesktop.NetworkManager"
                       send_member="SetLogging"/>

                <allow send_destination="org.freedesktop.NetworkManager"
                       send_interface="org.freedesktop.NetworkManager"
                       send_member="Sleep"/>

                <allow send_destination="org.freedesktop.NetworkManager"
                       send_interface="org.freedesktop.NetworkManager"
                       send_member="sleep"/>

                <allow send_destination="org.freedesktop.NetworkManager"
                       send_interface="org.freedesktop.NetworkManager"
                       send_member="wake"/>
	</policy>

ho installato dbus-x11 e modificato .xinitrc avviando il wm con ck-launch-session e dbus-launch.

Ti ringrazio e ringrazio tutti. Mi ha aiutato come hai spiegato, cosi' ho potuto capire quello che ho fatto :-)

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



--
Per favore ricicla - Please recycle

*Stop vivisection* (it): http://ur1.ca/dzf0m
*Stop vivisection* (en): http://ur1.ca/dzf19
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking