Mauvais retour de commande
Bonjour,
Tout d'abord, excusez moi pour le tire qui ne veux pas dire grand chose, je ne savais pas comment expliqué succinctement mon soucis.
J'ai écris un script shell qui va faire appelle à deux commande, openssl et ncat, je doit les appeler pour chaque ligne présente dans mon fichier 'liste_site.txt'. J'ai essayer de tester avec une ligne qui fonctionnera et une autre ou ncat se verra refuser la connexion.
Le soucis que j'ai, c'est que si ma première ligne est la bonne (Celle qui peut se connecter), mes vérifications me retournes une erreur sur les deux testes, la bonne lignes et la mauvaise.
Si je place la mauvaise ligne en premier, la bonne en seconde, j'ai un retour OK pour les deux lignes.
Je n'arrive pas à voir d'ou viens le soucis, si quelqu’un pouvait m'aider, je lui en serait grandement reconnaissant.
Voici le contenu mon fichier liste_site.txt (La bonne ligne étant celle contenant '192.168.1.46', donc en premier ici):
Citation:
192.168.1.46:gh&L4rSjd(oIXa2]YIxN6]EAoF[v"kyPC}V}k3mF#iR/r3_(1C
192.168.1.43:AAqf6HD(}[_MVfPfh3eAGtEQTL0HO5wa0[eER58Aq]sJ_dg*2/
Et voici mon script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #!/usr/bin/bash
sudo tar -cz -P -f /scriptshinken/conf.tar /usr/local/check_mk/var/lib/precompiled;
sudo md5sum /scriptshinken/conf.tar > /scriptshinken/conf.hash;
sudo tar -c -P -f /scriptshinken/confhash.tar /scriptshinken/conf.tar /scriptshinken/conf.hash;
while read line; do
ip=`echo $line| cut -d ":" -f1`;
secret=`echo $line | cut -d ":" -f2`;
done < /scriptshinken/liste_site.txt
ssl_out=$( sudo openssl enc -des -k $secret -e -in /scriptshinken/confhash.tar -out /scriptshinken/confhashcrypt.tar 2>&1 )
ssl_rc=$?
ncat_out=$( sudo ncat --send-only --ssl $ip 7650 < /scriptshinken/confhashcrypt.tar 2>&1 )
ncat_rc=$?
while read line; do
if [[ $ssl_rc == 0 ]];then
echo "SSL : OK!"
retour=0
else
echo "SSL : $ssl_out!"
retour=1
# break
fi
if [[ $ncat_rc == 0 ]];then
echo "NCAT : OK!"
retour=0
else
echo "NCAT : FAIL : $ncat_out!"
retour=1
# break
fi
#2>/dev/null;
done < /scriptshinken/liste_site.txt
sudo rm /scriptshinken/conf.tar 2>/dev/null;
sudo rm /scriptshinken/conf.hash 2>/dev/null;
sudo rm /scriptshinken/confhash.tar 2>/dev/null;
sudo rm /scriptshinken/confhashcrypt.tar 2>/dev/null;
echo "Return : $retour"
exit $retour; |
Et enfin les retours d'erreur:
Avec la bonne ligne en premier :
Citation:
SSL : OK!
NCAT : FAIL : Ncat: Connection refused.!
SSL : OK!
NCAT : FAIL : Ncat: Connection refused.!
Return : 1
Avec la bonne ligne en second :
Citation:
SSL : OK!
NCAT : OK!
SSL : OK!
NCAT : OK!
Return : 0