From ebd4169729075dce0b9fa548a126d807f7ac2ef8 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Fri, 2 Sep 2005 00:21:32 +0000 Subject: Add some stuff git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@2 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- mrtg-ip | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 mrtg-ip (limited to 'mrtg-ip') diff --git a/mrtg-ip b/mrtg-ip new file mode 100755 index 0000000..f9afa6d --- /dev/null +++ b/mrtg-ip @@ -0,0 +1,37 @@ +#!/usr/bin/perl -wT + +# (c) 2003 by Peter Palfrader +# +# mrtg memory and swap usage check + +use strict; +use English; + +my $IFACE = shift @ARGV; +die ("Usage: $PROGRAM_NAME ") unless defined $IFACE; + +$ENV{'PATH'} = '/bin:/usr/bin'; +delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'}; + +$UID=$EUID; + +open(FOO, "/proc/net/dev") || die "$0: can't open /proc/net/dev: $!"; +my @dev = ; +close FOO; + +my $dev = join '', @dev; + +my ($in, $out) = $dev =~ /^\s*$IFACE:\s*(\d+)\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+(\d+)/m; + +defined $in or + $in = 0, + warn ("Incoming bytes not found for $IFACE\n"); +defined $out or + $out = 0, + warn ("Outgoing bytes not found for $IFACE\n"); + +my $uptime=`/usr/bin/uptime`; +my $hostname=`/bin/hostname`; +print $in,"\n"; +print $out,"\n"; +printf "%s%s", $uptime, $hostname; -- cgit v1.2.3