]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
8 years agoupdate TODO
Lennart Poettering [Sun, 30 Aug 2015 19:57:52 +0000 (21:57 +0200)] 
update TODO

8 years agoMerge pull request #1091 from marmolak/master
Daniel Mack [Mon, 31 Aug 2015 10:15:35 +0000 (12:15 +0200)] 
Merge pull request #1091 from marmolak/master

socket: fix setsockopt call. SOL_SOCKET changed to SOL_TCP.

8 years agosocket: fix setsockopt call. SOL_SOCKET changed to SOL_TCP. 1091/head
Robin Hack [Mon, 31 Aug 2015 09:45:09 +0000 (11:45 +0200)] 
socket: fix setsockopt call. SOL_SOCKET changed to SOL_TCP.

8 years agoMerge pull request #1083 from filbranden/configparse1
Lennart Poettering [Mon, 31 Aug 2015 09:36:01 +0000 (11:36 +0200)] 
Merge pull request #1083 from filbranden/configparse1

A few more tweaks to extract_first_word

8 years agoMerge pull request #1088 from filbranden/perltest2
Daniel Mack [Mon, 31 Aug 2015 06:47:49 +0000 (08:47 +0200)] 
Merge pull request #1088 from filbranden/perltest2

test: udev - Signal that test was skipped when running as non-root

8 years agoMerge pull request #1084 from crrodriguez/master
Daniel Mack [Mon, 31 Aug 2015 06:46:48 +0000 (08:46 +0200)] 
Merge pull request #1084 from crrodriguez/master

misc bugfixes

8 years agoMerge pull request #1087 from whot/hwdb-updates
Daniel Mack [Mon, 31 Aug 2015 06:44:02 +0000 (08:44 +0200)] 
Merge pull request #1087 from whot/hwdb-updates

hwdb: Add trackpoint sensitivity setting for Thinkpad X230

8 years agotest: udev - Signal that test was skipped when running as non-root 1088/head
Filipe Brandenburger [Mon, 31 Aug 2015 05:10:30 +0000 (22:10 -0700)] 
test: udev - Signal that test was skipped when running as non-root

It is more accurate to report that the test was skipped rather than
succeeded if we did not get to run it because it requires root.

Tested by running `make check` and inspecting the log file:

  $ cat test/udev-test.pl.log
  Must have root permissions to run properly.
  SKIP test/udev-test.pl (exit status: 77)

The `make check` output also reported:

  SKIP: test/udev-test.pl

8 years agohwdb: move the Performance MX to 1000dpi 1087/head
Peter Hutterer [Mon, 31 Aug 2015 04:53:07 +0000 (14:53 +1000)] 
hwdb: move the Performance MX to 1000dpi

Original entry may have been skewed by an earlier setting on the device, we
have a confirmed 1000dpi for a new device.

https://github.com/systemd/systemd/issues/1049

8 years agohwdb: Add trackpoint sensitivity setting for Thinkpad X230
Peter Hutterer [Mon, 31 Aug 2015 04:42:02 +0000 (14:42 +1000)] 
hwdb: Add trackpoint sensitivity setting for Thinkpad X230

https://bugs.freedesktop.org/show_bug.cgi?id=91794

8 years agoextract_first_word: Refactor EXTRACT_DONT_COALESCE_SEPARATORS handling 1083/head
Filipe Brandenburger [Mon, 31 Aug 2015 02:40:44 +0000 (19:40 -0700)] 
extract_first_word: Refactor EXTRACT_DONT_COALESCE_SEPARATORS handling

Refactor allocation of the result string to the top, since it is
currently done in both branches of the condition.

Remove unreachable code checking for EXTRACT_DONT_COALESCE_SEPARATORS
when state == SEPARATOR (the only place where SEPARATOR is assigned to
state follows a check for EXTRACT_DONT_COALESCE_SEPARATORS that jumps to
the end of the function.)

Tested by running test-util successfully.

Follow up to: 206644aedeb8859801051ac170ec562c6a113a79

8 years agoextract_first_word: Refactor allocation in empty argument case
Filipe Brandenburger [Mon, 31 Aug 2015 02:16:50 +0000 (19:16 -0700)] 
extract_first_word: Refactor allocation in empty argument case

This covers the case where an argument is an empty string, such as ''.

Instead of allocating the empty string in the individual conditions when
state == VALUE, just always allocate it at the end of state == START, at
which point we know we will have an argument.

Tested that test-util keeps passing after the refactor.

Follow up to: 14e685c29d5b317b815e3e9f056648027852b07e

8 years agosd-bus: Fix incorrect cleanup attribute in bus_match_to_string() 1084/head
Cristian Rodríguez [Sun, 30 Aug 2015 21:19:34 +0000 (18:19 -0300)] 
sd-bus: Fix incorrect cleanup attribute in bus_match_to_string()

Must be _cleanup_fclose_ not _cleanup_free_

8 years agocore: add attribute printf to null_log()
Cristian Rodríguez [Mon, 17 Aug 2015 21:23:31 +0000 (18:23 -0300)] 
core: add attribute printf to null_log()

8 years agolocale: add printf attribute to log_xkb()
Cristian Rodríguez [Mon, 17 Aug 2015 21:22:24 +0000 (18:22 -0300)] 
locale: add printf attribute to log_xkb()

8 years agoMerge pull request #1072 from piotrdrag/master
Lennart Poettering [Sun, 30 Aug 2015 11:19:17 +0000 (13:19 +0200)] 
Merge pull request #1072 from piotrdrag/master

po: update Polish translation

8 years agoMerge pull request #1073 from phomes/master
Lennart Poettering [Sun, 30 Aug 2015 11:18:14 +0000 (13:18 +0200)] 
Merge pull request #1073 from phomes/master

util: make malloc0 ask calloc for one block of size n

8 years agoMerge pull request #1074 from phomes/networkd-initialize-var
Lennart Poettering [Sun, 30 Aug 2015 11:16:53 +0000 (13:16 +0200)] 
Merge pull request #1074 from phomes/networkd-initialize-var

networkd: initialize tz to null

8 years agonetworkd: initialize tz to null 1074/head
Thomas Hindoe Paaboel Andersen [Sun, 30 Aug 2015 01:19:25 +0000 (03:19 +0200)] 
networkd: initialize tz to null

We may not set it before checking it for null.

8 years agoutil: make malloc0 ask calloc for one block of size n 1073/head
Thomas Hindoe Paaboel Andersen [Fri, 28 Aug 2015 19:16:39 +0000 (21:16 +0200)] 
util: make malloc0 ask calloc for one block of size n

... instead of an array of n individual bytes.

Silences a lot of warnings in smatch.

8 years agopo: update Polish translation 1072/head
Piotr Drąg [Sat, 29 Aug 2015 18:33:02 +0000 (20:33 +0200)] 
po: update Polish translation

8 years agonspawn: don't try to extract quotes from option string, glibc doesn't do that either
Lennart Poettering [Sat, 29 Aug 2015 17:43:48 +0000 (19:43 +0200)] 
nspawn: don't try to extract quotes from option string, glibc doesn't do that either

Follow-up regarding #649.

8 years agoMerge pull request #649 from eyakubovich/nspawn-rbind
Lennart Poettering [Sat, 29 Aug 2015 17:42:36 +0000 (19:42 +0200)] 
Merge pull request #649 from eyakubovich/nspawn-rbind

nspawn: add --rbind and --rbind-ro options

8 years agoMerge pull request #1069 from evverx/networkctl-bash-completion
Lennart Poettering [Sat, 29 Aug 2015 17:40:32 +0000 (19:40 +0200)] 
Merge pull request #1069 from evverx/networkctl-bash-completion

shell-completion: bash: add networkctl completion

8 years agonspawn: add (no)rbind option to --bind and --bind-ro 649/head
Eugene Yakubovich [Tue, 21 Jul 2015 22:48:38 +0000 (15:48 -0700)] 
nspawn: add (no)rbind option to --bind and --bind-ro

--bind and --bind-ro perform the bind mount
non-recursively. It is sometimes (often?) desirable
to do a recursive mount. This patch adds an optional
set of bind mount options in the form of:
--bind=src-path:dst-path:options
options are comma separated and currently only
"rbind" and "norbind" are allowed.
Default value is "rbind".

8 years agoMerge pull request #1058 from spasche/hwdb-logitech-mice
David Herrmann [Fri, 28 Aug 2015 22:21:46 +0000 (00:21 +0200)] 
Merge pull request #1058 from spasche/hwdb-logitech-mice

hwdb: add DPI data for a few Logitech mice

8 years agoMerge pull request #1071 from phomes/master
David Herrmann [Fri, 28 Aug 2015 22:20:25 +0000 (00:20 +0200)] 
Merge pull request #1071 from phomes/master

hwdb: update the mouse db

8 years agohwdb: update entry for logitech RX 250 1071/head
Thomas Hindoe Paaboel Andersen [Fri, 28 Aug 2015 21:44:01 +0000 (23:44 +0200)] 
hwdb: update entry for logitech RX 250

I tested a RX 250 and measured 1000 DPI. The spec for the mouse
agrees:
http://www.logitech.com/en-gb/product/rx250-optical-mouse-business

This is an optical mouse so it is extra sensitive to what kind of
surface it is tested on.

8 years agohwdb: add a few more mice
Thomas Hindoe Paaboel Andersen [Fri, 28 Aug 2015 21:42:39 +0000 (23:42 +0200)] 
hwdb: add a few more mice

8 years agoshell-completion: bash: add networkctl completion 1069/head
Evgeny Vereshchagin [Fri, 28 Aug 2015 18:00:38 +0000 (18:00 +0000)] 
shell-completion: bash: add networkctl completion

8 years agoMerge pull request #1068 from evverx/networkctl-man
Daniel Mack [Fri, 28 Aug 2015 16:46:04 +0000 (18:46 +0200)] 
Merge pull request #1068 from evverx/networkctl-man

man: networkctl understands --no-legend too

8 years agoman: networkctl understands --no-legend too 1068/head
Evgeny Vereshchagin [Fri, 28 Aug 2015 16:19:07 +0000 (16:19 +0000)] 
man: networkctl understands --no-legend too

8 years agoMerge pull request #1067 from teg/dhcp-server
Lennart Poettering [Fri, 28 Aug 2015 10:17:37 +0000 (12:17 +0200)] 
Merge pull request #1067 from teg/dhcp-server

sd-dhcp-server: improve predictability of leases

8 years agoMerge pull request #1063 from poettering/dbus-interface-from-type
Tom Gundersen [Fri, 28 Aug 2015 10:01:46 +0000 (12:01 +0200)] 
Merge pull request #1063 from poettering/dbus-interface-from-type

cgls/cgtop: a variety of modernizations

8 years agosd-dhcp-server: improve predictability of leases 1067/head
Tom Gundersen [Thu, 27 Aug 2015 06:54:41 +0000 (08:54 +0200)] 
sd-dhcp-server: improve predictability of leases

Rather than having all clients attempt to get the same leases (starting at the
beginning of the pool), make each client star at a random offset into the pool
determined by their client id. This greatly increases the chances of a given
client receiving the same IP address even though both the client and server
have lost any lease information (and distinct server instances handing out
the same leases).

8 years agoMerge pull request #1062 from poettering/cgroups-show
Daniel Mack [Fri, 28 Aug 2015 06:56:40 +0000 (08:56 +0200)] 
Merge pull request #1062 from poettering/cgroups-show

cgroup-show: unescape cgroups on presentation

8 years agoMerge pull request #1061 from poettering/pager
Daniel Mack [Fri, 28 Aug 2015 06:56:08 +0000 (08:56 +0200)] 
Merge pull request #1061 from poettering/pager

A few auto-pager improvements

8 years agoMerge pull request #1060 from poettering/resolved-man-2
Daniel Mack [Fri, 28 Aug 2015 06:54:19 +0000 (08:54 +0200)] 
Merge pull request #1060 from poettering/resolved-man-2

man: Document that resolved requires nss-resolve to work with libc

8 years agoMerge pull request #1064 from evverx/systemctl-completion
Lennart Poettering [Fri, 28 Aug 2015 00:47:22 +0000 (02:47 +0200)] 
Merge pull request #1064 from evverx/systemctl-completion

shell-completion: add `failed` state to --state compwords

8 years agoshell-completion: add `failed` state to --state compwords 1064/head
Evgeny Vereshchagin [Fri, 28 Aug 2015 00:31:19 +0000 (00:31 +0000)] 
shell-completion: add `failed` state to --state compwords

8 years agocgls: modernize cgls in preparation for unified cgroup hierarchy work 1063/head
Lennart Poettering [Fri, 28 Aug 2015 00:23:01 +0000 (02:23 +0200)] 
cgls: modernize cgls in preparation for unified cgroup hierarchy work

Fix --machine= handling, don't hardcode long-obsolete container
cgroup paths

Many other clean-ups.

8 years agocgtop: major modernizations
Lennart Poettering [Fri, 28 Aug 2015 00:04:33 +0000 (02:04 +0200)] 
cgtop: major modernizations

In preparation of the unified cgroup support, let's clean up cgtop:

a) rework time code to be based on "nsec_t" rather than "struct timespec"

b) Introduce long option --order= for selecting ordering

c) count number of processes only in the main hierarchy, don't bother
   with the controller hierarchies. We don't allow orthogonal
   hierarchies in systemd anymore, hence there's no point to check the
   other hierarchies.

d) Deal with non-monotonic cpuacct values (see #749)

e) When sorting groups, don't do prefix compare when ordering by number
   of tasks, since this is not accumulative for all children.

f) Actually make --cpu without parameter work

g) Don't output control characters when we get them as input.

Fixes #749.

8 years agocore: add unit_dbus_interface_from_type() to unit-name.h
Lennart Poettering [Thu, 27 Aug 2015 20:30:43 +0000 (22:30 +0200)] 
core: add unit_dbus_interface_from_type() to unit-name.h

Let's add a way to get the type-specific D-Bus interface of a unit from
either its type or name to src/basic/unit-name.[ch]. That way we can
share it with the client side, where it is useful in tools like cgls or
machinectl.

Also ports over machinectl to make use of this.

8 years agocgroup-show: unescape cgroups on presentation 1062/head
Lennart Poettering [Thu, 27 Aug 2015 22:12:38 +0000 (00:12 +0200)] 
cgroup-show: unescape cgroups on presentation

Let's unescape cgroups on presentation, so that we show literal unit
names.

8 years agopager: also redirect stderr 1061/head
Lennart Poettering [Thu, 27 Aug 2015 22:13:34 +0000 (00:13 +0200)] 
pager: also redirect stderr

It's really confusing if stdout goes to the pager, but stderr is written
directly to the screen. Hence, make sure both stdout and stderr are
passed to the pager when doing autopaging.

8 years agopager: port fallback pager to use copy_bytes()
Lennart Poettering [Thu, 27 Aug 2015 22:11:49 +0000 (00:11 +0200)] 
pager: port fallback pager to use copy_bytes()

8 years agocopy: add splice() based fallback
Lennart Poettering [Thu, 27 Aug 2015 22:10:35 +0000 (00:10 +0200)] 
copy: add splice() based fallback

Apparently, sendfile() does not work between fifos and ttys, but
splice() does, hence let's optionally fall back to that. This is useful
to implement the fallback pager this way.

8 years agoman: Document that resolved requires nss-resolve to work with libc 1060/head
Lennart Poettering [Fri, 28 Aug 2015 00:03:11 +0000 (02:03 +0200)] 
man: Document that resolved requires nss-resolve to work with libc

Closes #884.

8 years agoMerge pull request #1059 from evverx/systemd-run-bash-completion
Lennart Poettering [Thu, 27 Aug 2015 23:38:51 +0000 (01:38 +0200)] 
Merge pull request #1059 from evverx/systemd-run-bash-completion

shell-completion: update systemd-run bash completion

8 years agoshell-completion: update systemd-run bash completion 1059/head
Evgeny Vereshchagin [Thu, 27 Aug 2015 23:24:15 +0000 (23:24 +0000)] 
shell-completion: update systemd-run bash completion

Many new options have been added since the bash completion was last
updated.

8 years agoMerge pull request #1057 from poettering/resolve-drop-res-query
Tom Gundersen [Thu, 27 Aug 2015 19:39:44 +0000 (21:39 +0200)] 
Merge pull request #1057 from poettering/resolve-drop-res-query

sd-resolve: drop res_query() API

8 years agoMerge pull request #1055 from poettering/dhcp-updates
Tom Gundersen [Thu, 27 Aug 2015 19:38:36 +0000 (21:38 +0200)] 
Merge pull request #1055 from poettering/dhcp-updates

Various networkd and dhcp updates

8 years agohwdb: add DPI data for a few Logitech mice 1058/head
Sylvain Pasche [Thu, 27 Aug 2015 19:17:15 +0000 (21:17 +0200)] 
hwdb: add DPI data for a few Logitech mice

8 years agoupdate TODO
Lennart Poettering [Thu, 27 Aug 2015 19:05:13 +0000 (21:05 +0200)] 
update TODO

8 years agosd-resolve: drop res_query() API 1057/head
Lennart Poettering [Thu, 27 Aug 2015 18:47:13 +0000 (20:47 +0200)] 
sd-resolve: drop res_query() API

Querying low-level DNS RRs should be done via resolved now, not via
glibc's awful res_query() API anymore. Let's not introduce an async
wrapper for it hence.

8 years agonetworkd: s/now/know 1055/head
Lennart Poettering [Thu, 27 Aug 2015 18:23:17 +0000 (20:23 +0200)] 
networkd: s/now/know

8 years agodhcp: say domain name, when we mean domain name
Lennart Poettering [Thu, 27 Aug 2015 17:57:11 +0000 (19:57 +0200)] 
dhcp: say domain name, when we mean domain name

8 years agonetwork: get rid of more RefCnt usage
Lennart Poettering [Thu, 27 Aug 2015 17:56:52 +0000 (19:56 +0200)] 
network: get rid of more RefCnt usage

A follow-up to 3733eec3e292e4ddb4cba5eb8d3bd8cbee7102d8

8 years agodhcp: fix n_ref type
Lennart Poettering [Thu, 27 Aug 2015 17:55:29 +0000 (19:55 +0200)] 
dhcp: fix n_ref type

Fixes fallout from 3733eec3e292e4ddb4cba5eb8d3bd8cbee7102d8.

8 years agotree-wide: we place the opening bracket on the same line as the function name
Lennart Poettering [Thu, 27 Aug 2015 15:48:24 +0000 (17:48 +0200)] 
tree-wide: we place the opening bracket on the same line as the function name

Let's do this everywhere the same way.

8 years agonetworkd: make sure we remove udev fd from epoll *before* closing it
Lennart Poettering [Thu, 27 Aug 2015 15:38:05 +0000 (17:38 +0200)] 
networkd: make sure we remove udev fd from epoll *before* closing it

Otherwise we'll try to remove an invalid fd from epoll all the time.

8 years agoman: document the new DHCP settings added in the past commits
Lennart Poettering [Thu, 27 Aug 2015 15:32:30 +0000 (17:32 +0200)] 
man: document the new DHCP settings added in the past commits

8 years agoNEWS: update v225
David Herrmann [Thu, 27 Aug 2015 15:03:18 +0000 (17:03 +0200)] 
NEWS: update

Add 'machinectl shell' to NEWS and also update date and contributors
lists.

8 years agonetworkd: emit DNS/NTP/Timezone info via DHCP server by default
Lennart Poettering [Thu, 27 Aug 2015 14:47:26 +0000 (16:47 +0200)] 
networkd: emit DNS/NTP/Timezone info via DHCP server by default

If we have the data, emit it by default.

8 years agonetworkd: propagate DNS/NTP server from uplink to dhcp server
Lennart Poettering [Thu, 27 Aug 2015 14:45:24 +0000 (16:45 +0200)] 
networkd: propagate DNS/NTP server from uplink to dhcp server

When handing out DHCP leases, try to propagate DNS/NTP server
information from "uplink". The "uplink" is automatically determined as
the network interface with the highest priority default route on it.

8 years agosd-bus: do not connect to dbus-1 socket when kdbus is available
David Herrmann [Thu, 27 Aug 2015 14:43:02 +0000 (16:43 +0200)] 
sd-bus: do not connect to dbus-1 socket when kdbus is available

We should not fall back to dbus-1 and connect to the proxy when kdbus
returns an error that indicates that kdbus is running but just does not
accept new connections because of quota limits or something similar.

Based on a patch by Kay.

8 years agoRevert "sd-bus: do not connect to dbus-1 socket when kdbus is available"
David Herrmann [Thu, 27 Aug 2015 14:32:22 +0000 (16:32 +0200)] 
Revert "sd-bus: do not connect to dbus-1 socket when kdbus is available"

This reverts commit d4d00020d6ad855d65d31020fefa5003e1bb477f. The idea of
the commit is broken and needs to be reworked. We really cannot reduce
the bus-addresses to a single address. We always will have systemd with
native clients and legacy clients at the same time, so we also need both
addresses at the same time.

8 years agoselinux: drop mac_selinux_unit_access_check_strv()
David Herrmann [Thu, 27 Aug 2015 14:23:47 +0000 (16:23 +0200)] 
selinux: drop mac_selinux_unit_access_check_strv()

It is not acceptable to load unit files during enable/disable operations
just to figure out the selinux labels. systemd implements lazy loading
for units, so the selinux hooks need to follow it.

This drops the mac_selinux_unit_access_check_strv() helper which
implements a non-acceptable policy check. If anyone cares for that
functionality, you really should pass a callback+userdata to the helpers
in src/shared/install.c which does policy checks on each touched file.

See #1050 on github for more.

8 years agosd-bus: rename bloom-tag to arg0-has
David Herrmann [Thu, 27 Aug 2015 14:22:33 +0000 (16:22 +0200)] 
sd-bus: rename bloom-tag to arg0-has

We use dashes in our bloom-tags. Make sure the newly introduced arg0has
tag uses the same style.

Note that the external dbus-tags don't use dashes, though. They are
defined in the spec and we need to keep compatibility there.

8 years agoMerge pull request #1036 from poettering/sd-bus-arg0has
David Herrmann [Thu, 27 Aug 2015 14:14:20 +0000 (16:14 +0200)] 
Merge pull request #1036 from poettering/sd-bus-arg0has

sd-bus: introduce new match type "arg0has=" for matching arrays of st…

8 years agoMerge pull request #1024 from poettering/sd-bus-explicit
David Herrmann [Thu, 27 Aug 2015 14:12:52 +0000 (16:12 +0200)] 
Merge pull request #1024 from poettering/sd-bus-explicit

sd-bus: introduce new SD_BUS_VTABLE_PROPERTY_EXPLICIT flag

8 years agodhcp,network: support emitting DNS/NTP server information from DHCP server
Lennart Poettering [Thu, 27 Aug 2015 12:48:37 +0000 (14:48 +0200)] 
dhcp,network: support emitting DNS/NTP server information from DHCP server

For now, this is very simple and IP addresses have to be configured
manually.

8 years agonetworkd: split up networkd.h into per-object header files
Lennart Poettering [Thu, 27 Aug 2015 11:59:06 +0000 (13:59 +0200)] 
networkd: split up networkd.h into per-object header files

No functional changes, just moving definitions into separate header
files.

8 years agonetworkd: port many log messages over to newer logging API
Lennart Poettering [Thu, 27 Aug 2015 11:04:33 +0000 (13:04 +0200)] 
networkd: port many log messages over to newer logging API

Let's drop some strerror() invocations, and make use of the easier to
use newer logging APIs.

8 years agoudev: control - add FIXME comment to remove work-around
Kay Sievers [Thu, 27 Aug 2015 10:57:17 +0000 (12:57 +0200)] 
udev: control - add FIXME comment to remove work-around

8 years agosd-bus: it's not a user error to query the error contained in a bus message
Lennart Poettering [Thu, 27 Aug 2015 10:54:35 +0000 (12:54 +0200)] 
sd-bus: it's not a user error to query the error contained in a bus message

It's an OK way to check whether a message contains an erro, let's not
consider this a loggable assertion event.

8 years agonetworkd: properly reset transient hostname when we lose a DHCP lease
Lennart Poettering [Thu, 27 Aug 2015 10:53:43 +0000 (12:53 +0200)] 
networkd: properly reset transient hostname when we lose a DHCP lease

Previously we were setting the transient hostname again, rather than
resetting it.

8 years agonetworkd: optionally push dhcp timezone into timedated
Lennart Poettering [Thu, 27 Aug 2015 00:12:27 +0000 (02:12 +0200)] 
networkd: optionally push dhcp timezone into timedated

8 years agodhcp: don't underflow in lease time calculations
Lennart Poettering [Wed, 26 Aug 2015 23:59:43 +0000 (01:59 +0200)] 
dhcp: don't underflow in lease time calculations

Don't underflow when calculating lease time.

8 years agonetworkd: make DHCP lease timeouts configurable
Lennart Poettering [Wed, 26 Aug 2015 23:47:42 +0000 (01:47 +0200)] 
networkd: make DHCP lease timeouts configurable

8 years agonetworkd: fix indentation
Lennart Poettering [Wed, 26 Aug 2015 23:18:10 +0000 (01:18 +0200)] 
networkd: fix indentation

8 years agodhcp: NTP servers should be requested by networkd but not implicitly by sd-dhcp
Lennart Poettering [Wed, 26 Aug 2015 23:14:20 +0000 (01:14 +0200)] 
dhcp: NTP servers should be requested by networkd but not implicitly by sd-dhcp

The library so far always requested the NTP servers. This might be
unnecessary in some uses, hence let's move the request into networkd
instead.

8 years agodhcp: clean up dhcp4 lease object
Lennart Poettering [Wed, 26 Aug 2015 23:05:13 +0000 (01:05 +0200)] 
dhcp: clean up dhcp4 lease object

a) drop handling of obsolete or unused DHCP options time_offset,
   mtu_aging_timeout, policy filter, mdr, ttl, ip forwarding settings.
   Should this become useful one day we can readd support for this.

b) For subnet mask and broadcast it is not always clear whether 0 or
   255.255.255.255 might be valid, hence maintain a boolean indicating
   validity next to it.

c) serialize/deserialize broadcast address, lifetime, T1 and T2 together
   with the rest of the fields in dhcp_lease_save() and
   dhcp_lease_load().

d) consistently return ENODATA from getter functions for data that is
   missing in the lease.

e) add missing getter calls for broadcast, lifetime, T1, T2.

f) when decoding DHCP options, generate debug messages on parse
   failures, but try to proceed if possible.

g) Similar, when deserializing a lease in dhcp_lease_load(), make sure
   we deal nicely with unparsable fields, to provide upgrade compat.

h) fix some memory allocations

8 years agodhcp: rename index to ifindex
Lennart Poettering [Wed, 26 Aug 2015 21:31:47 +0000 (23:31 +0200)] 
dhcp: rename index to ifindex

This avoids confusion what this is, in particular as libc knows an
index() function.

8 years agodhcp: store client id as void*, since we dont know what it is
Lennart Poettering [Wed, 26 Aug 2015 21:30:27 +0000 (23:30 +0200)] 
dhcp: store client id as void*, since we dont know what it is

8 years agodhcp: properly handle error from ioctl()
Lennart Poettering [Wed, 26 Aug 2015 21:26:01 +0000 (23:26 +0200)] 
dhcp: properly handle error from ioctl()

8 years agodhcp: generic data should be void*, not uint8_t*
Lennart Poettering [Wed, 26 Aug 2015 21:05:34 +0000 (23:05 +0200)] 
dhcp: generic data should be void*, not uint8_t*

If we handly arbitrary data we should use "void*" pointers, not
"uint8_t*", how go intended C to be used.

8 years agonetwork: s/user_data/userdata/
Lennart Poettering [Wed, 26 Aug 2015 20:47:53 +0000 (22:47 +0200)] 
network: s/user_data/userdata/

Everywhere else we call the generic user data pointer just "userdata",
rather than "user_data". Let's do this here, too.

8 years agodhcp: coding style fixes
Lennart Poettering [Wed, 26 Aug 2015 19:09:00 +0000 (21:09 +0200)] 
dhcp: coding style fixes

We place the opening bracket of a function on the same line as the
function name. Let's do so in the DHCP sources too.

8 years agodhcp: stop using refcnt.h
Lennart Poettering [Wed, 26 Aug 2015 19:05:53 +0000 (21:05 +0200)] 
dhcp: stop using refcnt.h

No need to invole atomic ops in single-threaded APIs, let's simplify
this.

8 years agobasic: document that people shouldn't use refcnt.h without reason
Lennart Poettering [Wed, 26 Aug 2015 19:04:38 +0000 (21:04 +0200)] 
basic: document that people shouldn't use refcnt.h without reason

refcnt.h only exists for cases where objects are simultaneously handled
by different threads. Otherwise it should not be used. The only case
where this applies is sd_bus, really, and pretty much none of our APIs,
since we do not claim thread-safety for them.

8 years agodhcp: keep lease save/load functions private
Lennart Poettering [Wed, 26 Aug 2015 18:48:21 +0000 (20:48 +0200)] 
dhcp: keep lease save/load functions private

When we make sd-dhcp public one day we really should not make
sd_dhcp_lease_save() and sd_dhcp_lease_load() public, since it's pretty
much only useful as internal utility for networkd itself.

8 years agonetworkd: let's uppercase the first character in log messages
Lennart Poettering [Wed, 26 Aug 2015 18:43:28 +0000 (20:43 +0200)] 
networkd: let's uppercase the first character in log messages

Let's try to generate log messages that resemble english language
sentences, hence uppercase the first character.

8 years agodhcp: normalize DHCP host and domain names from leases
Lennart Poettering [Wed, 26 Aug 2015 18:12:17 +0000 (20:12 +0200)] 
dhcp: normalize DHCP host and domain names from leases

Previoulsy, we just checked whether the domain names specified in
incoming DHCP leases are valid. Given that validation code actually
internally normalizes anyway, it's a good idea to simply do the full
normalization and store that in the lease structure. This allows us to
remove the manual removal of a trailing dot, if there is one.

8 years agodhcp: various simplifications
Lennart Poettering [Wed, 26 Aug 2015 18:11:35 +0000 (20:11 +0200)] 
dhcp: various simplifications

8 years agonetwork: turn on DHCP timezone passing between container and host
Lennart Poettering [Wed, 26 Aug 2015 17:38:15 +0000 (19:38 +0200)] 
network: turn on DHCP timezone passing between container and host

Let's turn on DHCP timezone passing from the host to a container, so
that the timezone is always in sync.

8 years agodhcp,network: implement RFC 4833 (DHCP Timezone option)
Lennart Poettering [Wed, 26 Aug 2015 17:19:32 +0000 (19:19 +0200)] 
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.

8 years agodhcp: be more careful when parsing strings from DHCP packets
Lennart Poettering [Wed, 26 Aug 2015 17:18:11 +0000 (19:18 +0200)] 
dhcp: be more careful when parsing strings from DHCP packets

Let's make sure there's no embedded 0 byte. Also, let's reset the string
if the length is zero.

8 years agonetworkd: don't leak memory of Hostname= is used twice in a .network file
Lennart Poettering [Wed, 26 Aug 2015 17:16:52 +0000 (19:16 +0200)] 
networkd: don't leak memory of Hostname= is used twice in a .network file

Also, we should only accept trailing dots where we have to, but not
everywhere, hence be more strict when validating configured hostnames.

8 years agotime-util: add new get_timezone() call to get local timezone
Lennart Poettering [Wed, 26 Aug 2015 17:14:51 +0000 (19:14 +0200)] 
time-util: add new get_timezone() call to get local timezone

Let's move the timedated-specific code to time-util.h and make it
generic.