Esempio n. 1
0
    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:
Esempio n. 2
0
    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:
Esempio n. 3
0
    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:
Esempio n. 4
0
                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: