b26fa1a2fbcfee7d03b0c8fd15ec3aa64ae70b9f |
|
10-Feb-2016 |
Daniel Mack <daniel@zonque.org> |
tree-wide: remove Emacs lines from all files
This should be handled fine now by .dir-locals.el, so need to carry that
stuff in every file. |
dce8364918220bde8f2b520f17931451da72ffcf |
|
26-Jan-2016 |
Lennart Poettering <lennart@poettering.net> |
networkctl: move strv_isempty() check into dump_list()
Previously, each invocation of dump_list() was prefixed with a call to strv_isempty() to suppress invocation of the
function when the list is empty anyway. Move the check into the function itself, so that we can reduce the code a bit
in size.
(Also, prefix a couple of invocations we knowingly ignore return errors with a (void) cast). |
3df9bec57c3e2d96f7e2a25961585cfa609b61eb |
|
26-Jan-2016 |
Lennart Poettering <lennart@poettering.net> |
networkd: rework Domains= setting
Previously, .network files only knew a vaguely defined "Domains=" concept, for which the documentation declared it was
the "DNS domain" for the network connection, without specifying what that means.
With this the Domains setting is reworked, so that there are now "routing" domains and "search" domains. The former are
to be used by resolved to route DNS request to specific network interfaces, the latter is to be used for searching
single-label hostnames with (in addition to being used for routing). Both settings are configured in the "Domains="
setting. Normal domain names listed in it are now considered search domains (for compatibility with existing setups),
while those prefixed with "~" are considered routing domains only. To route all lookups to a specific interface the
routing domain "." may be used, referring to the root domain. An alternative syntax for this is the "*", as was already
implemented before using the "wildcard" domain concept.
This commit adds proper parsers for this new logic, and exposes this via the sd-network API. This information is not
used by resolved yet, this will be added in a later commit. |
d054f0a4d451120c26494263fc4dc175bfd405b1 |
|
12-Jan-2016 |
Daniel Mack <daniel@zonque.org> |
tree-wide: use xsprintf() where applicable
Also add a coccinelle receipt to help with such transitions. |
4afd3348c7506dd1d36305b7bcb9feb8952b9d6b |
|
27-Nov-2015 |
Lennart Poettering <lennart@poettering.net> |
tree-wide: expose "p"-suffix unref calls in public APIs to make gcc cleanup easy
GLIB has recently started to officially support the gcc cleanup
attribute in its public API, hence let's do the same for our APIs.
With this patch we'll define an xyz_unrefp() call for each public
xyz_unref() call, to make it easy to use inside a
__attribute__((cleanup())) expression. Then, all code is ported over to
make use of this.
The new calls are also documented in the man pages, with examples how to
use them (well, I only added docs where the _unref() call itself already
had docs, and the examples, only cover sd_bus_unrefp() and
sd_event_unrefp()).
This also renames sd_lldp_free() to sd_lldp_unref(), since that's how we
tend to call our destructors these days.
Note that this defines no public macro that wraps gcc's attribute and
makes it easier to use. While I think it's our duty in the library to
make our stuff easy to use, I figure it's not our duty to make gcc's own
features easy to use on its own. Most likely, client code which wants to
make use of this should define its own:
#define _cleanup_(function) __attribute__((cleanup(function)))
Or similar, to make the gcc feature easier to use.
Making this logic public has the benefit that we can remove three header
files whose only purpose was to define these functions internally.
See #2008. |
cf0fbc49e67b55f8d346fc94de28c90113505297 |
|
16-Nov-2015 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
tree-wide: sort includes
Sort the includes accoding to the new coding style. |
af40397dea5579b5a3c2b369936281904f05a801 |
|
10-Nov-2015 |
Susant Sahani <ssahani@gmail.com> |
networkctl: lldp port to extract_first_word |
6ad623a3f77e087e308f334525fd4046811f2a9a |
|
03-Nov-2015 |
Lennart Poettering <lennart@poettering.net> |
parse-util: introduce parse_ifindex() and make use of it everywhere
We have enough places where we parse an ifindex, hence introduce a
proper parsing function for it, that verifies all parameters. |
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ce |
|
27-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
util-lib: split out allocation calls into alloc-util.[ch] |
8752c5752f3b9023f9ce96a55d70c6e5fc31118f |
|
27-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
util-lib: move more locale-related calls to locale-util.[ch] |
8b43440b7ef4b81c69c31de7ff820dc07a780254 |
|
27-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
util-lib: move string table stuff into its own string-table.[ch] |
6bedfcbb2970e06a4d3280c8fb62083d252ede73 |
|
27-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
util-lib: split string parsing related calls from util.[ch] into parse-util.[ch] |
07630cea1f3a845c09309f197ac7c4f11edd3b62 |
|
24-Oct-2015 |
Lennart Poettering <lennart@poettering.net> |
util-lib: split our string related calls from util.[ch] into its own file string-util.[ch]
There are more than enough calls doing string manipulations to deserve
its own files, hence do something about it.
This patch also sorts the #include blocks of all files that needed to be
updated, according to the sorting suggestions from CODING_STYLE. Since
pretty much every file needs our string manipulation functions this
effectively means that most files have sorted #include blocks now.
Also touches a few unrelated include files. |
3f6fd1ba65f962702753c4ad284b588e59689a23 |
|
29-Sep-2015 |
Lennart Poettering <lennart@poettering.net> |
util: introduce common version() implementation and use it everywhere
This also allows us to drop build.h from a ton of files, hence do so.
Since we touched the #includes of those files, let's order them properly
according to CODING_STYLE. |
1fc464f6fbecfc5d8ba9f7b98d19e21fb324bfb9 |
|
22-Sep-2015 |
Lennart Poettering <lennart@poettering.net> |
cgtop: underline table header
Let's underline the header line of the table shown by cgtop, how it is
customary for tables. In order to do this, let's introduce new ANSI
underline macros, and clean up the existing ones as side effect. |
64d6c22905e94b02e760747c6c143dc9893083d9 |
|
01-Sep-2015 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
tree-wide: do not shadow the global var timezone |
8eb9058dc1f99a5eb9b8726a978fcc0720837a10 |
|
26-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
dhcp,network: implement RFC 4833 (DHCP Timezone option)
This one is simply to add: encode the tzdata timezone in the DHCP
options and optionally make use of it. |
7d6884b65e6ea7317346d29bc2f6c9ba051a0cac |
|
06-Aug-2015 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
tree-wide: fix indentation |
27ec691bfd4088b678aa18d0bad90be47d0357f4 |
|
03-Aug-2015 |
Lennart Poettering <lennart@poettering.net> |
tree-wide: convert bootchart and lldp code to use clock_boottime_or_monotonic()
We should avoid using CLOCK_BOOTTIME directly unless we actually can
sensible distuingish it from CLOCK_MONOTONIC. CLOCK_BOOTTIME is only
fully feature on very recent Linux kernels, hence we should stick to a
fallback logic, which is already available in the
clock_boottime_or_monotonic() call. |
1c4baffc1895809bae9ac36b670af90a4cb9cd7d |
|
13-Jun-2015 |
Tom Gundersen <teg@jklm.no> |
sd-netlink: rename from sd-rtnl |
31710be527104abad7541b122ee10c4560bd14d2 |
|
11-Jun-2015 |
Tom Gundersen <teg@jklm.no> |
sd-rtnl: make joining broadcast groups implicit |
920b52e4909d9dc812817fd8b82f83ca23a11c91 |
|
08-Jun-2015 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
tree-wide: remove spurious space |
732b7f39a2b3b1a2af90102c6262186ae71197ac |
|
30-May-2015 |
Ronny Chevalier <chevalier.ronny@gmail.com> |
networkctl: fix uninitialized variable
We ignore the return value of sd_device_get_devtype, then devtype could
be uninitialized when used with streq_ptr. So we need to initialize it
first. |
288a74cce597f81d3ba01d8a5ca7d2ba5b654b7e |
|
11-Apr-2015 |
Ronny Chevalier <chevalier.ronny@gmail.com> |
shared: add terminal-util.[ch] |
914d6c09f1a449c60c8495c179a8bbe012315ba2 |
|
02-Apr-2015 |
Tom Gundersen <teg@jklm.no> |
networkctl: port from libudev to sd-device |
a7f7d1bde43fc825c49afea3f946f5b4b3d563e0 |
|
27-Mar-2015 |
Harald Hoyer <harald@redhat.com> |
fix gcc warnings about uninitialized variables
like:
src/shared/install.c: In function ‘unit_file_lookup_state’:
src/shared/install.c:1861:16: warning: ‘r’ may be used uninitialized in
this function [-Wmaybe-uninitialized]
return r < 0 ? r : state;
^
src/shared/install.c:1796:13: note: ‘r’ was declared here
int r;
^ |
b4e3d5e14cd5d33d808605892e471bb65640ae76 |
|
07-Mar-2015 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
networkctl: avoid leak if a field was specified twice
The input data would have to be borked, so this is unlikely to happen,
but since we have a nice helper function to do it properly... why not?
CID #1261390. |
0d4ad91dd4fc831c31a9775b0eadf97fea6cd7f6 |
|
27-Feb-2015 |
Alin Rauta <alin.rauta@intel.com> |
networkd: add support for Uplink Failure Detection
Introduce BindCarrier= to indicate the set of links that determine if
the current link should be brought UP or DOWN.
[tomegun: add a bit to commit message] |
d9000fd3b3ad0728832007f56e9cafacfbbe54e7 |
|
20-Jan-2015 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
man: add networkctl(1) |
ba52f15a5827b7ae8c55c53cdcc5bb9a6abbf0db |
|
01-Jan-2015 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
networkctl: avoid potential use of unitialized variables
Those values are based on a file we read from disk, so we should
verify everything we receive, and make sure everything we print
is sensible.
Also, print fractional seconds for TTL. |
1bf7dd6e7d36e997c7283045c2760d14e02904fd |
|
01-Jan-2015 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
networkctl: remove unused variable |
ef7532531942d59f81bfbd8a8f923f17e4827952 |
|
01-Jan-2015 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
network: fix scanf/printf format
usec_t is defined as 64 bit wide, but long is 32 bit on many archs. |
fbee1d8587458922dec3fd8a9e0f663313697029 |
|
31-Dec-2014 |
David Herrmann <dh.herrmann@gmail.com> |
networkctl: fix strappend() error checking
Make sure to test the right variable for NULL. |
19727828d22057e9eb9160cae879ed5ced708517 |
|
19-Dec-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: lldp - respect arg_legend |
49699bac94d24b444274f91f85c82e6fad04d029 |
|
19-Dec-2014 |
Susant Sahani <susant@redhat.com> |
LLDP: Add support for networkctl |
266b538958932e6fc27dfce4917336e70e17e29e |
|
19-Dec-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: port to verbs helper |
81fd1dd3a2cf4cc90a6898d562c9bb0fb238cbd7 |
|
15-Dec-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: port from libudev to sd-hwdb |
b7378b89d233ee0b5e27618b5bd15010faa12de5 |
|
12-Dec-2014 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
networkctl: remove unused variable |
b1acce80cd60fe95f16df2f1ad23ff2ad82d08e5 |
|
12-Dec-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: also draw a nice unicode cirlce when "networkctl status" is run without parameters |
1693a943ca581aca2beebb4c812ec6c9f17b8164 |
|
12-Dec-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: show interface names next to IP addresses if we dump adresses from all interfaces |
69fb1176c403e437c4fba763ba242b540c73898f |
|
12-Dec-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: also show gateway address when "networkctl status" without further arguments is passed |
888943fc6246b2917168fff59380b58b678ba157 |
|
12-Dec-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: show MAC address OUI vendor next to MAC addresses |
b6a3ca6d876ab59b4f29ed67f54ef87005177906 |
|
04-Dec-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: use the shared functions for enumerating the local gateways |
1d050e1e0a7082e23ee9b31fa0b819cb332b3444 |
|
04-Dec-2014 |
Lennart Poettering <lennart@poettering.net> |
rtnl: when querying local addresses and gateways, take address family into account |
6c03d27d9f7e831194dbd8bd6bcdeef9273edb6e |
|
03-Dec-2014 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
networkctl: remove unused variable |
144232a8e0ea77eed8c5a456832758681b5b3511 |
|
03-Dec-2014 |
Torstein Husebø <torstein@huseboe.net> |
networkd: fix typo
V2: found another one |
d8500c53789eafefe28d4ace088bf4b912280bf9 |
|
02-Dec-2014 |
Tom Gundersen <teg@jklm.no> |
shared: add format helpers for printing MAC addresses
Use these in networctl. |
c09da72900b03fcddade06643f24c6357f3e0482 |
|
02-Dec-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: print the Gateway in the status output
This is the IP address of the default route on the link, if present. A
description is printed when available (the manufacturer of the gateway NIC based
on its MAC address).
In the future we should prefer LLDP information over MAC info. |
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4f |
|
28-Nov-2014 |
Michal Schmidt <mschmidt@redhat.com> |
treewide: another round of simplifications
Using the same scripts as in f647962d64e "treewide: yet more log_*_errno
+ return simplifications". |
56f64d95763a799ba4475daf44d8e9f72a1bd474 |
|
28-Nov-2014 |
Michal Schmidt <mschmidt@redhat.com> |
treewide: use log_*_errno whenever %m is in the format string
If the format string contains %m, clearly errno must have a meaningful
value, so we might as well use log_*_errno to have ERRNO= logged.
Using:
find . -name '*.[ch]' | xargs sed -r -i -e \
's/log_(debug|info|notice|warning|error|emergency)\((".*%m.*")/log_\1_errno(errno, \2/'
Plus some whitespace, linewrap, and indent adjustments. |
f647962d64e844689f3e2acfce6102fc47e76df2 |
|
28-Nov-2014 |
Michal Schmidt <mschmidt@redhat.com> |
treewide: yet more log_*_errno + return simplifications
Using:
find . -name '*.[ch]' | while read f; do perl -i.mmm -e \
'local $/;
local $_=<>;
s/(if\s*\([^\n]+\))\s*{\n(\s*)(log_[a-z_]*_errno\(\s*([->a-zA-Z_]+)\s*,[^;]+);\s*return\s+\g4;\s+}/\1\n\2return \3;/msg;
print;'
$f
done
And a couple of manual whitespace fixups. |
da927ba997d68401563b927f92e6e40e021a8e5c |
|
28-Nov-2014 |
Michal Schmidt <mschmidt@redhat.com> |
treewide: no need to negate errno for log_*_errno()
It corrrectly handles both positive and negative errno values. |
0a1beeb64207eaa88ab9236787b1cbc2f704ae14 |
|
28-Nov-2014 |
Michal Schmidt <mschmidt@redhat.com> |
treewide: auto-convert the simple cases to log_*_errno()
As a followup to 086891e5c1 "log: add an "error" parameter to all
low-level logging calls and intrdouce log_error_errno() as log calls
that take error numbers", use sed to convert the simple cases to use
the new macros:
find . -name '*.[ch]' | xargs sed -r -i -e \
's/log_(debug|info|notice|warning|error|emergency)\("(.*)%s"(.*), strerror\(-([a-zA-Z_]+)\)\);/log_\1_errno(-\4, "\2%m"\3);/'
Multi-line log_*() invocations are not covered.
And we also should add log_unit_*_errno(). |
af5effc4220dab6c4c87a130bae7be441f6967ca |
|
08-Sep-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: show the link file applied to each link |
373d9f173f910d547159917401c4b1f84af85736 |
|
08-Sep-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: show the network file applied to each link |
ddb7f7fc07a31937989afad53edb87b50e2cad72 |
|
28-Aug-2014 |
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> |
networkctl: do not mix dns and ntp servers |
a6a4f528899b1dab47408733b4a423c66ea40f7a |
|
16-Aug-2014 |
Thomas Hindoe Paaboel Andersen <phomes@gmail.com> |
networkctl: use safe_qsort in case no links are present
Unlikely to happen but still... |
c627729fc49d59ffcecc09555a34d9dd139927ce |
|
15-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: show acquired system domains |
1405434b6986d3c3d6ccaaa2e472bad843cbbfa1 |
|
15-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: two OOM fixes |
67272d157a35e5cda4e5c904eafdcc23d20541d1 |
|
15-Aug-2014 |
Tom Gundersen <teg@jklm.no> |
sd-network: add support for wildcard domains |
db73295accbec0c6513817f0a64a92018592bb26 |
|
15-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
util: never use ether_ntoa(), since it formats with %x, not %02x, which makes ethernet addresses look funny |
3e3db0ee860025ad663b13b0ace4e6d627611332 |
|
15-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: increase column width for link type to 18, to accomodate for 'ieee80211_radiotap' |
2301cb9fdb774d0a1b3d8f5e95c5d358721ccacb |
|
15-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: print local domain name in status output |
e92da1e5d0a3b38804e173af136ec7a076c7757e |
|
14-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: also use the same color logic when running "networkctl status" without arguments |
d57c365bf8f09fbcc649e00f7060ff30809f67c2 |
|
14-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: add the same color logic to "list" and "status" outputs
And always put operational state first, setup state second. |
ab1525bc2d92780b4dc64bc5b9cdb52594e2df7d |
|
14-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: name setup state variable setup_state |
2368512a31f55e107f0cfb6e68cd4057648fd2de |
|
14-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: update column header to new 'setup' state naming |
438ca2bbd4dc1de6193ec61f3c12e19cded7921d |
|
13-Aug-2014 |
Tom Gundersen <teg@jklm.no> |
sd-networkd: rename link_get_state to link_get_setup_state
Suggested by Kay and Lennart. |
d6731e4c7964ee2860d4f5abdb0b52acd7a66960 |
|
13-Aug-2014 |
Tom Gundersen <teg@jklm.no> |
sd-network: /_get_link_/_link_get_/
The link is the 'object', so make this in line with our usual naming convention.
Suggested by Kay and Lennart. |
5323ead145304785121b72dcbc1c244303de7575 |
|
13-Aug-2014 |
Daniel Buch <boogiewasthere@gmail.com> |
networkctl: color status dump without link name
Lets mimic colored operational state dump as if link name is appiled |
636db02d54b64fb5bbad86c8015a9ef51299693b |
|
13-Aug-2014 |
Tom Gundersen <teg@jklm.no> |
networkctl: add colors to admin state and fix alignment
It is useful to color in the admin state both to easily spot failed links, but also to quickly
distinguish between links that are fully configured and in degraded mode (only IPv4LL) or in
degraded mode and still waiting for DHCP. |
f7d68aa8c9430dfddee5f913f93b405a5d75723a |
|
12-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: make networkctl status without link name show all local IP addresses |
6d0c65ffb4f82e8c6dceb453919b3db54343fc27 |
|
12-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: when outputing a list fo links, sort them by ifindex |
df3fb561b2df486a495a5f0bcc83168bd1860533 |
|
12-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: add a bit of color to the output |
9085f64a6694f2928c79fcce365edb1dca6937d4 |
|
12-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: add new switch "-a" to "networkctl status" to show verbose status of all local links |
1b17f21198e79cabe9e196cff69a9d96653bcdd3 |
|
12-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkctl: properly format MAC addresses |
03cc0fd1431b82e59c11ae12a274c1f2df23169d |
|
12-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
sd-network: add API to output all collected system-wide NTP and DNS servers
Also, output the collected information in "networkctl". |
ee8c45689526ca973407cbb77bce7b96a062c40b |
|
12-Aug-2014 |
Lennart Poettering <lennart@poettering.net> |
networkd: add minimal client tool "networkd" to query network status
In the long run this should become a full fledged client to networkd
(but not before networkd learns bus support). For now, just pull
interesting data out of networkd, udev, and rtnl and present it to the
user, in a simple but useful output. |