#!/usr/bin/ksh
#
# Simple script to collect basic Solaris system and configuration settings 
# v. 0.1 - 15.11.2004 - Loris Serena 
# v. 0.2 - 17.11.2004 - Antoni Sawicki
#

PATH=/usr/bin:/usr/sbin:$PATH 
DIR="/EsatBT/$(date +%Y%m%d)"
umask 277
mkdir -m 700 -p $DIR
cd $DIR
exec 2>/dev/null

# basic os info
df -k > dfk.out
netstat -rn > netstatrn.out
netstat -an | grep "LISTEN" > netstatan.out
ifconfig -a > ifconfiga.out
arp -an > arpan.out
ps -ef > psef.out
swap -s > swaps.out
iostat -En > iostaten.out
metastat -t > metastatt.out
showrev > showrev.out
showrev -p > showrevp.out
sysdef > sysdef.out
sysdef -dD > sysdefdd.out
prtconf > prtconf.out
prtconf -pv > prtconvpv.out
modinfo -w > modinfow.out
modinfo -cw > modinfocw.out
eeprom > eeprom.out
/usr/platform/$(uname -m)/sbin/prtdiag -v > prtdiagv.out
gtar -cpf - /etc | bzip2 > etc.tar.bz2 
gtar -cpf - /var/spool/cron | bzip2 > cron.tar.bz2 
for m in ip tcp udp icmp arp; do echo "/dev/$m:"; ndd "/dev/$m" \? | tr "(" " " | while read n; do set -- $n; [ "$1" != "?" ] && echo " $1 : $(ndd /dev/$m $1)"; done; done > nddq.out

# for cluster nodes
#/usr/cluster/bin/scstat > scstat.out
#/usr/cluster/bin/scrgadm -p > scrgadmp.out
#/usr/cluster/bin/scrgadm -pv > scrgadmv.out
#/usr/cluster/bin/scrgadm -pvv > scrgadmpvv.out
#/usr/cluster/bin/scdidadm -L > scdidadml.out
#/etc/powermt display > powermtd.out
#/etc/powermt display dev=all > powermtdda.out
#/usr/sbin/hbanyware/hbacmd ListHBAs > hbacmdlist.out
#for WWN in $(/usr/sbin/hbanyware/hbacmd ListHBAs | nawk '/^Port WWN/ { print $NF }'); do /usr/sbin/hbanyware/hbacmd HBAAttrib $WWN; done > hbacmdhbaattrib.out
#for WWN in $(/usr/sbin/hbanyware/hbacmd ListHBAs | nawk '/^Port WWN/ { print $NF }'); do /usr/sbin/hbanyware/hbacmd PortAttrib $WWN; done > hbacmdportattrib.out
#for WWN in $(/usr/sbin/hbanyware/hbacmd ListHBAs | nawk '/^Port WWN/ { print $NF }'); do /usr/sbin/hbanyware/hbacmd PortStat $WWN; done > hbacmdportstat.out
#metaset > metaset.out
#for set in $(metaset | nawk '/^Set name =/ { gsub(/,/, ""); print $4; }'); do echo "\n\n===[ $set ]=================================="; metastat -t -s $set; done > metastats.out
