Computer Eisenbahn Bilder
Impressum
Scripte
Netzwerk
Software
Tips

ClamUpdate
Dieses Script führt ein Update der Virensignaturen des ClamAV-Virenscanners durch und sendet das Ergebnis per Mail.

#!/bin/bash
#
# Update ClamAV database
# Version 1.0
# Author: Thomas (Major Tom) Bauer <major-tom@tkb-net.org>
# http://www.tkb-net.org
#

cd /etc/cron.sonstige

# write old version to file
echo Existing Datafile >clam
clamscan --version >>clam
echo >>clam

# Update ClamAV
freshclam >/dev/null

# write new version to file
echo New Datafile >>clam
clamscan --version >>clam

# Send file clam
if test -s clam
then mail admin@meine-domain.org -r admin@meine-domain.org -s ClamAV-Update-Server <clam
fi

# Delete Tempfile
rm clam

Erläuterung

Zuerst wird die momentane Version der Virensignaturen in die Datei "clam" geschrieben. Anschliessend werden mit freshclam neue Signaturen eingespielt. Eventuelle Ausgaben dieses Prozesses werden an das Device /dev/null übergeben und landen damit im "Datennirvana". Die nun neu installierte Signaturversion wird wieder in die Datei "clam" geschrieben.
Am Ende wird mit if test -s überprüft, ob die Datei "clam" vorhanden und größer als 0Byte ist (ansonsten ist das Script irgendwo fehlerhaft gewesen). Ist das der Fall, sendet das Script mit dem Befehl mail den Inhalt der Datei "clam" an den gewünschten Empfänger. Der Schalter -s setzt dabei den Betreff der Mail (in diesem Fall "ClamAV-Update-Server"), der Schalter -r setzt eine Absender-Mailadresse (nur nötig, wenn man die Mail über einen externen Mailserver leiten muss, sonst wird die Mail durch die dort vorhandenen Spam-Filter aufgehalten.).
Zum Schluss wird die Datei "clam" noch gelöscht, da sie jetzt nicht mehr benötigt wird.