Gelöschte Dateien loggen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
pinguino
Beiträge: 147
Registriert: 23.01.2007 23:11:46

Gelöschte Dateien loggen

Beitrag von pinguino » 16.10.2009 14:09:39

Hallo,

ich bin auf der Suche nach einem Kommandozeilenprogramm, das die gelöschte Dateien in einer Textdatei loggt. Das Programm sollte angeben, in welchem Pfad die Dateien gespeichert waren. Auch Datum und Uhrzeit wäre hilfreich. Kann das auch vielleicht unter Nautilus eingestellt werden? Danke.
Gruß

Pinguino

>>Nota bene<<

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Gelöschte Dateien loggen

Beitrag von Spasswolf » 16.10.2009 14:24:16

Das lässt sich vermutlich per Inotify [1] realisieren. Z.b. mit Debianinotify-tools, Debianiwatch oder Debiangamin.

[1] http://en.wikipedia.org/wiki/Inotify

Benutzeravatar
pinguino
Beiträge: 147
Registriert: 23.01.2007 23:11:46

Re: Gelöschte Dateien loggen

Beitrag von pinguino » 18.10.2009 18:47:39

nach einigen Fehlversuchen mit inotifywait habe ich iwatch installiert und jetzt funktioniert alles soweit.

/etc/iwatch/iwatch.dtd

Code: Alles auswählen

<!ELEMENT config (guard,watchlist+)>
<!ELEMENT guard (#PCDATA)>
<!ATTLIST guard
   email  CDATA #REQUIRED
   name   CDATA #IMPLIED
>
<!ELEMENT watchlist (title,contactpoint,path+)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT contactpoint (#PCDATA)>
<!ATTLIST contactpoint
   email  CDATA #REQUIRED
   name   CDATA #IMPLIED
>
<!ELEMENT path (#PCDATA)>
<!ATTLIST path
   type   (single|recursive|exception|regexception) "recursive"
   alert  (on|off) "off"
   events CDATA          #IMPLIED
   exec   CDATA          #IMPLIED
   filter CDATA          #IMPLIED
   syslog (on|off) "off"
>
/etc/iwatch/vom_user.xml

Code: Alles auswählen

<?xml version="1.0" ?>
<!DOCTYPE config SYSTEM "/etc/iwatch/iwatch.dtd" >
<config>
<guard email=" " name="IWatch"></guard>
  <watchlist>
   <title>Festplatte</title>
   <contactpoint email="user@pc" name="Administrator"/>
   <path type="recursive" events="delete" syslog="off" exec="echo '%e_%f' >> /home/user/log">/home/user</path>
   <path type="regexception">/home/user/\..*</path>
  </watchlist>
  <watchlist>
   <title>Externe Festplatte</title>
   <contactpoint email="user1@pc" name="Web Master"/>
   <path type="recursive" events="delete" syslog="off" exec="echo '%e_%f'>> /home/user/log">/media/ext_festplatte</path>
  </watchlist>
</config>
/etc/default/iwatch

Code: Alles auswählen

## iwatch configuration file

# START_DAEMON:
#   should iwatch start the iwatch daemon during boot?
START_DAEMON=true

# CONFIG_FILE:
#   configuration file for iwatch daemon
#
CONFIG_FILE=/etc/iwatch/vom_user.xml
Hinweis:
  • wenn kein Email erwünscht ist, dann wird das Email bei <guard .. leer gelassen

    Wichtig: die "Contactpointsangaben" müssen verschieden sein.
Gruß

Pinguino

>>Nota bene<<

Antworten