Мониторим раздел, который моунтится по сетке



С недавних пор в нашей компании мы стали использовать сетевое хранилище, оно конечно не промышленного маштаба, но все же… юзаем и причем удачно. построили на основе 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;
}

Share and Enjoy:
  • Мой Мир
  • Facebook
  • Twitter

No related posts.


Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Вы должны быть авторизованы, чтобы разместить комментарий.