示例#1
0
    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"
示例#2
0
 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"
示例#3
0
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()
示例#4
0
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()