#!/usr/local/bin/perl # reads stats and uptime for ip-filter for mrtg # ron@rosie.18james.com, 2 Jan 2000 my $firewall = "IP Filter v3.3.3"; my($in_pkts,$out_pkts) = (0,0); open(FW, "/sbin/ipfstat -hi|") || die "cannot open ipfstat -hi\n"; while () { $in_pkts += $1 if (/^(\d+)\s+pass\s+in\s+quick.*group\s+1\d0/); } close(FW); open(FW, "/sbin/ipfstat -ho|") || die "cannot open ipfstat -ho\n"; while () { $out_pkts += $1 if (/^(\d+)\s+pass\s+out\s+quick.*group\s+1\d0/); } print "$in_pkts\n", "$out_pkts\n"; my $uptime = `/usr/bin/uptime`; $uptime =~ /^\s+(\d{1,2}:\d{2}..)\s+up\s+(\d+)\s+(......),/; print "$2 $3\n", "$firewall\n";