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-procs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 mrtg-procs (limited to 'mrtg-procs') diff --git a/mrtg-procs b/mrtg-procs new file mode 100755 index 0000000..7cff104 --- /dev/null +++ b/mrtg-procs @@ -0,0 +1,28 @@ +#!/usr/bin/perl -wT +# (c) 2003 by Peter Palfrader +# +# mrtg memory and swap usage check + +# run as suid because grsec limits ps + +use strict; +use English; + +$ENV{'PATH'} = '/bin:/usr/bin'; +delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'}; + +open(FOO, "/bin/ps ax|") || die "$0: can't fork ps $!"; +my @processes = ; +close FOO; + +shift @processes; +my $running=0; + +for my $line (@processes) { + my @line = split /\s+/, $line; + $running++ if ($line[2] =~ /R/); +} + +my $uptime=`/usr/bin/uptime`; +my $hostname=`/bin/hostname`; +printf "%d\n%d\n%s%s", scalar @processes, $running, $uptime, $hostname; -- cgit v1.2.3