[ W-Line @ 02.06.2011. 11:05 ] @
Pozdrav,

potrebna mi je pomoc oko bash skripta za Raid kontroller koja ce radit na slijedeci nacin:

Scripta treba da vrsi "trigger-monitor" tj. non stopno nadgledanje statusa tj. da vozi slijedecu komandu:

cat /proc/mdstat

koja kad su svi diskovi OK i funkcijonisu daje slijedece:

Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[1] sda1[0]
2102464 blocks [2/2] [UU]

md1 : active raid1 sdb2[1] sda2[0]
264960 blocks [2/2] [UU]

md2 : active raid1 sdb3[1] sda3[0]
1462766336 blocks [2/2] [UU]

unused devices: <none>


e sada sta ja zelim jeste da kad skripta vidi da status nije "active" nego failed ili sta vec stoji kad je disk crko ili prestao da radi...
tada zelim da mi skripta posalje mail da je jedan disk "failed" pao i da ne radi....

Znaci nije mi potreban DNEVNi status, jer dok je Active ne interesuje me status nikakav, samo me interesuje kad HDD pane da
ja dobijem mail da je pao i to je sve ...

Dali mi neko moze pomoci tj. reci dali je ovaj script ispod napisan ispravan i ukoliko jeste KAKO ga implementisat na server
vezano za CRON job i da je pokrenem ?

----------

#! /bin/bash
# e-mail root if there is a problem with the raid array

TO="root"
CC="[email protected]"
SUBJECT="RAID array status change on Linux server"
HEALTHYFILE=/root/mdstat
MDSTAT=/proc/mdstat

if ! diff $HEALTHYFILE $MDSTAT &>/dev/null; then
cat /proc/mdstat | mail -s "$SUBJECT" -c "$CC" $TO
fi

----------

Script je uzet sa stranice koja se nalazi na linku ispod:

http://my.sohost.eu/knowledgeb...-with-e-mail-notification.html

mozete pogledati malo vise opisa o scripti na njihovoj stranici...

Nadam se da ce mi neko pomoci kako da je instaliram na server i pokrenem preko cron-job....

Pozdrav
[ niceness @ 02.06.2011. 11:39 ] @
mdadm kada radi u monitor modu moze da salje mail-ove, pogledaj npr. ovde i procitaj man stranice za mdadm i mdadm.conf.
Init skriptovi tvoje distribicije (nisi napisao koja je u pitanju) verovatno vec imaju podrsku za ovo.
[ W-Line @ 02.06.2011. 14:22 ] @
puno zahvaljujem na odgovoru!

Pa ovo je jos bolje onda kad mdadm to direktno moze da uradi, jer meni jeste potreban samo
monitor HDD-a (u Raid-u) FAIL i to je to da znam kad je HDD rikno nista vise....

provijericu link koji ste mi dali pa vidjecu...

jos jednom puno zahvaljujem na odgovoru !

Pozdrav
[ W-Line @ 02.06.2011. 14:35 ] @
znaci ako sam ispravno shvatio is prvih pasusa na ovom linku:

http://www.novell.com/support/...ternalId=7001034&sliceId=1

glavi ovako:

u fajlu /etc/mdadm.conf treba dodati mail postavku koja glasi:

MAILADDR moja@mail_adressa.com

zatim da nebi svaki put vozili komandu da pokrene monitorovanje koja glasi:


mdadm --monitor --scan --daemonize -- moja@mail_adressa.com

jednostavno kreiramo fajl:

/etc/init.d/boot.local

i u njega postavimo komandu:

mdadm --monitor --scan --daemonize -- moja@mail_adressa.com

i kad CentOs restartuje on ce automatski pokrenuti ovu komandu tokom restart-a...

Dali sam ovo ispravno razumio ??


[ niceness @ 02.06.2011. 15:35 ] @
Aha, znaci u pitanju je centos :) E, sad nemam centos u blizini da pogledam na njemu ali imam fedoru, sto bi trebalo biti slicno ako ne isto.
Ne treba nista dodavati u /etc/init.d/boot.local tj. /etc/rc.local na centos/fedora (boot.local je specifican za suse).
Znaci podesis mdadm.conf i onda samo pokrenes (i dodas da se pokrece svaki put sa sistemom) mdmonitor servis (/etc/init.d/mdmonitor), koji u sustini radi isto to sto si ti hteo dodati u boot.local.
[ W-Line @ 02.06.2011. 16:06 ] @
da da u pitanju je CentOS 5.6 64 bitna varijanta...
znaci onda mogu jos jednostavnije kako sam ja to navikao kod CentOs-a i RedHat-a:

npr service md monitor se restartuje komandom ispod:

service mdmonitor restart

onda mogu naci runlevel koji je na CentOS-u N3:

runlevel
N3

zatim: voziti komandu chkconfig --level 3 mdmonitor on i mdmonitor ce se startovati svaki put kad se sistem startuje...

znaci ostaje samo da se upise mail adresa u "/etc/mdadm.conf" fajlu i zadam da se monitor servis startuje sa OS-om "chkconfig --level 3 mdmonitor on"