]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
naoki: Add DNS support in chroot.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Mar 2010 14:28:00 +0000 (15:28 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Mar 2010 14:28:00 +0000 (15:28 +0100)
naoki/chroot.py

index a4a99a5a7c29a0e184120c23abbfa8a2be140ac3..73c29dacd577ebc5b6e639d763ee4b996176f132 100644 (file)
@@ -85,6 +85,7 @@ class Environment(object):
 
                self._setupDev()
                self._setupUsers()
+               self._setupDns()
 
                self.toolchain.extract(self.chrootPath())
 
@@ -221,6 +222,22 @@ class Environment(object):
                g.close()
                f.close()
 
+       def _setupDns(self):
+               self.log.debug("Setting up DNS")
+               nameservers = []
+               f = open("/etc/resolv.conf")
+               for line in f.readlines():
+                       if line.startswith("nameserver"):
+                               nameservers.append(line.split(" ")[-1])
+               f.close()
+
+               self.log.debug("Using nameservers: %s" % nameservers)
+
+               f = open(self.chrootPath("etc", "resolv.conf"), "w")
+               for nameserver in nameservers:
+                       f.write("nameserver %s" % nameserver)
+               f.close()
+
        def _mountall(self):
                """mount 'normal' fs like /dev/ /proc/ /sys"""
                for cmd in self.mountCmds: