misc.ex('debconf-copydb', 'configdb', 'targetdb', '-p', '^%s/' % package, '--config=Name:targetdb', '--config=Driver:File','--config=Filename:' + targetdb) def set_debconf(self, owner, question, value): dccomm = subprocess.Popen(['chroot', self.target, 'debconf-communicate', '-fnoninteractive', owner], stdin=subprocess.PIPE, stdout=subprocess.PIPE, close_fds=True) dc = debconf.Debconf(read=dccomm.stdout, write=dccomm.stdin) dc.set(question, value) dc.fset(question, 'seen', 'true') dccomm.stdin.close() dccomm.wait() def reconfigure(self, package): """executes a dpkg-reconfigure into installed system to each package which provided by args.""" self.chrex('dpkg-reconfigure', '-fnoninteractive', package) if __name__ == '__main__': from Queue import Queue queue = Queue () vars = misc.get_var() config = Config(vars) config.run(queue) print 101 # vim:ai:et:sts=2:tw=80:sw=2:
def format_target(self, queue): """format_target(queue) -> bool From mountpoints extract the devices to partition and do it. The method return true or false depends the result of this operation. """ misc.ex("udevstart") for device, path in self.mountpoints.items(): if path in ["/"]: queue.put("1 Formateando partición raíz") if not misc.ex("mkfs.ext3", device): return False misc.ex("e2fsck -fy", device) queue.put("2 Partición raíz lista") elif path == "swap": queue.put("3 Preparando partición swap") if not misc.ex("mkswap", device): return False queue.put("3 Partición swap lista") if __name__ == "__main__": mountpoints = misc.get_var()["mountpoints"] format_target(mountpoints) # vim:ai:et:sts=2:tw=80:sw=2:
if self.dev == '': return False misc.ex('losetup', self.dev, file) try: misc.ex('mount', self.dev, self.source) except Exception, e: print e return True def umount_source(self): """umounting loop system from cloop or squashfs system.""" if not misc.ex('umount', self.source): return False if self.unionfs: return True if ( not misc.ex('losetup', '-d', self.dev) and self.dev != '' ): return False return True if __name__ == '__main__': mountpoints = misc.get_var()['mountpoints'] copy = Copy(mountpoints) copy.run() # vim:ai:et:sts=2:tw=80:sw=2:
self.dev = '/dev/loop3' if self.dev == '': return False misc.pre_log('info', 'losetup %s %s' % (self.dev, file)) sleep(1) if not os.path.isdir(self.source): misc.pre_log('info', 'mkdir %s' % self.source) misc.pre_log('info', 'mount %s %s' % (self.dev, self.source)) sleep(1) return True def unmount_source(self): if not misc.pre_log('info', 'umount ' + self.source): return False sleep(1) if not misc.pre_log('info', 'losetup -d ' + self.dev): return False sleep(1) return True if __name__ == '__main__': mountpoints = misc.get_var()['mountpoints'] copy = Copy(mountpoints) copy.run() print 101 # vim:ai:et:sts=2:tw=80:sw=2: