-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathloadconfig.bak
executable file
·84 lines (69 loc) · 2.45 KB
/
loadconfig.bak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
confpath=/home/pi/tclock/public/data/config.json
#wpapath=/etc/wpa_supplicant/wpa_supplicant.conf
#wpa=$(<$wpapath)
#ssidString=$(cat $wpapath | grep ssid=)
location=$(cat $confpath | jq '.location')
connected=$(cat $confpath | jq '.connected')
config=$(</home/pi/tclock/public/data/config.json)
#check if there is a valid wpa_supplicant configuration
#function wpacheck {
# if [ -z $ssidString ];then
# echo "ssid nope"
# else
# echo "ssid yep"
# fi
#}
#check config file if the clock is connected to the internet
# if not, set it using setup js
#check config file to see if location is set
# if not, set is using setup js
(date) &>> scriptlog
function locationcheck {
if [ -z "$location" ];then
(echo "location nope") &>> scriptlog
jq '.location = "DEFAULT LOCATION (Ponce Inlet, FL)"' $confpath > tmp.$$.json && mv tmp.$$.json $confpath
else
echo "location yep" &>> scriptlog
fi
}
#check if there is a valid internet connection
function ipcheck {
(nmcli device show wlan0) &>> scriptlog
}
function pingcheck {
#pingTest=$(wget --spider https://tidesandcurrents.noaa.gov/ | grep 200 | wc -l)
(wget --spider https://tidesandcurrents.noaa.gov/) &>> scriptlog
# echo $?
#if [ "$pingTest" -gt 1 ];then #if ping is successful write true to config.json file
if [ $? -eq 0 ]; then
(echo "ping yep") &>> scriptlog
jq '.connected = true' $confpath > tmp.$$.json && mv tmp.$$.json $confpath
cd /home/pi/tclock && node app.js &
else
#if ping fails write false to config.json file and start the AP network
# (echo "ping nope") &>> scriptlog
# jq '.connected = false' $confpath > tmp.$$.json && mv tmp.$$.json $confpath
# sudo nginx && sudo killall chromium-browse; DISPLAY=:0 chromium-browser --noerrdialogs --disable-infobars --disable-notifications --check-for-update-interval=31536000 --kiosk --app=http://localhost:8080 &
# sudo wifi-connect -s"Tide Clock Setup"; sudo reboot
fi
}
#function startanyway {
# jq '.connected = true' $confpath > tmp.$$.json && mv tmp.$$.json $confpath
# cd /home/pi/tclock && node app.js &
#}
#echo "location is : $location"
#echo "wifi is currently: $connected"
#echo "wpa: $wpa"
#echo "ssid: $ssidString"
#num_a=100
#num_b=200
#if [ $num_a -lt $num_b ]; then
# echo "$num_a is less than $num_b!"
#fi
#network={
#ssid="CocaCola-dev"
#psk="rootbeer"
#key_mgmt=WPA-PSK
#}
locationcheck