def keyCancelConfirm(self, result): if not result: return if self.oldInterfaceState is False: iNetwork.deactivateInterface(self.iface,self.keyCancelCB) else: self.close('cancel')
def applyConfig(self, ret = False): if ret: self.applyConfigRef = None iNetwork.setAdapterAttribute(self.iface, "up", self.activateInterfaceEntry.value) iNetwork.setAdapterAttribute(self.iface, "dhcp", self.dhcpConfigEntry.value) iNetwork.setAdapterAttribute(self.iface, "ip", self.ipConfigEntry.value) iNetwork.setAdapterAttribute(self.iface, "netmask", self.netmaskConfigEntry.value) if self.hasGatewayConfigEntry.value: iNetwork.setAdapterAttribute(self.iface, "gateway", self.gatewayConfigEntry.value) else: iNetwork.removeAdapterAttribute(self.iface, "gateway") if self.extended is not None and self.configStrings is not None: iNetwork.setAdapterAttribute(self.iface, "configStrings", self.configStrings(self.iface)) self.ws.writeConfig(self.iface) if self.activateInterfaceEntry.value is False: iNetwork.deactivateInterface(self.iface,self.deactivateInterfaceCB) iNetwork.writeNetworkConfig() self.applyConfigRef = self.session.openWithCallback(self.applyConfigfinishedCB, MessageBox, _("Please wait for activation of your network configuration..."), type = MessageBox.TYPE_INFO, enable_input = False) else: if self.oldInterfaceState is False: iNetwork.activateInterface(self.iface,self.deactivateInterfaceCB) else: iNetwork.deactivateInterface(self.iface,self.activateInterfaceCB) iNetwork.writeNetworkConfig() self.applyConfigRef = self.session.openWithCallback(self.applyConfigfinishedCB, MessageBox, _("Please wait for activation of your network configuration..."), type = MessageBox.TYPE_INFO, enable_input = False) else: self.keyCancel()
def cancel(self): if self.oldInterfaceState is False: iNetwork.setAdapterAttribute(self.iface, "up", False) iNetwork.deactivateInterface(self.iface,self.deactivateInterfaceCB) else: self.rescanTimer.stop() del self.rescanTimer self.close(None)
def secondIfaceFoundCB(self,data): if data is False: self.applyConfig(True) else: configuredInterfaces = iNetwork.getConfiguredAdapters() for interface in configuredInterfaces: if interface == self.iface: continue iNetwork.setAdapterAttribute(interface, "up", False) iNetwork.deactivateInterface(configuredInterfaces,self.deactivateSecondInterfaceCB)
def cbConfirmDone(self, ret): if not ret: return if self["key_green"].getText() == 'Connect': networkAdapters = iNetwork.getConfiguredAdapters() for x in networkAdapters: if x[:3] == 'ppp': continue iNetwork.setAdapterAttribute(x, "up", False) iNetwork.deactivateInterface(x) x = {} try: x = self["menulist"].getCurrent()[1] except: printInfoModemMgr('no selected device..') return devFile = '/usr/share/usb_modeswitch/%s:%s' % (x.get("Vendor"), x.get("ProdID")) if not os.path.exists(devFile): message = "Can't found device file!! [%s]" % (devFile) printInfoModemMgr(message) self.session.open(MessageBox, _(message), MessageBox.TYPE_INFO) return if self["key_green"].getText() == 'Disconnect': cmd = "%s -s 0" % (self.commandBin) self.taskManager.append(cmd, self.cbPrintAvail, self.cbPrintClose) cmd = "%s -s 1" % (self.commandBin) self.taskManager.append(cmd, self.cbPrintAvail, self.cbUnloadClose) self.taskManager.setStatusCB(self.setDisconnectStatus) else: cmd = "%s -s 2 -e vendor=0x%s -e product=0x%s" % ( self.commandBin, x.get("Vendor"), x.get("ProdID")) self.taskManager.append(cmd, self.cbStep1PrintAvail, self.cbPrintClose) cmd = "%s -s 3 -e %s:%s" % (self.commandBin, x.get("Vendor"), x.get("ProdID")) self.taskManager.append(cmd, self.cbPrintAvail, self.cbPrintClose) cmd = "%s -s 4" % (self.commandBin) self.taskManager.append(cmd, self.cbStep3PrintAvail, self.cbMakeWvDialClose) cmd = "%s -s 5" % (self.commandBin) self.taskManager.append(cmd, self.cbRunWvDialAvail, self.cbPrintClose) self.taskManager.setStatusCB(self.setConnectStatus) self.taskManager.next()
def cbConfirmDone(self, ret): if not ret: return if self["key_green"].getText() == 'Connect': networkAdapters = iNetwork.getConfiguredAdapters() for x in networkAdapters: if x[:3] == 'ppp': continue iNetwork.setAdapterAttribute(x, "up", False) iNetwork.deactivateInterface(x) x = {} try: x = self["menulist"].getCurrent()[1] except: printInfoModemMgr('no selected device..') return devFile = '/usr/share/usb_modeswitch/%s:%s' % (x.get("Vendor"), x.get("ProdID")) if not os.path.exists(devFile) : message = "Can't found device file!! [%s]" % (devFile) printInfoModemMgr(message) self.session.open(MessageBox, _(message), MessageBox.TYPE_INFO) return if self["key_green"].getText() == 'Disconnect': cmd = "%s -s 0" % (self.commandBin) self.taskManager.append(cmd, self.cbPrintAvail, self.cbPrintClose) cmd = "%s -s 1" % (self.commandBin) self.taskManager.append(cmd, self.cbPrintAvail, self.cbUnloadClose) self.taskManager.setStatusCB(self.setDisconnectStatus) else: cmd = "%s -s 2 -e vendor=0x%s -e product=0x%s" % (self.commandBin, x.get("Vendor"), x.get("ProdID")) self.taskManager.append(cmd, self.cbStep1PrintAvail, self.cbPrintClose) cmd = "%s -s 3 -e %s:%s" % (self.commandBin, x.get("Vendor"), x.get("ProdID")) self.taskManager.append(cmd, self.cbPrintAvail, self.cbPrintClose) cmd = "%s -s 4" % (self.commandBin) self.taskManager.append(cmd, self.cbStep3PrintAvail, self.cbMakeWvDialClose) cmd = "%s -s 5" % (self.commandBin) self.taskManager.append(cmd, self.cbRunWvDialAvail, self.cbPrintClose) self.taskManager.setStatusCB(self.setConnectStatus) self.taskManager.next()
def doNetworkconfig(self): if iNetwork.isWirelessInterface(self.testiface): # back up /etc/network/interfaces ret = os.system("cp " + self.interfacename + " " + self.interfacebackupname) if ret != 0: print "backup interfaces file fail ret:\n", ret self["ConfigTestInfo"].setText("backup file(interfaces) fail,Wifi test stop!!") self["ConfigTestInfo"].setForegroundColorNum(1) self["ConfigTest_OK"].setPixmapNum(1) self["ConfigTest_OK"].show() return "backup interfaces file fail" # config interfaces self.writeTestInterfaces() interfaces = ["eth0"] self.writeWifiConfig(self.testiface) iNetwork.deactivateInterface(interfaces, self.activeNetworkCB) else: interfaces = ["wlan0"] iNetwork.deactivateInterface(interfaces, self.activeNetworkCB)
def doNetworkconfig(self): if iNetwork.isWirelessInterface(self.testiface): #back up /etc/network/interfaces ret = os.system("cp " + self.interfacename + " " + self.interfacebackupname) if ret != 0: print "backup interfaces file fail ret:\n", ret self["ConfigTestInfo"].setText( "backup file(interfaces) fail,Wifi test stop!!") self["ConfigTestInfo"].setForegroundColorNum(1) self["ConfigTest_OK"].setPixmapNum(1) self["ConfigTest_OK"].show() return "backup interfaces file fail" #config interfaces self.writeTestInterfaces() interfaces = ["eth0"] self.writeWifiConfig(self.testiface) iNetwork.deactivateInterface(interfaces, self.activeNetworkCB) else: interfaces = ["wlan0"] iNetwork.deactivateInterface(interfaces, self.activeNetworkCB)
def checkOldInterfaceState(self): # disable up interface if it was originally down and config is unchanged. if self.originalAth0State is False and self.originalInterfaceStateChanged is False: if iNetwork.checkforInterface('ath0') is True: iNetwork.deactivateInterface('ath0') if self.originalEth0State is False and self.originalInterfaceStateChanged is False: if iNetwork.checkforInterface('eth0') is True: iNetwork.deactivateInterface('eth0') if self.originalWlan0State is False and self.originalInterfaceStateChanged is False: if iNetwork.checkforInterface('wlan0') is True: iNetwork.deactivateInterface('wlan0')
def cbConfirmDone(self, ret): if not ret: return if self["key_green"].getText() == 'Connect': networkAdapters = iNetwork.getConfiguredAdapters() for x in networkAdapters: if x[:3] == 'ppp': continue iNetwork.setAdapterAttribute(x, "up", False) iNetwork.deactivateInterface(x) x = {} try: x = self["menulist"].getCurrent()[1] except: printInfoModemMgr('no selected device..') return devFile = '/usr/share/usb_modeswitch/%s:%s' % (x.get("Vendor"), x.get("ProdID")) if not os.path.exists(devFile) : message = "Can't found device file!! [%s]" % (devFile) printInfoModemMgr(message) #self.session.open(MessageBox, _(message), MessageBox.TYPE_INFO) return if self["key_green"].getText() == 'Disconnect': cmd = "%s 0" % (commandBin) self.taskManager.append(cmd, self.cbPrintAvail, self.cbPrintClose) cmd = "%s 1" % (commandBin) self.taskManager.append(cmd, self.cbPrintAvail, self.cbUnloadClose) self.taskManager.setStatusCB(self.setDisconnectStatus) self['myip'].setText(_('IP : 0.0.0.0')) # After Disconnect turn on all adapters and restart network networkAdapters = iNetwork.getConfiguredAdapters() for x in networkAdapters: iNetwork.setAdapterAttribute(x, "up", True) iNetwork.activateInterface(x) iNetwork.restartNetwork() else: cmd = "%s 2 vendor=0x%s product=0x%s" % (commandBin, x.get("Vendor"), x.get("ProdID")) self.taskManager.append(cmd, self.cbStep1PrintAvail, self.cbPrintClose) cmd = "%s 3 %s %s" % (commandBin, x.get("Vendor"), x.get("ProdID")) # do not save new vendor id and product id changed by usb-switchmode, use only 1st ones ( when no /dev/ttyUSB0 ) - it appears ONLY when it is switched to GSM MODE if not fileExists("/dev/ttyUSB0"): # SAVE Current Connection vendor and product ids for future Auto-Connect mode config.plugins.gmodemmanager.vendorid.setValue(x.get("Vendor")) config.plugins.gmodemmanager.productid.setValue(x.get("ProdID")) config.plugins.gmodemmanager.vendorid.save() config.plugins.gmodemmanager.productid.save() self.taskManager.append(cmd, self.cbPrintAvail, self.cbPrintClose) cmd = "%s 4" % (commandBin) self.taskManager.append(cmd, self.cbStep3PrintAvail, self.cbMakeWvDialClose) cmd = "%s 5" % (commandBin) self.taskManager.append(cmd, self.cbRunWvDialAvail, self.cbPrintClose) self.taskManager.setStatusCB(self.setConnectStatus) self.taskManager.next()
def cancel(self): if self.oldInterfaceState is False: iNetwork.setAdapterAttribute(self.iface, "up", self.oldInterfaceState) iNetwork.deactivateInterface(self.iface) self.close()