From: <abe...@us...> - 2015-11-18 16:05:42
|
Revision: 7329 http://sourceforge.net/p/astlinux/code/7329 Author: abelbeck Date: 2015-11-18 16:05:40 +0000 (Wed, 18 Nov 2015) Log Message: ----------- dnsmasq, add DHCP_LEASETIME rc.cronf variable, defaults to 24 hours as before Modified Paths: -------------- branches/1.0/package/dnsmasq/dnsmasq.init branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf Modified: branches/1.0/package/dnsmasq/dnsmasq.init =================================================================== --- branches/1.0/package/dnsmasq/dnsmasq.init 2015-11-15 16:16:12 UTC (rev 7328) +++ branches/1.0/package/dnsmasq/dnsmasq.init 2015-11-18 16:05:40 UTC (rev 7329) @@ -86,7 +86,7 @@ trueDNSMASQnet() { - # args: tag, IP, ip.dstart, ip.dend + # args: tag, IP, ip.dstart, ip.dend, leasetime local servername="$2" gateway="$2" if [ "$1" = "lan" ]; then @@ -96,7 +96,7 @@ fi echo " -dhcp-range=$1,$3,$4,24h +dhcp-range=$1,$3,$4,$5 dhcp-option=$1,option:router,$gateway dhcp-option=$1,option:dns-server,$gateway dhcp-option=$1,option:tftp-server,\"$servername\" @@ -118,8 +118,8 @@ addIPV6net() { - # args: IF, tag - local interface="$1" tag="$2" dhcpv6="" prefix="" iname IFS + # args: IF, tag, leasetime + local interface="$1" tag="$2" leasetime="$3" dhcpv6="" prefix="" iname IFS if [ "$IPV6" != "yes" ]; then return 2 @@ -161,11 +161,11 @@ if [ "$dhcpv6" = "yes" -a "$DHCPV6_CLIENT_REQUEST_PREFIX" != "no" ]; then echo " -dhcp-range=$tag,::1,constructor:$interface,ra-only,24h" +dhcp-range=$tag,::1,constructor:$interface,ra-only,$leasetime" return 0 elif [ -n "$prefix" ]; then echo " -dhcp-range=$tag,$prefix,ra-only,64,24h" +dhcp-range=$tag,$prefix,ra-only,64,$leasetime" return 0 fi @@ -175,9 +175,10 @@ addDNSMASQnet() { # args: IF, IP, NM, tag - local ipbase dstart dend ipstart ipend NETWORK + local ipbase dstart dend ipstart ipend leasetime NETWORK if [ -n "$1" -a "$1" != "none" -a -n "$2" -a -n "$3" ]; then + leasetime="${DHCP_LEASETIME:-24}h" if isDHCPinterface $1; then eval $(ipcalc -n "$2" "$3") ipbase=$(_isdottedquad $NETWORK) @@ -191,11 +192,11 @@ fi ipstart=$(($ipbase + $dstart)) ipend=$(($ipbase + $dend)) - trueDNSMASQnet $4 $2 $(_mkdottedquad $ipstart) $(_mkdottedquad $ipend) + trueDNSMASQnet $4 $2 $(_mkdottedquad $ipstart) $(_mkdottedquad $ipend) $leasetime - addIPV6net $1 $4 + addIPV6net $1 $4 $leasetime else - if ! addIPV6net $1 $4; then + if ! addIPV6net $1 $4 $leasetime; then falseDNSMASQnet $1 fi fi Modified: branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf =================================================================== --- branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf 2015-11-15 16:16:12 UTC (rev 7328) +++ branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf 2015-11-18 16:05:40 UTC (rev 7329) @@ -126,6 +126,10 @@ ## 192.168.0.100 - 192.168.0.220 #DHCPRANGE="100:220" +## DHCP Lease Time +## Specify the DHCP server lease time in hours, defaults to 24 hours. +#DHCP_LEASETIME="24" + ## VLANS ## Configure vlans here. These will be created on boot BEFORE INTIF, etc are ## brought up. You can then use these values for INTIF, EXTIF, etc. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |