Announcement

Collapse
No announcement yet.

Problème plugin amavis_check.pl

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

  • Problème plugin amavis_check.pl

    BOnjour ,


    J'ai récupéré un script sur http://www.nagiosexchange.org/ pour vérifier le fonctionnement d'amavis mais lorsque celui est dans l'état Critical, Oreon m'affiche que le service est OK .

    Si quelqu'un peut m'aider ?



    Voila le script :


    Code:
    #!/usr/bin/perl
    
    use Getopt::Long;
    use MIME::Entity;
    use Net::SMTP;
    
    my $server = '';
    my $port = 10024;
    my $from = '';
    my $to = '';
    my $debug = 0;
    
    $result = GetOptions (
            "server|s=s"    =>      \$server,
            "port|p=s"      =>      \$port,
            "from|f=s"      =>      \$from,
            "debug|d"      =>      \$debug,
            "to|t=s"        =>      \$to,
    );
    
    if (!$server || !$from) {
            die ("Please specify server, from\n");
    }
    
    if (!$to) { $to = $from; }
    
    my $EICAR = <<'EOF';
    X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
    EOF
    
    my $top = MIME::Entity->build(
            Type    =>"multipart/mixed",
            From    => $from,
            To      => $to,
            Subject => "EICAR test",
            Data    => "This is a test",
    );
    
    $top->attach(
            Data    => $EICAR,
            Type    => "application/x-msdos-program",
            Encoding        => "base64");
    
    my $smtp = new Net::SMTP(
            $server,
            Port => $port,
            Debug => $debug,
    );
    
    if (!$smtp) {
            print "CRITICAL - amavisd-new server unreachable\n";
            exit;
    }
    
    $smtp->mail($from);
    $smtp->to($to);
    $smtp->data();
    $smtp->datasend($top->stringify);
    $smtp->dataend();
    my $result = $smtp->message();
    $smtp->close();
    
    if ($result =~/2.7.1 Ok, discarded/) {
            print "OK - All fine\n"
    } else {
            print "CRITICAL - amavisd-new returned $result";
    }

  • #2
    hello,

    c'est quoi exactement le pb ? comment tu appeles le script ?

    qu'es que tu entends par
    mais lorsque celui est dans l'état Critical
    StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
    Dons Paypal

    Comment


    • #3
      Originally posted by wistof
      hello,

      c'est quoi exactement le pb ? comment tu appeles le script ?

      qu'es que tu entends par
      mais lorsque celui est dans l'état Critical


      Lorsque le service amavis ne fonctionne pas , dans l'interface d'oreon ==> sous monitoring : le statut est OK alors que dans informations j'ai "CRITICAL - amavisd-new server unreachable" et donc je ne recois pas le mail

      Concernant le script , je l'ai mis dans libexec avec les bons droits et j'ai crée une nouvelle commande de check sous oreon/nagios .

      Comment


      • #4
        d'un autre coté, c'est normal, car le script ne sort avec code d'erreur

        if ($result =~/2.7.1 Ok, discarded/) {
        print "OK - All fine\n";
        exit 0;
        } else {
        print "CRITICAL - amavisd-new returned $result";
        exit 2;
        }
        mais bon, là, il faudrait faire ça proprement... utiliser utils.pm et $ERRORS{'OK'}
        StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
        Dons Paypal

        Comment

        Working...
        X