ZenWalk - Thunar und ClamAV

Logo ClamAV1. Ziel, Aufgabenstellung

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.

2. Vorrausetzungen

  • ClamAV [1] ist installiert, konfiguriert und kann verwendet werden.
  • Als Dateimanager wird Thunar verwendet.
  • Dialog/Xdialog ist installiert.
Bei ZenWalk 3.0 sind Dialog und Xdialog standardmäßig installiert.

3. Realisierung

3.1. Vorbereitung

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.

3.2. Benutzerdefinierte Aktion in Thunar

Im Thunar Bearbeiten -> ... Öffnen:

Benutzerdefinierte Aktionen

 

Mit + eine neue Aktion hinzufügen und allgemein definieren:

neue Aktion

Ein zu ClamAV gehörendes SVG-Icon habe ich nicht gefunden.

Nun der Aktion Dateien zuordnen:

Dateien zuordnen

Nachdem die "Benutzerdefinierten Aktion" fertig konfiguriert ist kann sie im Dateimanager verwendet werden:

Aktion benutzen

Wird ein Virenscan ausgelöst präsentiert sich das Ergebnis in dieser Weise:

Scanergebnis

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.

Links

ClamAV [1]
Thunar [2]
Thunar - Memory Usage

AVscan - Frontend für den ClamAV Scanner [3]
ClamShell - Frontend, ab Version 2.2, $ 10 [3]
ClamTK - Frontend mit Perl, Point-and-Click Scanner [3]

Ergänzende Artikel zum Beitrag auf dieser Website:

ZenWalk - ein Paket rebuilden, clamav

Powered by Drupal. Created with ZenWalk.