ClamAV mit Mailfunktion

Also heute hatte ich das Problem ClamAv dazu zu bringen das ich jede Woche einen Prüfungsbericht bekommen und falls ein Virus gefunden wird ich auf unter der Woche informiert werden.

So ist mein Vorschlag, da ich etwas in php bewandert bin habe ich das Shellskript in php geschrieben:

#!/usr/bin/php5
<?php
exec("/usr/bin/clamscan -ri /",$data);

$found = true;
foreach($data as $line)
{
        if(preg_match("/^Infected files:/",$line))
        {
                $count = str_replace("Infected files: ","",$line);
                // Ich habe auf dem Rechne 4 beispielviren zum Testen diese müssen natürlich ignoriert werden.
                if($count == 4) $found = false;
        }
        $message .= $line . "\n";
}

if($found || date("D") == "Sat")
{
       if($found)
       {
               $betreff = "Virus found !!!!";
       } else {
               $betreff = "Scan okay";
       }

       $header = 'From: root@example.ch' . "\r\n" .
                 'Reply-To: info@example.ch' . "\r\n" .
                 'X-Mailer: PHP/' . phpversion();
       mail("info@example.ch",$betreff,$message);
}
?>


Das noch per link im /etc/cron.daily/ ablegen und nun werde ich jeden Sa informiert das noch alles in Ordnung ist.

Gruss Marco

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert