[systemd-devel] How to escape from systemd slice

2014-05-26 Thread Maciej Piechotka
Hi, I have following problem - I want to run processes from ssh which outlive the connection (think tmux or mosh) but I cannot get it to work. I believe that the processes are killed when the slice is killed as even opening new PAM session does not help and the process is still displayed in

[systemd-devel] [PATCH 03/17] sd-dhcp-server: add basic functionality for starting/stopping server

2014-05-26 Thread Tom Gundersen
Bind to UDP socket and listen for messages, discarding anything we receive. --- src/libsystemd-network/dhcp-server-internal.h | 2 + src/libsystemd-network/sd-dhcp-server.c | 89 +++ src/libsystemd-network/test-dhcp-server.c | 6 ++ src/systemd/sd-dhcp-server.h

[systemd-devel] [PATCH 01/17] dhcp-network: allow UDP socket to listen on any address

2014-05-26 Thread Tom Gundersen
For this to work nicely we need to use REUSEADDR so that more than one socket can be open at the same time. Also, we request the ifindex to be appended to incoming messages, so we know whence it came. --- src/libsystemd-network/dhcp-network.c | 15 +-- 1 file changed, 13

[systemd-devel] [RFC] sd-dhcp-server: add a basic DHCPv4 server library

2014-05-26 Thread Tom Gundersen
This is the beginning of DHCPv4 server support in networkd. The main usecase I'm targeting is to be able to hand out DHCP leases to containers on the local machine. I have attempted to keep the library as minimal as possible to make reviewing easier, but we'd abviously need a few more features

[systemd-devel] [PATCH 06/17] sd-dhcp-server: add basic message parsing

2014-05-26 Thread Tom Gundersen
Parse the maximum message size the client can accept and the client id, falling back to sane defaults if they are not set. --- src/libsystemd-network/dhcp-server-internal.h | 15 + src/libsystemd-network/sd-dhcp-server.c | 88 ++- 2 files changed, 101

[systemd-devel] [PATCH 02/17] sd-dhcp-server: add basic functionality for creating/destroying server instance

2014-05-26 Thread Tom Gundersen
--- .gitignore| 1 + Makefile.am | 12 src/libsystemd-network/dhcp-network.c | 1 + src/libsystemd-network/dhcp-server-internal.h | 40 src/libsystemd-network/sd-dhcp-server.c | 92

[systemd-devel] [PATCH 04/17] sd-dhcp-server: bind to a given interface

2014-05-26 Thread Tom Gundersen
We will (at least at first), restrict our focus to running the server on at most one interface. --- src/libsystemd-network/dhcp-server-internal.h | 2 ++ src/libsystemd-network/sd-dhcp-server.c | 22 +- src/libsystemd-network/test-dhcp-server.c | 3 ++-

[systemd-devel] [PATCH 10/17] sd-dhcp-server: add basic DISCOVER/OFFER support

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/sd-dhcp-server.c | 81 ++- src/libsystemd-network/test-dhcp-server.c | 14 +++--- 2 files changed, 86 insertions(+), 9 deletions(-) diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c index

[systemd-devel] [PATCH 08/17] sd-dhcp-server: add support for setting the server address

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/dhcp-server-internal.h | 1 + src/libsystemd-network/sd-dhcp-server.c | 13 + src/libsystemd-network/test-dhcp-server.c | 17 + src/systemd/sd-dhcp-server.h | 1 + 4 files changed, 32 insertions(+) diff --git

[systemd-devel] [PATCH 13/17] sd-dhcp-server: add support for clients requesting lease lifetime

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/dhcp-server-internal.h | 1 + src/libsystemd-network/sd-dhcp-server.c | 14 ++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/libsystemd-network/dhcp-server-internal.h b/src/libsystemd-network/dhcp-server-internal.h index

[systemd-devel] [PATCH 07/17] sd-dhcp-server: bind to raw socket for sending

2014-05-26 Thread Tom Gundersen
We would like to use the UDP socket, but we cannot as we need to specify the MAC address manually. --- src/libsystemd-network/dhcp-server-internal.h | 1 + src/libsystemd-network/sd-dhcp-server.c | 11 +++ 2 files changed, 12 insertions(+) diff --git

[systemd-devel] [PATCH 05/17] sd-dhcp-server: add basic message handling and verification

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/dhcp-server-internal.h | 5 +++ src/libsystemd-network/sd-dhcp-server.c | 30 -- src/libsystemd-network/test-dhcp-server.c | 57 +++ 3 files changed, 88 insertions(+), 4 deletions(-) diff --git

[systemd-devel] [PATCH 12/17] sd-dhcp-server: add basic NAK support

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/sd-dhcp-server.c | 36 +++ src/libsystemd-network/test-dhcp-server.c | 6 +++--- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c index

[systemd-devel] [PATCH 11/17] sd-dhcp-server: add basic REQUEST/ACK support

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/dhcp-server-internal.h | 3 + src/libsystemd-network/sd-dhcp-server.c | 135 +- src/libsystemd-network/test-dhcp-server.c | 37 +++ src/systemd/sd-dhcp-server.h | 1 + 4 files changed, 171 insertions(+), 5

[systemd-devel] [PATCH 15/17] sd-dhcp-server: add dummy DECLINE support

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/sd-dhcp-server.c | 9 + 1 file changed, 9 insertions(+) diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c index 44ca645..3ed93d8 100644 --- a/src/libsystemd-network/sd-dhcp-server.c +++

[systemd-devel] [PATCH 16/17] sd-dhcp-server: add RELEASE support

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/sd-dhcp-server.c | 27 ++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c index 3ed93d8..2d789be 100644 ---

[systemd-devel] [PATCH 09/17] sd-dhcp-server: add support for sending messages

2014-05-26 Thread Tom Gundersen
--- src/libsystemd-network/dhcp-server-internal.h | 3 + src/libsystemd-network/sd-dhcp-server.c | 150 ++ 2 files changed, 153 insertions(+) diff --git a/src/libsystemd-network/dhcp-server-internal.h b/src/libsystemd-network/dhcp-server-internal.h index

[systemd-devel] [PATCH 17/17] networkd: add dhcp server support

2014-05-26 Thread Tom Gundersen
When enabled in [Network] it will set up a dhcp server on the interface, listening on one of its statically configured IPv4 addresses and with a fixed size pool of leases determined from it. Example: [Match] Name=ve-arch-tree [Network] Address=192.168.12.5/24 DHCPServer=yes [Route]

[systemd-devel] [PATCH 14/17] sd-dhcp-server: track bound leases

2014-05-26 Thread Tom Gundersen
Make sure we don't hand out the same IP twice. We still don't handle lease expiry. --- src/libsystemd-network/dhcp-server-internal.h | 25 - src/libsystemd-network/sd-dhcp-server.c | 136 -- src/libsystemd-network/test-dhcp-server.c | 59 +++ 3

Re: [systemd-devel] [PATCH 17/17] networkd: add dhcp server support

2014-05-26 Thread Zbigniew Jędrzejewski-Szmek
On Mon, May 26, 2014 at 09:39:46PM +0200, Tom Gundersen wrote: When enabled in [Network] it will set up a dhcp server on the interface, listening on one of its statically configured IPv4 addresses and with a fixed size pool of leases determined from it. Hi Tom, before looking at the code, a

Re: [systemd-devel] [PATCH 17/17] networkd: add dhcp server support

2014-05-26 Thread Cristian Rodríguez
El 26/05/14 22:38, Zbigniew Jędrzejewski-Szmek escribió: On Mon, May 26, 2014 at 09:39:46PM +0200, Tom Gundersen wrote: When enabled in [Network] it will set up a dhcp server on the interface, listening on one of its statically configured IPv4 addresses and with a fixed size pool of leases

Re: [systemd-devel] [PATCH 17/17] networkd: add dhcp server support

2014-05-26 Thread Marcel Holtmann
Hi Cristian, When enabled in [Network] it will set up a dhcp server on the interface, listening on one of its statically configured IPv4 addresses and with a fixed size pool of leases determined from it. Hi Tom, before looking at the code, a couple of general questions: - does the DHCP