- mop = popen('/usr/sbin/moprc '+self.server_name, 'w')
- mop.write('\n')
- mop.write(self.connect_password+'\n')
- mop.write('grim reaper\n')
- mop.write('set priv\n')
- mop.write(self.priv_password+'\n')
- mop.write('init del 0\n')
- mop.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()