Commit Graph

9413 Commits

Author SHA1 Message Date
Thomas Haller
f73e3669b3 examples: fix qt demo to work without STL support
The function toStdString() is only available when QT was
compiled with STL support. The configure script does
not check STL support and might build the QT examples
even if toStdString() is not available.

Fix this, by not using the function.

https://bugzilla.gnome.org/show_bug.cgi?id=727608

Signed-off-by: Thomas Haller <thaller@redhat.com>
2014-04-04 17:06:08 +02:00
Yuri Chornoivan
b25c227e07 fix typos in documentation and messages
https://bugzilla.gnome.org/show_bug.cgi?id=727031

Signed-off-by: Thomas Haller <thaller@redhat.com>
2014-04-03 17:12:31 +02:00
Thomas Haller
a72079a862 core: add macro STRLEN
Returns the length of a string at compile time. Contrary to strlen(),
which is a run time expression -- even if the compler might be able to
optimize strlen() for string constants.

Signed-off-by: Thomas Haller <thaller@redhat.com>
2014-04-03 10:55:54 +02:00
Dan Williams
408ecd6b5f cli: fix setting DCB application priority (rh #1080510)
Priority was originally a 'guint' but then got changed to 'gint' and
apparently we forgot to fix one place up.
2014-04-02 12:06:14 -05:00
Dan Williams
42499b5b71 merge: DCB-related workarounds for lldpad and driver bugs (rh #799241) (rh #1081991)
lldpad 0.9.46 and earlier appear to be very sensitive to carrier, and if the
interface has no carrier will refuse to do anything with it, reporting that
"Device not found, link down or DCB not enabled".  So while setting up and
tearing down DCB configuration, we must wait for the carrier at various
points before proceeding, to ensure that the operations are successful.
2014-04-02 09:39:47 -05:00
Dan Williams
55704170ca dcb: wait for carrier down/up after disabling FCoE 2014-04-02 09:37:15 -05:00
Dan Williams
18fd3e45d8 dcb: separate DCB enable/disable and wait for carrier changes (rh #799241) (rh #1081991)
Non-git-master versions of lldpad refuse to touch a device that doesn't
have a carrier.  And when enabling/disabling DCB, the kernel driver will
reconfigure itself and may turn carrier off for a few seconds.  So we
must ensure that before enabling/disabling DCB, the carrier is already
on.  Next we must ensure that *after* enabling/disabling DCB, the
carrier is back on before doing further DCB setup.

There's a race condition between enabling/disabling DCB and receiving
the carrier event in NetworkManager that has to be handled carefully.
Because the carrier may not yet be down after the dcbtool call to
enable/disable DCB returns, we need to wait for a couple seconds for
the carrier to go down, and then again for it to come back up.
Otherwise we might see the still-on carrier, proceed with DCB setup,
and the carrier finally goes down halfway through the setup, which
will fail the operations with "DCB not enabled, link down, or DCB
not supported" errors from lldpad.
2014-04-02 09:37:15 -05:00
Dan Williams
0b664ad4a4 core: fix bug with ignore-carrier and master/slave devices (rh #1083521)
Even ignore-carrier devices need to be aware of carrier-up events so
they can continue DHCP when the link comes up.  They just ignore all
carrier-down events.
2014-04-02 09:15:54 -05:00
Dan Winship
ece92fe67a build: add -Wformat-security to the default warning flags 2014-04-02 09:24:56 -04:00
Dan Winship
a9fe0d3a34 dcb: fix -Wformat-security bugs 2014-04-02 09:24:21 -04:00
Thomas Haller
e9fdfa1700 ifcfg-rh: fix compile error with HAVE_SELINUX
Related: https://bugzilla.redhat.com/show_bug.cgi?id=1070829

Signed-off-by: Thomas Haller <thaller@redhat.com>
2014-04-01 23:44:32 +02:00
Dan Winship
736d0a4a40 ifcfg-rh: fix bugs in the new alias code (rh #1067170)
Fix a bug when reading an invalid alias file, where the code meant to
skip the rest of the loop iteration, but failed.

Also fix a memory leak and remove an unused variable.

Bugs noticed by coverity.
2014-04-01 15:07:49 -04:00
Dan Winship
7a838e0a91 trivial: add a (void) annotation for coverity 2014-04-01 15:01:38 -04:00
Dan Winship
55c6d76c54 libnm-util: fix leaks in test-general 2014-04-01 15:00:33 -04:00
Jiří Klimeš
cb80daa942 po: fix "MB/s" -> "Mbit/s" 2014-04-01 15:15:18 +02:00
Jiří Klimeš
b3cbb260ef man: use correct Mbit/s for maximum bitrate in nmcli-examples 2014-04-01 15:15:18 +02:00
Jiří Klimeš
7211d82f77 examples: use correct Mbit/s for bitrates 2014-04-01 15:15:18 +02:00
Jiří Klimeš
c1e5493117 nmcli: use correct Mbit/s units for maximal bitrate (rh #1080474)
https://bugzilla.redhat.com/show_bug.cgi?id=1080474
2014-04-01 15:15:17 +02:00
Jiří Klimeš
759236681c trivial: make clear the maximum bitrate is in kbit/s 2014-04-01 15:15:09 +02:00
Dan Williams
1bf2ffb61e core: ensure activation does not disconnect private connections
If two users had the ability to control networking, and user1 started
a private connection which user2 cannot see, user2 could start their
own connection and disconnect user1's connection.  This is not
consistent with device disconnection.  A user who cannot see a
connection should not be able to start/stop it, even if they are
allowed to control networking in general.
2014-03-31 18:02:11 -05:00
Jiří Klimeš
4209f170da nmcli: fix an error when showing progress of activation in editor
(process:7213): CRITICAL **: nm_active_connectiuon_get_state: assertion `NM_IS_ACTIVE_CONNECTION (connection)' failed
2014-03-31 18:10:55 +02:00
Jiří Klimeš
a2597c0816 ifcfg-rh: put \n after hostname when writing it to /etc/hostname 2014-03-31 17:44:19 +02:00
Jiří Klimeš
da354830da core: build with SELinux; don't break /etc/hostname context (rh #1070829)
https://bugzilla.redhat.com/show_bug.cgi?id=1070829
2014-03-31 17:44:15 +02:00
Jiří Klimeš
0d1bdffe91 Merge fixes for nm-online (rh #rh1054364)
https://bugzilla.redhat.com/show_bug.cgi?id=1054364
2014-03-31 08:44:20 +02:00
Thomas Haller
0a85bff70a nm-online: fix considering the --quiet option
Signed-off-by: Thomas Haller <thaller@redhat.com>
2014-03-31 08:37:10 +02:00
Jiří Klimeš
ea962ce411 trivial: correct nm-online's '--exit' option description 2014-03-31 08:37:10 +02:00
Jiří Klimeš
520d2814ba systemd: update NetworkManager-wait-online.service to wait for startup 2014-03-31 08:37:10 +02:00
Jiří Klimeš
20fb078dd6 nm-online: fix nm-online to report online status correctly (rh #1054364)
This fixes a behaviour change made by 44ac1020da.
That commit make nm-online to wait for NM finishing startup instead of waiting
for a real connection. So for NetworkManager fully initialized, but
disconnected nm-online would return 0.

$ nmcli -f RUNNING,STATE,STARTUP,CONNECTIVITY gen status
RUNNING  STATE         STARTUP  CONNECTIVITY
running  disconnected  started  none

Revert back to the original behaviour of waiting for a connection. And
introduce a new option '--wait-for-startup' waiting for NetworkManager
finishing its startup, which is useful in some cases, like
NetworkManager-wait-online.service.

https://bugzilla.redhat.com/show_bug.cgi?id=1054364
2014-03-31 08:37:10 +02:00
Yuri Chornoivan
254d9a4850 po: updated Ukranian translation (bgo #727033) 2014-03-28 17:15:32 -05:00
Dan Winship
acb6a0d305 core: update NMManager:devices before emitting notify::devices (rh #1078720)
NMClient's "devices" property was getting out of sync because the
daemon was emitting "notify" before actually changing the property
value. This resulted in problems with re-activating virtual devices
that had previously been deactivated in gnome-control-center and
anaconda. (And probably gnome-shell and nm-applet?)
2014-03-27 12:16:46 -04:00
Dan Winship
4dba720d8c platform: fix handling of labels
If an address has a label without a ':' in it (eg, its label is just
$DEVICE, not $DEVICE:$NUM), then ignore it.
2014-03-26 12:56:57 -04:00
Dan Winship
726e84cfbf devices: if a generated connection doesn't verify, log why 2014-03-26 12:56:57 -04:00
Dan Winship
cfba0f8693 ifcfg-rh: add support for ifcfg alias files (rh #1067170) 2014-03-26 10:57:20 -04:00
Dan Winship
12d3a7908e keyfile: ignore ipv4.address-labels
For now they are only supported by ifcfg-rh
2014-03-26 10:53:59 -04:00
Dan Winship
73e011d0b6 ifcfg-rh: add support for reading and writing ifcfg alias files 2014-03-26 10:53:59 -04:00
Dan Winship
8fbd56258a core: handle IPv4 address labels
Handle address labels when applying or capturing an
NMSettingIP4Config.
2014-03-26 10:39:37 -04:00
Dan Winship
bc43d532ee platform: support address labels for IPv4 addresses 2014-03-26 10:39:37 -04:00
Dan Winship
e0832bdb79 libnm-util: add (private API) support for address labels to NMSettingIP4Config 2014-03-26 10:39:36 -04:00
Dan Winship
6f61b3b934 libnm-util: add nm-util-private.h header with nm_util_get_private() 2014-03-26 10:39:36 -04:00
Dan Williams
f27c01453a dcb: fix testcases for disabling DCB with short-format command
Late-fixup for review comments and I didn't run 'make check'.  Bad me.
2014-03-26 09:21:46 -05:00
Dan Williams
50237b95ef wifi: fixup for "wifi: support locking connections to a band (5GHz or 2GHz) (bgo #627571)"
The new freq_list option must pass configuration verification.
2014-03-26 09:19:41 -05:00
Dan Williams
66e2cdcc68 dcb: workarounds for lldpad/drivers and some bug fixes (rh #799241) 2014-03-25 22:47:13 -05:00
Dan Williams
ebc06a0015 dcb: turn off all DCB features when disabling DCB
Don't just disable DCB, but turn off the features too.
2014-03-25 22:46:59 -05:00
Dan Williams
32670b5264 dcb: ignore fcoeadm success errors like "Connection already created"
$ /usr/sbin/fcoeadm -m fabric -c enp3s0f0
fcoeadm: Connection already created on interface enp3s0f0
Try 'fcoeadm --help' for more information.
$ echo $?
3
$

Also now log error output of failed commands instead of only when
debug logging is enabled.
2014-03-25 22:46:59 -05:00
Dan Williams
4515099a3e dcb: clean up FCoE too 2014-03-25 22:46:59 -05:00
Dan Williams
95d199e04b dcb: fix memory leak 2014-03-25 22:46:59 -05:00
Dan Williams
5233e6b913 dcb: set all Priority Group options at the same time (rh #799241)
First, lldpad doesn't support disabling priority groups (e:0)
without specifying a complete priority group config (which wouldn't
be used anyway, since you're turning it off!).  While this bug is
being fixed upstream, we'll just ignore errors turning off
PG, since if you're using DCB on an interface, you probably want
to use it all the time.

Second, lldpad really wants all PG options on the same configuration
line, not split apart, because it validates the complete package
of options before applying them, regardless of whether or not they
are given in the same command.  Since NM was just emitting all the
options in separate dcbtool invocations anyway, just combine them
all into a single invocation.
2014-03-25 22:46:59 -05:00
Dan Williams
706af1aec5 wifi: support locking connections to a band (5GHz or 2GHz) (bgo #627571)
https://bugzilla.gnome.org/show_bug.cgi?id=627571
2014-03-25 22:42:31 -05:00
Dan Winship
370b60bcaa tui: allow cancelling "nmtui connect", make ^Z work (rh #1080059) 2014-03-25 09:54:52 -04:00
Dan Winship
ce26445b6f tui: allow ^Z to suspend the app
This way if we end up with bugs that make it otherwise impossible to
kill nmtui, you can at least ^Z and then kill it from the command
line.
2014-03-24 13:22:23 -04:00