2019-05-22 15:21:44 +08:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
2020-06-06 11:18:56 +08:00
|
|
|
import socket, httplib, httplib2
|
2019-05-22 15:21:44 +08:00
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
URL = "http://"+sys.argv[1]+"/cgi-bin/reboot.cgi"
|
2020-06-02 00:25:07 +08:00
|
|
|
USER = sys.argv[2]
|
|
|
|
|
PASS = sys.argv[3]
|
2019-05-22 15:21:44 +08:00
|
|
|
|
2020-06-06 10:58:08 +08:00
|
|
|
h = httplib2.Http(cache=None, timeout=0.2)
|
2019-05-22 15:21:44 +08:00
|
|
|
h.add_credentials(USER, PASS)
|
2020-06-06 10:58:08 +08:00
|
|
|
|
2020-06-06 11:18:56 +08:00
|
|
|
|
2019-05-22 15:21:44 +08:00
|
|
|
try:
|
2020-06-06 10:58:08 +08:00
|
|
|
response, content = h.request(URL, "GET", headers={'cache-control':'no-cache'})
|
|
|
|
|
if response.status==401:
|
|
|
|
|
print "Unauthorized, Wrong PASSWORD"
|
|
|
|
|
elif response.status==404:
|
2020-06-10 21:46:46 +08:00
|
|
|
URL = "http://"+sys.argv[1]+"/api/reboot"
|
|
|
|
|
response, content = h.request(URL, "GET", headers={'cache-control':'no-cache'})
|
2020-06-06 10:58:08 +08:00
|
|
|
except httplib2.ServerNotFoundError:
|
2020-06-06 11:18:56 +08:00
|
|
|
print "HOST is Down"
|
|
|
|
|
except (socket.timeout, socket.error, httplib2.HttpLib2Error, httplib.ResponseNotReady):
|
|
|
|
|
print "ERROR"
|