network check script
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
## Installation
|
||||
|
||||
1. Go to every subdirectory in drivers directory and follow instructions about installation of drivers
|
||||
2. edit controller/config/__init__.py and set your controller ID to unique number
|
||||
2. edit controller/config/__init__.py and set your controller ID to unique number
|
||||
3. configure cron to run controller.py every 15 minutes as a superuser:
|
||||
|
||||
```
|
||||
@@ -12,3 +12,10 @@ crontab -e -u root
|
||||
*/15 * * * * /usr/bin/python /home/pi/projects/tfm/controller/sensors.py "Automatski, Senad Uka" 120
|
||||
*/1 * * * * /usr/bin/python /home/pi/projects/tfm/controller/sync_state.py "Automatski, Senad Uka" 120
|
||||
```
|
||||
|
||||
4. add following lines at the end of /etc/rc.local
|
||||
|
||||
```
|
||||
python /home/pi/projects/tfm/controller/lockdown.py
|
||||
python /home/pi/projects/tfm/controller/dweet.py
|
||||
```
|
||||
|
||||
3
controller/network_check.py
Normal file
3
controller/network_check.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import state
|
||||
|
||||
state.reboot_if_network_down()
|
||||
@@ -9,6 +9,14 @@ def safely_panic():
|
||||
changer = Changer(safe_state,safe_state)
|
||||
changer.stop_everything()
|
||||
|
||||
def reboot_if_network_down():
|
||||
try:
|
||||
server = Server(config.API_BASE_URL, config.CONTROLLER_ID)
|
||||
server_state = server.get_state()
|
||||
print "Got state from server: " + repr(server_state)
|
||||
except:
|
||||
print "Problem with the network!"
|
||||
commands.getoutput('/sbin/shutdown -r +3')
|
||||
|
||||
def sync():
|
||||
try:
|
||||
@@ -35,5 +43,3 @@ def sync():
|
||||
except:
|
||||
print " panicking safely ! "
|
||||
safely_panic()
|
||||
print " rebooting "
|
||||
commands.getoutput('/sbin/shutdown -r +3')
|
||||
|
||||
Reference in New Issue
Block a user