administrer un routeur cisco sous windows via une page web - PHP - Programmation
Marsh Posté le 11-11-2007 à 11:27:28
Regarde du côté des fonctions sur les sockets, suffit de construire ce que tu veux et t'envoies
Marsh Posté le 11-11-2007 à 11:45:26
c'est bon j'ai déja ouvert la socket sur le routeur mais je bloke après ça
je veux créer une application qui execute la commande exactement comme ça se fait avec hyper terminal (je tape la commande dans le terminal puis je tape entrée et ça s'execute) c'est ça mon probleme je veux arriver a passer les commandes de cette façon
Marsh Posté le 11-11-2007 à 12:09:29
Je vois pas ton souci
Tu envoies tes commandes après formatage si besoin dans un protocole donnée sur ta socket ouverte
Marsh Posté le 11-11-2007 à 12:33:12
j'ai pas trop saisis la tu peu un peu de detail stp, qu'elle sont les commandes a utiliser en php j'ai vrément besoin d'aide
Marsh Posté le 11-11-2007 à 13:25:55
Si t'arrives à créer ta socket je comprends pas que tu arrives pas à trouver dans la doc comment faire pour envoyer des données dur cette socket...
un peu de lecture
Marsh Posté le 11-11-2007 à 13:50:39
j'arrive a ouvrir une socket telnet sur le routeur et la methode d'envoi des commandes que je peu utiliser c'est de faire passer la commande prédefinie dans le programme et les executer dans le ficher qui pointe sur le routeur mais moi je veux qu'une interface soit ouverte et l'utilisateur passe nimportante quelle commande de configuration puis appuis sur entrée et ça sexecute tout seul si tu voit ce que je veu dire(un emulateur de configuration exactement comme hyperterminal)
Marsh Posté le 11-11-2007 à 13:55:09
T'es sois obligé de valider le formulaire à chaque fois avec rafraichissement soit d'utiliser un truc du genre ajax pour que ça valide sans rafraichissement.
Enfin c'est du détail ça parce qu'il faut que tu puisses faire correctement tout avant de te focaliser sur la présentation des données
Allez c'est mon jour, après quelques minutes de recherche par ici pour causer au routeur
Marsh Posté le 11-11-2007 à 14:16:56
merci pour l'aide que tu me porte mais cette fonction je l'ai déja vu et ça me sert pas a grand chose,je veux par exemple changer le nom du routeur si j'arrive a executer une seule commande le reste c'est du gateau voici un exemple de de ce que je veux avoir:
routeur>enable
routeur#configure terminal
routeur(config)#ip route X.X.X.X 255.255.255.0
puis lutilisateur clique sur entrée et ça ajoute une nouvelle route dans le routeur
quand l'utilisateur par exemple tape la commande "enable",mon application sert a executer cette commande sur le routeur je connait la commande system en php mais ça me donne pas grand chose car je ne peut l'appliquer que sur dos en windows
Marsh Posté le 11-11-2007 à 14:18:58
c'est pas un formulaire que j'ai la mais a chaque fois que l'utilisateur saisit une commande et tape entrée mon programme l'execute et lui donne la reponse
Marsh Posté le 11-11-2007 à 14:20:44
tu peux me laisser ton msn pour te contacter c'est plus rapide je crois, si ça tembete pas bien sur
Marsh Posté le 11-11-2007 à 15:58:03
Je pourrais pas t'aider plus que te donner les pistes par là où je commencerais si je devais faire la même chose
Prends chaque problème séparément: commence par réussir à éxécuter une commande via php,
puis à le faire via une zone de texte,
puis en rajoutant de l'ajax
Marsh Posté le 11-11-2007 à 16:22:04
va voir sur ce lien dessus et informe moi si cette fonction pourrait m'aider
http://gugus69.free.fr/phpciscotelnet-php.php
Marsh Posté le 11-11-2007 à 16:43:00
Va falloir que tu te dépatouilles un peu tout le seul
C'est comme le lien que je t'ai donné plus haut, suffit d'ouvrir la socket, d'envoyer et d'attendre une réponse
Marsh Posté le 11-11-2007 à 16:50:56
ok merci je vais essayer de me debrouiller seul mais une demande la commande system en php peut etre serviable dans mon application?
Marsh Posté le 11-11-2007 à 17:01:32
si tu vas lire TFM, system() te permet d'éxécuter une commande au niveau de l'OS. Dans ton cas je vois pas bien quel serait l'intéret
Tu veux gérer ton routeur, faut manipuler ton routeur pas ton système d'exploitation du serveur...
Marsh Posté le 14-11-2007 à 12:05:51
mon encadreur m'a suggéeré d'utiliser les thread,y'a-t-il un moyen de les utiliser en php
Marsh Posté le 14-11-2007 à 19:06:05
Qu'entents tu par thread dans ce contexte?
T'as une doc pour php, put... de bor... de mer...
Php est un langage de script côté serveur appuyé sur un serveur http. Dans ce contexte j'ai du mal à voir en quoi on parle de thread
Marsh Posté le 14-11-2007 à 19:09:14
t'a déja vu une interface de configuration routeur,je veux que mon programme ressemble a ça et je bloke sur ce sujet
Marsh Posté le 14-11-2007 à 19:12:55
voici ce que je veux exactement;l'utilisateur saisie la commande de config,je traite cette commande avec mon application pui je lui renvoi le resultat dans la meme interface en l'invitant ensuite a entrer la commande d'après.et je trouve pas l'idée pour faire ça(on diré une interface telnet)
Marsh Posté le 14-11-2007 à 19:23:28
Je pense qu'on a compris ce que tu voulais - à part pour moi cette phrase de 5 lignes sans ponctuation.
On t'a donné des pistes qui sont bonnes; essaye déjà de les suivre.
Ceci dit, je ne sais pas si une interface web peut avantageusement remplacer une ligne de commande / telnet. Quels sont les temps de réponse après une commande? Que fait-on pendant ce temps? Sablier? Quid si back button? Etc, etc.
Marsh Posté le 14-11-2007 à 19:31:30
j'ai deja une classe préparer pour executer les commandes via telnet,mais j'ai pas pu a l'éclaircir ans son elle est compliqué tu pourrais m'aider .
voici le lienhttp://gugus69.free.fr/phpciscotelnet-php.php
désolé si je suis un peux lourd
Marsh Posté le 14-11-2007 à 19:56:55
fattouch_squall a écrit : j'ai pas pu a l'éclaircir ans son elle est compliqué |
Geez, si tu ne fais pas d'effort de rédaction, il ne sera pas possible de communiquer efficacement.
Merci, c'est ton code?
Marsh Posté le 14-11-2007 à 20:04:20
mon problème c'est que je comprend pas bien cette fonction:
function GetResponseUntilPrompt(&$r) {
$r='';
do {
$r.=fread($this->fp,1000);
$s=socket_get_status($this->fp);
if (preg_match("/ --More-- /", $r)) {
$r = preg_replace("/ --More-- /", "MORE", $r);
fputs($this->fp, " " );
}
} while (! preg_match("/".$this->endPrompt."$/", $r));
$r=preg_replace("/".chr(8)."/", "", $r);
$r=preg_replace("/MORE /", "", $r);
if ($this->dump)
print $r."\n";
}
Marsh Posté le 14-11-2007 à 20:45:26
svp si je peux pas faire une interface ressemblante a celle de telnet,tu me suggère de faire quoi a la place?
Marsh Posté le 15-11-2007 à 10:56:17
fattouch_squall a écrit : mon problème c'est que je comprend pas bien cette fonction |
Exécute-la pas à pas en affichant les valeurs qui entrent et qui sortent pour comprendre.
fattouch_squall a écrit : svp si je peux pas faire une interface ressemblante a celle de telnet |
Je ne dis pas que ce n'est pas possible, mais ce n'est sans doute pas facile si on veut un résultat probant, compte tenu de ce que j'ai exposé supra.
fattouch_squall a écrit : tu me suggère de faire quoi a la place? |
Conserver telnet.
Marsh Posté le 15-11-2007 à 10:58:45
bonjour svp je veu une idée plus clair,j'utilise un formulaire a la place d'une saisie comme celle dans telnet?
Marsh Posté le 15-11-2007 à 11:00:21
fattouch_squall a écrit : bonjour svp je veu une idée plus clair,j'utilise un formulaire a la place d'une saisie comme celle dans telnet? |
Ca dépend de ce que tu veux faire.
Marsh Posté le 15-11-2007 à 11:01:31
une application proche de celle de telnet pour la saisie des commande de configuration c'est ça mon probleme
Marsh Posté le 15-11-2007 à 11:29:55
C'est très vague.
Marsh Posté le 15-11-2007 à 11:45:34
Je ne peux/sais/veux pas avoir d'idée précise de tes besoins. Par essence, c'est à toi à la décrire.
Marsh Posté le 15-11-2007 à 11:48:49
voici ce que je veux:
l'utilisateur saisie la commande de config puis appui sur entrée,la commande sera traiter et la reponse lui sera envoyer par la suite juste en dessuos de cette commande qu'il a saisie en l'invitant a saisir la prochaine commande
Marsh Posté le 15-11-2007 à 11:53:02
Très bien. Et comment envisage-tu de faire cela?
Marsh Posté le 15-11-2007 à 11:54:32
de mettre la commande dans une zone de texte et puis d'afficher le resulta dans la mème mais c'est loin d'etre valable pour rassemble a un prompt
Marsh Posté le 15-11-2007 à 11:57:38
Je n'ai pas bien compris la fin de la phrase. Pourrais-tu reformuler?
Marsh Posté le 10-11-2007 à 13:27:33
j'ai un projet fin detude qui consiste a analyser et configurer un routeur cisco via une page web en php,j'ai deja terminer la premiere partie mais pour la deuxieme je bloke, je connait deja comment ouvrir une socket 23 sur le routeur mais je bloke au nivau de l'envoie des commande et la recetion des resultat,j'ai besoin d'aide un peu détailler sur la démarche,je veu que la façon de saisie des commande se déroule exactement comme dans hyper terminal de windows.Si quelq'un peut m'aider je serais vrément reconnaissant.