mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 03:12:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| export XCATDEBUGMODE="#TABLEBLANKOKAY:site:key=xcatdebugmode:value#"
 | |
| export MASTER_IP="#ENV:MASTER_IP#"
 | |
| #INCLUDE:#ENV:XCATROOT#/share/xcat/install/scripts/scriptlib#
 | |
| 
 | |
| if [ "$XCATDEBUGMODE" = "1" ] || [ "$XCATDEBUGMODE" = "2" ]; then
 | |
|     set -x
 | |
| fi
 | |
| 
 | |
| export MANAGEDADDRESSMODE=#MANAGEDADDRESSMODE#
 | |
| 
 | |
| cd /etc/sysconfig/network
 | |
| 
 | |
| if [ "$MANAGEDADDRESSMODE" != "static"  ]
 | |
| then
 | |
| rm -f ifcfg-eth-id*
 | |
| rm -f ifcfg-myri*
 | |
| cat >ifcfg-eth0 <<EOF
 | |
| DEVICE=eth0
 | |
| BOOTPROTO=dhcp
 | |
| STARTMODE=onboot
 | |
| EOF
 | |
| fi
 | |
| . /tmp/prinicsetting
 | |
| rm /tmp/prinicsetting
 | |
| if [ "$PRINIC" != "eth0" ]
 | |
| then
 | |
| 	cd /etc/sysconfig/network
 | |
| 	if [ ! -r ifcfg-$PRINIC ]
 | |
| 	then
 | |
| #		cp -f ifcfg-eth0 ifcfg-$PRINIC
 | |
| 		mv -f ifcfg-eth0 ifcfg-$PRINIC
 | |
| 		perl -pi -e "s/eth0/$PRINIC/" ifcfg-$PRINIC
 | |
| #		echo "DHCLIENT_PRIMARY_DEVICE=yes" >> ifcfg-$PRINIC
 | |
| 	fi
 | |
| fi
 | |
| 
 | |
| if [ "$MANAGEDADDRESSMODE" != "static"  ]
 | |
| then
 | |
| echo "DHCLIENT_PRIMARY_DEVICE=yes" >> ifcfg-$PRINIC
 | |
| fi
 | |
| 
 | |
| perl -pi -e 's/^FIREWALL="yes"/FIREWALL="no"/' /etc/sysconfig/network/config
 | |
| service network restart
 | |
| 
 | |
| RAND=$(perl -e 'print int(rand(50)). "\n"')
 | |
| sleep $RAND
 | |
| jsi=0
 | |
| while [ $(hostname) == 'linux' ]
 | |
| do
 | |
| 	if [ $jsi -gt 180 ]; then
 | |
| 		logger "Slept too long!"
 | |
| 		exit
 | |
| 	fi
 | |
| 	let jsi=jsi+1
 | |
| 	sleep 1
 | |
| done
 | |
| echo "Slept $jsi seconds before hostname made sense."
 | |
| 
 | |
| HOSTNAME=$(hostname -s)
 | |
| echo $HOSTNAME
 | |
| 
 | |
| if [ "$XCATDEBUGMODE" = "1" ] || [ "$XCATDEBUGMODE" = "2" ]; then
 | |
|    msgutil_r "$MASTER_IP" "debug" "PRINIC=$PRINIC,HOSTNAME=$HOSTNAME" "/var/log/xcat/xcat.log"
 | |
| fi
 | |
| /sbin/portmap
 | |
| 
 | |
| if [ "$XCATDEBUGMODE" = "1" ] || [ "$XCATDEBUGMODE" = "2" ]; then
 | |
|     set +x
 | |
| fi
 |