Bonjour,
Voila j'ai une application qui écoute sur le port 10014, elle attend des connections TCP. Le nombre de client peut varié, c'est pourquoi je veux avoir une liste des adresses IP connectées sur ce port.
J'ai déjà ma petite idée, mais en shell je suis une quiche ...
bref j'exécute la commande suivante :
Cela me donne presque ce que je veux, mais pas tout à fait.netstat -an | grep 10014 | grep ESTABLISHED | awk '{ print "["$7"] "$2" -> "$1 }'
En fait le serveur sur lequel tourne l'application, utilise lui aussi le port 10014 pour dialoguer avec lui meme. je ne veux pas de cette ligne.[ESTABLISHED] 195.110.253.144.54457 ->195.110.235.185.10014
[ESTABLISHED] 195.110.235.185.10014 ->195.110.235.185.39852
[ESTABLISHED] 195.110.235.185.39852 ->195.110.235.185.10014
[ESTABLISHED] 195.110.253.133.47474 ->195.110.235.185.10014
[ESTABLISHED] 195.110.253.137.57502 ->195.110.235.185.10014
[ESTABLISHED] 195.110.253.131.60709 ->195.110.235.185.10014
[ESTABLISHED] 195.110.253.138.41680 ->195.110.235.185.10014
[ESTABLISHED] 195.110.253.132.41306 ->195.110.235.185.10014
De plus ceci est juste un affichage, et ce que je veux en fait c'est une liste d'adresse IP comme ceci :
Tout ceci dans une variable shell pour pouvoir boucler sur cette liste. Mon but est de me connecter en FTP sur tous ces serveurs pour récuperer des fichiers.195.110.253.144 195.110.235.185 195.110.253.133 195.110.253.137 195.110.253.131 195.110.253.138 195.110.253.132
Voila, si vous pouvez me donner un coup de main ce serait sympa, j'ai essayé de faire quelque chose mais le programme devient vraiment long, juste pour construire la liste d'adresse IP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for i in list_ip do <connection_serveur> done
Voila merci encore ... bonne journée
Partager