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.12 by pjm2, Mon Jan 22 17:29:28 2001 UTC vs.
Revision 1.15 by pjm2, Sun Jan 28 19:53:39 2001 UTC

# Line 21 | Line 21 | $| = 1;
21   # You'd be silly not to use this ;)
22   use strict;
23  
24 + # Path's
25 + 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 +
30   # Run the following components: -
31   &print_ident();
32   &include_osver();
# Line 74 | Line 80 | sub print_pair($$$) {
80   sub include_disk() {
81      
82      # Run the df program.
83 <    my(@df) = `df -ak`;
83 >    my(@df) = `$dfbin -ak`;
84  
85      # Go through each line of the program, looking for each thing we want.
86      my($partition_no) = 0;
# Line 100 | Line 106 | sub include_disk() {
106   sub include_users() {
107  
108      # Find out all users on this machine.
109 <    my($users) = `users`;
110 <    my(@users) = split(/\s+/, $users);
111 <
112 <    my($users_count) = $#users + 1;
109 >    my($users) = `$usersbin`;
110 >    chop($users);
111 >    $users = "" unless defined $users;
112 >    my($users_count) = 0;
113 >    $users_count++ while $users =~ /\w+/g;
114      my($users_list) = $users;
115  
116      &print_pair(1, "packet.users.count", $users_count);
# Line 116 | Line 123 | sub include_users() {
123   sub include_top() {
124  
125      # Find out some numbers from top.
126 <    my(@top) = `top -d2 -s1 0`;
126 >    my(@top) = `$topbin -d2 -s1 0`;
127      my($top) = join(" ", @top);
128      $top =~ s/\n//g;
129  
# Line 167 | Line 174 | sub include_osver() {
174      # Find out details about the operating system
175      # If these values remain undefined, then the print_pair
176      # function shall show the value to be the string "unknown".
177 <    my($os_name) = `uname -s`;
178 <    my($os_release) = `uname -r`;
179 <    my($os_platform) = `uname -m`;
180 <    my($os_sysname) = `uname -n`;
181 <    my($os_version) = `uname -v`;
177 >    my($os_name) = `$unamebin -s`;
178 >    my($os_release) = `$unamebin -r`;
179 >    my($os_platform) = `$unamebin -m`;
180 >    my($os_sysname) = `$unamebin -n`;
181 >    my($os_version) = `$unamebin -v`;
182  
183      &print_pair(0, "packet.os.name", $os_name);
184      &print_pair(0, "packet.os.release", $os_release);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines