С недавних пор в нашей компании мы стали использовать сетевое хранилище, оно конечно не промышленного маштаба, но все же… юзаем и причем удачно. построили на основе iSCSI, удобно и просто…но встал вопрос. что делать если раздел сам отвалился… написал простенький скрипт, который запускается каждый час и смотрит состояние раздела
#!/usr/bin/perl
$check=`cat /proc/mounts | grep sdc`;
if ($check eq «»)
{
#alarrrrrrmmmmm
open (SENDMAIL, «|/usr/sbin/sendmail -t») or die «sendmail not ready»;
print SENDMAIL «From: OBS.KG <root\@obs.kg>\n»;
print SENDMAIL «To: Hoster LLC <help\@hoster.kg>\n»;
print SENDMAIL «Subject: /dev/sdc — home is down on obs.kg.\n\n»;
print SENDMAIL «PLEASE CHECK IT!!!»;
close (SENDMAIL) or warn «sendmail didn`t close nicely»;
#let’s try to remount it
$ret=0;
do {
remount();
} until $ret>0;
}
else
{
print «OK»;
}
sub remount ()
{
system («mount /dev/sdc /home»);
$check=`cat /proc/mounts | grep sdc`;
if ($check eq «»)
{
$ret=0;
}
else
{
$ret=1;
}
return $ret;
}