2008-07-31 17:32:39 +00:00
|
|
|
#!/usr/bin/env perl
|
|
|
|
# IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
|
|
|
|
BEGIN
|
|
|
|
{
|
|
|
|
use Time::HiRes qw(sleep);
|
|
|
|
$::XCATROOT = $ENV{'XCATROOT'} ? $ENV{'XCATROOT'} : '/opt/xcat';
|
|
|
|
my $sleepint=int(rand(10));
|
|
|
|
print "Opening console in ".(2+(0.5*$sleepint))." seconds...\n";
|
2008-07-31 21:06:33 +00:00
|
|
|
sleep $sleepint;
|
2008-07-31 17:32:39 +00:00
|
|
|
}
|
|
|
|
use lib "$::XCATROOT/lib/perl";
|
2008-07-31 21:06:33 +00:00
|
|
|
$ENV{HOME}='/root/';
|
2008-07-31 17:32:39 +00:00
|
|
|
require xCAT::Client;
|
|
|
|
|
|
|
|
require File::Basename;
|
|
|
|
import File::Basename;
|
|
|
|
my $scriptname = $0;
|
|
|
|
|
|
|
|
my $cmdref={
|
|
|
|
command=>"getvmcons",
|
|
|
|
arg=>"text",
|
|
|
|
noderange=>$ARGV[0]
|
|
|
|
};
|
|
|
|
use Data::Dumper;
|
|
|
|
my $dsthost;
|
|
|
|
my $dstty;
|
|
|
|
my $speed;
|
|
|
|
sub getans {
|
|
|
|
my $rsp = shift;
|
|
|
|
if ($rsp->{node}) {
|
|
|
|
$dsthost = $rsp->{node}->[0]->{data}->[0]->{desc}->[0];
|
|
|
|
$dsthost=~s/.*@//;
|
|
|
|
$dstty = $rsp->{node}->[0]->{data}->[0]->{contents}->[0];
|
|
|
|
$speed=$dstty;
|
|
|
|
$dstty =~ s/@.*$//;
|
|
|
|
$speed =~ s/^.*@//;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
xCAT::Client::submit_request($cmdref,\&getans);
|
|
|
|
exec "ssh -t $dsthost cu -s $speed -l $dstty";
|
|
|
|
|
|
|
|
#my $pathtochild= dirname($scriptname). "/";
|
|
|
|
#exec $pathtochild."blade.expect $mm $slot $username $password";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|