Telnet sur switch Cisco - PHP - Programmation
Marsh Posté le 19-01-2005 à 23:01:50
Ici une fonction Telnet :
http://forum.hardware.fr/forum2.ph [...] subcat=393
Marsh Posté le 19-01-2005 à 23:34:00
jaywax a écrit : Bonjour à tous |
Le 2900 doit tourner sous IOS 12.0 et le 3550 sous IOS 12.1, ou un truc comme ça. Donc il doit s'attendre à un usage plus rigoureux du protocole telnet (Cisco a fait quelques progrès dessus, bien que IOS ne soit pas parfaitement compliant, en particulier sur l'echo.).
Je n'ai pas regardé le lien que te donne T509, mais tu as tout intérêt à utiliser du code qui te fournit un protocole telnet correct...
Marsh Posté le 19-01-2005 à 23:39:42
La différence avec cette classe est que la fonction que j'indique commence par initier la connexion telnet avec les headers ad-hoc. Je ne les vois nulle part dans cette classe
Marsh Posté le 19-01-2005 à 23:42:56
T509 a écrit : La différence avec cette classe est que la fonction que j'indique commence par initier la connexion telnet avec les headers ad-hoc. Je ne les vois nulle part dans cette classe |
exactement, c'est pour ça que je lui disais d'utiliser du code plus rigoureux (le tien a l'air très bien), vu que les switchs et routeurs cisco font gaffe à ça.
Surtout depuis les quelques problèmes de sécu de l'an 2002, et parce qu'il y a eu pas mal de bug reports sur le fait qu'ils géraient mal les en-têtes du protocole telnet).
Marsh Posté le 20-01-2005 à 08:30:01
Merci pour vos réponses !
Aprés avoir repris ton code T509 comme suit :
Code :
|
Je l'ai juste un peu adapté car la connexion telnet ne necessite pas de login sur mes switchs.
La réponse du script (sur les deux modèles) :
Code :
|
Marsh Posté le 20-01-2005 à 13:49:40
Eh bien il bloque sur la réception de la réponse après le mdp.
c'est à toi de gérer ta connexion ensuite. Moi j'e l'ai utilisé avec un serveur donné. Pour le reste c'est à toi d'adapter ...
Marsh Posté le 20-01-2005 à 15:11:21
T509 a écrit : Eh bien il bloque sur la réception de la réponse après le mdp. |
... Quelle perspicacité --> Voir mon 1er post.
Ce qui m'interresse, c'est surtout la fameuse gestion de ma connexion...
Marsh Posté le 20-01-2005 à 20:54:55
Serieux ca serait cool si vous pouviez m'aider car je suis arrivé aux max de mes possibilités ...
Marsh Posté le 20-01-2005 à 21:58:42
j'avais codé il y a longtemps une fonction pour faire ca, elle fonctionnait sur tous les modeles cisco qu'il m'avait eté donné d'essayer (dont les 3550)
elle est loin d'etre au point mais elle fonctionne : http://phpcs.com/code.aspx?ID=20381
Marsh Posté le 24-01-2005 à 09:07:59
Salut à tous et merci psyjc pour ton code, mais j'ai beaucoup de mal à l'adapter . J'ai donc poursuivi mes recherches et suit tombé sur le script de Frame IP que j'ai adapté à ma sauce. Et la surprise, ca marche pour mes deux types de switch mais lors du rendu des résultats, le script tourne en boucle et je me retrouve avec un gros timeout, malgrés le fait que j'ai les résultats escontés... Voici le code :
Code :
|
En fait, l'objectif est à travers une boucle et selon le nombre de ports du switch, d'effectuer deux commandes sur chaque port switch :
Code :
|
Le problème avec ce code, c'est que l'affichage s'effectue (bien que je n'arrive pas à mettre le tout dans une variable), mais la boucle d'affichage ne se termine pas... Je ne peux donc pas faire ma boucle pour effectuer mon "sh cam dyn $i (ou $i = un port/switch)...
Si vous aviez une idée ou encore un peu de temps à me consacrer
Marsh Posté le 19-01-2005 à 19:32:09
Bonjour à tous
Suite à ce post
http://forum.hardware.fr/hardwaref [...] 0216-1.htm,
j'utilise la classe Telnet pour me connecter sur des switchs cisco et
récupérer le résultat d'une commande. Cela marche niquel sur un type de
switch (2948G) mais pas sur un autre (3550).
Voici le code que j'utilise :
Donc, sur un type de switch ca marche, j'ai tout ce qu'il faut dans
$variable, par contre sur d'autres type, le script reste bloqué ici :
Il n'arrive pas à écrire le mot de passe, ou à valider.
Je précise qu'en telnet simple, sans passer par php, cela marche
parfaitement.
Si une bonne âme pouvait m'aider, car là je m'arrache les cheveux depuis 3
jours