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
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
def delRangeLTSP(self): l = LTSP() if l.delRange(): l.writeDHCP() l.writeLTSP() del l self.restartDHCP()
def delMachine(self, mac): l = LTSP() ret = l.delMachine(mac) l.writeDHCP() del l self.restartDHCP() return ret
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
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
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
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