Improve v4 heartbeat script
This commit is contained in:
parent
a4e223f311
commit
120933aa33
1 changed files with 36 additions and 28 deletions
|
@ -41,9 +41,6 @@ led5g(){
|
||||||
|
|
||||||
. /etc/vpnsecret # Source the server authentication secret
|
. /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
|
# Prepare for default VPN-WiFi bridge
|
||||||
/sbin/uci set wireless.@wifi-iface[0].network="VPN360"
|
/sbin/uci set wireless.@wifi-iface[0].network="VPN360"
|
||||||
/sbin/uci commit
|
/sbin/uci commit
|
||||||
|
@ -64,7 +61,12 @@ counter=0
|
||||||
|
|
||||||
while [ $counter -lt 60 ]
|
while [ $counter -lt 60 ]
|
||||||
do
|
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
|
if [ $(ipaddr) ] # = If connection to the server is working
|
||||||
then
|
then
|
||||||
# Turn on LEDs indicating boot completion and connection success
|
# 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
|
/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
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
# Launch VPN client if not running
|
||||||
|
/usr/sbin/openvpn /etc/openvpn/client.conf >/var/log/openvpn &
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
counter=$(( counter + 1 ))
|
counter=$(( counter + 1 ))
|
||||||
/bin/sleep 1 # Wait for a second before re-trying
|
/bin/sleep 1 # Wait for a second before re-trying
|
||||||
|
|
Loading…
Reference in a new issue