fix: Port forwarding (#298)
This commit is contained in:
parent
8a1dd8d8c0
commit
ba6429def3
1 changed files with 7 additions and 22 deletions
|
@ -94,34 +94,19 @@ configureDNS() {
|
||||||
getPorts() {
|
getPorts() {
|
||||||
|
|
||||||
local list=$1
|
local list=$1
|
||||||
local args=""
|
|
||||||
local vnc="5900"
|
local vnc="5900"
|
||||||
|
|
||||||
list=${list//,/ }
|
|
||||||
list="${list## }"
|
|
||||||
list="${list%% }"
|
|
||||||
|
|
||||||
if [[ "${DISPLAY,,}" == "vnc" ]] && [[ "$list" != *"$vnc"* ]]; then
|
if [[ "${DISPLAY,,}" == "vnc" ]] && [[ "$list" != *"$vnc"* ]]; then
|
||||||
if [ -z "$list" ]; then
|
[ -z "$list" ] && list="$vnc" || list="$list,$vnc"
|
||||||
list="$vnc"
|
|
||||||
else
|
|
||||||
list="$list $vnc"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$list" ]; then
|
[ -z "$list" ] && return 0
|
||||||
if [[ "$list" != *" "* ]]; then
|
|
||||||
args=" ! --dport $list"
|
|
||||||
else
|
|
||||||
args=" -m multiport ! --dports "
|
|
||||||
for port in $list; do
|
|
||||||
args="${args}${port},"
|
|
||||||
done
|
|
||||||
args="${args%?}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$args"
|
if [[ "$list" != *","* ]]; then
|
||||||
|
echo " ! --dport $list"
|
||||||
|
else
|
||||||
|
echo " -m multiport ! --dports $list"
|
||||||
|
fi
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue