Sample Kickstart configuration file

The following is a sample Kickstart configuration file.

%post --nochroot
# Add necessary scripts or commands here to your need
# This generated kickstart file is only for the automated installation of products
# in the DVD

PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin
export PATH

#
# Notice:
# * Modify the BUILDSRC below according to your real environment
# * The location specified with BUILDSRC should be NFS accessible
#   to the Kickstart Server
# * Copy the whole directories of rpms and scripts from 
#   installation media to the BUILDSRC
# * Put generated install<product> scripts into the BUILDSRC
#

BUILDSRC="<hostname_or_ip>:/path/to/rpms_and_scripts"

#
# Notice:
# * You do not have to change the following scripts.
#

# define path variables
ROOT=/mnt/sysimage
BUILDDIR="${ROOT}/build"
RPMDIR="${BUILDDIR}/rpms"
SCRIPTDIR="${BUILDDIR}/scripts"
CPIDIR="${ROOT}/opt/VRTS/install"
CPIMODDIR="${ROOT}/opt/VRTSperl/lib/site_perl/UXRT51"

# define log path
KSLOG="${ROOT}/var/tmp/kickstart.log"

echo "==== Executing kickstart post section: ====" >> ${KSLOG}

mkdir -p ${BUILDDIR}
mount -t nfs -o vers=3 ${BUILDSRC} ${BUILDDIR} >> ${KSLOG} 2>&1
# install rpms one by one
  for RPM in VRTSvlic VRTSperl VRTSspt VRTSvxvm VRTSaslapm VRTSob
  VRTSlvmconv VRTSsfmh VRTSvxfs VRTSfssdk VRTSatClient VRTSatServer 
  VRTSlltob VRTSgab VRTSvxfen VRTSamf VRTSvcs VRTScps VRTSvcsag 
  VRTSvcsdr VRTSvcsea VRTSdbed VRTSglm VRTScavf VRTSgms VRTSodm
do
    echo "Installing package  -- $RPM" >> ${KSLOG}
    rpm -U -v --root ${ROOT} ${RPMDIR}/${RPM}-* >> ${KSLOG} 2>&1
done

# copy cpi perl modules
mkdir -p ${CPIMODDIR}
for MODULE in EDR CPIC CPIP
do
    if [ -d "${SCRIPTDIR}/${MODULE}" ]
    then
        cp -rp ${SCRIPTDIR}/${MODULE} ${CPIMODDIR}
        echo "Perl modules from ${SCRIPTDIR}/${MODULE} are copied to ${CPIMODDIR}" \
             >> ${KSLOG}
    else
        echo "Required perl modules ${SCRIPTDIR}/${MODULE} not found" >> ${KSLOG}
    fi    
done

# copy cpi message catalogs
if [ -d "${SCRIPTDIR}/messages" ]
then
    cp -rp "${SCRIPTDIR}/messages" ${CPIMODDIR}
    echo "Messages from ${SCRIPTDIR}/messages are copied to ${CPIMODDIR}" \
          >> ${KSLOG}
fi
if [ -d "${SCRIPTDIR}/bin" ]
then
    cp -rp "${SCRIPTDIR}/bin" ${CPIMODDIR}
    echo "Commands from ${SCRIPTDIR}/bin are copied to ${CPIMODDIR}" >> ${KSLOG}
fi

# copy cpi installer scripts
mkdir -p ${CPIDIR}
touch "${CPIDIR}/.cpi5"
for FILE in $(find ${BUILDDIR} -maxdepth 1 -name '*install*')
do
    cp -p ${FILE} ${CPIDIR}
    echo "Copy ${FILE} to ${CPIDIR}" >> ${KSLOG}
done

umount ${BUILDDIR}

echo "==== Completed kickstart file ====" >> ${KSLOG}

exit 0