Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1877 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [AIX] kornshell + telnet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[AIX] kornshell + telnet

n°768426
badre2911
Posté le 06-01-2006 à 11:50:42  profilanswer
 

Bonjour,
 
J'ai besoin de faire un script qui test un port toutes les 5 minutes par exemple que je mettrait dans la crontab, je pensait en fait a faire un telnet sur l'IP avec le port, le probleme c'est de savoir comment je peut sortir du telnet via le script, il faut que j'envoi un caractere d'echapement pour que je puisse sortir du telnet.
 
existe t-il une commande permettant d'envoyer une sequence d'echapement ?
 
dans mon cas la sequence est "^]"
 
Merci de votre aide.


Message édité par badre2911 le 07-01-2006 à 20:15:47
mood
Publicité
Posté le 06-01-2006 à 11:50:42  profilanswer
 

n°769397
badre2911
Posté le 09-01-2006 à 13:57:32  profilanswer
 

Quelqu'un a une idee la dessus ?
 
Je lance un telnet dans un script et je souuhaite sortir du telnet.
 
Merci de votre aide

n°769413
Taz
bisounours-codeur
Posté le 09-01-2006 à 15:17:56  profilanswer
 

ben tu lui fais exécuter la commande logout/exit ou bien tu lui balances un </dev/null

n°769416
Cruchot
Posté le 09-01-2006 à 15:42:36  profilanswer
 

telnet localhost 21 <<FIN
> ^]
> quit
> FIN
 
^] doit être tapé avec "CTRL+$"
 
C'est ça dont tu as besoin ?

Message cité 1 fois
Message édité par Cruchot le 09-01-2006 à 15:44:19
n°769447
badre2911
Posté le 09-01-2006 à 17:59:31  profilanswer
 

En fait j'ai trouve une solution
 
imaginons que mon script se trouve dans test.ksh
 
a l'interieur je fait
 
telnet XXX.XXX.XXX.XXX 25 < cmde > dummy
 
en fait dans le fichier cmde j'ai echo "^]"
 
le tout est redirige vers dummy, je recupere bien la sortie donc je peut  verifier si ca repond en faisant apres
un cat dummy |grep "Connection to"
 
apparemment ca marche.
 
 

Cruchot a écrit :

telnet localhost 21 <<FIN
> ^]
> quit
> FIN
 
^] doit être tapé avec "CTRL+$"
 
C'est ça dont tu as besoin ?


n°769449
Cruchot
Posté le 09-01-2006 à 18:01:43  profilanswer
 

Si tu as Perl d'installé tu peux faire ça (fonctionne en tcp ou udp au choix):
 

Code :
  1. #!/bin/perl
  2. use Net::Ping;
  3. my ($host,$port)=(shift,shift);
  4. my $timeout=5;
  5.     $p = Net::Ping->new("tcp", $timeout);
  6.     $p->{port_num} = $port;
  7.     $ret=$p->ping($host);
  8.     # 0=ok, 1=non joignable
  9.     undef($p);
  10.     exit($ret==0);


Message édité par Cruchot le 10-01-2006 à 15:30:39
n°769755
badre2911
Posté le 10-01-2006 à 14:00:01  profilanswer
 

oui en effet, mais le ping ne me diras pas forcement si par exemple un serveur ldap est down. Le mieux est de faire un telnet <ip> <port>.

n°769785
Cruchot
Posté le 10-01-2006 à 14:51:33  profilanswer
 

Tu n'as pas compris le script :p Ici tu lances perl lescript.pl <host> <port>
 
?$=0 si connexion OK et $?=1 si connexion KO

n°774555
badre2911
Posté le 23-01-2006 à 17:03:48  profilanswer
 

Cruchot a écrit :

Tu n'as pas compris le script :p Ici tu lances perl lescript.pl <host> <port>
 
?$=0 si connexion OK et $?=1 si connexion KO


 
Ah ok, en effet ca devrait marcher.
 
Par contre j'ai oublie de mentionner dans le cas ou le telnet me demande un login/mdp
 
est ce que je peut via une redirection avec un pipe ou autre dans mon scritp, inserer un login et un mot de passe ?
 
Merci.
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [AIX] kornshell + telnet

 

Sujets relatifs
kornshell + incrementationscript pour envoyer un mail via telnet
[ AIX 5.2 ] Modification d'un répertoire depuis 1 heure[ KSH - AIX ] Script à la C..
[ KSH - AIX ] Script à la C..[Résolu] [script shell AIX]
[ AIX ] cherche logiciel pour monitorr des processTerminal ANSI telnet, equivalent wintegrate
[AIX] erreur nombre magique[AIX] Console de récupération pour AIX 5.2
Plus de sujets relatifs à : [AIX] kornshell + telnet


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)