mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-04 05:12:30 +00:00 
			
		
		
		
	undo changes for bad bmcsetup
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@6439 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		@@ -24,7 +24,6 @@ while [ -z "$BMCIP" ]; do
 | 
			
		||||
    TIMEOUT=15
 | 
			
		||||
    kill $CREDPID
 | 
			
		||||
    BMCIP=`grep bmcip /tmp/ipmi.data |awk -F\> '{print $2}'|awk -F\< '{print $1}'`
 | 
			
		||||
    BMCPORT=`grep bmcport /tmp/ipmi.data |awk -F\> '{print $2}'|awk -F\< '{print $1}'`
 | 
			
		||||
    BMCGW=`grep gateway /tmp/ipmi.data |awk -F\> '{print $2}'|awk -F\< '{print $1}'`
 | 
			
		||||
    BMCNM=`grep netmask /tmp/ipmi.data |awk -F\> '{print $2}'|awk -F\< '{print $1}'`
 | 
			
		||||
    BMCUS=`grep username /tmp/ipmi.data |awk -F\> '{print $2}'|awk -F\< '{print $1}'`
 | 
			
		||||
@@ -33,10 +32,6 @@ while [ -z "$BMCIP" ]; do
 | 
			
		||||
        echo "FAILED TO RETRIEVE SETTINGS, RETRYING in 15 seconds"
 | 
			
		||||
        sleep 15
 | 
			
		||||
    fi
 | 
			
		||||
    
 | 
			
		||||
    if [ -z "$BMCPORT" ]; then
 | 
			
		||||
      $BMCPORT = 1
 | 
			
		||||
    fi
 | 
			
		||||
done
 | 
			
		||||
IPMIVER=`ipmitool mc info|grep ^IPMI|awk  '{print $4}'`
 | 
			
		||||
IPMIMFG=`ipmitool mc info|grep "^Manufacturer ID"|awk  '{print $4}'`
 | 
			
		||||
@@ -47,7 +42,7 @@ if [ "$IPMIMFG" == 2 ]; then #IBM
 | 
			
		||||
        if [ -z "$BMCUS" ]; then #blank user, set to foo first
 | 
			
		||||
            ipmitool user set name 2 "foo";
 | 
			
		||||
        else
 | 
			
		||||
            TEMPUSER=`echo $BMCUS|sed -e \'s/'^.//'`
 | 
			
		||||
            TEMPUSER=`echo $BMCUS|sed -e 's/'^.//'`
 | 
			
		||||
            if [ -z "$TEMPUSER" ]; then #was one character, set it to foo first
 | 
			
		||||
                ipmitool user set name 2 "foo";
 | 
			
		||||
            else #still non blank, can use tempuser as safe temporary value
 | 
			
		||||
@@ -64,26 +59,26 @@ fi
 | 
			
		||||
 | 
			
		||||
        
 | 
			
		||||
TRIES=0
 | 
			
		||||
while ! ipmitool lan set $BMCPORT ipsrc static; do
 | 
			
		||||
while ! ipmitool lan set 1 ipsrc static; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
done
 | 
			
		||||
TRIES=0
 | 
			
		||||
while ! ipmitool lan set $BMCPORT ipaddr $BMCIP; do
 | 
			
		||||
while ! ipmitool lan set 1 ipaddr $BMCIP; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
done
 | 
			
		||||
TRIES=0
 | 
			
		||||
while ! ipmitool lan set $BMCPORT netmask $BMCNM; do
 | 
			
		||||
while ! ipmitool lan set 1 netmask $BMCNM; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
done
 | 
			
		||||
TRIES=0
 | 
			
		||||
if [ ! -z "$BMCGW" ]; then
 | 
			
		||||
    while ! ipmitool lan set $BMCPORT defgw ipaddr $BMCGW; do
 | 
			
		||||
    while ! ipmitool lan set 1 defgw ipaddr $BMCGW; do
 | 
			
		||||
        sleep 1
 | 
			
		||||
        let TRIES=TRIES+1
 | 
			
		||||
        if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
@@ -114,9 +109,7 @@ while ! ipmitool user enable 2; do
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
done
 | 
			
		||||
TRIES=0
 | 
			
		||||
# Last param in ipmitool user priv is the channel to set it on.
 | 
			
		||||
# Penguin boxes are all channel 2
 | 
			
		||||
while ! ipmitool user priv 2 4 $BMCPORT; do
 | 
			
		||||
while ! ipmitool user priv 2 4 1; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
@@ -138,14 +131,14 @@ echo "Set up following user table: "
 | 
			
		||||
ipmitool user list 1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
echo "Enabling Channel $BMCPORT: "
 | 
			
		||||
while ! ipmitool raw 0x6 0x40 $BMCPORT 0x42 0x44; do
 | 
			
		||||
echo "Enabling Channel 1: "
 | 
			
		||||
while ! ipmitool raw 0x6 0x40 0x1 0x42 0x44; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
done
 | 
			
		||||
TRIES=0
 | 
			
		||||
while ! ipmitool raw 0x6 0x40 $BMCPORT 0x82 0x84; do
 | 
			
		||||
while ! ipmitool raw 0x6 0x40 0x1 0x82 0x84; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
@@ -153,7 +146,7 @@ done
 | 
			
		||||
TRIES=0
 | 
			
		||||
 | 
			
		||||
echo -n "Enabling ARP responses: "
 | 
			
		||||
while ! ipmitool lan set $BMCPORT arp respond on; do
 | 
			
		||||
while ! ipmitool lan set 1 arp respond on; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    echo -n .
 | 
			
		||||
@@ -163,7 +156,7 @@ TRIES=0
 | 
			
		||||
echo
 | 
			
		||||
 | 
			
		||||
echo "Enabling IPMI v 1.5 MD5 LAN access:"
 | 
			
		||||
while ! ipmitool lan set $BMCPORT auth admin md5; do
 | 
			
		||||
while ! ipmitool lan set 1 auth admin md5; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
@@ -171,8 +164,8 @@ done
 | 
			
		||||
TRIES=0
 | 
			
		||||
if [ ! "$IPMIVER" == "1.5"  ]; then 
 | 
			
		||||
    echo "Enabling IPMI v 2.0 LAN access:"
 | 
			
		||||
    SUPPORTEDSUITES=`ipmitool lan print $BMCPORT|grep Suites|awk -F: '{print $2}'|sed -e 's/ 0//'`
 | 
			
		||||
    PRIVS="a"
 | 
			
		||||
    SUPPORTEDSUITES=`ipmitool lan print 1|grep Suites|awk -F: '{print $2}'|sed -e 's/ 0//'`
 | 
			
		||||
    PRIVS="X"
 | 
			
		||||
    for priv in 1 2 3 4 5 6 7 8 9 10 11 12 13 14; do
 | 
			
		||||
        if echo $SUPPORTEDSUITES|grep $priv > /dev/null; then
 | 
			
		||||
            PRIVS="$PRIVS"a
 | 
			
		||||
@@ -180,23 +173,23 @@ if [ ! "$IPMIVER" == "1.5"  ]; then
 | 
			
		||||
            PRIVS="$PRIVS"X
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
    while ! ipmitool lan set $BMCPORT cipher_privs $PRIVS; do
 | 
			
		||||
    while ! ipmitool lan set 1 cipher_privs $PRIVS; do
 | 
			
		||||
        sleep 1
 | 
			
		||||
        let TRIES=TRIES+1
 | 
			
		||||
    if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
    done
 | 
			
		||||
    TRIES=0
 | 
			
		||||
 | 
			
		||||
    echo "Enabling SOL for channel $BMCPORT"
 | 
			
		||||
    while ! ipmitool raw 0xc 0x21 $BMCPORT 0x1 0x1; do
 | 
			
		||||
    echo "Enabling SOL for channel 1"
 | 
			
		||||
    while ! ipmitool raw 0xc 0x21 0x1 0x1 0x1; do
 | 
			
		||||
        sleep 1
 | 
			
		||||
        let TRIES=TRIES+1
 | 
			
		||||
        if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
    done
 | 
			
		||||
    TRIES=0
 | 
			
		||||
    
 | 
			
		||||
    echo "Enabling SOL for user $BMCPORT"
 | 
			
		||||
    while ! ipmitool raw 6 0x4c $BMCPORT 2 2 0 0 0; do
 | 
			
		||||
    echo "Enabling SOL for user 2"
 | 
			
		||||
    while ! ipmitool raw 6 0x4c 1 2 2 0 0 0; do
 | 
			
		||||
        sleep 1
 | 
			
		||||
        let TRIES=TRIES+1
 | 
			
		||||
        if [ $TRIES -gt $TIMEOUT ]; then break; fi
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user