chiark / gitweb /
elogind.git
5 years agoutil.c: simplify rm_rf_children_dangerous
Zbigniew Jędrzejewski-Szmek [Wed, 18 Jun 2014 16:43:02 +0000 (12:43 -0400)]
util.c: simplify rm_rf_children_dangerous

5 years agotests: add tests for strv_extendf
Ronny Chevalier [Thu, 19 Jun 2014 22:25:58 +0000 (00:25 +0200)]
tests: add tests for strv_extendf

5 years agotests: add tests to test-util
Ronny Chevalier [Thu, 19 Jun 2014 22:25:34 +0000 (00:25 +0200)]
tests: add tests to test-util

add tests for:
  - filename_is_safe
  - ascii_strlower
  - files_same
  - is_valid_documentation_url
  - file_in_same_dir
  - endswith
  - close_nointr
  - unlink_noerrno
  - readlink_and_make_absolute
  - read_one_char
  - ignore_signals
  - strshorten

5 years agotests: add missing return
Ronny Chevalier [Thu, 19 Jun 2014 22:26:12 +0000 (00:26 +0200)]
tests: add missing return

5 years agotests: fix test-icmp6-rs
Ronny Chevalier [Thu, 19 Jun 2014 17:32:05 +0000 (19:32 +0200)]
tests: fix test-icmp6-rs

Don't close the fd given to sd-icmp6-nd, since it will be aynschonously closed
by sd_icmp6_nd_unref

5 years agosd-icmp6-nd: fix uninitialized fd
Ronny Chevalier [Thu, 19 Jun 2014 17:32:29 +0000 (19:32 +0200)]
sd-icmp6-nd: fix uninitialized fd

5 years agosd-dhcp6-client: fix uninitialized variables
Ronny Chevalier [Thu, 19 Jun 2014 17:44:03 +0000 (19:44 +0200)]
sd-dhcp6-client: fix uninitialized variables

5 years agocoredump: fix include of xattr.h
Filipe Brandenburger [Thu, 19 Jun 2014 18:18:36 +0000 (11:18 -0700)]
coredump: fix include of xattr.h

The correct path is now <sys/xattr.h> (from glibc-headers) and no longer
<attr/xattr.h> (from libattr-devel.)

Fixes: 34c10968cbe3b5591b3c0ce225b8694edd9709d0

5 years agosd-dhcp6-client: include dhcp6-protocol.h in the list of sources
Filipe Brandenburger [Thu, 19 Jun 2014 18:59:36 +0000 (11:59 -0700)]
sd-dhcp6-client: include dhcp6-protocol.h in the list of sources

If the file is not listed, then "make dist" will not include it.

Tested: "make distcheck" works after this fix is applied.

Fixes: 139b011ab81ccea1d51f09e0261a1c390115c6ff

5 years agosd-dhcp6-client: fix path of sd-icmp6-nd.h in Makefile.am
Filipe Brandenburger [Thu, 19 Jun 2014 18:59:35 +0000 (11:59 -0700)]
sd-dhcp6-client: fix path of sd-icmp6-nd.h in Makefile.am

It was incorrectly looking for a file in src/libsystemd-network/ when the file was actually deployed to src/systemd/ instead.  This broke "make dist".

Tested: "make dist" works again after this patchset is applied.

Fixes: f20a35cc0d537dd4cfc1054cf7936b04a1700f3a

5 years agosd-dhcp6-client: remove bogus dependency on dhcp6-icmp6.h
Filipe Brandenburger [Thu, 19 Jun 2014 18:59:34 +0000 (11:59 -0700)]
sd-dhcp6-client: remove bogus dependency on dhcp6-icmp6.h

Makefile.am had a reference to it but it none of the sources included it.

Tested: "make dist" works again after this patchset is applied.

Fixes: 2ea8857effb833615b16d10fc7a19a7104c19e13

5 years agocopy: don't eat up error from chown()/chmod()
Lennart Poettering [Thu, 19 Jun 2014 22:20:35 +0000 (00:20 +0200)]
copy: don't eat up error from chown()/chmod()

The idea was to not fail on, nor to ignore errors from chown()/chmod(),
but to proceed and simply return the most recent error...

5 years agounits: order systemd-tmpfiles-clean.service after time-sync.target
Lennart Poettering [Thu, 19 Jun 2014 22:15:39 +0000 (00:15 +0200)]
units: order systemd-tmpfiles-clean.service after time-sync.target

That way, on systems lacking an RTC we don't false start removing aged
files too early.

5 years agonetworkd: fix refcounting with UseMTU=yes
Steven Noonan [Thu, 19 Jun 2014 17:41:57 +0000 (10:41 -0700)]
networkd: fix refcounting with UseMTU=yes

The link was unintentionally being unreferenced instead of referenced for the
MTU setup.

5 years agounits: add missing caps so that GetAddresses() can work
Lennart Poettering [Thu, 19 Jun 2014 17:53:16 +0000 (19:53 +0200)]
units: add missing caps so that GetAddresses() can work

5 years agotmpfiles: make sure "C" doesn't copy anything if the destination already exists
Lennart Poettering [Thu, 19 Jun 2014 17:36:08 +0000 (19:36 +0200)]
tmpfiles: make sure "C" doesn't copy anything if the destination already exists

Previously it would recursively copy the entire tree in, and descend
into subdirectories even if the destination already exists. Let's do
what the documentation says and not do that.

If files down the tree shall be copied too, they should get their own
"C" lines.

5 years agotmpfiles: do not fail when copying an empty directory
Kay Sievers [Thu, 19 Jun 2014 16:57:16 +0000 (18:57 +0200)]
tmpfiles: do not fail when copying an empty directory

5 years agoman: document new coredumpctl commands
Lennart Poettering [Thu, 19 Jun 2014 15:36:39 +0000 (17:36 +0200)]
man: document new coredumpctl commands

5 years agocoredumpctl: add missing entries to --help
Lennart Poettering [Thu, 19 Jun 2014 15:36:22 +0000 (17:36 +0200)]
coredumpctl: add missing entries to --help

5 years agocoredumpctl: fix columns sizing for timestamp
Lennart Poettering [Thu, 19 Jun 2014 15:29:39 +0000 (17:29 +0200)]
coredumpctl: fix columns sizing for timestamp

5 years agobuild-sys: add missing Makefile symlink
Lennart Poettering [Thu, 19 Jun 2014 15:13:44 +0000 (17:13 +0200)]
build-sys: add missing Makefile symlink

5 years agonet: enable dhcp6 for containers
Lennart Poettering [Thu, 19 Jun 2014 15:09:05 +0000 (17:09 +0200)]
net: enable dhcp6 for containers

5 years agoman: add documentation for systemd-debug-generator
Lennart Poettering [Thu, 19 Jun 2014 15:06:35 +0000 (17:06 +0200)]
man: add documentation for systemd-debug-generator

5 years agogitignore: hide dhcp6/icmp6-rs tests
Lennart Poettering [Thu, 19 Jun 2014 14:57:10 +0000 (16:57 +0200)]
gitignore: hide dhcp6/icmp6-rs tests

5 years agostop complaining about unknown kernel cmdline options
Lennart Poettering [Thu, 19 Jun 2014 14:55:20 +0000 (16:55 +0200)]
stop complaining about unknown kernel cmdline options

Also stop warning about unknown kernel cmdline options in the various
tools, not just in PID 1

5 years agoman: add new kernel command line switches to kernel-command-line(7)
Lennart Poettering [Thu, 19 Jun 2014 14:54:40 +0000 (16:54 +0200)]
man: add new kernel command line switches to kernel-command-line(7)

5 years agoupdate TODO
Lennart Poettering [Thu, 19 Jun 2014 14:30:07 +0000 (16:30 +0200)]
update TODO

5 years agomain: don't show help text anymore when we detect an unknown kernel cmdline value...
Lennart Poettering [Thu, 19 Jun 2014 14:15:01 +0000 (16:15 +0200)]
main: don't show help text anymore when we detect an unknown kernel cmdline value starting with "systemd."

As generators and other components started to maintain their own kernel
command line options this help text needed more and more exceptions and
wasn't complete anyway. Fixing that would leak more information about
specific generators into PID 1, which we should avoid.

Given that kernel cmdline handling traditionally doesn't generate errors
or show help texts, let's just remove the logic for it for systemd too.

5 years agomain: honour rd.systemd.unit= only in the initrd, not the host
Lennart Poettering [Thu, 19 Jun 2014 14:14:56 +0000 (16:14 +0200)]
main: honour rd.systemd.unit= only in the initrd, not the host

5 years agogitignore: sort properly
Lennart Poettering [Thu, 19 Jun 2014 14:13:36 +0000 (16:13 +0200)]
gitignore: sort properly

5 years agodebug-generator: add new generator
Lennart Poettering [Thu, 19 Jun 2014 14:10:55 +0000 (16:10 +0200)]
debug-generator: add new generator

debug-generator can mask specific units if they are specified on the
kernel command line with systemd.mask=.

debug-generator can pull in debug-shell.service is systemd.debug-shell
is passed on the kernel command line.

5 years agosd-dhcp6-client: Initialize fd to -1 and rename function
Zbigniew Jędrzejewski-Szmek [Thu, 19 Jun 2014 13:08:37 +0000 (09:08 -0400)]
sd-dhcp6-client: Initialize fd to -1 and rename function

client_initialize name is misleading, since the function is actually
useful at the *end*, to reinitialize the object. But reset is shorter,
so rename it to client_reset.

5 years agoman: fix typo
Ronny Chevalier [Thu, 19 Jun 2014 08:43:03 +0000 (10:43 +0200)]
man: fix typo

5 years agojournal-send.c: use automatic cleanup
Zbigniew Jędrzejewski-Szmek [Wed, 18 Jun 2014 21:56:03 +0000 (17:56 -0400)]
journal-send.c: use automatic cleanup

5 years agonetworkd: Add initial DHCPv6 support
Patrik Flykt [Thu, 19 Jun 2014 12:40:01 +0000 (15:40 +0300)]
networkd: Add initial DHCPv6 support

Enable DHCPv6 support by creating a DHCPv6 boolean in the Network
section. Add necessary DHCPv6 structures and initial function calls.

5 years agosd-dhcp6-client: Add reply sending for test
Patrik Flykt [Thu, 19 Jun 2014 12:39:58 +0000 (15:39 +0300)]
sd-dhcp6-client: Add reply sending for test

Enhance the test case by generating a Reply. With a properly formed
Reply the callback function will be called and the additional
earlier event loop exit can now be removed.

5 years agosd-dhcp6-client: Receive and parse a reply and set T1 and T2 timers
Patrik Flykt [Thu, 19 Jun 2014 12:39:57 +0000 (15:39 +0300)]
sd-dhcp6-client: Receive and parse a reply and set T1 and T2 timers

Receive and parse a Reply from the server. Set up T1 and T2 timers and
notify the library user of an acquired DHCPv6 lease.

5 years agosd-dhcp6-client: Add Advertise sending for test case
Patrik Flykt [Thu, 19 Jun 2014 12:39:54 +0000 (15:39 +0300)]
sd-dhcp6-client: Add Advertise sending for test case

Enhance the test case by replying with an Advertise message to the
client. Copy the transaction id, IAID and DUID from the Solicit
message. Verify the Request message created by the DHCPv6 client
implementation and move the main loop exit to the end of the Request
message verification.

5 years agosd-dhcp6-client: Add Request message sending
Patrik Flykt [Thu, 19 Jun 2014 12:39:53 +0000 (15:39 +0300)]
sd-dhcp6-client: Add Request message sending

As described in RFC 3315, Section 17.1.2, a client has to wait until the
first timeout has elapsed before it is allowed to request IPv6 addresses
from the DHCPv6 server. This is indicated by a non-NULL lease and a
non-zero resend count. Should the Advertisement contain a preference
value of 255 or be received after the first timeout, IPv6 address
requesting is started immediately.

In response to these events, create a Request message and set up proper
resend timers to send the message to the server.

5 years agosd-dhcp6-client: Update start function to take a state
Patrik Flykt [Thu, 19 Jun 2014 12:39:49 +0000 (15:39 +0300)]
sd-dhcp6-client: Update start function to take a state

Update the start function so that the client state can be conveniently
changed with the previous message resend timers cleared. On initial
startup also create and bind to the UDP socket.

5 years agosd-dhcp6-client: Add test case for Advertise message parsing
Patrik Flykt [Thu, 19 Jun 2014 12:39:46 +0000 (15:39 +0300)]
sd-dhcp6-client: Add test case for Advertise message parsing

Add a basic test case excersising once more option parsing function
in addition to lease handling. Check that the address iteration
functions return the correct IPv6 address and lifetimes and that
only one address is returned. Also verify that the server ID and
preference values are read correctly.

5 years agosd-dhcp6-lease: Add functions for accessing lease and addresses
Patrik Flykt [Thu, 19 Jun 2014 12:39:45 +0000 (15:39 +0300)]
sd-dhcp6-lease: Add functions for accessing lease and addresses

Add support functions for accessing the current client lease as well
as iterating over the addresses and get their preferred and valid
lifetimes.

5 years agosd-dhcp6-client: Receive and parse Advertise messages
Patrik Flykt [Thu, 19 Jun 2014 12:39:42 +0000 (15:39 +0300)]
sd-dhcp6-client: Receive and parse Advertise messages

When receiving DHCPv6 messages, discard the ones that are not meant
for DHCPv6 clients and verify the transaction id. Once that is done,
process the Advertise message and select the Advertise with the
highest preference.

Create a separate function for lease information parsing so that it
can be reused in other parts of the protocol. Verify both DUID and
IAID in the received message and store other necessary information
with the lease structure.

5 years agosd-dhcp6-client: Add IA Address option parsing
Patrik Flykt [Thu, 19 Jun 2014 12:39:39 +0000 (15:39 +0300)]
sd-dhcp6-client: Add IA Address option parsing

Add functionality to parse DHCPv6 Identity Association for
Non-temporary (IA_NA) and Temporary Addresses (IA_TA) options.
Both of them contain one or more IA Address (IAADDR) options
and optinally a status code option. Only the IA_NA option
contains lease lifetimes. See RFC 3315, sections 22.4., 22.5.,
22.6., 22.13. and appendix B. for details. If the lease
timeouts are not set, use the ones recommended for servers in
section 22.4.

Factor out common code in the form of an option header parsing
helper function.

5 years agosd-dhcp6-lease: Add DHCPv6 lease handling
Patrik Flykt [Thu, 19 Jun 2014 12:39:35 +0000 (15:39 +0300)]
sd-dhcp6-lease: Add DHCPv6 lease handling

Create a structure describing a DHCPv6 lease. Add internal functions
for creating a new lease and accessing the server ID, preference and
IAID. Provide functions for clearing addresses and associated timers.

External users are initially given only the capabilities of
referencing and unreferencing the lease structure.

5 years agosd-dhcp6-client: Add DHCPv6 Solicit test case
Patrik Flykt [Thu, 19 Jun 2014 12:39:30 +0000 (15:39 +0300)]
sd-dhcp6-client: Add DHCPv6 Solicit test case

Verify the Solicit message created by the DHCPv6 client code.

Provide local variants for detect_vm(), detect_container() and
detect_virtualization() defined in virt.h. This makes the DHCPv6
library believe it is run in a container and does not try to request
interface information from udev for the non-existing interface index
used by the test case code.

5 years agosd-dhcp6-client: Add DHCPv6 Solicit message creation and sending
Patrik Flykt [Thu, 19 Jun 2014 12:39:27 +0000 (15:39 +0300)]
sd-dhcp6-client: Add DHCPv6 Solicit message creation and sending

Implement the initial functionality used for creating a DHCPv6 Solicit
message containing the needed options and send it to the DHCPv6
broadcast address. Increase the sent message count and ensure that
the Solicit Initial Retransmission Time is strictly greater than
the Solicitation IRT as described in RFC 3315, section 17.1.2.

5 years agosd-dhcp6-client: Add functions to bind to DHCPv6 UDP socket
Patrik Flykt [Thu, 19 Jun 2014 12:39:23 +0000 (15:39 +0300)]
sd-dhcp6-client: Add functions to bind to DHCPv6 UDP socket

Add a function that creates a UDP socket bound to the given interface
and optionally to an IPv6 address. Add another function that will
send the DHCPv6 UDP packet to its destination.

Using IPV6_PKTINFO in setsockopt to bind the IPv6 socket to an
interface is documented in section 4. of RFC 3542, "Advanced Sockets
Application Program Interface (API) for IPv6"

Add a define for DHCPv6 Relay Agents and Servers multicast address as
its not available elsewhere.

5 years agosd-dhcp6-client: Add basic DHCPv6 option handling
Patrik Flykt [Thu, 19 Jun 2014 12:39:20 +0000 (15:39 +0300)]
sd-dhcp6-client: Add basic DHCPv6 option handling

Add option appending and parsing. DHCPv6 options are not aligned, thus
the option handling code must be able to handle options starting at
any byte boundary.

Add a test case for the basic option handling.

5 years agosd-dhcp6-client: Add DHCPv6 client Solicitation timeout handling
Patrik Flykt [Thu, 19 Jun 2014 12:39:15 +0000 (15:39 +0300)]
sd-dhcp6-client: Add DHCPv6 client Solicitation timeout handling

Add the core of DHCPv6 client message retransmission and upper bound
timer and message count handling according to RFC 3315 Secions 7.1.2
and 14. Omit the DHCPv6 initial delay; for now it is assumed that
systemd-networkd will provide decent startup randomization that will
desynchronize the clients.

When reinitializing the client, clear all timers.

5 years agosd-dhcp6-client: Add basic DHCPv6 test cases
Patrik Flykt [Thu, 19 Jun 2014 12:39:12 +0000 (15:39 +0300)]
sd-dhcp6-client: Add basic DHCPv6 test cases

Add test cases for basic DHCPv6 client handling, e.g. setting
interface index, mac address and attaching event loop.

5 years agosd-dhcp6-client: Add DHCPv6 IAID functionality
Patrik Flykt [Thu, 19 Jun 2014 12:39:08 +0000 (15:39 +0300)]
sd-dhcp6-client: Add DHCPv6 IAID functionality

Create structures describing Identity Association IDentifiers and
IPv6 lease addresses.

[tomegun: initialize the IAID when client is started. Base this off of the
predictable udev names, if available, as these satisfy the requirement of
the IAID, and base it off the mac addres otherwise, as that is the best we
have.]

5 years agonetwork-internal: split out net_get_name()
Tom Gundersen [Thu, 19 Jun 2014 12:39:05 +0000 (15:39 +0300)]
network-internal: split out net_get_name()

5 years agosd-dhcp6-client: Initialize DUID
Tom Gundersen [Thu, 19 Jun 2014 12:39:01 +0000 (15:39 +0300)]
sd-dhcp6-client: Initialize DUID

Initialize DHCP Unique Identifier when creating the client. The
DUID is generated based on the machine-id, which satisfies all the
requirements of what an DUID should be. The DUID type is DUID-EN.

Based on patch by Patrik Flykt.

5 years agosd-icmp6-nd: Add initial Router Advertisement test case
Patrik Flykt [Thu, 19 Jun 2014 12:38:59 +0000 (15:38 +0300)]
sd-icmp6-nd: Add initial Router Advertisement test case

Feed a Router Advertisement to the code and expect proper events
each time. The sending part is ignored, as all of it is static code
in the real dhcp_network_icmp6_send_rs() function.

5 years agosd-icmp6-nd: Add Router Solicitation and Advertisement support
Patrik Flykt [Thu, 19 Jun 2014 12:38:55 +0000 (15:38 +0300)]
sd-icmp6-nd: Add Router Solicitation and Advertisement support

Provide functions to bind the ICMPv6 socket to the approriate interface
and set multicast sending and receiving according to RFC 3493, section
5.2. and RFC 3542, sections 3. and 3.3. Filter out all ICMPv6 messages
except Router Advertisements for the socket in question according to
RFC 3542, section 3.2.

Send Router Solicitations to the all routers multicast group as
described in RFC 4861, section 6. and act on the received Router
Advertisments according to section 6.3.7.

Implement a similar API for ICMPv6 handling as is done for DHCPv4 and
DHCPv6.

5 years agosd-dhcp6-client: Add initial DHCPv6 client files
Patrik Flykt [Thu, 19 Jun 2014 12:38:50 +0000 (15:38 +0300)]
sd-dhcp6-client: Add initial DHCPv6 client files

Add initial structure definition and functions for setting index, MAC
address, callback and event loop. Define protocol values and states.

5 years agobuild-sys: run forgotten 'make update-man-list'
Lennart Poettering [Thu, 19 Jun 2014 11:47:07 +0000 (13:47 +0200)]
build-sys: run forgotten 'make update-man-list'

5 years agocoredump: coredumpctl is so useful now, make it a first-class citizen
Lennart Poettering [Thu, 19 Jun 2014 11:46:01 +0000 (13:46 +0200)]
coredump: coredumpctl is so useful now, make it a first-class citizen

Drop the "systemd-" prefix, renaming it from "systemd-coredumpctl" to
"coredumpctl".

5 years agoupdate TODO
Lennart Poettering [Thu, 19 Jun 2014 10:38:22 +0000 (12:38 +0200)]
update TODO

5 years agojournald: make SplitMode=uid the default
Lennart Poettering [Thu, 19 Jun 2014 10:36:35 +0000 (12:36 +0200)]
journald: make SplitMode=uid the default

Now that we actually can distuingish system and normal users there's no
point in taking session information into account anymore when splitting
up logs.

This has the beenfit with that coredump information will actually end up
in each user's own journal.

5 years agoupdate TODO
Lennart Poettering [Thu, 19 Jun 2014 10:25:42 +0000 (12:25 +0200)]
update TODO

5 years agocoredumpctl: introduce new -1 switch for showing a single, most recent entry only
Lennart Poettering [Thu, 19 Jun 2014 10:24:00 +0000 (12:24 +0200)]
coredumpctl: introduce new -1 switch for showing a single, most recent entry only

"coredumpctl info -1" is now incredibly useful for showing the most recent
stacktrace.

5 years agocoredump: simplify how we apply extended attributes to coredumps
Lennart Poettering [Thu, 19 Jun 2014 10:13:09 +0000 (12:13 +0200)]
coredump: simplify how we apply extended attributes to coredumps

5 years agocoredump: include stacktrace of coredumps in the log message
Lennart Poettering [Thu, 19 Jun 2014 10:07:12 +0000 (12:07 +0200)]
coredump: include stacktrace of coredumps in the log message

elfutils' libdw is maintained, can read DWARF debug data and appears to
be the library of choice for generating backtraces today.

5 years agobootchart: add assert
Thomas Hindoe Paaboel Andersen [Wed, 18 Jun 2014 21:35:01 +0000 (23:35 +0200)]
bootchart: add assert

since 376cd3b89c62f580a6f576cecfbbb28d3944118f LIST_FIND_TAIL accepts
an empty list. That removed an assert in LIST_FIND_TAIL and we now
theoretically risk a null pointer deref. This adds the assert directly
to protect against that.

5 years agocoredump: add 3 more metadata fields to coredump entries
Lennart Poettering [Wed, 18 Jun 2014 21:55:36 +0000 (23:55 +0200)]
coredump: add 3 more metadata fields to coredump entries

5 years agocoredump: add new "info" verb to coredumpctl showing detailed information about a...
Lennart Poettering [Wed, 18 Jun 2014 21:34:59 +0000 (23:34 +0200)]
coredump: add new "info" verb to coredumpctl showing detailed information about a coredump

5 years agocoredump: make sure coredumpctl can handle externally stored coredumps
Lennart Poettering [Wed, 18 Jun 2014 21:05:15 +0000 (23:05 +0200)]
coredump: make sure coredumpctl can handle externally stored coredumps

5 years agotmpfiles: automatically clean up /var/lib/systemd/coredump after 3d
Lennart Poettering [Wed, 18 Jun 2014 20:06:25 +0000 (22:06 +0200)]
tmpfiles: automatically clean up /var/lib/systemd/coredump after 3d

5 years agocoredump: optionally store coredumps on disk, not in the journal
Lennart Poettering [Wed, 18 Jun 2014 20:02:18 +0000 (22:02 +0200)]
coredump: optionally store coredumps on disk, not in the journal

Introduce a new configuration file /etc/systemd/coredump.conf to
configure when to place coredumps in the journal and when on disk.

Since the coredumps are quite large, default to storing them only on
disk.

5 years agodhcp-server: simplify dhcp server unref call
Lennart Poettering [Wed, 18 Jun 2014 16:54:52 +0000 (18:54 +0200)]
dhcp-server: simplify dhcp server unref call

No need to use HASHMAP_ITERATE when we destruct all entries anyway.

5 years agoTODO: update
Thomas Hindoe Paaboel Andersen [Wed, 18 Jun 2014 21:18:19 +0000 (23:18 +0200)]
TODO: update

5 years agosocket: check return from exec_spawn
Thomas Hindoe Paaboel Andersen [Wed, 18 Jun 2014 18:34:52 +0000 (20:34 +0200)]
socket: check return from exec_spawn

5 years agosd-dhcp-client: check return from dhcp_option_append
Thomas Hindoe Paaboel Andersen [Wed, 18 Jun 2014 18:26:54 +0000 (20:26 +0200)]
sd-dhcp-client: check return from dhcp_option_append

5 years agosd-dhcp-server: fix a leak
Thomas Hindoe Paaboel Andersen [Fri, 13 Jun 2014 20:54:22 +0000 (22:54 +0200)]
sd-dhcp-server: fix a leak

We must use free instead of dhcp_lease_free here to avoid freeing
client_id.data.

5 years agonetwork: automatically assign each container veth link a /28 IP address range
Lennart Poettering [Wed, 18 Jun 2014 16:27:55 +0000 (18:27 +0200)]
network: automatically assign each container veth link a /28 IP address range

5 years agonetworkd: configure dhcp server range only after successfully setting an IP address...
Lennart Poettering [Wed, 18 Jun 2014 16:26:03 +0000 (18:26 +0200)]
networkd: configure dhcp server range only after successfully setting an IP address on the interface

This way we can make use of the addresses of the IP pool.

5 years agonetworkd: add address pool support
Lennart Poettering [Wed, 18 Jun 2014 16:22:14 +0000 (18:22 +0200)]
networkd: add address pool support

When an address is configured to be all zeroes, networkd will now
automatically find a locally unused network of the right size from a
list of pre-configured pools. Currently those pools are 10.0.0.0/8,
172.16.0.0/12, 192.168.0.0/16 and fc00::/7, i.e. the network ranges for
private networks. They are compiled in, but should be configurable
eventually.

This allows applying the same configuration to a large number of
interfaces with each time a different IP range block, and management of
these IP ranges is fully automatic.

When allocating an address range from the pool it is made sure the range
is not used otherwise.

5 years agonetworkd: add a number of calls to manipulate in_addr_union structs
Lennart Poettering [Wed, 18 Jun 2014 16:17:39 +0000 (18:17 +0200)]
networkd: add a number of calls to manipulate in_addr_union structs

5 years agosocket-util: introduce in_addr_union similar to sockaddr_union and make use of it...
Lennart Poettering [Wed, 18 Jun 2014 10:34:02 +0000 (12:34 +0200)]
socket-util: introduce in_addr_union similar to sockaddr_union and make use of it everywhere

5 years agodhcp-network: remove TODO
Michal Sekletar [Wed, 18 Jun 2014 16:14:51 +0000 (18:14 +0200)]
dhcp-network: remove TODO

There is no need to explicitly check version of L3 protocol in the
ethernet header because we bind socket with .sll_protocol set to
ETH_P_IP, thus we only receive IPv4 packets on the socket.

5 years agohwdb: Update database of Bluetooth company identifiers
Marcel Holtmann [Wed, 18 Jun 2014 11:55:32 +0000 (13:55 +0200)]
hwdb: Update database of Bluetooth company identifiers

5 years agoTODO: update
Kay Sievers [Wed, 18 Jun 2014 01:46:44 +0000 (03:46 +0200)]
TODO: update

5 years agorules: add loop-control and btrfs-control to "disk" group
Kay Sievers [Wed, 18 Jun 2014 01:37:32 +0000 (03:37 +0200)]
rules: add loop-control and btrfs-control to "disk" group

5 years agocryptsetup: introduce new cryptsetup-pre.traget unit so that services can make sure...
Lennart Poettering [Tue, 17 Jun 2014 22:07:56 +0000 (00:07 +0200)]
cryptsetup: introduce new cryptsetup-pre.traget unit so that services can make sure they are started before and stopped after any LUKS setup

https://bugzilla.redhat.com/show_bug.cgi?id=1097938

5 years agotmpfiles: create directories already with the right label, instead of creating them...
Lennart Poettering [Tue, 17 Jun 2014 22:02:08 +0000 (00:02 +0200)]
tmpfiles: create directories already with the right label, instead of creating them first, and relabeling them afterwards

5 years agotmpfiles: w lines should allow following symlinks
Lennart Poettering [Tue, 17 Jun 2014 22:01:39 +0000 (00:01 +0200)]
tmpfiles: w lines should allow following symlinks

5 years agoupdate TODO
Lennart Poettering [Tue, 17 Jun 2014 22:01:07 +0000 (00:01 +0200)]
update TODO

5 years agonamespace: properly label device nodes we create
Lennart Poettering [Tue, 17 Jun 2014 21:51:21 +0000 (23:51 +0200)]
namespace: properly label device nodes we create

https://bugzilla.redhat.com/show_bug.cgi?id=1081429

5 years agotmpfiles: add "+" modifier support to b, c, p lines in addition to L
Lennart Poettering [Tue, 17 Jun 2014 21:50:22 +0000 (23:50 +0200)]
tmpfiles: add "+" modifier support to b, c, p lines in addition to L

5 years agoman: fix typo
Zbigniew Jędrzejewski-Szmek [Sat, 7 Jun 2014 20:37:50 +0000 (16:37 -0400)]
man: fix typo

5 years agobuild-sys: add missing backslash
Ronny Chevalier [Tue, 17 Jun 2014 17:26:14 +0000 (19:26 +0200)]
build-sys: add missing backslash

5 years agonetworkd: veth - fix parsing verification
Tom Gundersen [Tue, 17 Jun 2014 17:42:30 +0000 (19:42 +0200)]
networkd: veth - fix parsing verification

5 years agonetworkd: vxlan - fix parsing verification
Tom Gundersen [Tue, 17 Jun 2014 17:40:40 +0000 (19:40 +0200)]
networkd: vxlan - fix parsing verification

5 years agonetworkd: veth - fix memleak
Tom Gundersen [Tue, 17 Jun 2014 17:40:12 +0000 (19:40 +0200)]
networkd: veth - fix memleak

5 years agoinstall: remove unused variable
Thomas Hindoe Paaboel Andersen [Tue, 17 Jun 2014 19:22:01 +0000 (21:22 +0200)]
install: remove unused variable

5 years agotmpfiles: remove line for automatic clean-ups for /var/cache/man/
Lennart Poettering [Tue, 17 Jun 2014 10:58:32 +0000 (12:58 +0200)]
tmpfiles: remove line for automatic clean-ups for /var/cache/man/

Management of /var/cache/man should move to the distribution package
owning the directory (for example, man-db). As man pages are a
non-essential part of the system and unnecessary for minimal setups,
there's no point in having systemd ship these lines.

Distribution packages should make sure the appropriate package for their
distribution adopts this line. Ideally, the line is adopted by the
upstream package.

For Fedora I have filed this bug:

https://bugzilla.redhat.com/show_bug.cgi?id=1110274

5 years agobootchart: set white background
Frederic Crozat [Mon, 16 Jun 2014 16:49:12 +0000 (18:49 +0200)]
bootchart: set white background

 In programs like eog and gimp the transparant background did not
look very good.

Similar fix from the one done in systemd-analyze (418e3750)

5 years agonetworkd: link - fix carrier check on new link
Tom Gundersen [Tue, 17 Jun 2014 06:54:44 +0000 (08:54 +0200)]
networkd: link - fix carrier check on new link

We were comparing against our own internal enum rather than the kernel exposed one.

Found by Thomas Ritter.