def buildInterfaceList(self,iface,name,default,active ): divpng = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/div-h.png")) defaultpng = None activepng = None description = None interfacepng = None if active is True: interfacepng = LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/icons/network_wired-active.png")) elif active is False: interfacepng = LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/icons/network_wired-inactive.png")) else: interfacepng = LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/icons/network_wired.png")) num_configured_if = len(iNetwork.getConfiguredAdapters()) if num_configured_if >= 2: if default is True: defaultpng = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/buttons/button_blue.png")) elif default is False: defaultpng = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/buttons/button_blue_off.png")) if active is True: activepng = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/icons/lock_on.png")) elif active is False: activepng = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/icons/lock_error.png")) description = iNetwork.getFriendlyAdapterDescription(iface) return((iface, name, description, interfacepng, defaultpng, activepng, divpng))
def updateStatusbar(self): self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterDescription(self.iface) + " - " +iNetwork.getFriendlyAdapterName(self.iface) ) #self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) if iNetwork.isWirelessInterface(self.iface): try: self.iStatus.getDataForInterface(self.iface, self.getInfoCB) except: pass else: iNetwork.getLinkState(self.iface, self.dataAvail)
def createscreen(self): self.AboutText = "" self.iface = "eth0" eth0 = about.getIfConfig('eth0') if eth0.has_key('addr'): self.iface = 'eth0' eth1 = about.getIfConfig('eth1') if eth1.has_key('addr'): self.iface = 'eth1' ra0 = about.getIfConfig('ra0') if ra0.has_key('addr'): self.iface = 'ra0' wlan0 = about.getIfConfig('wlan0') if wlan0.has_key('addr'): self.iface = 'wlan0' self.AboutText += iNetwork.getFriendlyAdapterName( self.iface) + ":" + iNetwork.getFriendlyAdapterDescription( self.iface) + "\n" def nameserver(): nameserver = "" v4 = 0 v6 = 0 ns4 = "" ns6 = "" datei = open("/etc/resolv.conf", "r") for line in datei.readlines(): line = line.strip() if "nameserver" in line: if line.count(".") == 3: v4 = v4 + 1 ns4 += str(v4) + ".IPv4 Nameserver" + ":" + line.strip( ).replace("nameserver ", "") + "\n" if line.count(":") > 1 and line.count(":") < 8: v6 = v6 + 1 ns6 += str(v6) + ".IPv6 Nameserver" + ":" + line.strip( ).replace("nameserver ", "") + "\n" nameserver = ns4 + ns6 datei.close() return nameserver.strip() def domain(): domain = "" for line in open('/etc/resolv.conf', 'r'): line = line.strip() if "domain" in line: domain += line.strip().replace("domain ", "") return domain else: domain = _("no domain name found") return domain def gateway(): gateway = "" for line in popen('ip route show'): line = line.strip() if "default via " in line: line = line.split(' ') line = line[2] return line else: line = _("no gateway found") return line def netspeed(): netspeed = "" for line in popen('ethtool eth0 |grep Speed', 'r'): line = line.strip().split(":") line = line[1].replace(' ', '') netspeed += line return str(netspeed) def netspeed_eth1(): netspeed = "" for line in popen('ethtool eth1 |grep Speed', 'r'): line = line.strip().split(":") line = line[1].replace(' ', '') netspeed += line return str(netspeed) if eth0.has_key('addr'): if eth0.has_key('ifname'): self.AboutText += _('Interface: /dev/' + eth0['ifname'] + "\n") self.AboutText += _("Network Speed:") + netspeed() + "\n" if eth0.has_key('hwaddr'): self.AboutText += _("MAC:") + eth0['hwaddr'] + "\n" self.AboutText += "\n" + _("IP:") + eth0['addr'] + "\n" self.AboutText += _("Gateway:") + gateway() + "\n" self.AboutText += nameserver() + "\n" if eth0.has_key('netmask'): self.AboutText += _("Netmask:") + eth0['netmask'] + "\n" if eth0.has_key('brdaddr'): if eth0['brdaddr'] == "0.0.0.0": self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n" else: self.AboutText += _('Broadcast:' + eth0['brdaddr'] + "\n") self.AboutText += _("Domain:") + domain() + "\n" self.iface = 'eth0' eth1 = about.getIfConfig('eth1') if eth1.has_key('addr'): if eth1.has_key('ifname'): self.AboutText += _('Interface:/dev/' + eth1['ifname'] + "\n") self.AboutText += _("NetSpeed:") + netspeed_eth1() + "\n" if eth1.has_key('hwaddr'): self.AboutText += _("MAC:") + eth1['hwaddr'] + "\n" self.AboutText += "\n" + _("IP:") + eth1['addr'] + "\n" self.AboutText += _("Gateway:") + gateway() + "\n" self.AboutText += nameserver() + "\n" if eth1.has_key('netmask'): self.AboutText += _("Netmask:") + eth1['netmask'] + "\n" if eth1.has_key('brdaddr'): if eth1['brdaddr'] == "0.0.0.0": self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n" else: self.AboutText += _('Broadcast:' + eth1['brdaddr'] + "\n") self.AboutText += _("Domain:") + domain() + "\n" self.iface = 'eth1' ra0 = about.getIfConfig('ra0') if ra0.has_key('addr'): if ra0.has_key('ifname'): self.AboutText += _('Interface:/dev/') + ra0['ifname'] + "\n" self.AboutText += "\n" + _("IP:") + ra0['addr'] + "\n" if ra0.has_key('netmask'): self.AboutText += _("Netmask:") + ra0['netmask'] + "\n" if ra0.has_key('brdaddr'): self.AboutText += _("Broadcast:") + ra0['brdaddr'] + "\n" if ra0.has_key('hwaddr'): self.AboutText += _("MAC:") + ra0['hwaddr'] + "\n" self.iface = 'ra0' wlan0 = about.getIfConfig('wlan0') if wlan0.has_key('addr'): if wlan0.has_key('ifname'): self.AboutText += _('Interface:/dev/') + wlan0['ifname'] + "\n" if wlan0.has_key('hwaddr'): self.AboutText += _("MAC:") + wlan0['hwaddr'] + "\n" self.AboutText += "\n" + _("IP:") + wlan0['addr'] + "\n" self.AboutText += _("Gateway:") + gateway() + "\n" self.AboutText += nameserver() + "\n" if wlan0.has_key('netmask'): self.AboutText += _("Netmask:") + wlan0['netmask'] + "\n" if wlan0.has_key('brdaddr'): if wlan0['brdaddr'] == "0.0.0.0": self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n" else: self.AboutText += _('Broadcast:') + wlan0['brdaddr'] + "\n" self.AboutText += _("Domain:") + domain() + "\n" self.iface = 'wlan0' #not use this , adapter make reset after 4GB (32bit restriction) #rx_bytes, tx_bytes = about.getIfTransferredData(self.iface) #self.AboutText += "\n" + _("Bytes received:") + "\t" + rx_bytes + ' (~' + str(int(rx_bytes)/1024/1024) + ' MB)' + "\n" #self.AboutText += _("Bytes sent:") + "\t" + tx_bytes + ' (~' + str(int(tx_bytes)/1024/1024)+ ' MB)' + "\n" hostname = file('/proc/sys/kernel/hostname').read() self.AboutText += _("Hostname:") + hostname + "\n" self["AboutScrollLabel"] = ScrollLabel(self.AboutText)
def createscreen(self): self.AboutText = "" self.iface = "eth0" eth0 = about.getIfConfig('eth0') if eth0.has_key('addr'): self.iface = 'eth0' eth1 = about.getIfConfig('eth1') if eth1.has_key('addr'): self.iface = 'eth1' ra0 = about.getIfConfig('ra0') if ra0.has_key('addr'): self.iface = 'ra0' wlan0 = about.getIfConfig('wlan0') if wlan0.has_key('addr'): self.iface = 'wlan0' self.AboutText += iNetwork.getFriendlyAdapterName (self.iface) + ":" + iNetwork.getFriendlyAdapterDescription(self.iface) +"\n" def nameserver(): nameserver = "" v4=0 ; v6=0; ns4 =""; ns6 = "" datei = open("/etc/resolv.conf","r") for line in datei.readlines(): line = line.strip() if "nameserver" in line: if line.count(".") == 3: v4=v4+1 ns4 += str(v4) + ".IPv4 Nameserver" + ":" + line.strip().replace("nameserver ","") + "\n" if line.count(":") > 1 and line.count(":") < 8: v6=v6+1 ns6 += str(v6) + ".IPv6 Nameserver" + ":" + line.strip().replace("nameserver ","") + "\n" nameserver = ns4 + ns6 datei.close() return nameserver.strip() def domain(): domain="" for line in open('/etc/resolv.conf','r'): line = line.strip() if "domain" in line: domain +=line.strip().replace("domain ","") return domain else: domain = _("no domain name found") return domain def gateway(): gateway="" for line in popen('ip route show'): line = line.strip() if "default via " in line: line = line.split(' ') line =line[2] return line else: line = _("no gateway found") return line def netspeed(): netspeed="" for line in popen('ethtool eth0 |grep Speed','r'): line = line.strip().split(":") line =line[1].replace(' ','') netspeed += line return str(netspeed) def netspeed_eth1(): netspeed="" for line in popen('ethtool eth1 |grep Speed','r'): line = line.strip().split(":") line =line[1].replace(' ','') netspeed += line return str(netspeed) if eth0.has_key('addr'): if eth0.has_key('ifname'): self.AboutText += _('Interface: /dev/' + eth0['ifname'] + "\n") self.AboutText += _("Network Speed:") + netspeed() + "\n" if eth0.has_key('hwaddr'): self.AboutText += _("MAC:") + eth0['hwaddr'] + "\n" self.AboutText += "\n" + _("IP:") + eth0['addr'] + "\n" self.AboutText += _("Gateway:") + gateway() + "\n" self.AboutText += nameserver() + "\n" if eth0.has_key('netmask'): self.AboutText += _("Netmask:") + eth0['netmask'] + "\n" if eth0.has_key('brdaddr'): if eth0['brdaddr']=="0.0.0.0": self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n" else: self.AboutText += _('Broadcast:' + eth0['brdaddr'] + "\n") self.AboutText += _("Domain:") + domain() + "\n" self.iface = 'eth0' eth1 = about.getIfConfig('eth1') if eth1.has_key('addr'): if eth1.has_key('ifname'): self.AboutText += _('Interface:/dev/' + eth1['ifname'] + "\n") self.AboutText += _("NetSpeed:") + netspeed_eth1() + "\n" if eth1.has_key('hwaddr'): self.AboutText += _("MAC:") + eth1['hwaddr'] + "\n" self.AboutText += "\n" + _("IP:") + eth1['addr'] + "\n" self.AboutText += _("Gateway:") + gateway() + "\n" self.AboutText += nameserver() + "\n" if eth1.has_key('netmask'): self.AboutText += _("Netmask:") + eth1['netmask'] + "\n" if eth1.has_key('brdaddr'): if eth1['brdaddr']=="0.0.0.0": self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n" else: self.AboutText += _('Broadcast:' + eth1['brdaddr'] + "\n") self.AboutText += _("Domain:") + domain() + "\n" self.iface = 'eth1' ra0 = about.getIfConfig('ra0') if ra0.has_key('addr'): if ra0.has_key('ifname'): self.AboutText += _('Interface:/dev/') + ra0['ifname'] + "\n" self.AboutText += "\n" + _("IP:") + ra0['addr'] + "\n" if ra0.has_key('netmask'): self.AboutText += _("Netmask:") + ra0['netmask'] + "\n" if ra0.has_key('brdaddr'): self.AboutText += _("Broadcast:") + ra0['brdaddr'] + "\n" if ra0.has_key('hwaddr'): self.AboutText += _("MAC:") + ra0['hwaddr'] + "\n" self.iface = 'ra0' wlan0 = about.getIfConfig('wlan0') if wlan0.has_key('addr'): if wlan0.has_key('ifname'): self.AboutText += _('Interface:/dev/') + wlan0['ifname'] + "\n" if wlan0.has_key('hwaddr'): self.AboutText += _("MAC:") + wlan0['hwaddr'] + "\n" self.AboutText += "\n" + _("IP:") + wlan0['addr'] + "\n" self.AboutText += _("Gateway:") + gateway() + "\n" self.AboutText += nameserver() + "\n" if wlan0.has_key('netmask'): self.AboutText += _("Netmask:") + wlan0['netmask'] + "\n" if wlan0.has_key('brdaddr'): if wlan0['brdaddr']=="0.0.0.0": self.AboutText += _('Broadcast:') + _("DHCP is off") + "\n" else: self.AboutText += _('Broadcast:') + wlan0['brdaddr'] + "\n" self.AboutText += _("Domain:") + domain() + "\n" self.iface = 'wlan0' #not use this , adapter make reset after 4GB (32bit restriction) #rx_bytes, tx_bytes = about.getIfTransferredData(self.iface) #self.AboutText += "\n" + _("Bytes received:") + "\t" + rx_bytes + ' (~' + str(int(rx_bytes)/1024/1024) + ' MB)' + "\n" #self.AboutText += _("Bytes sent:") + "\t" + tx_bytes + ' (~' + str(int(tx_bytes)/1024/1024)+ ' MB)' + "\n" hostname = file('/proc/sys/kernel/hostname').read() self.AboutText += _("Hostname:") + hostname + "\n" self["AboutScrollLabel"] = ScrollLabel(self.AboutText)