IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

telnet


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut telnet
    Bonjour,

    Dans le cadre d'un stage je dois faire un programme qui permet de lancer des commandes à distances sur des commutateurs via un script PERL. J'ai chercher à droite à gauche et j'ai trouvé des solutions qui ne correspondent pas exactement à ce que je veux faire. Par exemple je suis tomber sur un script qui me permet de lancer des commandes misent les unes à la suite des autres dans un fichier ou encore un script permetant d'envoyer des commandes prédéfinis dans le programme.
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    use strict; 
     use Net::Telnet; 
     use CGI qw/:standard :html3 :netscape escape unescape/; 
     use CGI::Carp qw/fatalsToBrowser/; 
     
     my $username="login; 
     my $passwd="password"; 
     my $HOST="toto.fr"; 
     print header; 
     my $t = new Net::Telnet (Timeout=>undef) or die "Can't connect:$!"; 
     $t->open($HOST);
     $t->login($username, $passwd); 
     my @lines = $t->cmd("/ma/commande/a/executer");
     print join(' ',@lines);
    J'aurais donc voulu savoir si c'était possible de faire un script qui me lance un prompt apres lui avoir saisi l' @IP le login et le password du matériel.
    Si vous avez des élements de réponse ou meme des liens pouvant me mettre sur une piste n' hésiter pas.

    Exposé comme cela vous pensez surement que ca n'a aucun intéret car autant faire directement un telnet mais c'est pour l'intégrer dans un gros script.

    Cordialement.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    C'est très facile, il suffit de gérer le prompt toi même, puis de transmettre à Net::Telnet les commandes. Je te conseille l'excellent IO:: Prompt pour la gestion du prompt si tu peux installer des modules du CPAN.
    (NB : si tu es sûr que tu es sous un système avec un telnet et que tu ne veux pas faire de contrôle de sécurité sur les commandes et que tu n'as pas besoin de conserver les résultats en Perl, tu peux simplement faire un appel système (system("telnet")) ).

    --
    Jedaï

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    ok , merci . je vais essayer de me débrouiller. Ce n'est pas trop clair vu que je débute mais je vais voir ce que je peux faire. tu n'aurais pas des exemples de script la dessus? Je trouve que Perl manque de ressources. On ne trouve pas assez d'exemples sur le net.

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par kiss78
    ok , merci . je vais essayer de me débrouiller. Ce n'est pas trop clair vu que je débute mais je vais voir ce que je peux faire. tu n'aurais pas des exemples de script la dessus? Je trouve que Perl manque de ressources. On ne trouve pas assez d'exemples sur le net.
    ...... Le CPAN ne te suffit pas ??.... Perl manque de ressources !

    --
    Jedaï

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    Certes il y a la doc du CPAN mais bon elle n'est pas franchement "tout public".
    il faut avouer que Perl est beaucoup moins documenté que le PHP par exemple.Il y a peu de site de passionnés très peu d' exemples de scripts. Voila pourquoi je dis que ça manque de ressources !

  6. #6
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    .... ca sent le troll...

    @+
    Mr6

Discussions similaires

  1. [RESEAUX] SSH / Telnet et serveur X
    Par KORTA dans le forum Administration
    Réponses: 32
    Dernier message: 26/06/2007, 15h20
  2. telnet en script
    Par vinny dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 26/10/2004, 08h55
  3. Shutdown par telnet
    Par jere dans le forum Développement
    Réponses: 2
    Dernier message: 03/06/2004, 11h34
  4. code ascii en telnet
    Par Jeh dans le forum Modules
    Réponses: 3
    Dernier message: 02/02/2004, 17h01
  5. [telnet] test de ports
    Par gogozep001 dans le forum Développement
    Réponses: 4
    Dernier message: 09/12/2003, 01h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo