Esempio n. 1
0
    def setRangeLTSP(self, start, end, apps):
        start = start.strip()
        end = end.strip()
        apps = apps.strip()

        if apps == "cliente": apps = True
        else: apps = False

        l = LTSP()
        retRange = True
        retAPPS = True

        r = l.setGlobalConfig('localApps', apps)
        if not r: retAPPS = False

        if start <> '' and end <> '':
            r = l.setRange(start, end)
            if not r: retRange = False
        else:
            retRange = False

        if retRange:
            l.writeDHCP()
        if retAPPS:
            l.writeLTSP()
            self.writeTFTPConfig()

        del l

        self.restartDHCP()
        return retRange, retAPPS
Esempio n. 2
0
    def setRangeLTSP(self, start, end, apps):
        start = start.strip()
        end   =   end.strip()
        apps  =  apps.strip()

        if apps == "cliente": apps = True
        else:                 apps = False

        l = LTSP()
        retRange = True
        retAPPS  = True

        r = l.setGlobalConfig('localApps', apps)
        if not r: retAPPS = False
        
        if start <> '' and end <> '':
            r = l.setRange( start, end )
            if not r: retRange = False
        else:
            retRange = False

        if retRange:
            l.writeDHCP()
        if retAPPS:
            l.writeLTSP()
            self.writeTFTPConfig()

        del l            

        self.restartDHCP()
        return retRange, retAPPS
Esempio n. 3
0
    def delRangeLTSP(self):
        l = LTSP()
        if l.delRange():
            l.writeDHCP()
            l.writeLTSP()

        del l
        self.restartDHCP()
Esempio n. 4
0
    def delMachine(self, mac):
        l = LTSP()
        ret = l.delMachine(mac)
        l.writeDHCP()
        del l

        self.restartDHCP()
        return ret
Esempio n. 5
0
    def delRangeLTSP(self):
        l = LTSP()
        if l.delRange():
            l.writeDHCP()
            l.writeLTSP()

        del l
        self.restartDHCP()
Esempio n. 6
0
 def delMachine(self, mac):
     l = LTSP()
     ret = l.delMachine(mac)
     l.writeDHCP()
     del l
     
     self.restartDHCP()
     return ret
Esempio n. 7
0
    def saveMachine(self, ip, mac, app):
        ip = ip.strip()
        mac = mac.strip()
        app = app.strip()
        if ip == '' or mac == '' or app == '':
            return False

        if app == "cliente": app = True
        else: app = False

        l = LTSP()
        ret = l.setMachine(mac, ip, localApps=app)
        l.writeDHCP()
        l.writeLTSP()
        self.writeTFTPConfig()
        self.restartDHCP()
        del l
        return ret
Esempio n. 8
0
    def saveMachine(self, ip, mac, app):
        ip  =  ip.strip()
        mac = mac.strip()
        app = app.strip()
        if ip == '' or mac == '' or app == '':
            return False

        if app == "cliente": app = True
        else:                app = False

        l = LTSP()
        ret = l.setMachine(mac, ip, localApps=app)
        l.writeDHCP()
        l.writeLTSP()
        self.writeTFTPConfig()
        self.restartDHCP()
        del l
        return ret
Esempio n. 9
0
    def setServer(self, ip, masc, iface):
        ip = ip.strip()
        masc = masc.strip()
        iface = iface.strip()
        if ip == '' or masc == '' or iface == '':
            return False

        #try:
        l = LTSP()
        l.setServer(ip, masc, iface)
        l.writeDHCP()
        l.writeLTSP()
        self.restartDHCP()

        self.writeTFTPConfig()
        self.writeINETD()
        self.writeNBD()
        self.writeEXPORTS()
        self.writeXDMCPConfig()

        return True
Esempio n. 10
0
    def setServer(self, ip, masc, iface):
        ip    =    ip.strip()
        masc  =  masc.strip()
        iface = iface.strip()
        if ip == '' or masc == '' or iface == '':
            return False

        #try:
        l = LTSP()
        l.setServer(ip, masc, iface)
        l.writeDHCP()
        l.writeLTSP()
        self.restartDHCP()
        
        self.writeTFTPConfig()
        self.writeINETD()
        self.writeNBD()
        self.writeEXPORTS()
        self.writeXDMCPConfig()
       
        return True
Esempio n. 11
0
    def getLTSPInfo(self):
        erro = 1
        ret = []
        try:
            l = LTSP()
            l.writeDHCP()
            l.writeLTSP()
        except:
            ret.append('Erro %d: Não foi possível criar a configuração inicial do Boot Remoto.' % erro +\
                       'Acesse a aba "Configurar Interface de Rede" ' +\
                       'e escolha uma interface para seu servidor de Boot Remoto.')
            erro += 1

        try:
            self.writeEXPORTS()
        except:
            ret.append('Erro %d: A exportação de diretórios não pôde ser configurada.' % erro +\
                       'Verifique se o pacote "nfs-kernel-server" está instalado e se o arquivo ' +\
                       '"/etc/exports" possui permissão de escrita.')
            erro += 1

        try:
            self.writeINETD()
        except:
            ret.append('Erro %d: O fornecimento de sessão remota não pôde ser configurado.'  % erro +\
                       'Verifique se o pacote "openbsd-inetd" está instalado e se o arquivo' +\
                       '"/etc/inetd.conf" possui permissão de escrita.')
            erro += 1

        try:
            self.writeNBD()
        except:
            ret.append('Erro %d: O fornecimento da imagem dos clientes não pôde ser configurada.' % erro  +\
                       'Verifique se o pacote "nbd-server" está instalado e se o arquivo' +\
                       '"/etc/nbd-server/config" possui permissão de escrita.')
            erro += 1

        try:
            self.writeTFTPConfig()
        except:
            ret.append('Erro %d: O fornecimento de PXE para os clientes na rede não pôde ser configurado.' % erro +\
                       'Verifique se o pacote "tftpd-hpa" está instalado e se o arquivo' +\
                       '"/etc/default/tftpd-hpa" possui permissão de escrita.')
            erro += 1

        try:
            self.writeXDMCPConfig()
        except:
            ret.append('Erro %d: O fornecimento de sessão remota não pôde ser configurado.'  % erro +\
                       'Verifique se o pacote "gdm" está instalado e se o arquivo' +\
                       '"/etc/gdm3/daemon.conf" possui permissão de escrita.')
            erro += 1

        from os import access
        if not access('/opt/ltsp/images/i386.img', 4):
            ret.append('Erro %d: A imagem dos clientes não foi criada. Acesse a aba ' % erro +\
                       '"Configurar sistema dos clientes" e crie uma nova base de boot para os clientes.')
            erro += 1

        if ret == []:
            ret.append(
                "O sistema não detectou nenhum problema na configuração do servidor de Boot Remoto."
            )

        return ret
Esempio n. 12
0
    def getLTSPInfo(self):
        erro = 1
        ret = []
        try:
            l = LTSP()
            l.writeDHCP()
            l.writeLTSP()
        except:
            ret.append('Erro %d: Não foi possível criar a configuração inicial do Boot Remoto.' % erro +\
                       'Acesse a aba "Configurar Interface de Rede" ' +\
                       'e escolha uma interface para seu servidor de Boot Remoto.')
            erro+=1
        
        try:
            self.writeEXPORTS()
        except:
            ret.append('Erro %d: A exportação de diretórios não pôde ser configurada.' % erro +\
                       'Verifique se o pacote "nfs-kernel-server" está instalado e se o arquivo ' +\
                       '"/etc/exports" possui permissão de escrita.')
            erro+=1

        try:
            self.writeINETD()
        except:
            ret.append('Erro %d: O fornecimento de sessão remota não pôde ser configurado.'  % erro +\
                       'Verifique se o pacote "openbsd-inetd" está instalado e se o arquivo' +\
                       '"/etc/inetd.conf" possui permissão de escrita.')
            erro+=1

        try:
            self.writeNBD()
        except:
            ret.append('Erro %d: O fornecimento da imagem dos clientes não pôde ser configurada.' % erro  +\
                       'Verifique se o pacote "nbd-server" está instalado e se o arquivo' +\
                       '"/etc/nbd-server/config" possui permissão de escrita.')
            erro+=1

        try:
            self.writeTFTPConfig()
        except:
            ret.append('Erro %d: O fornecimento de PXE para os clientes na rede não pôde ser configurado.' % erro +\
                       'Verifique se o pacote "tftpd-hpa" está instalado e se o arquivo' +\
                       '"/etc/default/tftpd-hpa" possui permissão de escrita.')
            erro+=1

        try:
            self.writeXDMCPConfig()
        except:
            ret.append('Erro %d: O fornecimento de sessão remota não pôde ser configurado.'  % erro +\
                       'Verifique se o pacote "gdm" está instalado e se o arquivo' +\
                       '"/etc/gdm3/daemon.conf" possui permissão de escrita.')
            erro+=1

        from os import access
        if not access('/opt/ltsp/images/i386.img', 4):
            ret.append('Erro %d: A imagem dos clientes não foi criada. Acesse a aba ' % erro +\
                       '"Configurar sistema dos clientes" e crie uma nova base de boot para os clientes.')
            erro+=1

        if ret == []:
            ret.append("O sistema não detectou nenhum problema na configuração do servidor de Boot Remoto.")

        return ret