Lendo comentários para sua postagem inicial: você tentou usar /usr/sbin/adleave
em seu script, em vez de adleave
.
Minha empresa automatizou a integração do AD via fantoche. Resumindo, os servidores estavam se juntando ao domínio errado. Escrevi um script bash para removê-los do domínio atual, mas meus comandos sudo
remotos não estão funcionando. Além disso, estou tentando remover o arquivo AD_joined em / etc. O script mostra que o arquivo ainda está presente, mas quando eu ssh para as caixas, o arquivo é realmente removido e o comando 'sudo adleave' também funciona bem. O que estou fazendo de errado? FYI, logins root estão desativados, então estou preso com sudo
.
Script:
#!/bin/bash
IP='cat prod_ips.txt'
check='ls /etc | grep ^AD'
for i in $IP;
do
echo '------------------------------------------------------------';
echo "Connecting to $i";
echo ""
ssh -t -o StrictHostKeyChecking=no -o ConnectTimeout=3 -o PasswordAuthentication=no $i "sudo rm -f /etc/AD_joined; sudo adleave --force;"
echo $check
if [ -z $check ]; then
echo "AD_joined file removed. Server should join correct domain after next puppet run!";
else
echo "File still present, something went wrong";
fi
echo '------------------------------------------------------------';
echo "";
done;
Exemplo de saída:
------------------------------------------------------------
Connecting to <IP>
Authorized uses only. All activity may be monitored and reported.
sudo: adleave: command not found
Connection to <IP> closed.
AD_joined
File still present, something went wrong
------------------------------------------------------------
Lendo comentários para sua postagem inicial: você tentou usar /usr/sbin/adleave
em seu script, em vez de adleave
.