Na ja, das kann aber für .doc, .xls, etc. auch zutreffen. Wenns doch eine eindeutige Anweisung ist, dann wäre ich nicht so zimperlich. Mit
Code:
find /home -iname *.pps -exec rm {} \;
würde ich da schnell Klarheit schaffen. Aber lassen wir das. Mit
Code:
find /home *.pps -print|sort > /tmp/fileList.admin
hast du eine schön sortierte Liste vorliegen. Die beackerst du mit folgendem awk Script.
Code:
// { SearchUser() }
BEGIN {
newUser=""
oldUser=""
aFiles=""
}
END {
if (aFiles != "") {
SentMail(oldUser)
}
}
function SearchUser() {
aFile = $0
split($0, aFields, "/")
newUser = aFields[2]
if (newUser != oldUser)
{
SentMail(oldUser)
aFiles=aFile
}
else
{
aFiles=sprintf("%s\n%s", aFiles, aFile)
}
#SentMail(oldUser)
}
function SentMail(fUser) {
if (oldUser == "") {
oldUser=newUser
print "init name"
return
}
### hier mailkommando einbauen system(/usr/bin/............)
printf("Hallo %s\n\nSie haben unerlaubte Dateien gespeichert....\n%s\n", fUser, aFiles)
###
oldUser=newUser
aFiles=""
}
Der Aufruf ist
Code:
awk -f mail_was.awk /tmp/fileList.admin
Du musst eigentlich nur noch die Funktion SentMail() anpassen.
Hans
Lesezeichen