# Funcoes auxiliares de todo o instalador get_pass () { # Se a senha ainda não foi requisitada if [ "x$LDAP_PWD" == "x" ] then LDAP_PWD=$( dialog --backtitle "$BACKTITLE" --stdout --passwordbox 'Digite uma senha:' 0 0 ) LDAP_PWD_CONF=$( dialog --backtitle "$BACKTITLE" --stdout --passwordbox 'Confirme a senha:' 0 0 ) if [ "x$LDAP_PWD" != "x$LDAP_PWD_CONF" ] then dialog --backtitle "$BACKTITLE" --title 'As senhas não conferem' \ --msgbox 'Favor digitar as duas senhas iguais!!!' 6 45 # Zera a senha e chama novamente a tela de senha unset LDAP_PWD get_pass fi # Gera a senha para o arquivo de configuração do LDAP LDAP_PWD_MD5=`$ARQS/scripts/md5pass.pl $LDAP_PWD` fi } get_org () { if [ "x$ORG" == "x" ] || [ "x$DOMAIN" == "x" ] then ORG=$( dialog --backtitle "$BACKTITLE" --stdout --inputbox 'Digite uma organização:(ex.: celepar)' 0 55 ) DOMAIN=$( dialog --backtitle "$BACKTITLE" --stdout --inputbox 'Digite seu domínio:(ex.: '$ORG'.com.br)' 0 55 ) if [ "x$ORG" == "x" ] || [ "x$DOMAIN" == "x" ] then dialog --backtitle "$BACKTITLE" --title 'Organização ou domínio inválido!' \ --msgbox 'Favor preencher a organização E o domínio!!' 6 50 # Zera as variaveis e chama o dialog novamente unset ORG unset DOMAIN get_org fi # Substitui o '.' por ',dc=' LDAP_DN=`echo "dc=$DOMAIN" | sed 's/\./,dc=/g'` # Substitui qualquer coisa apos o primeiro '.' por 'nada' LDAP_DC=`echo $DOMAIN | sed 's/\..*//g'` fi }