Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Discussion: Surcharge de méthode

  1. #1
    Invité de passage
    Homme Profil pro Frédéric BRACHOT
    Administrateur systèmes et réseaux
    Inscrit en
    septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BRACHOT
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : septembre 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut Surcharge de méthode

    Bonjour,

    Je ne fais des scripts Perl que très occasionnellement, et je n'ai pas un très bon niveau de développeur

    Je travaille actuellement sur un script nagios pour vérifier que des accès en écriture sont possible sur un partage.

    J'ai mis mon script en pièce jointe.

    Le texte de retour affiché par le plugin ne correspond pas à mon besoin (contraintes d'autres produits utilisé dans mon entreprise), je souhaite donc remplacer la méthode nagios_exit de la classe Nagios:: Plugin par une méthode que j'aurais moi même écrite (dans l'exemple j'ai repris le code standard que je modifierais ensuite en fonction de mes besoins).
    Pouvez-vous me dire comment je peux faire cela ?

    Si vous avez des suggestions d'amélioration du script, n'hésitez pas.

    Cordialement,
    Fred
    Fichiers attachés Fichiers attachés

  2. #2
    Expert Confirmé

    Inscrit en
    avril 2009
    Messages
    2 993
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : avril 2009
    Messages : 2 993
    Points : 3 424
    Points
    3 424

    Par défaut

    Pour se faire, tu devrais procéder ainsi :

    Créer une nouvelle classe Nagios:lugin::Fred dans laquelle tu ajoutes :

    Code :
    use base qw(Nagios::Fred);
    et dans laquelle tu définis ta nouvelle fonction nagios_exit.

    Lors de la création de tes objets, tu fais alors appel à cette nouvelle classe.

    Enfin, c'est ainsi que je tenterais la chose.
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Using strict and warnings is good for you.

  3. #3
    Invité de passage
    Homme Profil pro Frédéric BRACHOT
    Administrateur systèmes et réseaux
    Inscrit en
    septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BRACHOT
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : septembre 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut

    Bonjour,

    Merci pour votre réponse

    J'ai réussi en créant ma propre classe hérité de Nagios::Plugin

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    package PE_Nagios_Plugin_Functions;
    use strict;
    use Nagios::Plugin::Functions qw(%ERRORS %STATUS_TEXT @STATUS_CODES);
    use Nagios::Plugin;
    our @ISA = ("Nagios::Plugin");
     
    sub nagios_exit {
    ...}
    Puis en utilisant cette classe dans mon script.

    C'est OK, merci pour tout

  4. #4
    Expert Confirmé

    Inscrit en
    avril 2009
    Messages
    2 993
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : avril 2009
    Messages : 2 993
    Points : 3 424
    Points
    3 424

    Par défaut

    Je suis ravi que ça ait marché "aussi facilement".
    Bonne journée.
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Using strict and warnings is good for you.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •