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

Comparing projects/cms/source/host/ihost-perl/ihost.pl (file contents):
Revision 1.43 by tdb, Tue Dec 18 03:51:11 2001 UTC vs.
Revision 1.46 by tdb, Mon Mar 11 13:34:24 2002 UTC

# Line 33 | Line 33 | use vars qw (
33               $fqdn
34               $pidfile
35               $retry_wait
36 +             $ostype
37               @data
38              );
39  
# Line 46 | Line 47 | $filter_manager_port = $ARGV[1];
47   $seq_no = 1;
48   $retry_wait = 60;
49  
50 + # work out our platform, if we can.
51 + $ostype = `uname -s`;
52 + chomp $ostype;
53 + $ostype = "unknown" if not defined $ostype;
54 +
55   # write our PID to a file
56   # use home dir by default
57   #$pidfile = $ENV{"HOME"};
# Line 266 | Line 272 | sub send_udp_packet() {
272      opendir PLUGINS, $plugins_dir;
273      my(@plugins) = readdir PLUGINS;
274      foreach my $plugin (@plugins) {
275 <        push @data, `$plugins_dir/$plugin` if -x "$plugins_dir/$plugin" && -f "$plugins_dir/$plugin";
275 >        push @data, `$plugins_dir/$plugin $ostype` if -x "$plugins_dir/$plugin" && -f "$plugins_dir/$plugin";
276      }
277      
278      # get some extra data
# Line 423 | Line 429 | sub make_xml() {
429                  $xmltemp .= &make_xml("$curlevel$curtag", $curline);
430              }
431              my($nextline) = $data[0]; chomp $nextline if defined $nextline;
432 <            if((defined $nextline) && ($nextline =~ /^$curlevel$curtag/)) {
432 >            $curtag =~ s/(.*)\./$1/;
433 >            if((defined $nextline) && ($nextline =~ /^$curlevel$curtag\./)) {
434                  $curline = "";
435              }
436              else {
430                $curtag =~ s/(.*)\./$1/;
437                  $xmltemp = "<$curtag$attributes>$xmltemp</$curtag>" unless $curtag eq "";
438                  return $xmltemp;
439              }
# Line 445 | Line 451 | sub make_xml() {
451                  return $xmltemp;
452              }
453          }
454 +        # dealing with a null value
455 +        elsif($curline =~ /^$curlevel([^\.\s]+)$/) {
456 +            # simply adding a space makes the above elsif deal with it :)
457 +            # just level with an empty tag in the XML
458 +            $curline .= " ";
459 +        }
460 +        # failing all that, skip the line
461 +        else {
462 +            $curline = "";
463 +        }
464      }
465   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines