#!/bin/bash hvconfig_pre() { 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" } hvconfig_post() { 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 timeout 15; interface "eth0"{ supersede domain-name "_DOMAIN_"; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name; require subnet-mask, domain-name-servers; } 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 # DHCP_PROG="/sbin/dhclient" DHCP_START="-q -1" DHCP_STOP="-q -r" EOF # Create a base configuration file for a DHCP server. cat > /etc/dhcpd.conf << EOF # Configuration file for DHCP server. default-lease-time 72000; max-lease-time 144000; ddns-update-style ad-hoc; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.2 192.168.0.240; option broadcast-address 192.168.0.255; option routers 192.168.0.1; option domain-name-servers 192.168.0.1; } 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 install -v -m740 ${SCRDIR}/bootscripts/dhcp /etc/rc.d/init.d bootscript_add_rc3 dhcp 20 73 }