#!/usr/bin/perl # reads stats and uptime from OpenBSD netstat for mrtg # based on a script from ron@rosie.18james.com, 2 Jan 2000 # philip at shuman dot org 2005-08-24 my $interface = "(de0) Internal Network"; my($in_pkts,$out_pkts) = (0,0); open(FW, "netstat -ibn | grep de0 | grep \"\"|") || die "cannot open netstat\n"; while () { $out_pkts = $1 if (/.+\s+(\d+)$/); $in_pkts = $1 if (/\s+(\d+)\s+\d+/); } print "$in_pkts\n", "$out_pkts\n"; my $uptime = `/usr/bin/uptime`; $uptime =~ /^(..:....) up ([^,]*), ([^,]*)/; print "$2 $3 hours\n$interface\n";