#!/bin/ksh
#
# PROGRAM: sysconfig.sh
#
# DATE: 11/14/95
#
# PURPOSE: Create a system configuration report.  This report should be
# printed so that it can assist in the disaster recovery process.
#
# modified 2/4/95 for the Integration Support Facility

HOST=`hostname`
LOC_FILE=/sysconfig/$HOST.out
LOC_FILE_OLD=/sysconfig/$HOST.out.old


if [ -a $LOC_FILE ]
then 
   mv $LOC_FILE $LOC_FILE_OLD
   >$LOC_FILE
fi

echo "/usr/sbin/prtconf -v" >> $LOC_FILE
/usr/sbin/prtconf -v >> $LOC_FILE 
echo >> $LOC_FILE
echo >> $LOC_FILE


echo "/usr/opt/SUNWmd/sbin/metastat" >> $LOC_FILE
/usr/opt/SUNWmd/sbin/metastat >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE


echo "/usr/opt/SUNWmd/sbin/metadb -i" >> $LOC_FILE
/usr/opt/SUNWmd/sbin/metadb -i >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE


for i in `ls /dev/rdsk/c*s0`
do
   prtvtoc $i >> $LOC_FILE 2> /dev/null
   echo >> $LOC_FILE
   echo >> $LOC_FILE
done


echo "cat /etc/vfstab" >> $LOC_FILE
cat /etc/vfstab >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE

echo "cat /etc/hosts*" >> $LOC_FILE
cat /etc/hosts* >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE

echo "cat /etc/networks" >> $LOC_FILE
cat /etc/networks >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE

echo "cat /etc/netmasks" >> $LOC_FILE
cat /etc/netmasks >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE

echo "cat /etc/services" >> $LOC_FILE
cat /etc/services >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE

if [ -f /etc/resolv.conf ]
then
   echo "cat /etc/resolv.conf" >> $LOC_FILE
   cat /etc/resolv.conf >> $LOC_FILE
   echo >> $LOC_FILE
   echo >> $LOC_FILE
fi

echo "cat /etc/nsswitch.conf" >> $LOC_FILE
cat /etc/nsswitch.conf >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE


echo "cat /etc/inittab" >> $LOC_FILE
cat /etc/inittab >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE


echo "showrev -p" >> $LOC_FILE
showrev -p >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE

echo "cat /etc/dfs/dfstab" >> $LOC_FILE
cat /etc/dfs/dfstab >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE



echo "cat /etc/dfs/fstypes" >> $LOC_FILE
cat /etc/dfs/fstypes >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE



echo "cat /etc/dfs/sharetab" >> $LOC_FILE
cat /etc/dfs/sharetab >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE

if [ -f /etc/named.boot ]
then
  echo "cat /etc/named.boot" >> $LOC_FILE
  cat /etc/named.boot >> $LOC_FILE
  echo >> $LOC_FILE
  echo >> $LOC_FILE
fi


if [ -f /var/named.boot/named.ca ]
then
  echo "cat /var/named/named.ca" >> $LOC_FILE
  cat /var/named/named.ca >> $LOC_FILE
  echo >> $LOC_FILE
  echo >> $LOC_FILE
fi

if [ -f /var/named.boot/named.local ]
then
  echo "cat /var/named/named.local" >> $LOC_FILE
  cat /var/named/named.local >> $LOC_FILE
  echo >> $LOC_FILE
  echo >> $LOC_FILE
fi


echo "cat /etc/mail/sendmail.cf" >> $LOC_FILE
cat /etc/mail/sendmail.cf >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE


echo "cat /etc/lp/Systems" >> $LOC_FILE
cat /etc/lp/Systems >> $LOC_FILE
echo >> $LOC_FILE
echo >> $LOC_FILE



echo "Output of files in /etc/rc0.d" >> $LOC_FILE
for i in `ls /etc/rc0.d`
do
   echo "Contents of file /etc/rc0.d/${i}" >> $LOC_FILE
   cat /etc/rc0.d/${i} >> $LOC_FILE
   echo >> $LOC_FILE
   echo >> $LOC_FILE
done



echo "Output of files in /etc/rc1.d" >> $LOC_FILE
for i in `ls /etc/rc1.d`
do
   echo "Contents of file /etc/rc1.d/${i}" >> $LOC_FILE
   cat /etc/rc1.d/${i} >> $LOC_FILE
   echo >> $LOC_FILE
   echo >> $LOC_FILE
done




echo "Output of files in /etc/rc2.d" >> $LOC_FILE
for i in `ls /etc/rc2.d`
do
   echo "Contents of file /etc/rc0.d/${i}" >> $LOC_FILE
   cat /etc/rc2.d/${i} >> $LOC_FILE
   echo >> $LOC_FILE
   echo >> $LOC_FILE
done



echo "Output of files in /etc/rc3.d" >> $LOC_FILE
for i in `ls /etc/rc3.d`
do
   echo "Contents of file /etc/rc3.d/${i}" >> $LOC_FILE
   cat /etc/rc3.d/${i} >> $LOC_FILE
   echo >> $LOC_FILE
   echo >> $LOC_FILE
done




echo "pkginfo -x" >> $LOC_FILE
pkginfo -x >> $LOC_FILE


exit


