Announcement

Collapse
No announcement yet.

Erreur lors de l'exécution de nmap2nagios.pl

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Erreur lors de l'exécution de nmap2nagios.pl

    Bonjour

    Voilou j’ai donc un petit problème lorsque j’exécute nmap2nagios.pl
    Le package perl et perl-XML-Simple sont installé

    Lorsque je lance
    Nmap –sS –O –oX nmap.xml (ip de ma machine) => pas de problème

    Mais lorsque je lance après
    ./nmap2nagios.pl –v – r nmap.xml –o new.cfg =>j’ai l’erreur : the follow error occured while processing (./nmap2nagios.conf)
    Undefined subroutine &XML::Simple::XMLin called at ./nmap2nagios.pl line 320

    Que dois-je faire pour éviter ou corriger cette erreur?
    Comment fonctionne ce script ?
    Faut-il que les fichiers host.cfg ou autre soit présent dans le répertoire pour que le programme puisse les modifier ou crée-t_il la nouvelle config dans le fichier new.cfg ?

    Merci pour votre aide ?

  • #2
    Le scripe perl est bancale ou tu as mal installé le module xml-simple :wink:
    Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
    Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
    Fedora Core 5 - 2.6.20-1.2320

    Comment


    • #3
      reponse

      merci d'avoir repondu

      je l'ai installé sur 2 linux fedora 6 et une veille redhat et j'ai le même message d'erreur et les XML::Simple sont bien installés

      je ne suis pas tres bon en perl si quelqu'un pouvait me dire comment corriger ce probleme ou comment faire pour scanner tout le réseau et l'integrer dans nagios/oreon

      Help me je ne pas me me taper toute la config du reseau manuellemnt.
      hock:

      Comment


      • #4
        Bonjour tout le monde,

        moi aussi j'ai un petit probleme d'execution du script ./nmap2nagios.pl. Il me dit : /usr/local/lib/perl Mauvais interpreteur : Aucun fichier ou repertoire de ce type

        Effectivement ce repertoire n'existe pas mais pourtant perl est bien installé avec nagios.

        Quelqu'un pourrait il m'aider à solutionner ce probleme :confused:

        En vous remerciant d'avance

        Comment


        • #5
          therealcorwin: T'as un problème de chemin d'accès perl, voir le post:

          HTML Code:
          http://forum.oreon-project.org/showthread.php?t=3961&page=4&highlight=%2Fusr%2Fbin%2Fperl
          reo: essaie de reinstaller le module comme ça:
          Code:
          perl -MCPAN -e 'shell'
          install XML::Simple
          Regards,
          Florin

          Comment


          • #6
            Merci fgrosu pour ta reponse J'ai identifie l'erreur peu apres mon post Mais maintenant le je bute qd j'execute le script ./nmap2nagios.pl.

            Alors il me met les erreurs suivantes :

            Pseudo-hashes are deprecated at /usr/bin/nmap2nagios.pl line 111.
            Argument "X.X.X.X" isn't numeric in hash element at /usr/bin/nmap2nagios.p.
            Use of uninitialized value in substitution (s///) at /usr/bin/nmap2nagios.pl li.
            Pseudo-hashes are deprecated at /usr/bin/nmap2nagios.pl line 112.
            Use of uninitialized value in pattern match (m//) at /usr/bin/nmap2nagios.pl li.
            Pseudo-hashes are deprecated at /usr/bin/nmap2nagios.pl line 113.
            Use of uninitialized value in pattern match (m//) at /usr/bin/nmap2nagios.pl li.
            (up)
            Pseudo-hashes are deprecated at /usr/bin/nmap2nagios.pl line 117.
            Pseudo-hashes are deprecated at /usr/bin/nmap2nagios.pl line 119.
            Use of uninitialized value in print at /usr/bin/nmap2nagios.pl line 119.

            J'ai remplace comme indique:

            next if (${$nmap_host_ref}->{'address'}->{'addr'} =~ /\.0$/);
            next if (${$nmap_host_ref}->{'address'}->{'addr'} =~ /\.255$/);

            my $host_ref = {};
            $host_ref->{'address'} = $nmap_host_ref->{'address'}->{'addr'};

            par:

            my $host_ref = {};
            foreach my $addr_ref (@ { $nmap_host_ref->{'address'} }) {
            if ($addr_ref->{'addrtype'} eq 'ipv4') {
            $host_ref->{'address'} = $addr_ref->{'addr'}}};

            Mais apres j'ai une erreur du type : OT an Array reference at line :
            foreach my $addr_ref (@ { $nmap_host_ref->{'address'} }) {

            Apres avoir bidouiller un peu aparement j'ai des probleme de Hash :confused: Il n'arrive pas a reconnaitre les adresses IP des machines trouve sur le reseau. QD je recupere la valeur de l'ip d'un Hote il me la donne en Hash et qd il veut la mettre dans un tableau pour numerique evidement ca coince. :twisted:

            Donc la je sais vraiment pas quoi faire pour me depatouiller de ca >_<. N'existe t il pas d autre solution que Nmap pour rajouter des hosts automatiquement car la je suis vraiment bloqué.

            Comment

            Working...
            X