#!/bin/ksh

######################################################################
# This script is intended to be run just before an install image is made
# of a running HMC system. It uses existing rsct scripts to do this work.
#
# The end result of running this script is:
#   rsct is shut down
#   /var/ct does not exist
#   /etc/ct_node_id is removed
#
######################################################################

ETH_FILE=/etc/sysconfig/network/ifcfg-eth0
DAT_FILE=/opt/hsc/com/ibm/hsc/websm/launch/hscmgt/hscbuild.dat

# First remove hmcConfigured and license_accepted

rm -f /opt/hsc/data/hmcConfigured
rm -f /opt/hsc/data/.license_accepted
rm -f /opt/hsc/data/.machine_license_accepted

# Set path to known value

PATH=/usr/sbin/rsct/install/bin:/usr/sbin/rsct/bin:/usr/bin:/bin:/usr/sbin
export PATH

# Create file to signal first boot script to run for migration 
touch /opt/hsc/data/.setupRMC
touch /opt/hsc/data/.incomplete
touch /opt/hsc/data/.time_not_set

mkdir -p /opt/hsc/com/ibm/hsc/websm/launch/hscmgt

rm -f /opt/hsc/data/RMC_first_boot_completed
rm -f /opt/hsc/data/keycfgcheck
rm -f /opt/hsc/data/nolocalecheck

rm -f /home/hscroot/.bash_history        # Clear root history
rm -f /root/.bash_history                # Clear hscroot history
rm -f /etc/localtime                     # Clear timezone info
rm -f /etc/dhcpc/*                       # Clear network info
rm -f /var/lib/dhcpcd/*                  # Clear dhcp cache
rm -f /etc/sysconfig/network/ifcfg-eth1  # Clear unused adapter
rm -f /root/.ssh/id*                     # Clear root ssh keys
rm -f /root/.ssh/known*                  # Clear root ssh history
rm -f /home/hscroot/.ssh/id*             # Clear hscroot ssh keys
rm -f /home/hscroot/.ssh/known*          # Clear hscroot ssh history
rm -f /etc/ssh/ssh_host*                 # Clear machine ssh keys
rm -rf /tmp/*                            # Remove temp files
rm -rf /tmp/.*                           # Remove temp files
rm  /opt/hsc/data/.done.boothmc
rm -f /var/hsc/log/iqztrac.trm
rm -f /var/hsc/log/iqyylog.log
rm -f /opt/ccfw/data/pa/crash/*
rm -rf /opt/ccfw/data/persist/com/ibm/hwmca/server/frame

rm -f /var/log/*.[1234567890]            # Clear old log files
rm -f /var/log/*.old
> /var/log/boot.log
> /var/log/cron
> /var/log/dmesg
> /var/log/ksyms
> /var/log/maillog
> /var/log/messages
> /var/log/secure
> /var/log/spooler
> /var/log/xdm-errors
> /var/log/XFree86.0.log
> /etc/resolv.conf                       # Clear dns entries
rpm -e pidentd 2>/dev/null --nodeps
rpm -e samba 2>/dev/null --nodeps
rpm -e samba-vscan 2>/dev/null --nodeps
rpm -e samba-client 2>/dev/null --nodeps

/sbin/chkconfig --del ipsec
/sbin/chkconfig --del ldap
/sbin/chkconfig --del named
/sbin/chkconfig --del nfs 
/sbin/chkconfig --del nfslock
/sbin/chkconfig --del nfsserver
/sbin/chkconfig --del nscd
/sbin/chkconfig --del portmap
/sbin/chkconfig --del rpasswdd
/sbin/chkconfig --del setserial
/sbin/chkconfig --del slurpd
/sbin/chkconfig --del snmpd
/sbin/chkconfig --del sshd
/sbin/chkconfig --del xfs 
/sbin/chkconfig --del xntpd

# fix Chicago timezone file if it has been corrupted by DHCP symbolic link bug
/usr/bin/diff /usr/share/zoneinfo/America/Chicago /usr/share/zoneinfo/posix/America/Chicago > /dev/null 2>&1
if  [ $? -ne 0 ]; then
    rm -f /var/lib/dhcp/etc/localtime
    cp -fp /usr/share/zoneinfo/posix/America/Chicago /usr/share/zoneinfo/America/Chicago
fi

# Close down CTRL-ALT-F1
sed -e 's/^1:2345:respawn:\/sbin\/mingetty --noclear tty1/#1:2345:respawn:\/sbin\/mingetty --noclear tty1/g' /etc/inittab > /tmp/__inittab_mingetty__
mv /tmp/__inittab_mingetty__ /etc/inittab

echo "STARTMODE=\"onboot\"" >  $ETH_FILE
echo "BOOTPROTO=\"static\"" >> $ETH_FILE
echo "IPADDR=127.0.0.1"     >> $ETH_FILE
echo "NETMASK="             >> $ETH_FILE
echo "PREFIXLEN="           >> $ETH_FILE
echo "BROADCAST="           >> $ETH_FILE
echo "REMOTE_IPADDR="       >> $ETH_FILE
echo "LABEL="               >> $ETH_FILE
echo "RUN_POLL_TCPIP="      >> $ETH_FILE
echo "SCOPE="               >> $ETH_FILE
echo "IP_OPTIONS="          >> $ETH_FILE
echo "MTU="                 >> $ETH_FILE
echo "LLADDR="              >> $ETH_FILE
echo "LINK_OPTIONS="        >> $ETH_FILE

date "+%m %d %H %M %Y"|sed -e 's/ //g' > $DAT_FILE
echo "2" > /tmp/nextdisk

exit 0
