Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2543007
  • 博文数量: 271
  • 博客积分: 6659
  • 博客等级: 准将
  • 技术积分: 3141
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-17 10:24
文章分类

全部博文(271)

文章存档

2016年(2)

2015年(12)

2014年(7)

2013年(19)

2012年(22)

2011年(81)

2010年(128)

分类: Python/Ruby

2011-01-10 11:26:31

注:检测磁盘大小 然后给指定的邮箱发信 
需要先测试 echo hello | mail -s "good"  成功 调试smtp
 
 

#!/usr/bin/perl

$ip_addr=`/sbin/ifconfig eth0 | perl -lne 'print \$1 if/inet addr:(.*)Bcast/'`;
$ip_addr=~ s/^\s+|\s+$//g;
print $ip_addr,"\n";
$admin_addr = 'xxxx\@126.com';
&check_dfusage;
exit();
sub check_dfusage {
          @diskinfo=`df`;
         $message_text = ' ';
    foreach (@diskinfo) {
            ($dirname,$arg1,$arg2,$arg3,$arg4,$arg5,$arg6) = split (' ',$_,7);

            ($arg4num,$therest) = split ('%',$arg4,2);
            if ($arg4num > "70") {
                $message_text ="$ip_addr $arg5 Disk partition space usage over $arg4num%","\n";
                                 }
                        }
                        if ($message_text ne ' ') {
                               &sendmessage;
                        }
                  }
sub sendmessage {
       open(SF,"|mail -v -s '$ip_addr Disk Partition Warning' $admin_addr");
       print SF "$message_text";
       close(SF);
}


阅读(2442) | 评论(1) | 转发(0) |
0

上一篇:linux_new.sh

下一篇:perl smtp.pl

给主人留下些什么吧!~~

chinaunix网友2011-03-07 08:22:09

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com