--- projects/cms/source/host/generic/statgrab.pl 2001/02/04 23:40:39 1.21 +++ projects/cms/source/host/generic/statgrab.pl 2001/02/05 08:27:38 1.23 @@ -2,8 +2,8 @@ #----------------------------------------------------------------- # Machine statistics grabber -# $Author: tdb $ -# $Id: statgrab.pl,v 1.21 2001/02/04 23:40:39 tdb Exp $ +# $Author: pjm2 $ +# $Id: statgrab.pl,v 1.23 2001/02/05 08:27:38 pjm2 Exp $ # # A Perl script to return various information about a host machine # by examining the output of some common Unix/Linux commands. @@ -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.21 $'; + print 'version statgrab.pl $Revision: 1.23 $'; print "\n"; } @@ -131,7 +131,7 @@ sub include_top() { &print_pair(1, "packet.load.load1", $top =~ /load averages:\s*([^\s]+?),/); &print_pair(1, "packet.load.load5", $top =~ /load averages:\s*.+?,\s*([^\s]+?),/); - &print_pair(1, "packet.load.load15", $top =~ /load averages:\s*.+?,\s*.+?,\s*([^\s]+?)\s.*/); + &print_pair(1, "packet.load.load15", $top =~ /load averages:\s*.+?,\s*.+?,\s*([^\s]+?)\s+/); &print_pair(1, "packet.processes.total", $top =~ /([^\s]+?) processes:/); &print_pair(1, "packet.processes.sleeping", $top =~ / ([^\s]+?) sleeping/); &print_pair(1, "packet.processes.zombie", $top =~ / ([^\s]+?) zombie/); @@ -199,23 +199,19 @@ sub include_uptime() { # work out the days, hours, and minutes if ($uptime =~ /hr/) { # 0 minutes - $uptime =~ /up ([0-9]+) .*, ([0-9]+) .*,/; - $uptime = "$1:$2:0"; + $uptime =~ s/up ([0-9]+) .*, ([0-9]+) .*,/$1:$2:0/; } elsif ($uptime =~ /min/) { # 0 hours - $uptime =~ /up ([0-9]+) .*, ([0-9]+) .*,/; - $uptime = "$1:0:$2"; + $uptime =~ s/up ([0-9]+) .*, ([0-9]+) .*,/$1:0:$2/; } elsif ($uptime =~ /day/) { # normal - $uptime =~ /up ([0-9]+) .*, ([0-9]+):([0-9]+)/; - $uptime = "$1:$2:$3"; + $uptime =~ s/up ([0-9]+) .*, ([0-9]+):([0-9]+)/$1:$2:$3/; } else { # 0 days - $uptime =~ /up ([0-9]+):([0-9]+)/; - $uptime = "0:$1:$2"; + $uptime =~ s/up ([0-9]+):([0-9]+)/0:$1:$2/; } # turn into minutes