On Wed, 2010-07-21 at 14:49 -0400, Daniel Gnoutcheff wrote: > On 07/21/2010 11:41 AM, Arlen Nascimento wrote: > > Ok, i could add a connection, but it is a system connection. > > As far as i noted, in order to this connection I created be detected by > > the scripts i'm using, it has to be a user connection. > > How to create a user connection in the command line? > > I'm afraid that is much more difficult to do. The method of adding user > connections is dependent on which NetworkManager client is in use. Each > client choses its own method of storing config data and then exports > that over DBus for the daemon to use. Most (all?) NM clients don't > support editing user connections over DBus, so you would need to edit > the config files directly. For example, nm-applet stores its config > data in GConf under /system/networking/connections. gconftool-2 may be > useful for editing that.
I think KNetworkManager does support the full settings D-Bus interface as a user settings service. nm-applet does not because there are/were security concerns allowing random programs to read/write network configuration. But yes, you can write a complete network connection to GConf even using "gconftool-2 --load <xmlfile>" and get a network connection. Adding passwords to the keyring is a bit more complex and would involve using Python or C and talking to the gnome keyring daemon (though I hear they now have a D-Bus interface too). Dan > > Also, current plans are that the next major version of NetworkManager > will drop support for user connections. (They are to be replaced with > beefed-up security controls for system connections: see > http://live.gnome.org/NetworkManager/RemovingUserSettings for more > details on that.) So if it's at all possible, I'd recommend trying to > get the scripts to work with system connections. > > Have a good one, > Daniel > > > > > > > s_con = { 'id': 'XXX', 'uuid': '5ef2d781-1197-44eb-8744-cd78b9c07315', > > 'type': '802-11-wireless', 'autoconnect': False, 'name': 'connection' } > > > > s_wifi = { 'ssid': dbus.ByteArray("XXX"), 'mode': 'infrastructure', > > 'security': '802-11-wireless-security', 'name': '802-11-wireless' } > > > > s_wsec = { 'key-mgmt': 'wpa-psk', 'wpa-key': 'xxx', 'name': > > '802-11-wireless-security' } > > > > s_ip4 = { 'method': 'auto', 'name': 'ipv4' } > > > > con = { 'connection': s_con, '802-11-wireless': s_wifi, > > '802-11-wireless-security': s_wsec, 'ipv4': s_ip4 } > > > > > > sys_bus = dbus.SystemBus() > > ses_bus = dbus.SessionBus() > > proxy = > > sys_bus.get_object("org.freedesktop.NetworkManagerSystemSettings", > > "/org/freedesktop/NetworkManagerSettings") > > iface = dbus.Interface(proxy, "org.freedesktop.NetworkManagerSettings") > > > > try: > > iface.AddConnection(con) > > except Exception, e: > > print e > > > > On Mon, Jul 19, 2010 at 7:03 PM, Daniel Gnoutcheff > > <dan...@gnoutcheff.name <mailto:dan...@gnoutcheff.name>> wrote: > > > > On 07/19/2010 09:27 AM, Arlen Nascimento wrote: > > > It is possible to do it by means of dbus commands or something? > > > examples? > > > > Here's one: > > > > http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/python/add-system-connection.py > > > > dbus-send(1) probably could do the job as well, e.g. if you prefer to > > use shell scripts. These documents may be helpful as well: > > http://projects.gnome.org/NetworkManager/developers/spec-08.html > > > > http://projects.gnome.org/NetworkManager/developers/settings-spec-08.html > > > > And to make the connection "run" without user intervention, you only > > need to ensure that the "autoconnect" flag is "true". In fact, that flag > > is "true" by default, so you won't really need to do anything. > > > > Note that adding a system connection is a one-shot deal; you only need > > to do it once. So if you can afford to use a GUI tool just once, you'll > > probably find that nm-connection-editor is a much easier way to do it. > > (Just check "Available for all users", and it'll get installed as a > > system connection.) > > > > Have a good one, > > Daniel > > > > > On Mon, Jul 19, 2010 at 2:26 PM, Daenyth Blank <daen...@gmail.com > > <mailto:daen...@gmail.com> > > > <mailto:daen...@gmail.com <mailto:daen...@gmail.com>>> wrote: > > > > > > On Mon, Jul 19, 2010 at 09:11, Arlen Nascimento > > > <arlen.nascime...@gmail.com > > <mailto:arlen.nascime...@gmail.com> > > <mailto:arlen.nascime...@gmail.com > > <mailto:arlen.nascime...@gmail.com>>> wrote: > > > > Ok, but the thing is: i need to setup and "run" a connection > > > without the > > > > user intervention > > > In that case you need to create a new connection with the options > > > you want. > > > > > > > > > > -- > > Arlen Nascimento > > > > _______________________________________________ > networkmanager-list mailing list > networkmanager-list@gnome.org > http://mail.gnome.org/mailman/listinfo/networkmanager-list _______________________________________________ networkmanager-list mailing list networkmanager-list@gnome.org http://mail.gnome.org/mailman/listinfo/networkmanager-list