mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	Update dnsmasq init script
This commit is contained in:
		
							parent
							
								
									65452f228b
								
							
						
					
					
						commit
						26e5327231
					
				
					 1 changed files with 12 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -489,8 +489,13 @@ dhcp_add() {
 | 
			
		|||
	# Do not support non-static interfaces for now
 | 
			
		||||
	[ static = "$proto" ] || return 0
 | 
			
		||||
 | 
			
		||||
	ipaddr="${subnet%%/*}"
 | 
			
		||||
	prefix_or_netmask="${subnet##*/}"
 | 
			
		||||
 | 
			
		||||
	# Override interface netmask with dhcp config if applicable
 | 
			
		||||
	config_get netmask "$cfg" netmask "${subnet##*/}"
 | 
			
		||||
	config_get netmask "$cfg" netmask
 | 
			
		||||
 | 
			
		||||
	[ -n "$netmask" ] && prefix_or_netmask="$netmask"
 | 
			
		||||
 | 
			
		||||
	#check for an already active dhcp server on the interface, unless 'force' is set
 | 
			
		||||
	config_get_bool force "$cfg" force 0
 | 
			
		||||
| 
						 | 
				
			
			@ -528,21 +533,20 @@ dhcp_add() {
 | 
			
		|||
		limit=$((limit-1))
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	eval "$(ipcalc.sh "${subnet%%/*}" $netmask $start $limit)"
 | 
			
		||||
	# make sure the DHCP range is not empty
 | 
			
		||||
	if [ "$dhcpv4" != "disabled" ] && eval "$(ipcalc.sh "$ipaddr/$prefix_or_netmask" "$start" "$limit")" ; then
 | 
			
		||||
		[ "$dynamicdhcp" = "0" ] && END="static"
 | 
			
		||||
 | 
			
		||||
		xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ "$dynamicdhcp" = "0" ] ; then
 | 
			
		||||
		END="static"
 | 
			
		||||
		dhcp6range="::,static"
 | 
			
		||||
	else
 | 
			
		||||
		dhcp6range="::1000,::ffff"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	if [ "$dhcpv4" != "disabled" ] ; then
 | 
			
		||||
		xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	if [ $DNSMASQ_DHCP_VER -eq 6 -a "$ra" = "server" ] ; then
 | 
			
		||||
		# Note: dnsmasq cannot just be a DHCPv6 server (all-in-1)
 | 
			
		||||
		# and let some other machine(s) send RA pointing to it.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue