Well whats not working ??
Mark
----- Original Message -----
From: "Mark-Nathaniel Weisman" <[EMAIL PROTECTED]>
To: "Mark Goland" <[EMAIL PROTECTED]>
Cc: "perl" <[EMAIL PROTECTED]>
Sent: Monday, December 09, 2002 3:14 AM
Subject: RE: Using ssh for uptime?
> Mark,
> I've got the code you sent installed and working (or almost working
> anyway) snippet below:
> >> foreach my $rec (@machines) {
> ($host,$user,$pass,$sname) = split(/,/, $rec);
> open2(*RD_HD, *WR_FH, "ssh -l $user $host $user/@$host uptime")
> || die "cant fork child";
> print WR_FH "$pass\n";
> <RD_FH>;
> };
>
> On the html document I produce this is what I get:
> Content-Type: text/html Content-Type: text/html Content-Type: text/html
> 11:21PM up 33 mins, 1 user, load averages: 0.12, 0.03, 0.01
> Content-Type: text/html
> Server Status
> Pikachu -- 0
>
> I'm trying to get this silly thing working, so any ideas or suggestions
> are more than appreciated.
>
> His Faithful Servant,
> Rev. Mark-Nathaniel Weisman
>
>
> -----Original Message-----
> From: Mark Goland [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, December 08, 2002 12:12 AM
> To: Mark-Nathaniel Weisman
> Cc: perl
> Subject: Re: Using ssh for uptime?
>
>
> system returns shell exit status
>
> ----- Original Message -----
> From: "Mark-Nathaniel Weisman" <[EMAIL PROTECTED]>
> To: "perl" <[EMAIL PROTECTED]>
> Sent: Sunday, December 08, 2002 3:23 AM
> Subject: RE: Using ssh for uptime?
>
>
> > This is the line that allowed me to capture a uptime value with Perl
> > using ssh to the remote boxes. $uptime = system "ssh -l $user $host
> > uptime $pass";
> >
> > The return value is;
> > 65280 for all boxes.
> >
> > Anyone have any idea why I'm not reading the real uptimes, instead I
> > get the number above. Am I passing the password correctly, when I do
> > this manually I get a request for a password, could this be an error
> > number?
> >
> > His Faithful Servant,
> > Rev. Mark-Nathaniel Weisman
> >
> > -----Original Message-----
> > From: Mark Goland [mailto:[EMAIL PROTECTED]]
> > Sent: Saturday, December 07, 2002 1:21 PM
> > To: Mark Weisman
> > Cc: perl
> > Subject: Re: Using ssh for uptime?
> >
> >
> > why are you printing the comman to a file... this is how I would
> > rewrite the part that does the command. If you dont want to write it
> > as a shell command use Socket, or use IO::Socket.
> >
> > use FileHandle;
> > use IPC::Open2;
> > My (@machines,$host,$user,$pass)
> >
> > # read your record
> > Open(INFILE,"<machines.txt") || die "Error opening
> > machines.txt.$!,stopped" chomp ( @machines = <INFILE> );
> > Close(INFILE);
> >
> > Foreach my $rec (@machines) {
> > ($host,$user,$pass) = split(/,/, $rec);
> > open2(*RD_HD, *WR_FH, "ssh $user\@$host uptime") || die cant fork
> > a child;
> > <RD_FH>;
> >
> > if( m/password/ ){
> > print WR_FH "$pass\n";
> >
> > print "\t\t\tHOST $host responded with\n";
> > print
> > "__________________________________________________________\n";
> > while (<RD_FH>){print};
> >
> > }
> > else{
> > print "error msg from ssh: $_\n";
> > }
> >
> >
> >
> > }
> > exit 0;
> >
> > this code is untested for more info see perldoc perlipc
> >
> >
> > > # or die "Error opening records.txt.$!,stopped";
> > > # close(OUTFILE);
> > > # open (OUTFILE, ">>records.txt")
> > > # or die "Error opening records.txt.$!,stopped";
> > > # print OUTFILE 'ssh -l $user $host "uptime"';
> > > # close(OUTFILE);
> > > #};
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > > ##!/usr/bin/perl
> > >
> > > #My (@machines,$host,$user,$pass)
> > >
> > > #Open(INFILE,"<machines.txt")
> > > # or die "Error opening machines.txt.$!,stopped"
> > > #@machines = <INFILE>;
> > > #Close(INFILE);
> > > #Foreach my $rec (@machines) {
> > > # chomp($rec);
> > > # ($host,$user,$pass) = split(/,/, $rec);
> > > # open (OUTFILE, ">records.txt")
> > > # or die "Error opening records.txt.$!,stopped";
> > > # close(OUTFILE);
> > > # open (OUTFILE, ">>records.txt")
> > > # or die "Error opening records.txt.$!,stopped";
> > > # print OUTFILE 'ssh -l $user $host "uptime"';
> > > # close(OUTFILE);
> > > #};
> > > Without the hash marks of course. Where am I going wrong? Help
> > > please?
> > >
> > > His Faithful Servant,
> > > Mark-Nathaniel Weisman
> > > President / CEO
> > > Infinite Visions Educational Systems Inc.
> > > Anchorage, Alaska
> > > http://www.ivedsys.com
> > > [EMAIL PROTECTED]
> > >
> > >
> > > --
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]