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
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
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
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
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
---
.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
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 ++-
---
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
---
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
---
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
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
---
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
---
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
---
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
---
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
+++
---
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
---
---
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
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]
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
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
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
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
22 matches
Mail list logo