VERSION=slf51 SECUREFTPSERVER=linux1.fnal.gov # CHROOT="/mnt/sysimage/" RUN="chroot $CHROOT" INSTALLIMAGE="/mnt/source/" PATH=$PATH:/$CHROOT/bin:/$CHROOT/usr/bin:/$CHROOT/sbin:/$CHROOT/usr/sbin if [ -s $CHROOT/tmp/upgrade.log ] ; then METHOD=UPGRADE else METHOD=INSTALL fi mount | grep -q lts30test if [ $? -eq 0 ] ; then RELEASE=lts30test else mount | grep -q slf5rolling if [ $? -eq 0 ] ; then RELEASE=slf5rolling else RELEASE=$VERSION fi fi echo $RELEASE > /dev/tty5 mount | grep -q nfs if [ $? -ne 0 ] ; then MEDIA=CDROM else MEDIA=NFS fi # Run the script that fixes up the kernel-module problem if [ -x /tmp/updates/fermi/kernel.module.fixup.sh ] ; then cp -f /tmp/updates/fermi/kernel.module.fixup.sh $CHROOT/tmp/kernel.module.fixup.sh ($RUN /tmp/kernel.module.fixup.sh > $CHROOT//tmp/kernel.module.fixup.log 2>&1 ) fi export CHROOT export RUN export INSTALLIMAGE export PATH export METHOD #echo "Installing Post Install RPMS" >/dev/tty5 echo "Log file in /tmp/postinstall.log" >/dev/tty5 # # Determine which workgroup we are if [ -s $CHROOT/etc/workgroup ]; then WORKGROUP=`cat $CHROOT/etc/workgroup` else WORKGROUP=`cat $CHROOT/etc/workgroup` echo $WORKGROUP >/dev/tty5 echo "CUSTOM" > $CHROOT/etc/workgroup WORKGROUP=`cat $CHROOT/etc/workgroup` fi echo "Fermi Linux $RELEASE $METHOD for $WORKGROUP via $MEDIA on `$RUN /bin/date`" > /tmp/banner grep -q "NOTICE TO USERS" $CHROOT/etc/motd if [ $? -ne 0 ] ; then cat $CHROOT/etc/motd $INSTALLIMAGE/Fermi/common/configfiles/fermibanner > /tmp/fermibanner cp /tmp/fermibanner $CHROOT/etc/motd fi if [ -s $CHROOT/etc/motd.rpmsave ] ; then grep "Fermi " $CHROOT/etc/motd.rpmsave > /tmp/fermilinux cat /tmp/banner /tmp/fermilinux | uniq > /tmp/bannerlinux cp /tmp/bannerlinux /tmp/banner fi cat /tmp/banner $CHROOT/etc/motd > /tmp/tmpbanner cp /tmp/banner $CHROOT/etc/FermiLinuxHistory cp /tmp/tmpbanner $CHROOT/etc/motd # need to rerun authconfig to fix pam system-auth #$RUN /usr/sbin/authconfig --kickstart #cd $CHROOT #if [ -x $CHROOT/etc/$WORKGROUP/scripts/before.rpms.sh ] ; then # ($RUN /etc/$WORKGROUP/scripts/before.rpms.sh > $CHROOT/etc/$WORKGROUP/before.rpms.log 2>&1 ) #fi #cd $CHROOT #ls etc/$WORKGROUP/RPMS/*.rpm > $CHROOT/tmp/rpmfiles 2> /dev/null #if [ -s $CHROOT/tmp/rpmfiles ] ; then # cd $CHROOT/etc/$WORKGROUP/RPMS # ( $RUN rpm -U --force --nodeps /etc/$WORKGROUP/RPMS/\*.rpm > \ # $CHROOT/etc/$WORKGROUP/workgroup.rpm.log 2>&1 ) #fi #cd $CHROOT #if [ -d $CHROOT/etc/$WORKGROUP/RPMSI ] ; then # ls $CHROOT/etc/$WORKGROUP/RPMSI/*.rpm > $CHROOT/tmp/rpmfiles.i 2> /dev/null # if [ -s $CHROOT/tmp/rpmfiles.i ] ; then # cd $CHROOT/etc/$WORKGROUP/RPMSI # ( $RUN rpm -i --force --nodeps /etc/$WORKGROUP/RPMSI/\*.rpm >> \ # $CHROOT/etc/$WORKGROUP/workgroup.rpm.log 2>&1 ) # fi #fi cd $CHROOT $RUN touch /etc/$WORKGROUP/after.rpms.log if [ -x $CHROOT/etc/$WORKGROUP/scripts/after.rpms.nochroot.sh ] ; then $CHROOT/etc/$WORKGROUP/scripts/after.rpms.nochroot.sh >> $CHROOT/etc/$WORKGROUP/after.rpms.log 2>&1 else echo "No after.rpms.nochroot.sh found" >> $CHROOT/tmp/after.rpms.log 2>&1 fi if [ -x $CHROOT/etc/$WORKGROUP/scripts/after.rpms.sh ] ; then ($RUN /etc/$WORKGROUP/scripts/after.rpms.sh >> $CHROOT/etc/$WORKGROUP/after.rpms.log 2>&1 ) else echo "No after.rpms.sh found" >> $CHROOT/tmp/after.rpms.log 2>&1 fi cd $CHROOT if [ -x $CHROOT/etc/$WORKGROUP/scripts/final.after.rpms.sh ] ; then ($RUN /etc/$WORKGROUP/scripts/final.after.rpms.sh > $CHROOT/etc/$WORKGROUP/final.after.rpms.log 2>&1 ) fi cp /tmp/anaconda.log $CHROOT/root/anaconda.log cd