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]