Ejemplo n.º 1
0
	def keyCancelConfirm(self, result):
		if not result:
			return
		if self.oldInterfaceState is False:
			iNetwork.deactivateInterface(self.iface,self.keyCancelCB)
		else:
			self.close('cancel')
Ejemplo n.º 2
0
	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()
Ejemplo n.º 3
0
	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)
Ejemplo n.º 4
0
	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)
Ejemplo n.º 5
0
	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)
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
	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()
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
	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')
Ejemplo n.º 11
0
	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()
Ejemplo n.º 12
0
	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()
Ejemplo n.º 13
0
	def cancel(self):
		if self.oldInterfaceState is False:
			iNetwork.setAdapterAttribute(self.iface, "up", self.oldInterfaceState)
			iNetwork.deactivateInterface(self.iface)
		self.close()