脚本写的有问题,已经修正。
root:/home/network> cat dhcpd_startup.sh
#!/bin/sh
#This is the dhcpd_startup script
################################################################################
#!/bin/sh
#This is the dhcpd_startup script
################################################################################
path="/home/httpd/route";
##delete origial conf files
rm -f $path/dhcpd.iplist
rm -f $path/dhcpd.leases
dhcpd_tmp=`cat /home/network/netsettings | grep "DHCPD"`;
start_addr=`echo $dhcpd_tmp | awk -F '|' '{print $2}'`;
end_addr=`echo $dhcpd_tmp| awk -F '|' '{print $3}'`;
mask=`echo $dhcpd_tmp | awk -F '|' '{print $4}'`;
gateway=`echo $dhcpd_tmp | awk -F '|' '{print $5}'`;
dns1=`echo $dhcpd_tmp | awk -F '|' '{print $7}'`;
dns2=`echo $dhcpd_tmp | awk -F '|' '{print $8}'`;
#generate address pool
echo $start_addr "---" $end_addr
if [ -n $start_addr -a -n $end_addr ]; then
/home/httpd/route/mkiplist $start_addr $end_addr
echo $start_addr > /home/httpd/route/iplist.ini
echo $end_addr >> /home/httpd/route/iplist.ini
echo "subnet" $mask > /home/httpd/route/dhcpd.conf
echo "router" $gateway >> /home/httpd/route/dhcpd.conf
if [ -n "$dns1" ]; then
echo "dns " $dns1 >> /home/httpd/route/dhcpd.conf
fi
if [ -n "$dns2" ]; then
echo "dns " $dns2 >> /home/httpd/route/dhcpd.conf
fi
dhcpd &
fi
##delete origial conf files
rm -f $path/dhcpd.iplist
rm -f $path/dhcpd.leases
dhcpd_tmp=`cat /home/network/netsettings | grep "DHCPD"`;
start_addr=`echo $dhcpd_tmp | awk -F '|' '{print $2}'`;
end_addr=`echo $dhcpd_tmp| awk -F '|' '{print $3}'`;
mask=`echo $dhcpd_tmp | awk -F '|' '{print $4}'`;
gateway=`echo $dhcpd_tmp | awk -F '|' '{print $5}'`;
dns1=`echo $dhcpd_tmp | awk -F '|' '{print $7}'`;
dns2=`echo $dhcpd_tmp | awk -F '|' '{print $8}'`;
#generate address pool
echo $start_addr "---" $end_addr
if [ -n $start_addr -a -n $end_addr ]; then
/home/httpd/route/mkiplist $start_addr $end_addr
echo $start_addr > /home/httpd/route/iplist.ini
echo $end_addr >> /home/httpd/route/iplist.ini
echo "subnet" $mask > /home/httpd/route/dhcpd.conf
echo "router" $gateway >> /home/httpd/route/dhcpd.conf
if [ -n "$dns1" ]; then
echo "dns " $dns1 >> /home/httpd/route/dhcpd.conf
fi
if [ -n "$dns2" ]; then
echo "dns " $dns2 >> /home/httpd/route/dhcpd.conf
fi
dhcpd &
fi
现在的租约为1个月