]> code.ossystems Code Review - openembedded-core.git/commitdiff
dhcp: generate initial leases files for server
authorOtavio Salvador <otavio@ossystems.com.br>
Fri, 4 Nov 2011 20:34:15 +0000 (20:34 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 15 Nov 2011 11:54:43 +0000 (11:54 +0000)
If not using the init script it fails as the leases are created by it.
When used with systemd, this fails without the leases thus this allows
it to work out of box.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Added commit meesage from Otavio's email

Signed-off-by: Saul Wold <sgw@linux.intel.com>
meta/recipes-connectivity/dhcp/dhcp.inc
meta/recipes-connectivity/dhcp/dhcp_4.2.0.bb

index 1cc529dd8ddfb1d7a5c7adef0eca27c9ea51d32d..f9d80e7831579a86150d6a8920ece44bb66b32ca 100644 (file)
@@ -51,13 +51,15 @@ do_install_append () {
                mv ${D}${sbindir}/dhclient ${D}${base_sbindir}/
        fi
        install -m 0755 ${S}/client/scripts/linux ${D}${base_sbindir}/dhclient-script
+
+       install -d ${D}${localstatedir}/lib/dhcp/
 }
 
 PACKAGES += "dhcp-server dhcp-server-config dhcp-client dhcp-relay dhcp-omshell"
 
 FILES_${PN} = ""
 
-FILES_dhcp-server = "${sbindir}/dhcpd ${sysconfdir}/init.d/dhcp-server"
+FILES_dhcp-server = "${sbindir}/dhcpd ${sysconfdir}/init.d/dhcp-server ${localstatedir}/lib/dhcp/"
 RRECOMMENDS_dhcp-server = "dhcp-server-config"
 
 FILES_dhcp-server-config = "${sysconfdir}/default/dhcp-server ${sysconfdir}/dhcp/dhcpd.conf"
@@ -68,3 +70,8 @@ FILES_dhcp-client = "${base_sbindir}/dhclient ${base_sbindir}/dhclient-script ${
 RDEPENDS_dhcp-client = "bash"
 
 FILES_dhcp-omshell = "${bindir}/omshell"
+
+pkg_postinst_dhcp-server() {
+    touch $D/${localstatedir}/lib/dhcp/dhcpd.leases
+    touch $D/${localstatedir}/lib/dhcp/dhcpd6.leases
+}
index 8ed7d761295d36b967f7d0706fa2117e8fc2e3b0..2471d6104460bf2ed4fcb180583fe5bf10280fe9 100644 (file)
@@ -1,6 +1,6 @@
 require dhcp.inc
 
-PR = "r3"
+PR = "r4"
 
 SRC_URI += "file://fixincludes.patch \
             file://dhcp-3.0.3-dhclient-dbus.patch;striplevel=0 \