38 lines
844 B
Python
Executable File
38 lines
844 B
Python
Executable File
#!/usr/bin/python3
|
|
import socket
|
|
import sys
|
|
from getopt import getopt
|
|
|
|
options, args = getopt(sys.argv[1:], "h:p:")
|
|
|
|
HOST = "localhost"
|
|
PORT = 9999
|
|
|
|
for o,a in options:
|
|
if o == "-h":
|
|
HOST = a
|
|
elif o == "-p":
|
|
PORT = int(a)
|
|
else:
|
|
print("unrecognized argument")
|
|
exit(2)
|
|
try:
|
|
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
s.connect((HOST, PORT))
|
|
s.sendall(b"status\n")
|
|
answer = s.recv(50).decode("ascii")
|
|
s.close()
|
|
if answer.strip() == "Running":
|
|
print("OK: received 'Running'")
|
|
exit(0)
|
|
elif answer.strip() == "Not running":
|
|
print("ERROR: received 'Not Running'")
|
|
exit(2)
|
|
else:
|
|
print("ERROR: received '"+answer.strip()+"'")
|
|
exit(2)
|
|
except OSError as err:
|
|
print("ERROR: Network Error")
|
|
print(err)
|
|
exit(2)
|