diff --git a/xCAT/postscripts/hardeths b/xCAT/postscripts/hardeths index 7c5bbae2f..21a50c382 100755 --- a/xCAT/postscripts/hardeths +++ b/xCAT/postscripts/hardeths @@ -1,9 +1,26 @@ +if [ -f /etc/SuSE-release ] +then + #SLES9 and SLES10, uses /etc/sysconfig/network/ifcfg-eth-id- + #SLES11, uses /etc/sysconfig/network/ifcfg-eth + NICFILEPRE="/etc/sysconfig/network/ifcfg-" + echo `hostname` > /etc/HOSTNAME +else + #RedHat uses /etc/sysconfig/network-scripts/ifcfg-eth + NICFILEPRE="/etc/sysconfig/network-scripts/ifcfg-" + sed -i "s/HOSTNAME.*/HOSTNAME=`hostname`/" /etc/sysconfig/network +fi for nic in `ifconfig -a|grep -B1 "inet addr"|awk '{print $1}'|grep -v inet|grep -v -- --|grep -v lo`; do IPADDR=`ifconfig $nic |grep "inet addr"|awk '{print $2}' |awk -F: '{print $2}'` NETMASK=`ifconfig $nic |grep "inet addr"|awk '{print $4}' |awk -F: '{print $2}'` - sed -i s/BOOTPROTO=dhcp/BOOTPROTO=none/ /etc/sysconfig/network-scripts/ifcfg-$nic - echo IPADDR=$IPADDR >> /etc/sysconfig/network-scripts/ifcfg-$nic - echo NETMASK=$NETMASK >> /etc/sysconfig/network-scripts/ifcfg-$nic + if [ -f ${NICFILEPRE}${nic} ] + then + NICFILE=${NICFILEPRE}${nic} + else + mac=`ifconfig $nic|grep HWaddr|awk '{print $5}'|tr "[A-Z]" "[a-z]"` + NICFILE=${NICFILEPRE}eth-id-${mac} + fi + sed -i s/BOOTPROTO=dhcp/BOOTPROTO=static/ $NICFILE + sed -i s/BOOTPROTO=\'dhcp\'/BOOTPROTO=static/ $NICFILE + echo IPADDR=$IPADDR >> $NICFILE + echo NETMASK=$NETMASK >> $NICFILE done -sed -i "s/HOSTNAME.*/HOSTNAME=`hostname`/" /etc/sysconfig/network -