comandos remotos do sudo não funcionam

0

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
------------------------------------------------------------
    
por N.M.D 09.12.2016 / 17:23

1 resposta

0

Lendo comentários para sua postagem inicial: você tentou usar /usr/sbin/adleave em seu script, em vez de adleave .

    
por 09.12.2016 / 23:19