Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Modules
Modules Toutes vos questions sur l'utilisation, l'installation, la création de modules Perl sous Windows/Linux/Unix/MacOS. Avant de poster, veuillez consulter les FAQs perl, les cours Perl et les sources Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/09/2012, 17h26   #1
fred-zen
Invité de passage
 
Homme Frédéric BRACHOT
Administrateur systèmes et réseaux
Inscription : 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
Type de fichier : pl check_smb_share2.pl (4,6 Ko, 6 affichages)
fred-zen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2012, 14h48   #2
Philou67430
Expert Confirmé
 
Inscription : avril 2009
Messages : 2 678
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : avril 2009
Messages : 2 678
Points : 3 152
Points : 3 152
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.
Philou67430 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2012, 18h07   #3
fred-zen
Invité de passage
 
Homme Frédéric BRACHOT
Administrateur systèmes et réseaux
Inscription : 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
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
fred-zen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2012, 09h11   #4
Philou67430
Expert Confirmé
 
Inscription : avril 2009
Messages : 2 678
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : avril 2009
Messages : 2 678
Points : 3 152
Points : 3 152
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.
Philou67430 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h29.


 
 
 
 
Partenaires

Hébergement Web