hallo alle,
ich brauche ein kleines Skript welches die größe von verschiedenen files in einem Verzeichniss ausließt und wenn eine bestimmte Größe überschritten wird, eine Mail absendet.
p.s.: Quota kann ich in diesem zusammenhang nicht benutzen.
kann mir jemand dabei helfen oder weis, wo es sowas schon gibt ?
Gruß Brian
Skript welches filegröße ausliest
Skript welches filegröße ausliest
Debian GNU Linux testing
Toffifee Sattelite 5200/902
Hast du keine Probleme?
Dann kauf dir einen Computer !
.
Toffifee Sattelite 5200/902
Hast du keine Probleme?
Dann kauf dir einen Computer !
.
Die Groesse von einzelnen Files oder allen Files zusammen?
Du koenntes dir da ein Shellskript bauen und fuer die Anzeige der Dateigroessen kannst du du benutzen.
Falls du z.B. die Groesse aller Files in einem Verzeichnis + Unterverzeichnissen haben willst, geht das mit
Wenn du die einzelnen Files haben willst, dann
Du koenntes dir da ein Shellskript bauen und fuer die Anzeige der Dateigroessen kannst du du benutzen.
Falls du z.B. die Groesse aller Files in einem Verzeichnis + Unterverzeichnissen haben willst, geht das mit
Code: Alles auswählen
du -s <verzeichnis>
Code: Alles auswählen
du <verzeichnis>
Ähhh, wie meiennepos hat geschrieben:Wenn du die einzelnen Files haben willst, dannCode: Alles auswählen
du <verzeichnis>
danke danke .. die toolz kenne ich ganz gut um mir die Größe anzeigen zu lassen.
ich bin aber kein scripter .. da binn ich ein "DAU" (Dümmster Anzunehmender User)
deswegen ja meine Frage ob mir jemand dabei etwas helfen kann ..
ziel ist es einen Cronjob alle stunde laufen zu lassen und sobald einer von zB 40 files im verzeichnis /var/xyz/* größer wird als 50MB eine mail an den Admin zu senden.
Gruß, Brian
ich bin aber kein scripter .. da binn ich ein "DAU" (Dümmster Anzunehmender User)
deswegen ja meine Frage ob mir jemand dabei etwas helfen kann ..
ziel ist es einen Cronjob alle stunde laufen zu lassen und sobald einer von zB 40 files im verzeichnis /var/xyz/* größer wird als 50MB eine mail an den Admin zu senden.
Gruß, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902
Hast du keine Probleme?
Dann kauf dir einen Computer !
.
Toffifee Sattelite 5200/902
Hast du keine Probleme?
Dann kauf dir einen Computer !
.
Hallo Brian,
habe mich mal mit der Aufgabe beschaeftigt, hier ein Loesungsvorschlag:
Viel Spass damit !
Gruss
Volker
habe mich mal mit der Aufgabe beschaeftigt, hier ein Loesungsvorschlag:
Code: Alles auswählen
#!/bin/sh
# --------------------------------------------------------------------
# Dateiname: check-du.sh
# Das Script checkt, ob eine Datei(Verz.) in $dir die Groesse $maxsize
# ueberschreitet und sendet ggf. eine Liste der zu grossen Dateien
# an root
# --------------------------------------------------------------------
dir=/etc
maxsize=10
maildatei=/tmp/check-du.mail
# alte Maildatei loeschen
if [ -e $maildatei ]; then
rm $maildatei
fi
# Verzeichnis durchsuchen
for datei in `ls $dir`
do
size=`du -sk "$dir/$datei" | awk '{ print $1 ; }'`
if [ $size -gt $maxsize ]; then
echo "$dir/$datei ist zu gross ($size KB)" >> $maildatei
fi
done
# Maildatei senden, wenn vorhanden
if [ -e $maildatei ]; then
mail -s "check-du" root < $maildatei
fi
Gruss
Volker