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

Programmation et administration système Perl Discussion :

connection snmp get


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut connection snmp get
    bonjour , étant nouveau et viens découvrir fraichement le Perl , même avec plusieurs site je n'arrive pas a trouver mon problème.
    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
    16
     
    #!/usr/bin/perl -w
    use strict;
    use warnings;
    my $host;
    my $s;
    my $sysname;
    my $sysup;
    my $community=" public";
    my $oid = " 1.3.6.1.4.1.318.1.1.12.1.1 ";
    print"saisir une adresse IP :";
    $host=<STDIN>;
    $sysname = snmpget($host, $community, $oid);
    $sysup = snmpget($host, $community, $oid);
    print "$sysname";
    print "$sysup";
    donc le problème c'est qu'il me dit undefined subroutine &main::snmpget ligne 12 <STDIN> ligne 1
    j'ai essayer avec un
    donc je sais pas vraiment je suis un peu bloqué

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Tu as oublié d'utiliser le module SNMP::Util :

    Profite en pour prendre de bonnes habitudes en ajoutant également :

    Bonne journée.

  3. #3
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut
    Citation Envoyé par Philou67430 Voir le message
    Tu as oublié d'utiliser le module SNMP::Util :

    Merci pour cela elle m'avais echaper c'est vrai , mais maitenant il me dit qu'il ne trouve pas le fichier Util.pm mais ca c'est un autre probleme que je peux resoudre seul ..

    Profite en pour prendre de bonnes habitudes en ajoutant également :

    oui Merci , mais j'avais deja mis au debut mais merci quand meme

  4. #4
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Par défaut Ecrire votre propre module.
    Salut,

    Pour écrire un module, Tu dois créer un fichier indépendant du ou des scripts qui l'utilisent. L'extension de ce fichier est impérativement .pm : par exemple Utils.pm Ce fichier doit être placé dans un des répertoires listés dans la variable @INC ; pour commencer vous pourriez le placer dans votre répertoire de travail à côté du script qui l'utilisera, car le répertoire . est présent dans ce tableau @INC.

    Ce fichier doit contenir une première ligne indiquant le nom du module ; pour cela, vous devez écrire :

    Il est important de voir que le nom du package doit être le même que celui du fichier (à l'extension près). Le fichier peut ensuite contenir des définitions de fonctions. Voici un exemple simple d'un tout petit module complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       # --- fichier Utils.pm ---
        package Utils;
        use strict;
        sub bonjour
        {
           my ($prenom) = @_;
           print "Bonjour $prenom\n";
        }
        1;
    Il est important de ne pas oublier la dernière ligne, celle qui contient 1; ; Je reviens plus tard sur son rôle.

    Pour pouvoir utiliser ce module dans un script, il est nécessaire d'invoquer l'instruction use suivie du nom du module. Voici un exemple de l'utilisation du module précédent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        #!/usr/bin/perl -w
        # --- fichier script.pl ---
        use strict;
        use Utils;   # chargement du module
        Utils::bonjour( "Joe" );
    La dernière ligne correspond à l'appel de la fonction bonjour du module Utils. La syntaxe est la suivante : le nom du module est suivi de deux signes deux-points puis du nom de la fonction.


    Hope it help

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/05/2010, 13h23
  2. [Clustering] Can not get connection to server
    Par FrenchFrogger dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 14/08/2009, 15h53
  3. Réponses: 4
    Dernier message: 30/07/2008, 15h25
  4. Cannot get a connection, pool exhausted
    Par questionneuse dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 09/08/2007, 07h31
  5. Réponses: 3
    Dernier message: 11/08/2006, 15h00

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