def GetNetworkInterfaces(self): self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] if not self.adapters: self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getConfiguredAdapters()] if len(self.adapters) == 0: self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getInstalledAdapters()] for x in self.adapters: if iNetwork.getAdapterAttribute(x[1], 'up') is True: return x[1] return None
def __init__(self, session): Screen.__init__(self, session) HelpableScreen.__init__(self) self.setTitle(_("Select a network adapter")) self.wlan_errortext = _("No working wireless network adapter found.\nPlease verify that you have attached a compatible WLAN device and your network is configured correctly.") self.lan_errortext = _("No working local network adapter found.\nPlease verify that you have attached a network cable and your network is configured correctly.") self.oktext = _("Press OK on your remote control to continue.") self.edittext = _("Press OK to edit the settings.") self.defaulttext = _("Press yellow to set this interface as default interface.") self.restartLanRef = None self["key_red"] = StaticText(_("Close")) self["key_green"] = StaticText(_("Select")) self["key_yellow"] = StaticText("") self["key_blue"] = StaticText("") self["introduction"] = StaticText(self.edittext) self["OkCancelActions"] = HelpableActionMap(self, "OkCancelActions", { "cancel": (self.close, _("Exit network interface list")), "ok": (self.okbuttonClick, _("Select interface")), }) self["ColorActions"] = HelpableActionMap(self, "ColorActions", { "red": (self.close, _("Exit network interface list")), "green": (self.okbuttonClick, _("Select interface")), "blue": (self.openNetworkWizard, _("Use the network wizard to configure selected network adapter")), }) self["DefaultInterfaceAction"] = HelpableActionMap(self, "ColorActions", { "yellow": (self.setDefaultInterface, [_("Set interface as default Interface"),_("* Only available if more than one interface is active.")] ), }) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] if not self.adapters: self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getConfiguredAdapters()] if len(self.adapters) == 0: self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getInstalledAdapters()] self.list = [] self["list"] = List(self.list) self.updateList() if len(self.adapters) == 1: self.onFirstExecBegin.append(self.okbuttonClick) self.onClose.append(self.cleanup)
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"ESI": "ESI default(13e-19e)", "19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "ESI") self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"sfteam": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "sfteam") self.createMenu() elif self.index == self.STATE_CHOISE_PICONS: self.enabled = ConfigYesNo(default = True) modes = {"220x132.black-white": "Astra 19e - Black White 220x132", "220x132.white-black": "Astra 19e - White Black 220x132", "220x132.blue-black": "Astra 19e - Blue Black 220x132", "220x132.reflection-black": "Astra 19e - Reflection Black 220x132", "220x132.transparent-black": "Astra 19e - Transparent Black 220x132", "220x132.transparent-white": "Astra 19e - Transparent White 220x132"} self.picons_type = ConfigSelection(choices = modes, default = "220x132.black-white") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam230": "CCcam 2.3.0", "cccam221": "CCcam 2.2.1","cccam214": "CCcam 2.1.4","mgcamd": "MGcamd 1.30d","evocamd": "Evocamd 2.1.7","rqcamd": "RQcamd 1.3.1","scam": "Scam 3.5.3",} self.softcam_type = ConfigSelection(choices = modes, default = "cccam230") self.createMenu() elif self.index == self.STATE_CHOISE_CARDSERVER: self.enabled = ConfigYesNo(default = True) modes = {"oscam": "OScam","newcs167": "NewCS 1.6.7"} self.cardserver_type = ConfigSelection(choices = modes, default = "oscam") self.createMenu() elif self.index == self.STATE_CHOISE_MBOOT: self.enabled = ConfigYesNo(default = True) modes = {"openmultiboot": "OpenMultiBoot"} self.cache_type = ConfigSelection(choices = modes, default = "openmultiboot") self.createMenu() elif self.index == self.STATE_CHOISE_HBBTV: self.enabled = ConfigYesNo(default = True) modes = {"browser": "Install"} self.hbbtv_type = ConfigSelection(choices = modes, default = "browser") self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_PICONS: self.enabled = ConfigYesNo(default = True) modes = {"19e": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.picons_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_EPG: self.enabled = ConfigYesNo(default = True) modes = {"xmltvimport": "Xmltvimport", "crossepg": "CrossEPG"} self.epg_type = ConfigSelection(choices = modes, default = "xmltvimport") self.createMenu() elif self.index == self.STATE_CHOISE_TDT: self.enabled = ConfigYesNo(default = True) modes = {"siano": "Siano", "Volar Black": "Hauppauge"} self.tdt_type = ConfigSelection(choices = modes, default = "siano") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam": "CCcam", "oscam": "Oscam"} self.softcam_type = ConfigSelection(choices = modes, default = "cccam") self.createMenu() elif self.index == self.STATE_CHOISE_CACHE: self.enabled = ConfigYesNo(default = True) modes = {"multics": "MultiCS"} self.cache_type = ConfigSelection(choices = modes, default = "multics") self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e": "SAT: 19e", "19e-13e": "SAT: 19e 13e", "19e-13e-5e-75e": "SAT: 19e 13e 5e 75e", "19e-16e-13e": "SAT: 19e 13e 16e", "42e-19e-13e-7e": "SAT: 42e 19e 13e 7e"} self.channellist_type = ConfigSelection(choices = modes, default = "19e") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"oscam": _("default") + " (Oscam)", "cccam": "CCcam", "scam": "scam"} self.softcam_type = ConfigSelection(choices = modes, default = "oscam") self.createMenu()
def layoutFinished(self): self["DNS1"].setText(self.primaryDNS.getText()) self["DNS2"].setText(self.secondaryDNS.getText()) if self.ipConfigEntry.getText() is not None: if self.ipConfigEntry.getText() == "0.0.0.0": self["IP"].setText(_("N/A")) else: self["IP"].setText(self.ipConfigEntry.getText()) else: self["IP"].setText(_("N/A")) if self.netmaskConfigEntry.getText() is not None: if self.netmaskConfigEntry.getText() == "0.0.0.0": self["Mask"].setText(_("N/A")) else: self["Mask"].setText(self.netmaskConfigEntry.getText()) else: self["IP"].setText(_("N/A")) if iNetwork.getAdapterAttribute(self.iface, "gateway"): if self.gatewayConfigEntry.getText() == "0.0.0.0": self["Gatewaytext"].setText(_("Gateway")) self["Gateway"].setText(_("N/A")) else: self["Gatewaytext"].setText(_("Gateway")) self["Gateway"].setText(self.gatewayConfigEntry.getText()) else: self["Gateway"].setText("") self["Gatewaytext"].setText("") self["Adapter"].setText(iNetwork.getFriendlyAdapterName(self.iface))
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index is self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index is self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"} self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis") self.createMenu() elif self.index is self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"wicardd": _("default") + " (Wicard)", "oscam-ymod": "Oscam-Ymod", "mgcamd": "Mgcamd", "cccam": "Cccam"} self.softcam_type = ConfigSelection(choices = modes, default = "wicardd") self.createMenu()
def updateStatusbar(self, data = None): self.mainmenu = self.genMainMenu() self["menulist"].l.setList(self.mainmenu) self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Statustext"].setText(_("Link:")) iNetwork.getLinkState(self.iface,self.dataAvail)
def doStep2(self): self["Adapter"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Adapter"].setForegroundColorNum(2) self["Adaptertext"].setForegroundColorNum(1) self["AdapterInfo_Text"].setForegroundColorNum(1) self["AdapterInfo_OK"].show() self.steptimer = True self.nextStepTimer.start(300)
def getBoolean(self): ret = False service = self.source.service info = service and service.info() if not info: return False if self.type == self.INETCONECTION: if not hayinet(): ret = False else: try: f = open('/tmp/testinet.txt', 'r') texto = f.read().replace('\n', '') f.close() if '1 packets transmitted, 1 packets received' in texto: ret = True except: pass try: system('ping -q -c 1 -s 6 -w 2 www.google.com >/tmp/testinet.txt &') except: pass elif self.type == self.NETCONECTION: try: adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] except: adapters = False if not adapters: ret = False else: puerta = '0.0.0.0' for x in adapters: if iNetwork.getAdapterAttribute(x[1], 'up') is True: puerta = str(iNetwork.getAdapterAttribute(x[1], 'gateway')).replace(',', '.').replace('[', '').replace(' ', '').replace(']', '') break if puerta == '0.0.0.0': ret = False else: try: f = open('/tmp/testnet.txt', 'r') texto = f.read().replace('\n', '') f.close() if '1 packets transmitted, 1 packets received' in texto: ret = True except: pass try: system('ping -q -c 1 -s 6 -w 2 ' + puerta + ' >/tmp/testnet.txt &') except: pass return ret
def getBoolean(self): ret=False service = self.source.service info = service and service.info() if not info: return False if self.type == self.INETCONECTION: if not hayinet(): ret=False else: try: f = open("/tmp/testinet.txt", "r") texto =f.read().replace("\n","") f.close() if "1 packets transmitted, 1 packets received" in texto: ret=True except: pass try: system("ping -q -c 1 -s 6 -w 2 www.google.es >/tmp/testinet.txt &") except: pass elif self.type == self.NETCONECTION: try: adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] except: adapters = False if not adapters: ret=False else: puerta="0.0.0.0" for x in adapters: if iNetwork.getAdapterAttribute(x[1], 'up') is True: puerta=str(iNetwork.getAdapterAttribute(x[1], "gateway")).replace(",",".").replace("[","").replace(" ","").replace("]","") break; if puerta=="0.0.0.0": ret=False else: try: f = open("/tmp/testnet.txt", "r") texto =f.read().replace("\n","") f.close() if "1 packets transmitted, 1 packets received" in texto: ret=True except: pass try: system("ping -q -c 1 -s 6 -w 2 "+puerta+" >/tmp/testnet.txt &") except: pass # system("echo '"+puerta+"' >/tmp/gat.txt") return ret
def updateStatusbar(self): self["BSSID"].setText(_("Please wait...")) self["ESSID"].setText(_("Please wait...")) self["quality"].setText(_("Please wait...")) self["signal"].setText(_("Please wait...")) self["bitrate"].setText(_("Please wait...")) self["enc"].setText(_("Please wait...")) self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Statustext"].setText(_("Link:"))
def updateStatusbar(self): self["IFtext"].setText(_("Network:")) 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 updateStatusbar(self): self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Statustext"].setText(_("Link:")) if iNetwork.isWirelessInterface(self.iface): try: self.iStatus.getDataForInterface(self.iface, self.getInfoCB) except: self["statuspic"].setPixmapNum(1) self["statuspic"].show() else: iNetwork.getLinkState(self.iface, self.dataAvail)
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) self.ipConfigEntry = ConfigIP(default=[0, 0, 0, 0]) self.interface = 'eth0' if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True self.interface = x[1] else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'henksat-19e': 'Astra 1', 'henksat-23e': 'Astra 3', 'henksat-19e-23e': 'Astra 1 Astra 3', 'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3', 'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e') self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default=True) modes = {'oscam': _('default') + ' OSCam', 'cccam': 'CCcam', 'gbox': 'GBox', 'wicardd': 'Wicardd', 'mgcamd': 'MGCamd'} if getBoxType() in 'vusolo4k': modes = {'oscam': _('default') + ' OSCam', 'wicardd': 'Wicardd'} if getBoxType() in 'wetekplay': modes = {'oscam': _('default') + ' OSCam'} self.softcam_type = ConfigSelection(choices=modes, default='oscam') self.createMenu()
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 updateStatusbar(self): self['IFtext'].setText(_('Network:')) self['IF'].setText(iNetwork.getFriendlyAdapterName(self.iface)) self['Statustext'].setText(_('Link:')) if iNetwork.isWirelessInterface(self.iface): try: self.iStatus.getDataForInterface(self.iface, self.getInfoCB) except: self['statuspic'].setPixmapNum(1) self['statuspic'].show() else: iNetwork.getLinkState(self.iface, self.dataAvail)
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif x[1] == 'wlan0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif x[1] == 'ra0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"default-ventonsupport": "Default Germany", "henksat-19e": "Astra 1", "henksat-23e": "Astra 3", "henksat-19e-23e": "Astra 1 Astra 3", "henksat-19e-23e-28e": "Astra 1 Astra 2 Astra 3", "henksat-13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "default-ventonsupport") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default = True) modes = {"cccam": _("default") + " (CCcam)", "gbox": "GBox", "wicardd": "Wicardd"} self.softcam_type = ConfigSelection(choices = modes, default = "cccam") self.createMenu()
def __init__(self, session,iface): Screen.__init__(self, session) self.iface = iface self.setTitle(_("Network test: ") + iNetwork.getFriendlyAdapterName(self.iface)) self.oldInterfaceState = iNetwork.getAdapterAttribute(self.iface, "up") self.setLabels() self.onClose.append(self.cleanup) self.onHide.append(self.cleanup) self["updown_actions"] = NumberActionMap(["WizardActions","ShortcutActions"], { "ok": self.KeyOK, "blue": self.KeyOK, "up": lambda: self.updownhandler('up'), "down": lambda: self.updownhandler('down'), }, -2) self["shortcuts"] = ActionMap(["ShortcutActions","WizardActions"], { "red": self.cancel, "back": self.cancel, }, -2) self["infoshortcuts"] = ActionMap(["ShortcutActions","WizardActions"], { "red": self.closeInfo, "back": self.closeInfo, }, -2) self["shortcutsgreen"] = ActionMap(["ShortcutActions"], { "green": self.KeyGreen, }, -2) self["shortcutsgreen_restart"] = ActionMap(["ShortcutActions"], { "green": self.KeyGreenRestart, }, -2) self["shortcutsyellow"] = ActionMap(["ShortcutActions"], { "yellow": self.KeyYellow, }, -2) self["shortcutsgreen_restart"].setEnabled(False) self["updown_actions"].setEnabled(False) self["infoshortcuts"].setEnabled(False) self.onClose.append(self.delTimer) self.onLayoutFinish.append(self.layoutFinished) self.steptimer = False self.nextstep = 0 self.activebutton = 0 self.nextStepTimer = eTimer() self.nextStepTimer.callback.append(self.nextStepTimerFire)
def __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] self.doNextStep = False ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = { "19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL" } self.channellist_type = ConfigSelection(choices=modes, default="19e-23e-basis") self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.noplugins = ConfigNothing() self.doplugins = ConfigNothing() self.createMenu() elif self.index == self.SCAN: self.noscan = ConfigNothing() self.autoscan = ConfigNothing() self.manualscan = ConfigNothing() self.fastscan = ConfigNothing() self.cablescan = ConfigNothing() self.createMenu()
def __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index is self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index is self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = { "19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "ziggo": "ZiggoNL" } self.channellist_type = ConfigSelection(choices=modes, default="19e-23e") self.createMenu() elif self.index is self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default=True) modes = { "wicardd": _("default") + " (Wicard)", "oscam-ymod": "Oscam-Ymod", "mgcamd": "Mgcamd", "cccam": "Cccam" } self.softcam_type = ConfigSelection(choices=modes, default="wicardd") self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False if os.path.isfile("/tmp/netwizardselection"): f = open('/tmp/netwizardselection', 'r') adapx1 = f.read() f.close() adapx1 = adapx1.replace('\n','') print "adapx1:", adapx1 else: adapx1 = 'eth0' print "adapx1+1:", adapx1 for x in self.adapters: if adapx1 == 'eth0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'wlan0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break elif adapx1 == 'ra0': if iNetwork.getAdapterAttribute(adapx1, 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(adapx1, "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu()
def addIfList(self, ifaceName): prevLinkState = ifaceName in self.linkState and self.linkState[ ifaceName] self.linkState[ifaceName] = False iface = about.getIfConfig(ifaceName) if 'addr' in iface: self.linkState[ifaceName] = self.getLinkState(ifaceName, iface) self.list.add( self.makeNetworkHeadEntry( _("Network:"), iNetwork.getFriendlyAdapterName(ifaceName), _("Link:"), self.linkIcons[self.linkState[ifaceName]])) self.list.add(self.makeInfoEntry(_("IP:"), str(iface['addr']))) if 'netmask' in iface: self.list.add( self.makeInfoEntry(_("Netmask:"), str(iface['netmask']))) if 'brdaddr' in iface: self.list.add( self.makeInfoEntry(_("Broadcast:"), iface['brdaddr'])) if 'hwaddr' in iface: self.list.add(self.makeInfoEntry(_("MAC:"), iface['hwaddr'])) gateways = self.allGateways.get(ifaceName) if gateways: if len(gateways) == 1: gatewayLabel = _("Gateway:") elif len(gateways) > 1: gatewayLabel = _("Gateways") self.list.add( self.makeGwInfoEntry('', _("Gateway"), _("Destination"))) for gw in gateways: if gw["destination"] == "0.0.0.0": gw["destination"] = "default" self.list.add( self.makeGwInfoEntry(gatewayLabel, gw["gateway"], gw["destination"])) gatewayLabel = None transferredData = self.allTransferredData.get(ifaceName) if transferredData: self.list.add( self.makeInfoEntry( _("Bytes in / out:"), ' / '.join([str(s) for s in transferredData]))) self.loadWanIfStatusModule(ifaceName) if iNetwork.isWirelessInterface(ifaceName): self.addWirelessInfo(ifaceName)
def updateStatusbar(self): wait_txt = _("Please wait...") self["BSSID"].setText(wait_txt) self["ESSID"].setText(wait_txt) self["quality"].setText(wait_txt) self["signal"].setText(wait_txt) self["bitrate"].setText(wait_txt) self["enc"].setText(wait_txt) self["channel"].setText(wait_txt) self["encryption_type"].setText(wait_txt) self["frequency"].setText(wait_txt) self["frequency_norm"].setText(wait_txt) self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Statustext"].setText(_("Link:"))
def updateStatusbar(self): self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Statustext"].setText(_("Link:")) if iNetwork.isWirelessInterface(self.iface): self["devicepic"].setPixmapNum(1) try: self.iStatus.getDataForInterface(self.iface, self.getInfoCB) except: self["statuspic"].setPixmapNum(1) self["statuspic"].show() else: iNetwork.getLinkState(self.iface, self.dataAvail) self["devicepic"].setPixmapNum(0) self["devicepic"].show()
def __init__(self, session): Screen.__init__(self, session) self['key_red'] = Label(_('Select')) self['key_yellow'] = Label(_('Close')) self.list = [] self['list'] = List(self.list) self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'ok': self.selectInte, 'back': self.close, 'red': self.selectInte, 'yellow': self.close}) self.list = [] self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] for x in self.adapters: res = (x[0], x[1]) self.list.append(res) self['list'].list = self.list
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'19e': 'Astra 1', '23e': 'Astra 3', '19e-23e': 'Astra 1 Astra 3', '19e-23e-28e': 'Astra 1 Astra 2 Astra 3', '13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='19e') self.createMenu() elif self.index == self.STATE_CHOISE_SETTINGPLUGIN: self.enabled = ConfigYesNo(default=True) modes = {'isettinge2': 'iSettingE2', 'cyrussettings': 'Cyrus Setting'} self.pluginsetting_type = ConfigSelection(choices=modes, default='isettinge2') self.createMenu() elif self.index == self.STATE_CHOISE_MULTIBOOTPLUGIN: self.enabled = ConfigYesNo(default=True) modes = {'multiboot': 'ItalySat Multiboot', 'openmultiboot': 'OpenMultiboot'} self.pluginmultiboot_type = ConfigSelection(choices=modes, default='multiboot') self.createMenu()
def __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOICE_CHANNELLIST: self.enabled = ConfigYesNo(default=True, graphic=False) modes = { "19e": "Astra 19.2e", "19e-13e": "Astra 19.2e Hotbird 13.0e", "kabel-bw": "Kabel BW", "kabeldeutschland": " Kabel Deutschland", "unity-media": "Kabel Unitymedia" } self.channellist_type = ConfigSelection(choices=modes, default="19e-13e") self.createMenu() # elif self.index == self.STATE_CHOICE_SOFTCAM: # self.enabled = ConfigYesNo(default = False) # self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.enabled = ConfigYesNo(default=True) self.createMenu()
def getInfoNet(): ret = '' from Components.Network import iNetwork adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] if not adapters: return '' else: default_gw = None num_configured_if = len(iNetwork.getConfiguredAdapters()) if num_configured_if < 2 and path.exists('/etc/default_gw'): unlink('/etc/default_gw') if path.exists('/etc/default_gw'): fp = file('/etc/default_gw', 'r') result = fp.read() fp.close() default_gw = result if len(adapters) == 0: ret = '' else: for x in adapters: if x[1] == default_gw: default_int = True else: default_int = False if iNetwork.getAdapterAttribute(x[1], 'up') is True: active_int = True else: active_int = False if active_int: iNetwork.loadNameserverConfig() ret = 'IP: ' + str(iNetwork.getAdapterAttribute( x[1], 'ip')) + '' if iNetwork.getAdapterAttribute(x[1], 'dhcp'): ret = ret + ' (DHCP)' ippub = '' if len(ippub) > 8: ippub = ' - ' + _('Public IP') + ': ' + ippub + '' ret = ret + ippub break return ret.replace('[', '').replace(']', '').replace(',', '.').replace('. ', '.')
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOICE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = { "19e": "Astra 19.2e", "19e-13e": "Astra 19.2e Hotbird 13.0e", "kabel-bw": "Kabel BW", "kabeldeutschland": " Kabel Deutschland", "unity-media": "Kabel Unitymedia" } self.channellist_type = ConfigSelection(choices = modes, default = "19e-13e") self.createMenu() # elif self.index == self.STATE_CHOICE_SOFTCAM: # self.enabled = ConfigYesNo(default = False) # self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.enabled = ConfigYesNo(default = True) self.createMenu()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] self.doNextStep = False ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True, graphic = False) modes = {"19e-23e-basis": "Astra1 Astra3 basis", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird", "kabelnl": "Kabel-NL"} self.channellist_type = ConfigSelection(choices = modes, default = "19e-23e-basis") self.createMenu() elif self.index == self.INSTALL_PLUGINS: self.noplugins = ConfigNothing() self.doplugins = ConfigNothing() self.createMenu() elif self.index == self.SCAN: self.noscan = ConfigNothing() self.autoscan = ConfigNothing() self.manualscan = ConfigNothing() self.fastscan = ConfigNothing() self.cablescan = ConfigNothing() self.createMenu()
def prepareNextStep(self): if iNetwork.NetworkState <= 2: if self.selectedInterface == "eth0" and iNetwork.getAdapterAttribute(self.selectedInterface, 'up'): if str('.'.join(["%d" % d for d in iNetwork.getAdapterAttribute(self.selectedInterface, 'ip')])) != "0.0.0.0": self.isInterfaceUp = True self.NextStep = 'alreadyConfiguredInterface' text1 = _("Your internet connection is already configured.") + "\n\n" text2 = _("Network") + ":\t" + str(iNetwork.getFriendlyAdapterName(self.selectedInterface)) + "\n" text3 = _("IP Address") + ":\t" + str('.'.join(["%d" % d for d in iNetwork.getAdapterAttribute(self.selectedInterface, 'ip')])) + "\n\n" text4 = _("Please choose what you want to do next.") infotext = text1 + text2 + text3 + text4 self.currStep = self.getStepWithID(self.NextStep) self.Text = infotext self.afterAsyncCode() else: self.selectInterface() else: self.selectInterface() else: self.selectInterface()
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices = modes, default = 0) self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default = iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default = True) modes = {"unibox": "Astra/Eutelsat", "henksat-19e": "Astra 1", "henksat-23e": "Astra 3", "henksat-19e-23e": "Astra 1 Astra 3", "henksat-19e-23e-28e": "Astra 1 Astra 2 Astra 3", "henksat-13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird"} self.channellist_type = ConfigSelection(choices = modes, default = "unibox") self.createMenu() # elif self.index == self.STATE_CHOISE_SOFTCAM: # self.enabled = ConfigYesNo(default = True) # modes = {"cccam": _("default") + " (CCcam)", "scam": "scam"} # self.softcam_type = ConfigSelection(choices = modes, default = "cccam") # self.createMenu() elif self.index == self.STATE_CHOISE_IMAGE_UPGRADE: modes = {"yes": _(" "), "no": _(" ")} modes2 = {"yes": _(" "), "no": _(" ")} self.enabled = ConfigSelection(choices = modes, default = "yes") self.enabled2 = ConfigSelection(choices = modes2, default = "no") self.createMenu()
def updateStatusbar(self): self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Statustext"].setText(_("Link:")) if self.iface == 'wlan0': wait_txt = _("Please wait...") self["BSSID"].setText(wait_txt) self["ESSID"].setText(wait_txt) self["quality"].setText(wait_txt) self["signal"].setText(wait_txt) self["bitrate"].setText(wait_txt) self["enc"].setText(wait_txt) if iNetwork.isWirelessInterface(self.iface): try: self.iStatus.getDataForInterface(self.iface,self.getInfoCB) except: self["statuspic"].setPixmapNum(1) self["statuspic"].show() else: iNetwork.getLinkState(self.iface,self.dataAvail)
def __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = { "opendroid": "opendroid default(13e-19e)", "19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird" } self.channellist_type = ConfigSelection(choices=modes, default="opendroid") self.createMenu()
def getInfoNet(): ret = '' from Components.Network import iNetwork adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] if not adapters: return '' else: default_gw = None num_configured_if = len(iNetwork.getConfiguredAdapters()) if num_configured_if < 2 and path.exists('/etc/default_gw'): unlink('/etc/default_gw') if path.exists('/etc/default_gw'): fp = file('/etc/default_gw', 'r') result = fp.read() fp.close() default_gw = result if len(adapters) == 0: ret = '' else: for x in adapters: if x[1] == default_gw: default_int = True else: default_int = False if iNetwork.getAdapterAttribute(x[1], 'up') is True: active_int = True else: active_int = False if active_int: iNetwork.loadNameserverConfig() ret = 'IP: ' + str(iNetwork.getAdapterAttribute(x[1], 'ip')) + '' if iNetwork.getAdapterAttribute(x[1], 'dhcp'): ret = ret + ' (DHCP)' ippub = '' if len(ippub) > 8: ippub = ' - ' + _('Public IP') + ': ' + ippub + '' ret = ret + ippub break return ret.replace('[', '').replace(']', '').replace(',', '.').replace('. ', '.')
def __init__(self, session, args = None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) self.ipConfigEntry = ConfigIP(default=[0, 0, 0, 0]) self.interface = 'eth0' if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: ' '} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [ (iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList() ] is_found = False for x in self.adapters: if x[1] == 'eth0' or x[1] == 'eth1' or x[1] == 'wlan0' or x[1] == 'ra0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP(default=iNetwork.getAdapterAttribute(x[1], 'ip')) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True self.interface = x[1] else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = {'default-ventonsupport': 'Default Germany', 'henksat-19e': 'Astra 1', 'henksat-23e': 'Astra 3', 'henksat-19e-23e': 'Astra 1 Astra 3', 'henksat-19e-23e-28e': 'Astra 1 Astra 2 Astra 3', 'henksat-13e-19e-23e-28e': 'Astra 1 Astra 2 Astra 3 Hotbird'} self.channellist_type = ConfigSelection(choices=modes, default='henksat-13e-19e-23e-28e') self.createMenu()
def updateStatusbar(self): self["IFtext"].setText(_("Network:")) self["IF"].setText(iNetwork.getFriendlyAdapterName(self.iface)) self["Statustext"].setText(_("Link:")) if self.iface == 'wlan0': wait_txt = _("Please wait...") self["BSSID"].setText(wait_txt) self["ESSID"].setText(wait_txt) self["quality"].setText(wait_txt) self["signal"].setText(wait_txt) self["bitrate"].setText(wait_txt) self["enc"].setText(wait_txt) if iNetwork.isWirelessInterface(self.iface): try: from Plugins.SystemPlugins.WirelessLan.Wlan import iStatus except: self["statuspic"].setPixmapNum(1) self["statuspic"].show() else: iStatus.getDataForInterface(self.iface,self.getInfoCB) else: iNetwork.getLinkState(self.iface,self.dataAvail)
def addIfList(self, ifaceName): prevLinkState = ifaceName in self.linkState and self.linkState[ifaceName] self.linkState[ifaceName] = False iface = about.getIfConfig(ifaceName) if 'addr' in iface: self.linkState[ifaceName] = self.getLinkState(ifaceName, iface) self.list.add(self.makeNetworkHeadEntry(_("Network:"), iNetwork.getFriendlyAdapterName(ifaceName), _("Link:"), self.linkIcons[self.linkState[ifaceName]])) self.list.add(self.makeInfoEntry(_("IP:"), str(iface['addr']))) if 'netmask' in iface: self.list.add(self.makeInfoEntry(_("Netmask:"), str(iface['netmask']))) if 'brdaddr' in iface: self.list.add(self.makeInfoEntry(_("Broadcast:"), iface['brdaddr'])) if 'hwaddr' in iface: self.list.add(self.makeInfoEntry(_("MAC:"), iface['hwaddr'])) gateways = self.allGateways.get(ifaceName) if gateways: if len(gateways) == 1: gatewayLabel = _("Gateway:") elif len(gateways) > 1: gatewayLabel = _("Gateways") self.list.add(self.makeGwInfoEntry('', _("Gateway"), _("Destination"))) for gw in gateways: if gw["destination"] == "0.0.0.0": gw["destination"] = "default" self.list.add(self.makeGwInfoEntry(gatewayLabel, gw["gateway"], gw["destination"])) gatewayLabel = None transferredData = self.allTransferredData.get(ifaceName) if transferredData: self.list.add(self.makeInfoEntry(_("Bytes in / out:"), ' / '.join([str(s) for s in transferredData]))) self.loadWanIfStatusModule(ifaceName) if iNetwork.isWirelessInterface(ifaceName): self.addWirelessInfo(ifaceName)
def __init__(self, session): Screen.__init__(self, session) self["key_red"] = Label(_("Select")) self["key_yellow"] = Label(_("Close")) self.list = [] self["list"] = List(self.list) self["actions"] = ActionMap(["WizardActions", "ColorActions"], { "ok": self.selectInte, "back": self.close, "red": self.selectInte, "yellow": self.close }) self.list = [ ] self.adapters = [(iNetwork.getFriendlyAdapterName(x),x) for x in iNetwork.getAdapterList()] for x in self.adapters: res = (x[0], x[1]) self.list.append(res) self["list"].list = self.list
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 __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = { "sfteam": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird" } self.channellist_type = ConfigSelection(choices=modes, default="sfteam") self.createMenu() elif self.index == self.STATE_CHOISE_PICONS: self.enabled = ConfigYesNo(default=True) modes = { "220x132.black-white": "Astra 19e - Black White 220x132", "220x132.white-black": "Astra 19e - White Black 220x132", "220x132.blue-black": "Astra 19e - Blue Black 220x132", "220x132.reflection-black": "Astra 19e - Reflection Black 220x132", "220x132.transparent-black": "Astra 19e - Transparent Black 220x132", "220x132.transparent-white": "Astra 19e - Transparent White 220x132" } self.picons_type = ConfigSelection(choices=modes, default="220x132.black-white") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default=True) modes = { "cccam230": "CCcam 2.3.0", "cccam221": "CCcam 2.2.1", "cccam214": "CCcam 2.1.4", "mgcamd": "MGcamd 1.30d", "evocamd": "Evocamd 2.1.7", "rqcamd": "RQcamd 1.3.1", "scam": "Scam 3.5.3", } self.softcam_type = ConfigSelection(choices=modes, default="cccam230") self.createMenu() elif self.index == self.STATE_CHOISE_CARDSERVER: self.enabled = ConfigYesNo(default=True) modes = {"oscam": "OScam", "newcs167": "NewCS 1.6.7"} self.cardserver_type = ConfigSelection(choices=modes, default="oscam") self.createMenu() elif self.index == self.STATE_CHOISE_MBOOT: self.enabled = ConfigYesNo(default=True) modes = {"openmultiboot": "OpenMultiBoot"} self.cache_type = ConfigSelection(choices=modes, default="openmultiboot") self.createMenu() elif self.index == self.STATE_CHOISE_HBBTV: self.enabled = ConfigYesNo(default=True) modes = {"browser": "Install"} self.hbbtv_type = ConfigSelection(choices=modes, default="browser") self.createMenu()
def populate(self): if isVTISkin: self['EnigmaVersion'] = StaticText( _('Version') + ': ' + about.getEnigmaVersionString()) self['ImageVersion'] = StaticText( _('Image') + ': ' + about.getImageVersionString()) self['TunerHeader'] = StaticText(_('Detected NIMs:')) fp_version = getFPVersion() if fp_version is None: fp_version = '' else: fp_version = _('Frontprocessor version: %d') % fp_version self['FPVersion'] = StaticText(fp_version) nims = nimmanager.nimList() self.tuner_list = [] if len(nims) <= 4: for count in (0, 1, 2, 3, 4, 5, 6, 7): if count < len(nims): self['Tuner' + str(count)] = StaticText(nims[count]) self.tuner_list.append(nims[count] + '\n') else: self['Tuner' + str(count)] = StaticText('') else: desc_list = [] count = 0 cur_idx = -1 while count < len(nims): data = nims[count].split(':') idx = data[0].strip('Tuner').strip() desc = data[1].strip() if desc_list and desc_list[cur_idx]['desc'] == desc: desc_list[cur_idx]['end'] = idx else: desc_list.append({ 'desc': desc, 'start': idx, 'end': idx }) cur_idx += 1 count += 1 for count in (0, 1, 2, 3, 4, 5, 6, 7): if count < len(desc_list): if desc_list[count]['start'] == desc_list[count]['end']: text = 'Tuner %s: %s' % (desc_list[count]['start'], desc_list[count]['desc']) else: text = 'Tuner %s-%s: %s' % (desc_list[count]['start'], desc_list[count]['end'], desc_list[count]['desc']) else: text = '' self['Tuner' + str(count)] = StaticText(text) if text != '': self.tuner_list.append(text + '\n') self['HDDHeader'] = StaticText(_('Detected HDD:')) hddlist = harddiskmanager.HDDList() hdd = hddlist and hddlist[0][1] or None if hdd is not None and hdd.model() != '': self['hddA'] = StaticText( _('%s\n(%s, %d MB free)') % (hdd.model(), hdd.capacity(), hdd.free())) else: self['hddA'] = StaticText(_('none')) self.enigma2_version = _( 'Version') + ': ' + about.getEnigmaVersionString() self.image_version = _( 'EGAMI ') + ': ' + about.getImageVersionString() cpu_info = parseLines('/proc/cpuinfo') cpu_name = 'N/A' for line in cpu_info: if line.find('model') != -1: cpu_name = line.split(':') if len(cpu_name) >= 2: cpu_name = cpu_name[1].strip() break self.cpu = _('CPU') + ': ' + cpu_name self.chipset = _('Chipset') + ': ' + parseFile( '/proc/stb/info/chipset') self.tuner_header = _('Detected NIMs:') self.hdd_header = _('Detected HDD:') self.hdd_list = [] if len(hddlist): for hddX in hddlist: hdd = hddX[1] if hdd.model() != '': self.hdd_list.append( hdd.model() + '\n %.2f GB - %.2f GB' % (hdd.diskSize() / 1000.0, hdd.free() / 1000.0) + ' ' + _('free') + '\n\n') ifaces = iNetwork.getConfiguredAdapters() iface_list = [] for iface in ifaces: iface_list.append( _('Interface') + ' : ' + iNetwork.getAdapterName(iface) + ' (' + iNetwork.getFriendlyAdapterName(iface) + ')\n') iface_list.append( _('IP') + ' : ' + parse_ipv4(iNetwork.getAdapterAttribute(iface, 'ip')) + '\n') iface_list.append( _('Netmask') + ' : ' + parse_ipv4( iNetwork.getAdapterAttribute(iface, 'netmask')) + '\n') iface_list.append( _('Gateway') + ' : ' + parse_ipv4( iNetwork.getAdapterAttribute(iface, 'gateway')) + '\n') if iNetwork.getAdapterAttribute(iface, 'dhcp'): iface_list.append(_('DHCP') + ' : ' + _('Yes') + '\n') else: iface_list.append(_('DHCP') + ' : ' + _('No') + '\n') iface_list.append( _('MAC') + ' : ' + iNetwork.getAdapterAttribute(iface, 'mac') + '\n') iface_list.append('\n') my_txt = self.enigma2_version + '\n' my_txt += self.image_version + '\n' my_txt += '\n' my_txt += self.cpu + '\n' my_txt += self.chipset + '\n' my_txt += '\n' my_txt += self.tuner_header + '\n' for x in self.tuner_list: my_txt += ' ' + x my_txt += '\n' my_txt += _('Network') + ':\n' for x in iface_list: my_txt += ' ' + x my_txt += self.hdd_header + '\n' for x in self.hdd_list: my_txt += ' ' + x my_txt += '\n' self['FullAbout'] = ScrollLabel(my_txt) else: EGAMIVersion = _('EGAMI %s') % about.getImageVersionString() self['lab1'] = Label(EGAMIVersion) model = None AboutText = getAboutText()[0] self['AboutScrollLabel'] = ScrollLabel(AboutText) return
def getBoolean(self): ret = False service = self.source.service info = service and service.info() if not info: return False if self.type == self.INETCONECTION: if not hayinet(): ret = False else: try: f = open('/tmp/testinet.txt', 'r') texto = f.read().replace('\n', '') f.close() if '1 packets transmitted, 1 packets received' in texto: ret = True except: pass try: system( 'ping -q -c 1 -s 6 -w 2 www.google.com >/tmp/testinet.txt &' ) except: pass elif self.type == self.NETCONECTION: try: adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] except: adapters = False if not adapters: ret = False else: puerta = '0.0.0.0' for x in adapters: if iNetwork.getAdapterAttribute(x[1], 'up') is True: puerta = str( iNetwork.getAdapterAttribute( x[1], 'gateway')).replace(',', '.').replace( '[', '').replace(' ', '').replace(']', '') break if puerta == '0.0.0.0': ret = False else: try: f = open('/tmp/testnet.txt', 'r') texto = f.read().replace('\n', '') f.close() if '1 packets transmitted, 1 packets received' in texto: ret = True except: pass try: system('ping -q -c 1 -s 6 -w 2 ' + puerta + ' >/tmp/testnet.txt &') except: pass return ret
def populate(self): if isVTISkin: self["EnigmaVersion"] = StaticText(_("Version") + ": " + about.getEnigmaVersionString()) self["ImageVersion"] = StaticText(_("Image") + ": " + about.getImageVersionString()) self["TunerHeader"] = StaticText(_("Detected NIMs:")) fp_version = getFPVersion() if fp_version is None: fp_version = "" else: fp_version = _("Frontprocessor version: %s") % str(fp_version) self["FPVersion"] = StaticText(fp_version) nims = nimmanager.nimList() self.tuner_list = [] if len(nims) <= 4 : for count in (0, 1, 2, 3, 4, 5, 6, 7): if count < len(nims): self["Tuner" + str(count)] = StaticText(nims[count]) self.tuner_list.append((nims[count] + "\n")) else: self["Tuner" + str(count)] = StaticText("") else: desc_list = [] count = 0 cur_idx = -1 while count < len(nims): data = nims[count].split(":") idx = data[0].strip('Tuner').strip() desc = data[1].strip() if desc_list and desc_list[cur_idx]['desc'] == desc: desc_list[cur_idx]['end'] = idx else: desc_list.append({'desc' : desc, 'start' : idx, 'end' : idx}) cur_idx += 1 count += 1 for count in (0, 1, 2, 3, 4, 5, 6, 7): if count < len(desc_list): if desc_list[count]['start'] == desc_list[count]['end']: text = "Tuner %s: %s" % (desc_list[count]['start'], desc_list[count]['desc']) else: text = "Tuner %s-%s: %s" % (desc_list[count]['start'], desc_list[count]['end'], desc_list[count]['desc']) else: text = "" self["Tuner" + str(count)] = StaticText(text) if text != "": self.tuner_list.append(text + "\n") self["HDDHeader"] = StaticText(_("Detected HDD:")) hddlist = harddiskmanager.HDDList() hdd = hddlist and hddlist[0][1] or None if hdd is not None and hdd.model() != "": self["hddA"] = StaticText(_("%s\n(%s, %d MB free)") % (hdd.model(), hdd.capacity(),hdd.free())) else: self["hddA"] = StaticText(_("none")) self.enigma2_version = _("Version") + ": " + about.getEnigmaVersionString() self.image_version = _("Image") + ": " + about.getImageVersionString() cpu_info = parseLines("/proc/cpuinfo") cpu_name = "N/A" for line in cpu_info: if line.find('model') != -1: cpu_name = line.split(':') if len(cpu_name) >= 2: cpu_name = cpu_name[1].strip() break self.cpu = _("CPU") + ": " + cpu_name self.chipset = _("Chipset") + ": " + parseFile("/proc/stb/info/chipset") self.tuner_header = _("Detected NIMs:") self.hdd_header = _("Detected HDD:") self.hdd_list = [] if len(hddlist): for hddX in hddlist: hdd = hddX[1] if hdd.model() != "": self.hdd_list.append((hdd.model() + "\n %.2f GB - %.2f GB" % (hdd.diskSize()/1000.0, hdd.free()/1000.0) + " " + _("free") + "\n\n")) ifaces = iNetwork.getConfiguredAdapters() iface_list = [] for iface in ifaces: iface_list.append((_("Interface") + " : " + iNetwork.getAdapterName(iface) + " ("+ iNetwork.getFriendlyAdapterName(iface) + ")\n")) iface_list.append((_("IP") + " : " + parse_ipv4(iNetwork.getAdapterAttribute(iface, "ip")) + "\n")) iface_list.append((_("Netmask") + " : " + parse_ipv4(iNetwork.getAdapterAttribute(iface, "netmask")) + "\n")) iface_list.append((_("Gateway") + " : " + parse_ipv4(iNetwork.getAdapterAttribute(iface, "gateway")) + "\n")) if iNetwork.getAdapterAttribute(iface, "dhcp"): iface_list.append((_("DHCP") + " : " + _("Yes") + "\n")) else: iface_list.append((_("DHCP") + " : " + _("No") + "\n")) iface_list.append((_("MAC") + " : " + iNetwork.getAdapterAttribute(iface, "mac") + "\n")) iface_list.append(("\n")) my_txt = self.enigma2_version + "\n" my_txt += self.image_version + "\n" my_txt += "\n" my_txt += self.cpu + "\n" my_txt += self.chipset + "\n" my_txt += "\n" my_txt += self.tuner_header + "\n" for x in self.tuner_list: my_txt += " " + x my_txt += "\n" my_txt += _("Network") + ":\n" for x in iface_list: my_txt += " " + x my_txt += self.hdd_header + "\n" for x in self.hdd_list: my_txt += " " + x my_txt += "\n" self["FullAbout"] = ScrollLabel(my_txt) else: self["lab1"] = StaticText(_("openESI")) self["lab2"] = StaticText(_("By openESI Image Team")) self["lab3"] = StaticText(_("Support at") + " www.openesi.eu") model = None AboutText = getAboutText()[0] self["AboutScrollLabel"] = ScrollLabel(AboutText)
def listInterfaces(self): self.checkOldInterfaceState() list = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] list.append((_("Exit network wizard"), "end")) return list
def __init__(self, session, args=None): Screen.__init__(self, session) self.index = args self.list = [] ConfigListScreen.__init__(self, self.list) if self.index == self.STATE_UPDATE: config.misc.installwizard.hasnetwork.value = False config.misc.installwizard.ipkgloaded.value = False modes = {0: " "} self.enabled = ConfigSelection(choices=modes, default=0) self.adapters = [(iNetwork.getFriendlyAdapterName(x), x) for x in iNetwork.getAdapterList()] is_found = False for x in self.adapters: if x[1] == 'eth0': if iNetwork.getAdapterAttribute(x[1], 'up'): self.ipConfigEntry = ConfigIP( default=iNetwork.getAdapterAttribute(x[1], "ip")) iNetwork.checkNetworkState(self.checkNetworkCB) if_found = True else: iNetwork.restartNetwork(self.checkNetworkLinkCB) break if is_found is False: self.createMenu() elif self.index == self.STATE_CHOISE_CHANNELLIST: self.enabled = ConfigYesNo(default=True) modes = { "19e": "Astra 1", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird" } self.channellist_type = ConfigSelection(choices=modes, default="19e") self.createMenu() elif self.index == self.STATE_CHOISE_PICONS: self.enabled = ConfigYesNo(default=True) modes = { "19e": "Astra 19e", "23e": "Astra 3", "19e-23e": "Astra 1 Astra 3", "19e-23e-28e": "Astra 1 Astra 2 Astra 3", "13e-19e-23e-28e": "Astra 1 Astra 2 Astra 3 Hotbird" } self.picons_type = ConfigSelection(choices=modes, default="19e") self.createMenu() elif self.index == self.STATE_CHOISE_EPG: self.enabled = ConfigYesNo(default=True) modes = {"xmltvimport": "Xmltvimport", "crossepg": "CrossEPG"} self.epg_type = ConfigSelection(choices=modes, default="xmltvimport") self.createMenu() elif self.index == self.STATE_CHOISE_TDT: self.enabled = ConfigYesNo(default=True) modes = {"siano": "Siano", "Volar Black": "Hauppauge"} self.tdt_type = ConfigSelection(choices=modes, default="siano") self.createMenu() elif self.index == self.STATE_CHOISE_SOFTCAM: self.enabled = ConfigYesNo(default=True) modes = {"cccam": "CCcam", "oscam": "Oscam"} self.softcam_type = ConfigSelection(choices=modes, default="cccam") self.createMenu() elif self.index == self.STATE_CHOISE_CACHE: self.enabled = ConfigYesNo(default=True) modes = {"multics": "MultiCS"} self.cache_type = ConfigSelection(choices=modes, default="multics") self.createMenu()