ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/generic/statgrab.pl
(Generate patch)

Comparing projects/cms/source/host/generic/statgrab.pl (file contents):
Revision 1.13 by tdb, Mon Jan 22 23:21:34 2001 UTC vs.
Revision 1.17 by tdb, Mon Jan 29 12:21:18 2001 UTC

# Line 26 | Line 26 | my($topbin) = "/usr/local/sbin/top";
26   my($dfbin) = "/usr/bin/df";
27   my($usersbin) = "/usr/ucb/users";
28   my($unamebin) = "/usr/bin/uname";
29 + my($uptimebin) = "/usr/bin/uptime";
30  
31   # Run the following components: -
32   &print_ident();
33   &include_osver();
34 + &include_uptime();
35   &include_users();
36   &include_top();
37   &include_disk();
# Line 107 | Line 109 | sub include_users() {
109  
110      # Find out all users on this machine.
111      my($users) = `$usersbin`;
112 <    my(@users) = split(/\s+/, $users);
113 <
114 <    my($users_count) = $#users + 1;
112 >    $users = "\n" unless defined $users;
113 >    chop $users;
114 >    my($users_count) = 0;
115 >    $users_count++ while $users =~ /\w+/g;
116      my($users_list) = $users;
117  
118      &print_pair(1, "packet.users.count", $users_count);
# Line 184 | Line 187 | sub include_osver() {
187      &print_pair(0, "packet.os.platform", $os_platform);
188      &print_pair(0, "packet.os.sysname", $os_sysname);
189      &print_pair(0, "packet.os.version", $os_version);
190 +
191 + }
192 +
193 + # sub to get system uptime.
194 + sub include_uptime() {
195 +
196 +    # Need a regexp guru to strip the junk on this line
197 +    my($uptime) = `$uptimebin`;
198 +
199 +    &print_pair(0, "packet.os.uptime", $uptime);
200  
201 < }
201 > }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines