High, high ... * Frank Dietrich <bits_n_bytes@gmx.de> schrieb am [02.05.03 19:28]: > Hallo Kai, > High Frank, > Kai Wilke wrote: > > Wenn du möchtest schicke ich dir ein Überwachungsscript > > welches per cron prüft, ob eine Part. im Array ausgefallen ist und > > wenn ein Mail schickt. > > Falls es nicht zu gross, das Script, dann poste es doch hier in die > Liste. Interessiert vielleicht noch mehr. > Es gehört zu meiner Scriptsammlung und wurde heute angepasst, damit es ohne zsh Funktionen auch funktionieren sollte. Ich konnte es nicht testen (keine Arrays kaputt). Als cron Eintrag nehme ich einmal in der Stunde. * 0-23/1 * * * root test -x /usr/sbin/raidmonitor && /usr/sbin/raidmonitor Alles eine Zeile. Der Rest steht im Script. mfg Kiste PS: schreibt mir wenns nicht hinhaut. -- ####################################################################### Netzworkk Kai Wilke kiste@netzworkk.de http://www.netzworkk.de http://netzworkk.berlios.de
#!/bin/zsh # # Autor: Kai Wilke <kiste@netzworkk.de> 05.05.2003 # # Script: raidmonitor, schaut nach ob Part. im Array ausgefallen sind und # schickt eine mail. # # NOTIZ: Dieses Script ist nicht getestet, da es eine Abwandlung meiner Dialog # basierten Scriptesammlung ist. Ich habe zur Zeit auch keine defekte Part. in den Array's um # dieses zu testen. Es sind keine zsh spezifischen Sachen drin, so das es bestimmt # auch in der Bash funktioniert. # # Version: 0.0.3 # # Variablen TMPFILE="/tmp/mdstat" LOG_FILE="/tmp/raid" PATH="/bin:/usr/bin:/usr/local/bin" rm -rf $TMPFILE $LOG_FILE >/dev/null 2>&1 prog_exec_only () { # # prüfen, ob Programm ausführbar ist. # if [ -x "`which $1`" ] ; then eval "$1" "$2" 2>/dev/null else # # Wenn nicht gibts ne Fehlermeldung. # mail -s "$1 is not installed or nonexecutable" root exit 1 fi ################################################################## # # Hauptprogramm # ################################################################## # PROG=cat PROG_OPT="/proc/mdstat" prog_exe_only "$PROG" "$PROG_OPT" >$TMPFILE PROG=grep PROG_OPT="\"[*_*]\" $TMPFILE" prog_exec_only "$PROG" "$PROG_OPT" >$LOG_FILE # LOG="`wc -l <$LOG_FILE`" if [ "$LOG" -gt 1 ] ; then mail -s "RAID Alert, Array Error" root <$TMPFILE fi # unset -- PROG PROG_OPT rm -rf $TMPFILE $LOG_FILE >/dev/null 2>&1 exit 0
Attachment:
pgpTGmjbtCeeE.pgp
Description: PGP signature