ein wenig zur Übung und ein wenig zum Nutzen habe ich ein kleines Shell-Skript geschrieben, welches einmal täglich per Cron einen Virenscan mit ClamAV durchführen soll.
Dabei gibt es 2 Probleme :
1. Das Eintragen ins Scanlog funktioniert zwar einwandfrei, nur sieht es irgendwie etwas gefrikelt aus, so wie ich es gelößt habe. Gibt es da schönere Methoden ?
2. Bei der IF-Abfrage, möchte ich folgendes:
Sofern der Grep etwas gefunden hat, soll eine Mailversendet werden.
So wie ich es geschrieben habe, funktioniert es nicht.
Hat da jemand einen Tip, wie das in der IF-Abfrage aussehen muss ?
Hier das Skript:
Code: Alles auswählen
#!/bin/bash
#Variablen festlegen
scandir="/var/testdir"
scanlogdir="/var/log/clamav/dailyscans"
scanlog="dailyscan.log"
server="test"
#Update durchführen
freshclam
#Scanlog -> Ueberschrift erstellen
echo "
-------------------------------------------------------------------------------" >> $scanlogdir$scanlog
date >> $scanlogdir$scanlog
echo "\n" >> $scanlogdir$scanlog
#Scan durchführen
clamscan -r -l $scanlogdir$scanlog $scandir
#Bei Virenfund eine Mail an den Admin versenden
found=`grep -i "FOUND" $scanlogdir$scanlog`
if [ found ]
then
echo "Virus gefunden : $found" | mutt -s "Virus auf $server !" -a $scanlogdir$scanlog mail@example.com
fi