mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 11:22:27 +00:00 
			
		
		
		
	IBMhpc support for SLES full-disk installs
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@5767 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		
							
								
								
									
										28
									
								
								xCAT-IBMhpc/share/xcat/IBMhpc/IBMhpc.postbootscript
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								xCAT-IBMhpc/share/xcat/IBMhpc/IBMhpc.postbootscript
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| #!/bin/sh | ||||
| # Sample postbootscript script for installing and configuring HPC software | ||||
| # for statefull (full-disk install) nodes | ||||
| # Make sure this runs after the otherpkgs postbootscript | ||||
| # | ||||
|  | ||||
| ps_dir=/xcatpost | ||||
|  | ||||
| # Run script to install gpfs updates | ||||
| $ps_dir/gpfs_updates | ||||
|  | ||||
|  | ||||
| # Run script to accept compiler license | ||||
| $ps_dir/compilers_license | ||||
|  | ||||
|  | ||||
| # Run script to install PE and accept license | ||||
| $ps_dir/pe_install | ||||
|  | ||||
|  | ||||
| # Run script to install ESSL and PESSL rpms | ||||
| $ps_dir/essl_install | ||||
|  | ||||
|  | ||||
| # Run script to accept LoadLeveler license, install product rpms,  | ||||
| # and do some config | ||||
| $ps_dir/loadl_install | ||||
|  | ||||
							
								
								
									
										38
									
								
								xCAT-IBMhpc/share/xcat/IBMhpc/IBMhpc.postscript
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										38
									
								
								xCAT-IBMhpc/share/xcat/IBMhpc/IBMhpc.postscript
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| #!/bin/sh | ||||
| # Sample postscript script for base OS configuration for all HPC software | ||||
| # for statefull (full-disk install) nodes | ||||
| # Make sure this runs before the node reboots after initial install | ||||
| # for services to be activated | ||||
| # | ||||
|  | ||||
| ps_dir=/xcatpost | ||||
|  | ||||
| hpc=/opt/xcat/share/xcat/IBMhpc | ||||
| otherpkgs=/install/post/otherpkgs/$osver/$arch | ||||
|  | ||||
|  | ||||
| chkconfig atd on | ||||
| chkconfig xinetd on | ||||
|  | ||||
| # Automatically mount /dev/cpuset at node boot | ||||
| if ! grep 'cpuset' /etc/init.d/boot.local ; then | ||||
| cat <<END >>/etc/init.d/boot.local | ||||
| if test -e /dev/cpuset || mkdir -p /dev/cpuset ; then | ||||
|         mount -t cpuset none /dev/cpuset | ||||
| fi | ||||
| END | ||||
| fi | ||||
|  | ||||
| # Modify some ulimits | ||||
| if [ -f /etc/sysconfig/ulimit ]; then | ||||
|     if [ ! -f /etc/sysconfig/ulimit.XCAT_BAK ]; then | ||||
|        cp -p /etc/sysconfig/ulimit /etc/sysconfig/ulimit.XCAT_BAK | ||||
|     fi | ||||
|     # max locked memory | ||||
|     /usr/bin/sed -i 's/HARDLOCKLIMIT=.*/HARDLOCKLIMIT="unlimited"/g'  /etc/sysconfig/ulimit | ||||
|     /usr/bin/sed -i 's/SOFTLOCKLIMIT=.*/SOFTLOCKLIMIT="unlimited"/g'  /etc/sysconfig/ulimit | ||||
|     # max memory size | ||||
|     /usr/bin/sed -i 's/HARDRESIDENTLIMIT=.*/HARDRESIDENTLIMIT="unlimited"/g'  /etc/sysconfig/ulimit | ||||
|     /usr/bin/sed -i 's/SOFTRESIDENTLIMIT=.*/SOFTRESIDENTLIMIT="unlimited"/g'  /etc/sysconfig/ulimit | ||||
| fi | ||||
|  | ||||
| @@ -41,5 +41,3 @@ xorg-x11-libs-32bit | ||||
| xorg-x11-libX11 | ||||
| xorg-x11-libXext | ||||
|  | ||||
| #NEW_INSTALL_LIST# | ||||
| src | ||||
|   | ||||
| @@ -15,7 +15,7 @@ xlf_script=`find opt/ibmcmp/xlf -name new_install -print` | ||||
|  | ||||
|  | ||||
| if [ $OS != "AIX" ]; then | ||||
|     if [ $NODESETSTATE == "install" ]; then | ||||
|     if [ $NODESETSTATE == "install" ] || [ $NODESETSTATE == "boot" ]; then | ||||
|     #  Being run from a stateful install postscript | ||||
|        echo 1 | $vacpp_script | ||||
|        echo 1 | $xlf_script | ||||
|   | ||||
| @@ -20,14 +20,14 @@ fi | ||||
|  | ||||
|  | ||||
| if [ $OS != "AIX" ]; then | ||||
|     if [ $NODESETSTATE == "install" ]; then | ||||
|     if [ $NODESETSTATE == "install" ] || [ $NODESETSTATE == "boot" ]; then | ||||
|     #  Being run from a stateful install postscript | ||||
|     #  Copy rpms directly from the xCAT management node and install         | ||||
|         mkdir -p /tmp/essl | ||||
|         rm -f -R /tmp/essl/* | ||||
|         cd /tmp/essl | ||||
|         download_dir=`echo $ESSL_DIR | cut -d '/' -f3-` | ||||
|         wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 -nH --cut-dirs=3 ftp://$SITEMASTER/$download_dir/*.rpm 2> /tmp/wget.log | ||||
|         wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 -nH --cut-dirs=5 ftp://$SITEMASTER/$download_dir/*.rpm 2> /tmp/wget.log | ||||
|         rpm -Uvh essl.license*.rpm | ||||
|         install_essl=`find /opt/ibmmath/essl -name install_essl -print` | ||||
|         $install_essl -y -d . -nodocs | ||||
|   | ||||
| @@ -29,7 +29,7 @@ INSTALL_DIR='/install' | ||||
| UPDATES_DIR='post/otherpkgs/gpfs_updates' | ||||
|  | ||||
| if [ $OS != "AIX" ]; then | ||||
|     if [ $NODESETSTATE == "install" ]; then | ||||
|     if [ $NODESETSTATE == "install" ] || [ $NODESETSTATE == "boot" ]; then | ||||
|     #  Being run from a stateful install postscript | ||||
|     #  Copy rpms directly from the xCAT management node and install         | ||||
|         mkdir -p /tmp/gpfs_updates | ||||
| @@ -37,7 +37,7 @@ if [ $OS != "AIX" ]; then | ||||
|         cd /tmp/gpfs_updates | ||||
|         wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 -nH --cut-dirs=3 ftp://$SITEMASTER/$UPDATES_DIR/*.rpm 2> /tmp/wget.log | ||||
|         rpm -Uvh *.rpm | ||||
|  | ||||
|         rm -f -R /tmp/gpfs_updates | ||||
|     fi | ||||
|  | ||||
|     if [ $NODESETSTATE == "genimage" ]; then | ||||
|   | ||||
| @@ -23,15 +23,15 @@ fi | ||||
|  | ||||
|  | ||||
| if [ $OS != "AIX" ]; then | ||||
|     if [ $NODESETSTATE == "install" ]; then | ||||
|     if [ $NODESETSTATE == "install" ] || [ $NODESETSTATE == "boot" ]; then | ||||
|     #  Being run from a stateful install postscript | ||||
|     #  Copy rpms directly from the xCAT management node and install | ||||
|         mkdir -p /tmp/loadl | ||||
|         rm -f -R /tmp/loadl/* | ||||
|         cd /tmp/loadl | ||||
|         download_dir=`echo $LOADL_DIR | cut -d '/' -f3-` | ||||
|         wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 -nH --cut-dirs=3 ftp://$SITEMASTER/$download_dir/*.rpm 2> /tmp/wget.log | ||||
|         rpm -Uvh LoadL-resmgr-full-license*.rpm | ||||
|         wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 -nH --cut-dirs=5 ftp://$SITEMASTER/$download_dir/*.rpm 2> /tmp/wget.log | ||||
|         rpm -Uvh LoadL-full-license*.rpm | ||||
|         $linux_loadl_license_script -c resmgr -y -d . | ||||
|         rm -Rf /tmp/loadl | ||||
|         mkdir /dev/cpuset | ||||
|   | ||||
| @@ -1,2 +1,3 @@ | ||||
| pe/src | ||||
| pe/IBM_pe_license | ||||
| #  All PE packages are installed through the pe_install postinstall script | ||||
|   | ||||
| @@ -34,16 +34,17 @@ fi | ||||
|  | ||||
|  | ||||
| if [ $OS != "AIX" ]; then | ||||
|     if [ $NODESETSTATE == "install" ]; then | ||||
|     if [ $NODESETSTATE == "install" ] || [ $NODESETSTATE == "boot" ]; then | ||||
|     #  Being run from a stateful install postscript | ||||
|     #  Copy rpms directly from the xCAT management node and install | ||||
|         mkdir -p /tmp/pe | ||||
|         rm -f -R /tmp/pe/* | ||||
|         cd /tmp/pe | ||||
|         download_dir=`echo $PE_DIR | cut -d '/' -f3-` | ||||
|         wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 -nH --cut-dirs=3 ftp://$SITEMASTER/$download_dir/*.rpm 2> /tmp/wget.log | ||||
|         wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 -nH --cut-dirs=5 ftp://$SITEMASTER/$download_dir/*.rpm 2> /tmp/wget.log | ||||
|         rpm -Uvh IBM_pe_license*.rpm | ||||
|         rpm -Uvh ibm_lapi*.rpm ibm_pe*.rpm ppe_*.rpm *sci_*.rpm | ||||
|         IBM_PE_LICENSE_PROMPT=N /opt/ibmhpc/install/sbin/accept_ppe_license.sh | ||||
|         rpm -Uvh --force ibm_lapi*.rpm ibm_pe*.rpm ppe_*.rpm  | ||||
|         cd / | ||||
|         rm -Rf /tmp/pe | ||||
|     fi | ||||
| @@ -64,7 +65,7 @@ if [ $OS != "AIX" ]; then | ||||
|             mkdir -p $installroot/etc/opt/ibmhpc/license | ||||
|             cp -pR /etc/opt/ibmhpc/license/* $installroot/etc/opt/ibmhpc/license | ||||
|             # Install PE product rpms | ||||
|             zypper -R $installroot install $PE_DIR/ibm_lapi*.rpm $PE_DIR/ibm_pe*.rpm $PE_DIR/ppe_*.rpm $PE_DIR/*sci_*.rpm | ||||
|             zypper -R $installroot install $PE_DIR/ibm_lapi*.rpm $PE_DIR/ibm_pe*.rpm $PE_DIR/ppe_*.rpm  | ||||
|         else | ||||
|         # For Redhat, etc., assume yum is available on the system running genimage | ||||
|             if [ ! -d /etc/opt/ibmhpc/license ] ; then | ||||
| @@ -78,7 +79,7 @@ if [ $OS != "AIX" ]; then | ||||
|             mkdir -p $installroot/etc/opt/ibmhpc/license | ||||
|             cp -pR /etc/opt/ibmhpc/license/* $installroot/etc/opt/ibmhpc/license | ||||
|             # Install PE product rpms | ||||
|             yum --installroot $installroot --nogpgcheck localupdate $PE_DIR/ibm_lapi*.rpm $PE_DIR/ibm_pe*.rpm $PE_DIR/ppe_*.rpm $PE_DIR/*sci_*.rpm | ||||
|             yum --installroot $installroot --nogpgcheck localupdate $PE_DIR/ibm_lapi*.rpm $PE_DIR/ibm_pe*.rpm $PE_DIR/ppe_*.rpm  | ||||
|         fi | ||||
|     fi | ||||
| fi | ||||
| @@ -106,6 +107,8 @@ fi | ||||
|  | ||||
| # POE requires rsh to be running | ||||
| /usr/bin/sed -i 's/disable.*/disable = no/g'  $installroot/etc/xinetd.d/rsh | ||||
|  | ||||
| if [ $NODESETSTATE == "install" ] || [ $NODESETSTATE == "boot" ]; then | ||||
|    service xinetd restart | ||||
| fi | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user