mirror of
				https://github.com/vdsm/virtual-dsm.git
				synced 2025-11-04 17:04:52 +08:00 
			
		
		
		
	fix: Port forwarding (#530)
This commit is contained in:
		
							parent
							
								
									d65b5a089a
								
							
						
					
					
						commit
						e70ed1900f
					
				@ -94,34 +94,20 @@ configureDNS() {
 | 
			
		||||
getPorts() {
 | 
			
		||||
 | 
			
		||||
  local list=$1
 | 
			
		||||
  local args=""
 | 
			
		||||
  local vnc="5900"
 | 
			
		||||
 | 
			
		||||
  list="${list//,/ }"
 | 
			
		||||
  list="${list## }"
 | 
			
		||||
  list="${list%% }"
 | 
			
		||||
 | 
			
		||||
  if [[ "${DISPLAY,,}" == "vnc" ]] && [[ "$list" != *"$vnc"* ]]; then
 | 
			
		||||
    if [ -z "$list" ]; then
 | 
			
		||||
      list="$vnc"
 | 
			
		||||
    else
 | 
			
		||||
      list="$list $vnc"
 | 
			
		||||
    fi
 | 
			
		||||
    [ -z "$list" ] && list="$vnc" || list="$list,$vnc"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ -n "$list" ]; then
 | 
			
		||||
    if [[ "$list" != *" "* ]]; then
 | 
			
		||||
      args=" ! --dport $list"
 | 
			
		||||
    else
 | 
			
		||||
      args=" -m multiport ! --dports "
 | 
			
		||||
      for port in $list; do
 | 
			
		||||
        args="${args}${port},"
 | 
			
		||||
      done
 | 
			
		||||
      args="${args%?}"
 | 
			
		||||
    fi
 | 
			
		||||
  [ -z "$list" ] && return 0
 | 
			
		||||
  
 | 
			
		||||
  if [[ "$list" != *","* ]]; then
 | 
			
		||||
    echo " ! --dport $list"
 | 
			
		||||
  else
 | 
			
		||||
    echo " -m multiport ! --dports $list"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  echo "$args"
 | 
			
		||||
  return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user