[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: software raid



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


Reply to: