Assorted shell and Python scripts
1#!/bin/sh
2
3port=$(/usr/local/bin/natpmpc -a 1 0 udp 60 -g 10.2.0.1 | grep "Mapped public port" | awk '{print $4}')
4echo $port | tee /usr/local/etc/natvpn_port.txt
5
6while true; do
7 date
8 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
9 echo "error Failure natpmpc $(date)"
10 break
11 fi
12 sleep 45
13done