fw.pl
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. #!/usr/local/bin/perl
  2. # reads stats and uptime from ip-filter for mrtg
  3. # ron@rosie.18james.com,  2 Jan 2000
  4. my $firewall = "IP Filter v3.3.3";
  5. my($in_pkts,$out_pkts) = (0,0);
  6. open(FW, "/sbin/ipfstat -hio|") || die "cannot open ipfstatn";
  7. while (<FW>) {
  8.   $in_pkts += $1 if (/^(d+)s+passs+ins+quick.*groups+1d0/);
  9.   $out_pkts += $1 if (/^(d+)s+passs+outs+quick.*groups+1d0/);
  10. }
  11. print "$in_pktsn",
  12.       "$out_pktsn";
  13. my $uptime = `/usr/bin/uptime`;
  14. $uptime =~ /^s+(d{1,2}:d{2}..)s+ups+(d+)s+(......),/;
  15. print "$2 $3n",
  16.       "$firewalln";