Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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