#!/bin/sh # Sample postinstall script for building a diskless SLES11 PPC64 image # with all IBM HPC products # #-- this script is run after all packages from $profile.pkglist are installed #-- #-- it gets these arguments: #-- #-- $1 = install root (chroot directory for profile) #-- $2 = OS version #-- $3 = architecture #-- $4 = profile name #-- $5 = work dir (where genimage is located) #-- #-- installroot=$1 osver=$2 arch=$3 profile=$4 workdir=$5 otherpkgs=/install/post/otherpkgs/$osver/$arch ################ # This script runs other postinstall scripts from the $hpc directory # If you have created a custom copy of ANY of these scripts, # make sure to change the execution path from $hpc/ to the location # you have placed your script in ############### hpc=/opt/xcat/share/xcat/IBMhpc custom=/install/custom/netboot/rh installps=/install/postscripts # Run default postinstall shipped with xcat /opt/xcat/share/xcat/netboot/rh/compute.rhels6.x86_64.postinstall $1 $2 $3 $4 $5 # Run general IBMhpc postinstall script $hpc/IBMhpc.rhel.postinstall $1 $2 $3 $4 $5 # Run script to install gpfs updates installroot=$installroot NODESETSTATE=genimage $hpc/gpfs/gpfs_updates # Run script to update GPFS mmsdrfs file in the image installroot=$installroot $hpc/gpfs/gpfs_mmsdrfs # Run script to accept compiler license. x86_64 is using gcc, comment this line. #installroot=$installroot NODESETSTATE=genimage $hpc/compilers/compilers_license # Run script to install PE and accept license installroot=$installroot pedir=$otherpkgs/pe NODESETSTATE=genimage $hpc/pe/pe_install-1200 # Run script to accept LoadLeveler license, install product rpms, # and do some config installroot=$installroot loadldir=$otherpkgs/loadl NODESETSTATE=genimage $hpc/loadl/loadl_install-5103 # Run script to install RSCT rpms. Not available on x86_64 #installroot=$installroot rsctdir=$otherpkgs/rsct NODESETSTATE=genimage $hpc/rsct/rsct_install