При желании можно написать на любом другом языке, хоть десктоп-виджет для Windows 7, у меня вместо этого conky
Код:
narma@narma ~/.conkyrc.d/wow $ ./status.py wowacadem.org
Down
narma@narma ~/.conkyrc.d/wow $ cat status.py
#!/usr/bin/env python
import socket
import sys
def get_status(server_ip, port=8085):
port = int(port)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.25)
status = 'Up'
try:
s.connect((server_ip, port))
except socket.error:
status = 'Down'
else:
status = 'Up'
finally:
s.close()
return status
if __name__ == "__main__":
print get_status(*sys.argv[1:])