Re: Get uuid of connection
- From: Dan Williams <dcbw redhat com>
- To: Daniel Gnoutcheff <daniel gnoutcheff name>
- Cc: networkmanager-list gnome org
- Subject: Re: Get uuid of connection
- Date: Thu, 22 Jul 2010 16:16:32 -0700
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
> > <daniel gnoutcheff name <mailto:daniel 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 <daenyth gmail com
> > <mailto:daenyth gmail com>
> > > <mailto:daenyth gmail com <mailto:daenyth gmail com>>> wrote:
> > >
> > > On Mon, Jul 19, 2010 at 09:11, Arlen Nascimento
> > > <arlen nascimento gmail com
> > <mailto:arlen nascimento gmail com>
> > <mailto:arlen nascimento gmail com
> > <mailto:arlen nascimento 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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]