Improve v4 heartbeat script

This commit is contained in:
Kumi 2018-12-28 18:52:02 +01:00
parent a4e223f311
commit 120933aa33

View file

@ -41,9 +41,6 @@ led5g(){
. /etc/vpnsecret # Source the server authentication secret
# Retrieve hosts file from server
/usr/bin/wget -O/etc/hosts https://admin360.kumi.host/hosts --post-data "secret=$SECRET" --no-check-certificate >/var/log/wget 2>&1
# Prepare for default VPN-WiFi bridge
/sbin/uci set wireless.@wifi-iface[0].network="VPN360"
/sbin/uci commit
@ -64,7 +61,12 @@ counter=0
while [ $counter -lt 60 ]
do
powerled $(( counter % 2 )) # Make power LED flash
# Retrieve hosts file from server
if /usr/bin/wget -O/etc/hosts https://admin360.kumi.host/hosts --post-data "secret=$SECRET" --no-check-certificate >/var/log/wget 2>&1
then
if pgrep "openvpn" >/dev/null
then
if [ $(ipaddr) ] # = If connection to the server is working
then
# Turn on LEDs indicating boot completion and connection success
@ -88,6 +90,12 @@ while [ $counter -lt 60 ]
/usr/bin/wget -O- https://admin360.kumi.host/heartbeat --post-data "secret=$SECRET&ip=$(ipaddr)" --no-check-certificate 2>/var/log/wget | /bin/ash
fi
done
fi
else
# Launch VPN client if not running
/usr/sbin/openvpn /etc/openvpn/client.conf >/var/log/openvpn &
fi
fi
counter=$(( counter + 1 ))
/bin/sleep 1 # Wait for a second before re-trying