[wuplug] Aufgabe an LPIC #1 :-)

Jens Thomas jens.thomas at wuplug.org
Mit Dez 17 17:08:56 CET 2008


Hi, die Idee kommt nicht von mir...


Folgendes Log-File liegt vor:

--- schipp ---
[2008/12/11 13:40:21, 1, effective(0, 0), real(0, 0)] smbd/ 
service.c:close_cnum(1150)
   schueler-pc26 (192.168.30.126) closed connection to service netlogon
[2008/12/11 13:40:22, 0, effective(1536, 1536), real(1536, 0)] modules/ 
vfs_extd_audit.c:audit_unlink(273)
   vfs_extd_audit: unlink WP78/ybilge/Yarra Yaren.JPG
[2008/12/11 13:40:23, 1, effective(1564, 1564), real(1564, 0)] modules/ 
vfs_extd_audit.c:audit_opendir(164)
   vfs_extd_audit: opendir Schueler/Sprachtrainer Englisch/Lets_Go2/ 
Programm
[2008/12/11 13:40:23, 1, effective(1564, 1564), real(1564, 0)] modules/ 
vfs_extd_audit.c:audit_opendir(164)
   vfs_extd_audit: opendir Schueler/Sprachtrainer Englisch/Lets_Go2/ 
Programm
--- schnapp ---

Hierbei handelt es sich um einen Ausschnitt aus einem SAMBA-Log, in  
dem spezielle Optionen gesetzt wurden, damit man bestimmte Datei- 
Operationen sehen kann. Speziell interessiert hier die Option  
"audit_unlink", die einen Löschvorgang auf einem Samba-Share  
beschreibt. Ein Log-Eintrag besteht immer aus 2 Text-Zeilen, die Erste  
beginnt mit dem Datum, die zweite folgt etwas eingerückt.

Gesucht wird ein Script, welches folgende Informationen aus dem Log  
extrahiert: Datum, Uhrzeit, die erste Zahl hinter "effective(" und der  
Filename hinter "vfs_extd_audit: unlink" in jeweils der 2. Zeile eines  
Log-Eintrags. Hinweis: Der Filename kann Leerzeichen enthalten. Nur  
die Einträge mit "unlink" interessieren.

OK. Verschärfung des Problems: Statt die erste Zahl hinter  
"effective(" benötige ich den Namen des User. Dieser ist aus der /etc/ 
passwd her abzuleiten. Ein Ergebnis könnte also _SO_ aussehen, von den  
4 Log-Einträgen bleibt dieser hier übrig:

2008/12/1113:40:22 jthomas WP78/ybilge/Yarra Yaren.JPG

(unter der Voraussetzung, dass die UID 1536 dem User "jthomas" gehört.  
Siehe /etc/passwd)

Anbei nochmal der Log-Ausschnitt, damit es beim Versenden der Mail  
keinen falschen Zeilenumbrüche gibt.


Viel Spaß bei Tüfteln.


cya, jens:wq


-- 
jens thomas
wuppertaler linux user group
AD39 4FCE 68CD A80F B107  B82C 4F45 AC43 3FF4 974C

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : log.smbd
Dateityp    : application/octet-stream
Dateigröße  : 682 bytes
Beschreibung: nicht verfügbar
URL         : http://lists.wuplug.org/pipermail/wuplug/attachments/20081217/71450308/log.obj
-------------- nächster Teil --------------