git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@14525 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
 | |
| #################################################################
 | |
| #
 | |
| #   xCAT script for running postboot scripts for full install case.
 | |
| #################################################################
 | |
| 
 | |
| if [ ! `uname` = Linux ]; then
 | |
|    logger -t xcat -p local4.err "$0: the OS name is not Linux"
 | |
|    exit
 | |
| fi
 | |
| SLI=$(awk 'BEGIN{srand(); printf("%d\n",rand()*10)}')
 | |
| sleep $SLI
 | |
| 
 | |
| cd /xcatpost; 
 | |
| PATH=/xcatpost:$PATH
 | |
| export PATH
 | |
| chmod +x /xcatpost/*;
 | |
| 
 | |
| POST_IN_DIR="/xcatpost"
 | |
| 
 | |
| if [ -x /usr/bin/openssl ]; then
 | |
|      SIP=`grep "^MASTER=" ${POST_IN_DIR}/mypostscript.post  |cut -d= -f2`
 | |
|      XCATSERVER="$SIP:3001"
 | |
|      export XCATSERVER
 | |
|      USEOPENSSLFORXCAT=1 #Though this is the only method going forward, flag to allow backward compatibility with 2.2 generated netboot images
 | |
|      export USEOPENSSLFORXCAT
 | |
| fi
 | |
| 
 | |
| #  Regardless of where mypostscript.post was found, modify and run it in /xcatpost.
 | |
| 
 | |
| DHCP_TMP=`sed 's/\(DHCPINTERFACES=\)\(.*\)$/\1"\2"/' /xcatpost/mypostscript.post`
 | |
| echo "$DHCP_TMP" > /xcatpost/mypostscript.post
 | |
| 
 | |
| #mark that the first reboot after installation is finished
 | |
| echo "REBOOT=TRUE" >> /opt/xcat/xcatinfo
 | |
| 
 | |
| CNS=`grep NODESTATUS= /xcatpost/mypostscript.post |awk -F = '{print $2}'`
 | |
| if [ -z "$CNS" ] || [ "$CNS" != "'0'" -a   "$CNS" != "'N'"  -a  "$CNS" != "'n'" ]; then
 | |
| #update the node status during the postbootscript running
 | |
| #TMP=`sed "/postbootscripts-start-here/ i\updateflag.awk \\$MASTER 3002 \\"installstatus configuring\\"" /xcatpost/mypostscript.post`
 | |
| #echo "$TMP"> /xcatpost/mypostscript.post
 | |
| 
 | |
| echo "
 | |
| if [ \"\$return_value\" -eq \"0\" ]; then
 | |
|    updateflag.awk \$MASTER 3002 \"installstatus booted\"
 | |
| else
 | |
|    updateflag.awk \$MASTER 3002 \"installstatus failed\"
 | |
| fi
 | |
| " >> /xcatpost/mypostscript.post
 | |
| fi
 | |
| 
 | |
| chmod +x /xcatpost/mypostscript.post
 | |
| if [ -x /xcatpost/mypostscript.post ];then
 | |
|    /xcatpost/mypostscript.post
 | |
| fi
 |