+ def reboot_server(self):
+ self.sock.shutdown(2)
+ self.sock.close()
+ mopw, mopr = popen4('/usr/sbin/moprc '+self.server_name)
+ write_expecting_echo(mopr, mopw, '\n')
+ read_for_a_bit(mopr)
+ write_expecting_echo(mopr, mopw, self.connect_password+'\n')
+ read_for_a_bit(mopr)
+ write_expecting_echo(mopr, mopw, 'grim reaper\n')
+ read_for_a_bit(mopr)
+ write_expecting_echo(mopr, mopw, 'set priv\n')
+ read_for_a_bit(mopr)
+ write_expecting_echo(mopr, mopw, self.priv_password+'\n')
+ read_for_a_bit(mopr)
+ write_expecting_echo(mopr, mopw, 'init del 0\n')
+ read_for_a_bit(mopr)
+ mopr.close()
+ mopw.close()
+ print
+ print "Waiting 10 seconds for DEC server to come back to life..."
+ sleep(10)
+ print "Rightyo, back to vending!"
+ print
+ raise LATClientException('needed to reboot server')
+