source: trunk/INSTALL/arquivos/scripts/aux.sh @ 6207

Revision 6207, 1.8 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - A instalacao do dialog deve ser a primeira coisa e deve ser feito automaticamente.

Line 
1# Funcoes auxiliares de todo o instalador
2
3# Monta um dialog para que o usuario insira a senha.
4# Depois grava a informacao em uma variavel global "LDAP_PWD".
5get_pass ()
6{
7        # Se a senha ainda não foi requisitada
8        if [ "x$LDAP_PWD" == "x" ]
9        then
10                LDAP_PWD=$( dialog --backtitle "$BACKTITLE" --stdout --inputbox 'Digite uma senha:' 0 0 )
11                LDAP_PWD_CONF=$( dialog --backtitle "$BACKTITLE" --stdout --inputbox 'Confirme a senha:' 0 0 )
12                if [ "x$LDAP_PWD" != "x$LDAP_PWD_CONF" ]
13                then
14                        dialog --backtitle "$BACKTITLE" --title 'As senhas não conferem' \
15                                --msgbox 'Favor digitar as duas senhas iguais!!!' 6 45
16                        # Zera a senha e chama novamente a tela de senha
17                        unset LDAP_PWD
18                        get_pass
19                fi
20                # Gera a senha para o arquivo de configuração do LDAP
21                LDAP_PWD_MD5=`$ARQS/scripts/md5pass.pl $LDAP_PWD`
22        fi
23}
24
25# Monta um dialog para que o usuario insira a organizacao e dominio
26# Depois grava as informacoes em variaveis globais
27get_org ()
28{
29        if [ "x$ORG" == "x" ] || [ "x$DOMAIN" == "x" ]
30        then
31                ORG=$( dialog --backtitle "$BACKTITLE" --stdout --inputbox 'Digite uma organização:(ex.: celepar)' 0 55 )
32                DOMAIN=$( dialog --backtitle "$BACKTITLE" --stdout --inputbox 'Digite seu domínio:(ex.: '$ORG'.com.br)' 0 55 )
33                if [ "x$ORG" == "x" ] || [ "x$DOMAIN" == "x" ]
34                then
35                        dialog --backtitle "$BACKTITLE" --title 'Organização ou domínio inválido!' \
36                                --msgbox 'Favor preencher a organização E o domínio!!' 6 50
37                        # Zera as variaveis e chama o dialog novamente
38                        unset ORG
39                        unset DOMAIN
40                        get_org
41                fi
42                # Substitui o '.' por ',dc='
43                LDAP_DN=`echo "dc=$DOMAIN" | sed 's/\./,dc=/g'`
44                # Substitui qualquer coisa depois do primerio '.' por 'nada'
45                LDAP_DC=`echo $DOMAIN | sed 's/\..*//g'`
46                # Substitui qualquer coisa antes do ultimo '.' por 'nada'
47                #LDAP_DC=`echo $DOMAIN | sed 's/.*\.//g'`
48        fi
49}
50
Note: See TracBrowser for help on using the repository browser.