def lookupHostname(self): # can't look things up if they don't exist! if not self.hostname or self.hostname == "localhost.localdomain": return None if not self.primaryNS: return myns = self.primaryNS if not self.isConfigured: for dev in self.netdevices.values(): if (dev.get('bootproto') == "dhcp" and dev.get('onboot') == "yes"): ret = isys.pumpNetDevice(dev.get('device'), dev.get('dhcpclass')) if ret is None: continue myns = ret self.isConfigured = 1 break elif (dev.get('ipaddr') and dev.get('netmask') and self.gateway is not None and dev.get('onboot') == "yes"): try: isys.configNetDevice(dev.get('device'), dev.get('ipaddr'), dev.get('netmask'), self.gateway) self.isConfigured = 1 break except SystemError: log( "failed to configure network device %s when " "looking up host name", dev.get('device')) if not self.isConfigured: log("no network devices were available to look up host name") return None f = open("/etc/resolv.conf", "w") f.write("nameserver %s\n" % myns) f.close() isys.resetResolv() isys.setResolvRetry(1) try: ip = socket.gethostbyname(self.hostname) except: return None return ip
def lookupHostname(self): # can't look things up if they don't exist! if not self.hostname or self.hostname == "localhost": return None if not self.primaryNS: return myns = self.primaryNS if not self.isConfigured: for dev in self.netdevices.values(): usemethod = dev.get('bootproto').lower() while True: if (usemethod == "ibft" and dev.get('onboot') == "yes"): try: if anaconda.id.iscsi.fwinfo["iface.bootproto"].lower() == "dhcp": usemethod = "dhcp" continue else: hwaddr = isys.getMacAddress(dev) if hwaddr != anaconda.id.iscsi.fwinfo["iface.hwaddress"]: log.error("The iBFT configuration does not belong to device %s," "falling back to dhcp", dev.get('device')) usemethod = "dhcp" continue isys.configNetDevice(dev.get('device'), anaconda.id.iscsi.fwinfo["iface.ipaddress"], anaconda.id.iscsi.fwinfo["iface.subnet_mask"], anaconda.id.iscsi.fwinfo["iface.gateway"]) self.isConfigured = 1 except: log.error("failed to configure network device %s using " "iBFT information, falling back to dhcp", dev.get('device')) usemethod = "dhcp" continue elif (usemethod == "dhcp" and dev.get('onboot') == "yes"): ret = isys.dhcpNetDevice(dev.get('device'), dev.get('dhcpclass')) # if ret is None: # continue # myns = ret self.isConfigured = 1 break elif (dev.get('ipaddr') and dev.get('netmask') and self.gateway is not None and dev.get('onboot') == "yes"): try: isys.configNetDevice(dev.get('device'), dev.get('ipaddr'), dev.get('netmask'), self.gateway) self.isConfigured = 1 break except SystemError: log.error("failed to configure network device %s when " "looking up host name", dev.get('device')) #try it only once break if self.isConfigured and not flags.rootpath: f = open("/etc/resolv.conf", "w") f.write("nameserver %s\n" % myns) f.close() isys.resetResolv() isys.setResolvRetry(1) if not self.isConfigured: log.warning("no network devices were available to look up host name") return None try: (family, socktype, proto, canonname, sockaddr) = \ socket.getaddrinfo(self.hostname, None, socket.AF_INET)[0] (ip, port) = sockaddr except: try: (family, socktype, proto, canonname, sockaddr) = \ socket.getaddrinfo(self.hostname, None, socket.AF_INET6)[0] (ip, port, flowinfo, scopeid) = sockaddr except: return None return ip
def lookupHostname(self): # can't look things up if they don't exist! if not self.hostname or self.hostname == "localhost.localdomain": return None if not self.primaryNS: return myns = self.primaryNS if not self.isConfigured: for dev in self.netdevices.values(): usemethod = dev.get('bootproto').lower() while True: if (usemethod == "ibft" and dev.get('onboot') == "yes"): try: if anaconda.id.iscsi.fwinfo[ "iface.bootproto"].lower() == "dhcp": usemethod = "dhcp" continue else: hwaddr = isys.getMacAddress(dev) if hwaddr != anaconda.id.iscsi.fwinfo[ "iface.hwaddress"]: log.error( "The iBFT configuration does not belong to device %s," "falling back to dhcp", dev.get('device')) usemethod = "dhcp" continue isys.configNetDevice( dev.get('device'), anaconda.id.iscsi. fwinfo["iface.ipaddress"], anaconda.id. iscsi.fwinfo["iface.subnet_mask"], anaconda.id.iscsi.fwinfo["iface.gateway"]) self.isConfigured = 1 except: log.error( "failed to configure network device %s using " "iBFT information, falling back to dhcp", dev.get('device')) usemethod = "dhcp" continue elif (usemethod == "dhcp" and dev.get('onboot') == "yes"): ret = isys.dhcpNetDevice(dev.get('device'), dev.get('dhcpclass')) if ret is None: continue myns = ret self.isConfigured = 1 break elif (dev.get('ipaddr') and dev.get('netmask') and self.gateway is not None and dev.get('onboot') == "yes"): try: isys.configNetDevice(dev.get('device'), dev.get('ipaddr'), dev.get('netmask'), self.gateway) self.isConfigured = 1 break except SystemError: log.error( "failed to configure network device %s when " "looking up host name", dev.get('device')) #try it only once break if self.isConfigured and not flags.rootpath: f = open("/etc/resolv.conf", "w") f.write("nameserver %s\n" % myns) f.close() isys.resetResolv() isys.setResolvRetry(1) if not self.isConfigured: log.warning( "no network devices were available to look up host name") return None try: (family, socktype, proto, canonname, sockaddr) = \ socket.getaddrinfo(self.hostname, None, socket.AF_INET)[0] (ip, port) = sockaddr except: try: (family, socktype, proto, canonname, sockaddr) = \ socket.getaddrinfo(self.hostname, None, socket.AF_INET6)[0] (ip, port, flowinfo, scopeid) = sockaddr except: return None return ip
self._handleIPError(_("Nameserver"), msg) return try: isys.configNetDevice(netdev.get("device"), ipv4addr, ipv4nm, gateway) except Exception, e: log.error("Error configuring network device: %s" %(e,)) self.rc = gtk.RESPONSE_OK if ns: f = open("/etc/resolv.conf", "w") f.write("nameserver %s\n" %(ns,)) f.close() isys.resetResolv() isys.setResolvRetry(1) if self.rc != gtk.RESPONSE_OK: gui.MessageWindow(_("Error"), _("Error configuring network device"), type = "ok", custom_icon="error") return gtk.main_quit() def main(): net = network.Network() d = NetworkConfigurator(net) ret = d.run() if __name__ == "__main__":
self._handleIPError(_("Nameserver"), msg) return try: isys.configNetDevice(netdev.get("device"), ipv4addr, ipv4nm, gateway) except Exception, e: log.error("Error configuring network device: %s" % (e, )) self.rc = gtk.RESPONSE_OK if ns: f = open("/etc/resolv.conf", "w") f.write("nameserver %s\n" % (ns, )) f.close() isys.resetResolv() isys.setResolvRetry(1) if self.rc != gtk.RESPONSE_OK: gui.MessageWindow(_("Error"), _("Error configuring network device"), type="ok", custom_icon="error") return gtk.main_quit() def main(): net = network.Network() d = NetworkConfigurator(net) ret = d.run()