Add sleep and volume acpi buttons handler
[hvlinux.git] / stage2 / pkg / dhcp
index ce13b4b..083e027 100644 (file)
@@ -2,17 +2,28 @@
 
 hvconfig_pre()
 {
-    CONFIGURE_OPTS=""
+    cd ${LFS_TMP}/${PACKAGE}
+    sed -i 's%\(^sbindir =\).*%\1 @prefix@@sbindir@%' server/Makefile.in
+
+    CONFIGURE_OPTS="\
+        ${CONFIGURE_OPTS} \
+        --localstatedir=/var \
+        --sbindir=/sbin \
+        --with-srv-lease-file=/var/state/dhcp/dhcpd.leases \
+        --with-srv6-lease-file=/var/state/dhcp/dhcpd6.leases \
+        --with-cli-lease-file=/var/state/dhclient.leases \
+        --with-cli6-lease-file=/var/state/dhclient6.leases"
 }
 
-hvbuild()
+hvconfig_post()
 {
-    ${HVMAKE}
-    ${HVMAKE} LIBDIR=/usr/lib INCDIR=/usr/include install
+    sed -i 's/-Werror//' {client,common,dst,omapip,relay,server,tests}/Makefile
 }
 
 hvbuild_post()
 {
+    install -m 755 client/scripts/linux /sbin/dhclient-script
+
     # This is for the DHCP client
     cat > /etc/dhclient.conf << "EOF"
 # dhclient.conf
@@ -21,7 +32,6 @@ timeout 15;
 
 interface "eth0"{
   supersede domain-name "_DOMAIN_";
-  prepend domain-name-servers 127.0.0.1;
   request subnet-mask, broadcast-address, time-offset, routers,
           domain-name, domain-name-servers, host-name;
   require subnet-mask, domain-name-servers;
@@ -30,6 +40,15 @@ EOF
 
     sed -i -e "s!_DOMAIN_!${DOMAIN}!g" /etc/dhclient.conf
 
+    cat > /etc/dhclient-enter-hooks << "EOF"
+# If named is running, do not let dhclient create or modify resolv.conf
+# by specifyng an empty function hook:
+make_resolv_conf(){
+       :
+}
+EOF
+    chmod u+x /etc/dhclient-enter-hooks
+
     cat > /etc/sysconfig/network/dhcp-client << "EOF"
 # dhcp-client
 # DHCP client program informations
@@ -40,7 +59,7 @@ DHCP_STOP="-q -r"
 EOF
 
     # Create a base configuration file for a DHCP server.
-    cat > /etc/dhcpd.conf << EOF 
+    cat > /etc/dhcpd.conf << EOF
 # Configuration file for DHCP server.
 
 default-lease-time 72000;
@@ -55,9 +74,11 @@ subnet 192.168.0.0 netmask 255.255.255.0 {
 }
 EOF
 
+    mkdir -pv /var/state/dhcp
+
     # The lease file must exist on startup. The following command will satisfy
     # that requirement:
-    #####touch /var/state/dhcp/dhcpd.leases
+    touch /var/state/dhcp/dhcpd.leases
 
     install -v -m740 ${SCRDIR}/bootscripts/dhcp /etc/rc.d/init.d
     bootscript_add_rc3 dhcp 20 73