2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-08-26 05:00:43 +00:00
Files
xcat-core/xCAT-server-2.0/share/xcat/cons/ipmi
jbjohnso 73e555fa0c -Fix typo in previous checking
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@764 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-03-11 20:39:28 +00:00

38 lines
1.2 KiB
Perl
Executable File

#!/usr/bin/env perl
# IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
BEGIN
{
$::XCATROOT = $ENV{'XCATROOT'} ? $ENV{'XCATROOT'} : '/opt/xcat';
}
$::XCATROOT = $ENV{'XCATROOT'} ? $ENV{'XCATROOT'} : '/opt/xcat';
use lib "$::XCATROOT/lib/perl";
use xCAT::Table;
use xCAT::Utils;
my $dba;
my $ipmitab = xCAT::Table->new('ipmi');
unless ($ipmitab) { sleep 5; die "Unable to open IPMI table"; }
my $passtab = xCAT::Table->new('passwd');
my $username = 'USERID';
my $password = 'PASSW0RD';
my $node = $ARGV[0];
my $bmc = $node;
if ($passtab) {
($dba) = $passtab->getAttribs({key=>'ipmi'},qw(username password));
if ($dba) {
if ($dba->{username}) { $username = $dba->{username}; }
if ($dba->{password}) { $password = $dba->{password}; }
}
}
$dba = $ipmitab->getNodeAttribs($ARGV[0],[qw(bmc username password)]);
if ($dba) {
if ($dba->{bmc}) { $bmc = $dba->{bmc}; }
if ($dba->{username}) { $username = $dba->{username}; }
if ($dba->{password}) { $password = $dba->{password}; }
}
xCAT::Utils::close_all_dbhs;
system "ipmitool -I lanplus -U $username -P $password -H $bmc sol deactivate"; #Stop any active session
exec "ipmitool -I lanplus -U $username -P $password -H $bmc sol activate";