def install(): """Abre console para configuracao do PyCacic""" from io import Writer from lang.language import Language print "\n\t--- Bem-Vindo a Configuracao do PyCacic ---" print "\n\tapos preencher as informacoes abaixo o programa ira iniciar\n" addr = raw_input("End. do Servidor ('ex: http://10.0.0.1'): ") print "Testando conexao..." p = re.compile("[0-9]{1,3}(?:\.[0-9]{1,3}){3}") if len(p.findall(addr)) == 0: print "Endereco invalido" Globals.install() return ip = p.findall(addr)[0] if commands.getoutput("ping %s -c 1; echo $?" % ip)[-1:] != "0": print "Erro ao tentar conectar ao servidor" Globals.install() return user = raw_input("Usuario do Servidor: ") pwd = raw_input("Senha: ") if raw_input("\n\t*** Os dados estao corretos? [y|n]").lower() != "y": Globals.install() return Writer.setPycacicStatus("installed", 1) if addr[len(addr) - 1] == "/": addr = addr[:-1] Writer.setServer("address", addr) Writer.setServer("username", user) Writer.setServer("password", pwd) # salva idioma padrao Writer.setPycacic("locale", Language().getSOLang()) print "\t--- Configuracao concluida com sucesso ---\n\n"
def install(): """Abre console para configuracao do PyCacic""" from io import Writer from lang.language import Language print "\n\t--- Bem-Vindo a Configuracao do PyCacic ---" print "\n\tapos preencher as informacoes abaixo o programa ira iniciar\n" addr = raw_input("End. do Servidor ('ex: http://10.0.0.1'): ") print "Testando conexao..." p = re.compile('[0-9]{1,3}(?:\.[0-9]{1,3}){3}') if len(p.findall(addr)) == 0: print "Endereco invalido" Globals.install() return ip = p.findall(addr)[0] if commands.getoutput('ping %s -c 1; echo $?' % ip)[-1:] != '0': print "Erro ao tentar conectar ao servidor" Globals.install() return user = raw_input("Usuario do Servidor: ") pwd = raw_input("Senha: ") if raw_input("\n\t*** Os dados estao corretos? [y|n]").lower() != 'y': Globals.install() return Writer.setPycacicStatus('installed', 1) if addr[len(addr) - 1] == '/': addr = addr[:-1] Writer.setServer('address', addr) Writer.setServer('username', user) Writer.setServer('password', pwd) # salva idioma padrao Writer.setPycacic('locale', Language().getSOLang()) print "\t--- Configuracao concluida com sucesso ---\n\n"
def mkconfig(): """Abre console para configuracao do PyCacic""" from io import Writer print "\n- Bem-Vindo ao gerador de Pacotes do PyCacic ---" print "\n- Após preencher as informacoes abaixo os pacotes poderao ser gerados\n" op = '' while not op in ('S', 'Y'): #addr = raw_input("Endereço do Servidor ('ex: http://<endereco>'): ").lower() addr = server if len(addr.split('//')) != 2: print "Endereco invalido" op = '' else: http = addr.split('//')[0] host = addr.split('//')[1] if not http in ('http:', 'https:') or host.strip() == '': print "Endereco invalido" op = '' elif host.strip() == "localhost" or host.strip() == "127.0.0.1": print "Não é permitido utilizar um endereço da interface de loopback(127.0.0.1 ou localhost) para o gerente" op = '' else: print "Testando conexão...", if commands.getoutput('ping %s -c 1; echo $?' % host)[-1:] != '0': print "Erro ao tentar conectar ao servidor" op = '' else: print "[OK]" #op = raw_input("\nOs dados estao corretos? (Y/N)").upper() op= 'Y' # remove a barra do final if addr[len(addr)-1] == '/': addr = addr[:-1] # sava as configuracoes Writer.setServer('address', addr, CACIC_CONF, False) Writer.setServer('username', "USER_CACIC", CACIC_CONF, False) Writer.setServer('password', "PW_CACIC", CACIC_CONF, False) DEF_LANG = getSOLang() if DEF_LANG.find('LANG='): DEF_LANG = 'pt_BR' Writer.setPycacic('locale', DEF_LANG, CACIC_CONF, False) print "- Salvando e encriptando configuracao...", f = open(CACIC_CONF) content = f.read() f.close() cipher = CCrypt() crypted = cipher.encrypt(content) f = open(CACIC_CONF_ENC, "w") f.write(crypted) f.close() os.unlink(CACIC_CONF) print "[OK]" resp = '' while (not resp in ('S', 'Y', 'N')): #resp = raw_input("Deseja que o coletor patrimonial seja invocado automaticamente após a instalação? (Y/N)") resp = 'Y' #resp.upper() if resp in ('S', 'Y'): f = open(DIR+"/internal/postinst" , 'a') str = 'if [ "$$DISPLAY" = "" ]; then\n' str+= ' (nohup python /usr/share/pycacic/mapacacic.py > /dev/null 2>&1)\n' str+= 'else\n' str+= ' (nohup python /usr/share/pycacic/guimapacacic.py > /dev/null 2>&1)&\n' str+= 'fi\n' f.write(str) f.close()
def mkconfig(): """Abre console para configuracao do PyCacic""" from io import Writer print "\n- Bem-Vindo ao gerador de Pacotes do PyCacic ---" print "\n- Após preencher as informacoes abaixo os pacotes poderao ser gerados\n" op = '' while not op in ('S', 'Y'): #addr = raw_input("Endereço do Servidor ('ex: http://<endereco>'): ").lower() addr = server if len(addr.split('//')) != 2: print "Endereco invalido" op = '' else: http = addr.split('//')[0] host = addr.split('//')[1] if not http in ('http:', 'https:') or host.strip() == '': print "Endereco invalido" op = '' elif host.strip() == "localhost" or host.strip() == "127.0.0.1": print "Não é permitido utilizar um endereço da interface de loopback(127.0.0.1 ou localhost) para o gerente" op = '' else: print "Testando conexão...", if commands.getoutput( 'ping %s -c 1; echo $?' % host)[-1:] != '0': print "Erro ao tentar conectar ao servidor" op = '' else: print "[OK]" #op = raw_input("\nOs dados estao corretos? (Y/N)").upper() op = 'Y' # remove a barra do final if addr[len(addr) - 1] == '/': addr = addr[:-1] # sava as configuracoes Writer.setServer('address', addr, CACIC_CONF, False) Writer.setServer('username', "USER_CACIC", CACIC_CONF, False) Writer.setServer('password', "PW_CACIC", CACIC_CONF, False) DEF_LANG = getSOLang() if DEF_LANG.find('LANG='): DEF_LANG = 'pt_BR' Writer.setPycacic('locale', DEF_LANG, CACIC_CONF, False) print "- Salvando e encriptando configuracao...", f = open(CACIC_CONF) content = f.read() f.close() cipher = CCrypt() crypted = cipher.encrypt(content) f = open(CACIC_CONF_ENC, "w") f.write(crypted) f.close() os.unlink(CACIC_CONF) print "[OK]" resp = '' while (not resp in ('S', 'Y', 'N')): #resp = raw_input("Deseja que o coletor patrimonial seja invocado automaticamente após a instalação? (Y/N)") resp = 'Y' #resp.upper() if resp in ('S', 'Y'): f = open(DIR + "/internal/postinst", 'a') str = 'if [ "$$DISPLAY" = "" ]; then\n' str += ' (nohup python /usr/share/pycacic/mapacacic.py > /dev/null 2>&1)\n' str += 'else\n' str += ' (nohup python /usr/share/pycacic/guimapacacic.py > /dev/null 2>&1)&\n' str += 'fi\n' f.write(str) f.close()