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):
Et voici mon script :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/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Avec la bonne ligne en second :SSL : OK!
NCAT : FAIL : Ncat: Connection refused.!
SSL : OK!
NCAT : FAIL : Ncat: Connection refused.!
Return : 1
SSL : OK!
NCAT : OK!
SSL : OK!
NCAT : OK!
Return : 0
Partager