Im Dateimanager Thunar mittels Kontextmenü auf beliebigen Verzeichnissen oder Dateien einen Virenscan durchführen. Das Ergebnis des Virenscan wird in einem eigenen Fenster angezeigt. Von diesem Fenster aus kann eine Ansicht der Logdatei des Scan geöffnet werden, die einen Druck des Log ermöglicht.
Kernstück der zu realisierenden Gesamtfunktion ist ein Shellscript. Dieses Script wird von Thunar als "Benutzerdefinierte Aktion" verwendet.
Hier der Code des Shellscript, clamavscan:
#!/bin/bash
#
# clamavscan 0.1, 05.10.2006
#
# by Siegfried Neumann, www.quiptime.com
#
# Used by Thunar with a custom action.
# Custom action: clamavscan %f
#
TITLE="ClamAV Scan"
SCANUSER=`whoami`
LOGFILE="/tmp/clamavscan-$SCANUSER.log"
LOGDATE=`date +"%d.%m.%Y - %T"`
echo "ClamAV Scan Log $LOGDATE " > $LOGFILE
echo "" >> $LOGFILE
chmod 600 $LOGFILE
clamscan -r "$1" >> $LOGFILE |
Xdialog --title "$TITLE" --no-close \
--ok-label "Beenden" \
--cancel-label "Logdatei ansehen" \
--buttons-style text \
--tailbox $LOGFILE 34 110
case $? in
0)
echo "Finished.";;
1)
/usr/bin/mousepad $LOGFILE;;
255)
echo "Box closed.";;
esac
Dieses Script wird mit dem Namen clamavscan im Verzeichnis /usr/local/bin gespeichert. Das Script muss ausführbar sein.
Im Thunar Bearbeiten -> ... Öffnen:
Mit + eine neue Aktion hinzufügen und allgemein definieren:
Ein zu ClamAV gehörendes SVG-Icon habe ich nicht gefunden.
Nun der Aktion Dateien zuordnen:
Nachdem die "Benutzerdefinierten Aktion" fertig konfiguriert ist kann sie im Dateimanager verwendet werden:
Wird ein Virenscan ausgelöst präsentiert sich das Ergebnis in dieser Weise:
Die Logdatei befindet sich im Verzeichnis /tmp. Sie gehört dem User, der den Virenscan durchgführt hat und kann auch nur von ihm gelesen werden. Bei mehreren Usern gibt es je User eine Logdatei. Diese Logdateien werden unabhängig von der Konfiguration in ClamAv geschrieben.
ClamAV [1] [1]
Thunar [2] [2]
Thunar - Memory Usage [3]
AVscan - Frontend für den ClamAV Scanner [4] [3]
ClamShell - Frontend, [5] ab Version 2.2, $ 10 [3]
ClamTK - Frontend mit Perl, Point-and-Click Scanner [6] [3]
Ergänzende Artikel zum Beitrag auf dieser Website:
Links:
[1] http://www.clamav.net/
[2] http://thunar.xfce.org/
[3] http://thunar.xfce.org/pwiki/articles/memory_usage
[4] http://wolfpack.twu.net/Endeavour2/contrib/index.html#avscan
[5] http://home.comcast.net/~schwalbrichard/
[6] http://freshmeat.net/projects/clamtk/
[7] http://blog.quiptime.com/node/29