Files

31 lines
885 B
Bash
Executable File

#!/bin/bash
pkill -f openvpn > /dev/null 2>&1
pkill -f port_forwarding > /dev/null 2>&1
declare portFile=/home/pi/pia-pivpn/pf_port
[[ -f $portFile ]] && rm $portFile
./run_setup.sh
until [[ -f $portFile ]]; do
echo "Waiting for port forwarding to complete..."
sleep 3
done
declare port=$(cat $portFile | head -1)
declare gateway=$(ip route | grep tun | awk '/^0.0.0.0*/ { print $3;}')
declare host=$(curl -s api.ipify.org)
declare setupVarsFile=/home/pi/pia-pivpn/setupVars.conf
sed -i "/pivpnPORT=/c\pivpnPORT=$port" $setupVarsFile
sed -i "/IPv4gw=/c\IPv4gw=$gateway" $setupVarsFile
sed -i "/pivpnHOST=/c\pivpnHOST=$host" $setupVarsFile
declare -a users=( $(pivpn -l | grep -v ':::\|Client' | awk '{print $1;}') )
curl -L https://install.pivpn.io | bash -s -- --reconfigure --unattended /home/pi/pia-pivpn/setupVars.conf
for user in ${users[@]}; do
pivpn -a -n $user
done