administrer un routeur cisco sous windows via une page web

administrer un routeur cisco sous windows via une page web - PHP - Programmation

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.

Reply

Marsh Posté le 10-11-2007 à 13:27:33   

Reply

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 :spamafote:

Reply

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

Reply

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 :spamafote:

Reply

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

Reply

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

Reply

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)

Reply

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

Reply

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

Reply

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

Reply

Marsh Posté le 11-11-2007 à 14:18:58   

Reply

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

Reply

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
 

Reply

Marsh Posté le 11-11-2007 à 16:14:06    

ok merci quand meme prour l'aide que tu me porte

Reply

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 :)

Reply

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 :spamafote:

Reply

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?

Reply

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...

Reply

Marsh Posté le 11-11-2007 à 17:07:26    

ok merci

Reply

Marsh Posté le 11-11-2007 à 17:07:57    

je te tiendrais au courant de mon avance ok

Reply

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

Reply

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 :??:

Reply

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

Reply

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)

Reply

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.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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 :pt1cable: .
voici le lienhttp://gugus69.free.fr/phpciscotelnet-php.php
désolé si je suis un peux lourd

Reply

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é


[:the real moins moins]
Geez, si tu ne fais pas d'effort de rédaction, il ne sera pas possible de communiquer efficacement.
 


Merci, c'est ton code?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-11-2007 à 20:02:42    

non c'est pas le mien

Reply

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";
    }

Reply

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?

Reply

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. :spamafote:
 


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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?

Reply

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.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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

Reply

Marsh Posté le 15-11-2007 à 11:29:55    

C'est très vague.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 15-11-2007 à 11:31:52    

t'a pas une idée bien précise pour m'aider svp

Reply

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.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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

Reply

Marsh Posté le 15-11-2007 à 11:53:02    

Très bien. Et comment envisage-tu de faire cela?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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

Reply

Marsh Posté le 15-11-2007 à 11:57:38    

Je n'ai pas bien compris la fin de la phrase. Pourrais-tu reformuler?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed