return message
def write_and_get_response(rfh, wfh, message, expect_echo=True):
return message
def write_and_get_response(rfh, wfh, message, expect_echo=True):
response = read_for_a_bit(rfh)
if response.find(message) == -1 and expect_echo:
raise LATClientException("Talking to DEC server, expected to find original message in echo but didn't")
response = read_for_a_bit(rfh)
if response.find(message) == -1 and expect_echo:
raise LATClientException("Talking to DEC server, expected to find original message in echo but didn't")
mopw, mopr = popen4('/usr/sbin/moprc '+self.server_name)
write_and_get_response(mopr, mopw, '')
mopw, mopr = popen4('/usr/sbin/moprc '+self.server_name)
write_and_get_response(mopr, mopw, '')
r = write_and_get_response(mopr, mopw, self.connect_password, False)
if r.find('Enter username> ') == -1:
r = write_and_get_response(mopr, mopw, self.connect_password, False)
if r.find('Enter username> ') == -1:
r = write_and_get_response(mopr, mopw, 'grim reaper')
if r.find('Local> ') == -1:
r = write_and_get_response(mopr, mopw, 'grim reaper')
if r.find('Local> ') == -1:
r = write_and_get_response(mopr, mopw, 'set priv')
if r.find('Password> ') == -1:
r = write_and_get_response(mopr, mopw, 'set priv')
if r.find('Password> ') == -1:
r = write_and_get_response(mopr, mopw, self.priv_password, False)
if r.find('Local> ') == -1:
r = write_and_get_response(mopr, mopw, self.priv_password, False)
if r.find('Local> ') == -1:
r = write_and_get_response(mopr, mopw, 'init del 0')
if r.find('Target does not respond') == -1:
r = write_and_get_response(mopr, mopw, 'init del 0')
if r.find('Target does not respond') == -1: