tcboeira
(usa Debian)
Enviado em 25/07/2019 - 11:23h
Amigos, mais uma vez recorro a ajuda de todos depois de exaurir em pesquisas e estudos e mais testes todos sem sucesso.
Estou construindo um script simples - MUITO SIMPLES - , cujo tem o objetivo real é de conferir se o usuário existe no AD. O mais proximo que consegui é onde testo login e senha - o que me ajuda 50% das necessidades.
Diante disto, gostaria de saber como fazer repetir eternamente se erro houve?! Hoje, ele repete uma unica vez: DIgito os dados, erro ocorre, ele repete. Insisto com dados errados, ele até informa erro, mas não retorna para opção de digitar os dados - que é o cenário que eu desejo.
O Script é esse abaixo:
#!/bin/sh
_TESTEAD () {
read -p "USER AD:" Tuser
read -p "SENHA:" TPASSW1
echo $TPASSW1 > 4
echo "usuario: $Tuser"
echo "senha: $TPASSW1"
cat 4 | kinit $Tuser
}
check=$(echo $?)
_TESTEAD
while true;
do
if [ $check -eq 0 ];
then
echo "Sua máquina conectou com sucesso! \033[0;32m [Ok] \033[0m "
break
else
echo "Erro de usuario ou senha. Falha ao se conectar com o Active Directory \033[0;31m [fail] \033[0m "
_TESTEAD
break
fi
done
sudo rm -r 4 > /dev/null 2>&1
Minha saída é essa:
$ ./test
USER AD:thutuht
SENHA:fdfd
usuario: thutuht
senha: fdfd
kinit: Client 'thutuht@DOMAIN.LOCAL' not found in Kerberos database while getting initial credentials
Erro de usuario ou senha. Falha ao se conectar com o Active Directory [fail]
USER AD:dfsdfsd
SENHA:re4r2r
usuario: dfsdfsd
senha: re4r2r
kinit: Client 'dfsdfsd@DOMAIN.LOCAL' not found in Kerberos database while getting initial credentials
Alguem pode me ajudar com essa situação?
Muito, mas muito agradecido!