summaryrefslogtreecommitdiff
path: root/mrtg-ip
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2005-09-02 00:21:32 +0000
committerweasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede>2005-09-02 00:21:32 +0000
commitebd4169729075dce0b9fa548a126d807f7ac2ef8 (patch)
treeeb4e4f9b2fdec375e266311fc29a6e04d14b7d12 /mrtg-ip
parent92603bccb2fc25f27eeead40079cd33a10886e9f (diff)
Add some stuff
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@2 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
Diffstat (limited to 'mrtg-ip')
-rwxr-xr-xmrtg-ip37
1 files changed, 37 insertions, 0 deletions
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 <interface>") 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 = <FOO>;
+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;