#!/usr/bin/env python
# -*- coding: utf8 -*-

import socket
import sys
import subprocess

def getinfo(conn):
	# cat /etc/altlinux-release
	conn.send("# cat /etc/altlinux-release\n")
	conn.send(subprocess.check_output(["cat", "/etc/altlinux-release"]))
        # cat /proc/cpuinfo
	conn.send("# cat /proc/cpuinfo\n")
	conn.send(subprocess.check_output(["cat", "/proc/cpuinfo"]))
	# cat /proc/meminfo
	conn.send("# cat /proc/meminfo\n")
	conn.send(subprocess.check_output(["cat", "/proc/meminfo"]))
        # cat /etc/HOSTNAME
        conn.send("# cat /etc/HOSTNAME\n")
        conn.send(subprocess.check_output(["cat", "/etc/HOSTNAME"]))
        # ip addr
        conn.send("# ip addr\n")
        conn.send(subprocess.check_output(["ip", "addr"]))
        # route
        conn.send("# route -n\n")
        conn.send(subprocess.check_output(["route", "-n"]))

HOST = None
PORT = 37373
s = None
for res in socket.getaddrinfo(HOST, PORT, socket.AF_UNSPEC, socket.SOCK_STREAM, 0, socket.AI_PASSIVE):
	af, socktype, proto, canonname, sa = res
	try:
		s = socket.socket(af,socktype,proto)
	except socket.error, msg:
		s = None
		continue
	try:
		s.bind(sa)
		s.listen(1)
	except socket.error, msg:
		s.close()
		s = None
		continue
	break
if s is None:
	print 'Could not open socket'
	sys.exit(1)
#conn, addr = s.accept()
while 1:
	conn, addr = s.accept()
	getinfo(conn)
	conn.close()

