diff --git a/meta-oe/recipes-connectivity/dhcp/dhcp_4.2.0.bbappend b/meta-oe/recipes-connectivity/dhcp/dhcp_4.2.0.bbappend new file mode 100644 index 0000000000..d47f1ce570 --- /dev/null +++ b/meta-oe/recipes-connectivity/dhcp/dhcp_4.2.0.bbappend @@ -0,0 +1,19 @@ +# look for files in the layer first +FILESEXTRAPATHS := "${THISDIR}/files" + +inherit systemd + +SYSTEMD_PACKAGES = "dhcp-server-systemd" +SYSTEMD_SERVICE_dhcp-server-systemd = "dhcpd.service" + +SRC_URI += "file://dhcpd.service" + +do_install_append() { + install -d ${D}${base_libdir}/systemd/system + install -m 644 ${WORKDIR}/dhcpd.service ${D}${base_libdir}/systemd/system +} + +PACKAGES =+ "dhcp-server-systemd" + +FILES_dhcp-server-systemd += "${base_libdir}/systemd" +RDEPENDS_dhcp-server-systemd += "dhcp-server" diff --git a/meta-oe/recipes-connectivity/dhcp/files/dhcpd.service b/meta-oe/recipes-connectivity/dhcp/files/dhcpd.service new file mode 100644 index 0000000000..70beee92e6 --- /dev/null +++ b/meta-oe/recipes-connectivity/dhcp/files/dhcpd.service @@ -0,0 +1,12 @@ +[Unit] +Description=Dynamic Host Configuration Protocol (DHCP) +After=syslog.target network.target + +[Service] +Type=forking +PIDFile=/var/run/dhcpd.pid +EnvironmentFile=-/etc/default/dhcp-server +ExecStart=/usr/sbin/dhcpd -cf /etc/dhcp/dhcpd.conf -q $INTERFACES + +[Install] +WantedBy=multi-user.target