I think this is it for the code.
This commit is contained in:
commit
c6457842ce
46
main.py
Normal file
46
main.py
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
## Sean Corrigan 2020
|
||||||
|
|
||||||
|
import os
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
|
# All of these IPs need to return failed pings in
|
||||||
|
# order to shutdown | Make sure not to use the curren devices IP!
|
||||||
|
hosts = ['192.168.0.1', '192.168.0.2']
|
||||||
|
|
||||||
|
def ping(hostname = '1.1.1.1'):
|
||||||
|
# ping our host
|
||||||
|
response = os.system("ping -c 1 " + hostname)
|
||||||
|
# and then check the response...
|
||||||
|
if response == 0:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
|
def main(shutdownbit = False):
|
||||||
|
hostpings = {}
|
||||||
|
for host in hosts:
|
||||||
|
hostpings[host] = ping(host)
|
||||||
|
bit = False ## Shows that all hosts are down
|
||||||
|
for host in hostpings:
|
||||||
|
if hostpings[host]: # if any hosts respond to ping
|
||||||
|
bit = 1 # set bit as OK
|
||||||
|
|
||||||
|
if not bit: # IF BIT IS STILL FALSE
|
||||||
|
if shutdownbit:
|
||||||
|
print("\n\n\nCONNECTIVITY LOST, SHUTTING DOWN\n\n")
|
||||||
|
else:
|
||||||
|
print("\n\nCONNECTIVITY LOST, RUNNING SANITY CHECK")
|
||||||
|
sleep(5)
|
||||||
|
main(True)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
while True:
|
||||||
|
# try:
|
||||||
|
main()
|
||||||
|
# except:
|
||||||
|
# pass
|
||||||
|
for i in range(1,10):
|
||||||
|
print(i)
|
||||||
|
sleep(1)
|
||||||
Loading…
Reference in New Issue
Block a user