def setRange(self, start, end): s = self.getServer() masc = s[2] rede = s[4] from rede import Rede try: i = Rede(start, masc) f = Rede(end , masc) except: return False if i.getRedeAsStr() <> rede: return False if f.getRedeAsStr() <> rede: return False section = 'range' c = Cfg() c.read(self.__configLTSPFile) if not c.has_section( section ): c.add_section( section ) c.set(section, 'start', start) c.set(section, 'end' , end) c.write( open(self.__configLTSPFile,'w') ) del c return True
def setMachine(self, mac, ip=None, localApps=False): mac = mac.strip() if len(mac.split(':')) <> 6: return False try: ip = ip.strip() except: pass c = Cfg() c.read(self.__configLTSPFile) if not c.has_section(mac): c.add_section(mac) if ip is not None: from rede import Rede s = self.getServer() masc = s[2] rede = s[4] del s try: i = Rede(ip, masc) except: return False if i.getRedeAsStr() <> rede: return False c.set(mac, 'ip', ip) c.set(mac, 'localapps', str(localApps)) c.write( open(self.__configLTSPFile,'w') ) del c return True
def setServer(self, ip, masc, iface): from rede import Rede r = Rede(ip, masc) M = self.getMachines() c = Cfg() if not c.has_section('server'): c.add_section('server') c.set('server', 'ip', r.getIPAsStr()) c.set('server', 'masc', r.getMascAsStr()) c.set('server', 'rede', r.getRedeAsStr()) c.set('server', 'broadcast', r.getBroadcastAsStr()) c.set('server', 'iface', iface) c.write( open(self.__configLTSPFile,'w') ) for i in M: self.setMachine(i[0], i[1], i[2]) del c