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))
Exemple #2
0
	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)
Exemple #3
0
	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)
Exemple #4
0
    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)
Exemple #5
0
	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)