diff options
| author | Eric Le Bihan <eric.le.bihan.dev@free.fr> | 2016-09-17 13:58:37 +0200 |
|---|---|---|
| committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2017-02-06 17:56:14 +0100 |
| commit | 84d997d6890f1d045c4d6084148fd9b2d674a6c7 (patch) | |
| tree | a1fb0f88360d20204d6b9c3684b858122e2c21d4 /package/systemd | |
| parent | c9129558b960de1264319e8518d74674a877d5b5 (diff) | |
| download | buildroot-84d997d6890f1d045c4d6084148fd9b2d674a6c7.tar.gz buildroot-84d997d6890f1d045c4d6084148fd9b2d674a6c7.zip | |
system(d): allow auto net configuration with networkd
Allow automatic network configuration via systemd-networkd if selected.
If systemd-networkd is enabled and $BR2_SYSTEM_DHCP is set, then create
a .network file to configure the selected network interface via DHCP.
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
[Thomas:
- merge the two patches from Eric into just one
- instead of generating the dhcp.network file completely from the .mk
file, use a template file, and "sed" it with the right network
interface]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/systemd')
| -rw-r--r-- | package/systemd/systemd.mk | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk index 278c8e93cc..fce5d8411c 100644 --- a/package/systemd/systemd.mk +++ b/package/systemd/systemd.mk @@ -281,6 +281,14 @@ define SYSTEMD_INSTALL_RESOLVCONF_HOOK ln -sf ../run/systemd/resolve/resolv.conf \ $(TARGET_DIR)/etc/resolv.conf endef +SYSTEMD_NETWORKD_DHCP_IFACE = $(call qstrip,$(BR2_SYSTEM_DHCP)) +ifneq ($(SYSTEMD_NETWORKD_DHCP_IFACE),) +define SYSTEMD_INSTALL_NETWORK_CONFS + sed s/SYSTEMD_NETWORKD_DHCP_IFACE/$(SYSTEMD_NETWORKD_DHCP_IFACE)/ \ + package/systemd/dhcp.network > \ + $(TARGET_DIR)/etc/systemd/network/dhcp.network +endef +endif else SYSTEMD_CONF_OPTS += --disable-networkd define SYSTEMD_INSTALL_SERVICE_NETWORK @@ -383,6 +391,7 @@ define SYSTEMD_INSTALL_INIT_SYSTEMD $(SYSTEMD_INSTALL_SERVICE_TTY) $(SYSTEMD_INSTALL_SERVICE_NETWORK) $(SYSTEMD_INSTALL_SERVICE_TIMESYNC) + $(SYSTEMD_INSTALL_NETWORK_CONFS) endef $(eval $(autotools-package)) |

