Beniamino Galvani
9a215d332b
cli: add support for 802-1x.auth-timeout property
2017-02-21 09:18:53 +01:00
Beniamino Galvani
bb72409e9f
cli: support 802-1x.phase1-auth-flags
2017-02-20 14:06:14 +01:00
Beniamino Galvani
27a52989e3
cli: support the cdma.mtu property
2017-02-20 09:18:25 +01:00
Beniamino Galvani
c51232f940
cli: support the gsm.mtu property
2017-02-20 09:18:25 +01:00
Lubomir Rintel
4121e57c50
cli: add support for 802.1x certificate passwords
2017-02-17 14:24:34 +01:00
Lubomir Rintel
bc6a383dd7
cli: fix match()
...
Fixes: 84c484ed5b
2017-02-16 10:39:08 +01:00
Lubomir Rintel
84c484ed5b
cli: make match() return boolean
...
Coccinelle semantic patch:
@@
@@
-int
+gboolean
matches (...);
@@
expression pattern, cmd, len;
@@
-int
+gboolean
matches (...)
{
...
- return memcmp (pattern, cmd, len);
+ return memcmp (pattern, cmd, len) == 0;
}
@@
expression prefix, str;
@@
(
-matches (prefix, str) != 0
+!matches (prefix, str)
|
-matches (prefix, str) == 0
+matches (prefix, str)
)
@@
expression prefix, str;
@@
-(matches (prefix, str))
+matches (prefix, str)
@@
expression prefix, str;
@@
-(!matches (prefix, str))
+!matches (prefix, str)
spatch --smpl-spacing --sp-file match.cocci --dir clients/cli/ \
--include-headers --macro-file shared/nm-utils/gsystem-local-alloc.h
2017-02-15 13:04:07 +01:00
Lubomir Rintel
1d40c5f476
cli: add nmcli g logging completion
...
This is sort of ugly, because it includes the domain and log levels
verbatim. They're just plain strings on the API, there's no way the
client would know which ones are valid.
On the other hand this kills one of two uses of nmc_parse_args(), which
probably means it's not a very good abstraction and maybe we should get
rid of it altogether. It is in particular unfriendly to argument
completion.
2017-02-15 11:16:19 +01:00
Lubomir Rintel
8bd7bbba02
cli: add completion for "nmcli c edit"
2017-02-15 11:16:19 +01:00
Lubomir Rintel
29bb6ae4fe
cli: complete the [-][-]help arguments
2017-02-15 11:16:19 +01:00
Lubomir Rintel
1a0c779214
cli: complete VPN types
2017-02-15 11:16:19 +01:00
Lubomir Rintel
9d2290135c
cli: make nmcli do its own command completion
...
https://bugzilla.gnome.org/show_bug.cgi?id=777328
2017-02-13 16:32:15 +01:00
Beniamino Galvani
b2146a43e5
cli: fix setting of private key password
...
We can't pass the password obtained from
nm_setting_802_1x_get_*private_key_password() to
nm_setting_802_1x_set_*private_key() as the latter also frees the old
password.
Fixes: afd2811028
2017-02-13 15:50:21 +01:00
Thomas Haller
dc40288849
all: use NM_CACHED_QUARK_FCN() to define cached quarks
2017-02-10 14:33:52 +01:00
Lubomir Rintel
7399cf3b16
cli: add missing NULL-check
...
Only the connection down operation is cancellable, the other actions are not.
Fixes: 73b560c215
2017-01-29 12:56:31 +01:00
Lubomir Rintel
73b560c215
cli: avoid use-after free on connection deletion
...
If the connection spontaneously disappears (perhaps along with the whole
daemon on crash) while we're deleting it, then the removal callback
would free up the context structure the delete operation is using.
Let's cancel the in-flight delete operations so that they won't touch
the structure after it's gone.
2017-01-27 13:33:28 +01:00
Jiří Klimeš
283758dab3
cli: fix some TAB completions for nmcli -a con add
...
(cherry picked from commit 1cee85f556
)
2017-01-21 21:32:31 +01:00
Jiří Klimeš
e29add5f81
cli: move code around to group related functions - no functional change
...
* all getter/setter/describe, ... functions grouped according to properties
* sort the settings groups alphabetically
(cherry picked from commit 418733f2c1
)
2017-01-21 19:56:40 +01:00
Jiří Klimeš
1298a998a1
cli: simplify property functions for allowed values with a macro
...
DEFINE_ALLOWED_FOR_ENUMS
(cherry picked from commit 5f90f48467
)
2017-01-21 19:56:35 +01:00
Jiří Klimeš
49702826b7
cli: TAB-completion for macsec.mode in interactive editor
...
(cherry picked from commit 6573c2d860
)
2017-01-21 19:56:29 +01:00
Jiří Klimeš
344e48da75
cli: TAB-completion for ipv6.addr-gen-mode in interactive editor
...
(cherry picked from commit 4d8800c876
)
2017-01-21 19:56:23 +01:00
Jiří Klimeš
6397ce1fac
cli: enable TAB-completion for proxy properties in interactive editor
2017-01-17 14:27:31 +01:00
Beniamino Galvani
d197c0626a
cli: macsec support
2017-01-16 17:47:10 +01:00
Lubomir Rintel
b4a31174ea
cli: add support for pkcs11: URI scheme on relevant properties
2017-01-06 15:56:11 +01:00
Lubomir Rintel
d5a1a09567
cli: support printing the pkcs11: URI scheme
2017-01-06 15:56:11 +01:00
Lubomir Rintel
afd2811028
cli: do not require a password when setting a PK
...
It results in a rather confusing behavior:
# nmcli c modify wifi \
802-1x.private-key /etc/pki/themostsecret.key \
802-1x.private-key-password verystrong
Error: failed to modify 802-1x.private-key: private key
password not provided.
Moreover, the user might have a good reason for not specifying it on a command
liue and it's not strictly required anyway -- we'll do fine if we don't verify
a private key at addition time.
2017-01-06 15:14:46 +01:00
Lubomir Rintel
260563a7d9
all: use nm_utils_is_valid_iface_name()
2017-01-06 15:11:56 +01:00
Jiří Klimeš
9a1a03b08c
cli: (trivial) fix a typo
2016-12-15 15:31:51 +01:00
Jiří Klimeš
f9648e39dd
cli: enable TAB-completion for connection.lldp in interactive editor
2016-12-15 15:05:55 +01:00
Jiří Klimeš
8008770192
cli: enable TAB-completion for connection.metered in interactive editor
2016-12-15 15:05:55 +01:00
Jiří Klimeš
58a328aafc
cli: add SLAVE field for 'nmcli con show' output
...
It helps listing or searching for slave connections. For example, one can do
$ nmcli -f name,uuid,type,slave connection show | awk '$NF == "bridge"'
to show all bridge slave connections.
2016-12-15 15:03:41 +01:00
Beniamino Galvani
6f3569a58a
cli: remove duplicate duplicate check on nmc->complete
...
Fixes: a3b61303f8
2016-12-14 10:12:18 +01:00
Beniamino Galvani
20bf5ce359
cli: add DNS information to overview output
...
Example:
$ nmcli
[...]
DNS configuration:
servers: 10.0.0.1
domains: foobar.com
interface: tun0
type: vpn
servers: 192.168.10.1
domains: home
interface: ens3
servers: fd01🔡 :21
interface: ens3
2016-12-12 22:06:24 +01:00
Beniamino Galvani
a3b61303f8
cli: implement 'networking' subcommand using nmc_do_cmd()
...
It simplifies the code and doesn't require that NM is running to
display the help.
2016-12-09 17:57:49 +01:00
Beniamino Galvani
593cfc73c1
cli: the 'networking' command needs a client and NM running
...
Fixes: 01a20015e0
2016-12-05 10:52:59 +01:00
Francesco Giudici
16fdef33dd
nmcli: add get functions for 802-3.speed and 802-3.duplex properties
2016-11-22 15:24:47 +01:00
Francesco Giudici
e196137f3a
nmcli: enable set on 802-3 properties
2016-11-22 15:24:47 +01:00
Thomas Haller
104546cc21
cli: always include "settings-docs.c"
...
We now require settings-docs.c to be present. Either, configure
with --enable-gtk-doc to have it build, or use the pre-generated file
from the source tarball.
2016-11-21 20:20:14 +01:00
Lubomir Rintel
f2099f5b79
cli/general: defer printing the permissions until we know them
...
The async client might be constructed before we know the permissions.
2016-11-11 16:18:03 +01:00
Lubomir Rintel
01a20015e0
cli: use nmc_do_cmd to get the client and check if the daemon is running
...
The makes use of asynchronous client initialization, making things a bit
faster and reduces code duplication too.
2016-11-11 16:18:03 +01:00
Lubomir Rintel
3ee03afecc
cli: make it possible to call sub-commands with client obtained asynchronously
2016-11-11 16:18:03 +01:00
Lubomir Rintel
6499bb893f
cli: get rid of client-global connections list
...
Caching it in the NmCli object is unnecessary, ugly and would be cumbersome in
future when we'll be creating the client object only when needed.
2016-11-11 16:18:03 +01:00
Lubomir Rintel
0cde514252
cli/trivial: fix some whitespace errors
2016-11-11 16:18:03 +01:00
Lubomir Rintel
7279ea1317
client: don't do g_criticals
...
Also, be a bit more careful about the layers of errors. Just don't do this:
(process:236): nmcli-CRITICAL **: Error: Could not create NMClient object:
Permissions request failed: Authorization check failed:
The name org.freedesktop.PolicyKit1 was not provided by any .service files.
2016-11-09 15:06:20 +01:00
Beniamino Galvani
108f04e71e
cli: completion: escape shell special characters "()&!"
...
https://bugzilla.gnome.org/show_bug.cgi?id=772629
2016-10-26 13:41:00 +02:00
Thomas Haller
c8a25001f4
build: merge "clients/cli/Makefile.am" into toplevel Makefile
2016-10-21 17:37:56 +02:00
Beniamino Galvani
2a93d44a7a
cli: support the autoconnect-retries property
2016-10-16 12:56:09 +02:00
Thomas Haller
a8284c57f9
tui,cli/build: add linker version script for nmcli and nmtui
2016-10-13 21:36:06 +02:00
Thomas Haller
45c0518a5e
cli: fix synopsis for hotspot arguments for nmcli device wifi --help
2016-10-12 15:15:19 +02:00
Thomas Haller
29b576bd70
proxy: cleanup handling of proxy-method
...
The numeric value of NM_SETTING_PROXY_METHOD_NONE should be zero,
as that is the more natural default.
Also, cast all uses of the enum values in g_object_set() to
(int).
2016-10-05 14:46:18 +02:00