示例#1
0
	def __init__(self,port=0):
		self.buffer = ANSI.ANSI(self.Rows, self.Cols)
		self.record = file('record.txt', 'wb')

		serial = get_info('serial_info')

		self.conn = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
		self.conn.connect((serial['host'],623))

		self.buff = StringBuffer() 
		self.thread = KThread(target=read_args,args=(self.conn,self.buff)) 
		self.thread.start()

		if serial['type'].find('remote') >= 0:
			self.conn.send("%s\r\n"%serial['user'])
			time.sleep(1)
			self.conn.send("%s\r\n"%serial['password'])
			time.sleep(1)

		self.conn.send("3\r\n")
		time.sleep(1)
		self.conn.send("%s\r\n"%get_info('sys_info','drac_ip'))
		time.sleep(1)
		self.conn.send("root\r\n")
		time.sleep(1)
		self.conn.send("calvin\r\n")
		time.sleep(1)
		self.conn.send("\r\n")
		time.sleep(1)

		logging.debug('Connected to serial port 0')
示例#2
0
def reset_conn(klass):
	serial = get_info('serial_info')
	klass.conn = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
	klass.conn.connect((serial['host'],623))

	klass.buff = StringBuffer() 
	klass.thread = KThread(target=read_args,args=(klass.conn,klass.buff)) 
	klass.thread.start()

	if serial['type'].find('remote') >= 0:
		klass.conn.send("%s\r\n"%serial['user'])
		time.sleep(1)
		klass.conn.send("%s\r\n"%serial['password'])
		time.sleep(1)

	klass.drac_ip = klass.drac_ip or get_info('sys_info','drac_ip')

	klass.update()
	old_data = klass.buffer.dump()
	klass.conn.send("3\r\n")
	if re.search("Current connection:%s:root"%klass.drac_ip,old_data):
		print "connect alredy exists"
		klass.update()
	else:
		time.sleep(1)
		klass.update()
		klass.conn.send("%s\r\n"%klass.drac_ip)
		time.sleep(1)
		klass.update()
		klass.conn.send("root\r\n")
		time.sleep(1)
		klass.update()
		klass.conn.send("calvin\r\n")
		time.sleep(1)
		klass.update()
		klass.conn.send("\r\n")
		time.sleep(1)
	klass.update()
示例#3
0
def reset_conn(klass):
    serial = get_info('serial_info')
    klass.conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    klass.conn.connect((serial['host'], 623))

    klass.buff = StringBuffer()
    klass.thread = KThread(target=read_args, args=(klass.conn, klass.buff))
    klass.thread.start()

    if serial['type'].find('remote') >= 0:
        klass.conn.send("%s\r\n" % serial['user'])
        time.sleep(1)
        klass.conn.send("%s\r\n" % serial['password'])
        time.sleep(1)

    klass.drac_ip = klass.drac_ip or get_info('sys_info', 'drac_ip')

    klass.update()
    old_data = klass.buffer.dump()
    klass.conn.send("3\r\n")
    if re.search("Current connection:%s:root" % klass.drac_ip, old_data):
        print "connect alredy exists"
        klass.update()
    else:
        time.sleep(1)
        klass.update()
        klass.conn.send("%s\r\n" % klass.drac_ip)
        time.sleep(1)
        klass.update()
        klass.conn.send("root\r\n")
        time.sleep(1)
        klass.update()
        klass.conn.send("calvin\r\n")
        time.sleep(1)
        klass.update()
        klass.conn.send("\r\n")
        time.sleep(1)
    klass.update()