--- projects/cms/source/host/generic/statgrab.pl 2001/01/29 12:21:18 1.17 +++ projects/cms/source/host/generic/statgrab.pl 2001/02/01 03:14:35 1.19 @@ -3,7 +3,7 @@ #----------------------------------------------------------------- # Machine statistics grabber # $Author: tdb $ -# $Id: statgrab.pl,v 1.17 2001/01/29 12:21:18 tdb Exp $ +# $Id: statgrab.pl,v 1.19 2001/02/01 03:14:35 tdb Exp $ # # A Perl script to return various information about a host machine # by examining the output of some common Unix/Linux commands. @@ -21,7 +21,7 @@ $| = 1; # You'd be silly not to use this ;) use strict; -# Path's +# Paths my($topbin) = "/usr/local/sbin/top"; my($dfbin) = "/usr/bin/df"; my($usersbin) = "/usr/ucb/users"; @@ -50,7 +50,7 @@ exit(0); # the host should check this when reading data # means the host must be checked and updated to work with newer versions. sub print_ident() { - print 'version statgrab.pl $Revision: 1.17 $'; + print 'version statgrab.pl $Revision: 1.19 $'; print "\n"; } @@ -113,7 +113,7 @@ sub include_users() { chop $users; my($users_count) = 0; $users_count++ while $users =~ /\w+/g; - my($users_list) = $users; + my($users_list) = $users." "; &print_pair(1, "packet.users.count", $users_count); &print_pair(0, "packet.users.list", $users_list); @@ -193,9 +193,10 @@ sub include_osver() { # sub to get system uptime. sub include_uptime() { - # Need a regexp guru to strip the junk on this line my($uptime) = `$uptimebin`; + $uptime =~ /up ([0-9]+) .*, ([0-9]+:[0-9]+)/; + $uptime = "$1:$2"; &print_pair(0, "packet.os.uptime", $uptime); -} \ No newline at end of file +}