diff --git a/shell/natpmpcd b/shell/natpmpcd index 16ef5ee..9c7d878 100755 --- a/shell/natpmpcd +++ b/shell/natpmpcd @@ -1,13 +1,12 @@ #!/bin/sh -PORT=$(natpmpc -a 1 0 udp 60 -g 10.2.0.1 | grep "Mapped public port" | awk '{print $4}') -echo "$PORT" | tee /usr/local/etc/natvpn_port.txt +/usr/local/bin/natpmpc -a 1 0 udp 60 -g 10.2.0.1 | grep "Mapped public port" | awk '{print $4}' | tee /usr/local/etc/natvpn_port.txt while true; do date - natpmpc -a 1 0 udp 60 -g 10.2.0.1 && natpmpc -a 1 0 tcp 60 -g 10.2.0.1 || { + if ! /usr/local/bin/natpmpc -a 1 0 udp 60 -g 10.2.0.1 && /usr/local/bin/natpmpc -a 1 0 tcp 60 -g 10.2.0.1; then echo "error Failure natpmpc $(date)" break - } + fi sleep 45 done