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