Hi,
This ia quite a big script,but produces a nice html log will all system data !
==========================================
#!/bin/ksh
######################################################################
# Written by ...
# Version 1.65
# June 28, 2005
#
#You run it once you want to have a snap of all processes status at certain point.
#Eventually the log is sent over Kermit to the remote PC/MAC.
#The following is a brief description of the logs entries and it's meaning:
#df -watch out for any 100% full filesystem
#ABNORMALLY TERMINATED " is analyzed later in the "Latest application dumps" section.
#Shows top 10 memory usage by process section can show the processes that is taking too much memory #percentage.
#Shows top 10 CPU usage by process section can show the processes that is taking too much CPU percentage.
#Shows zombies processes section shows dead processes - can point to some software bug, will need to be investigated.
#iostat - watch out for any 100% busy disk
#Macs mounting volumes section shows which aix volumes are currently mounted by what MAC
#Stations that were connected over IP section shows all stations that were connected to my aix over Telnet/NFS
#errpt -look for SOFTWARE PROGRAM ABNORMALLY TERMINATED /SYSDUMP / DISK errors.
#All Running processes - ps aux
shows ALL running processes.
#######################################################################
#set -x
DATE2=`date +%m%d%H%M%y`
LOGFILE="/tmp/aix_check.log"
HTMLFILE="/tmp/aix_check.html"
ERRLOG="/tmp/aix_check_err.log"
#Check if it's aix4 or 5
VERSION=`oslevel |cut -c 1`
HOSTNAME=`hostname`
NOPING=0
LSQ=0
# In this code block we are begin creating html header and putting it into a $HTMLFILE
TH_SMALL_FONT="<p style=\"font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 9pt; font-weight: bold; color: #000000\">"
TH_BIG_FONT="<p style=\"font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10pt; font-weight: bold; color: #000000\">"
T_FONT="<p style=\"font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 9pt; font-weight: normal; color: #004080\">"
TB_FONT="<p style=\"font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 9pt; font-weight: bold; color: #004080\">"
TH_FONT="<p style=\"font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 9pt; font-weight: bold; color: #000000\">"
echo "<HTML><HEAD><TITLE>aix Logs</TITLE></HEAD><BODY background=\"#5f5f5f\" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor=\"#EFEFEF\">" > $HTMLFILE
echo "<font size=1>$DATE1</font>" >> $HTMLFILE
echo "<hr>" >> $HTMLFILE
echo "<h2><center>aix_check.html from $HOSTNAME , `date` </center></h2>" >> $HTMLFILE
echo "<a NAME=\"TOP\"></a>" >> $HTMLFILE
echo " <UL>" >> $HTMLFILE
################## aix Information ##################
echo "<H4><FONT COLOR=darkblue> aix Information:<H4>" >> $HTMLFILE
echo " <LI><A HREF=\"#STI\">Station Info</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#LASTUPD\">Last Updates</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#MODULES\">Memory modules</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#FUL\"> df </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#ADI\">Scsi devices</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#ADIH\">Scsi devices hierarchy </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#APCI\">All PCI Devices</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#LSPV\">List VGs</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#SPACE\"> free space on rootvg </A> " >> $HTMLFILE
echo " <BR> " >> $HTMLFILE
################## Networking Information ##################
echo "<H4><FONT COLOR=darkcyan>Networking Information:</H4>" >> $HTMLFILE
echo " <LI><A HREF=\"#MIPC\">My IP Config </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#HOS\">/etc/hosts </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#ATA\">atalk.conf </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#AFP\">afpvolumes </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#EXPORTS\">NFS exported volumes </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#ROUT\">Station routing info </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#MNT\"> Mount</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#LAST\"> Last 10 logins</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#ALIH\">All logged in Hosts </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#MMV\">Macs Mounting Volumes </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#SCO\">Stations Connected Over IP </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#COMERR\">Communication errors </A></FONT> " >> $HTMLFILE
echo " <BR> " >> $HTMLFILE
################## Unix Related Information ##################
echo "<H4><FONT COLOR=blueviolet>Unix Related Information:</H4>" >> $HTMLFILE
echo " <LI><A HREF=\"#ARP\">All Running Processes </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#MUS\"> Top 10 memory usage by process </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#CPU\"> Top 10 CPU usage by process </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#ZMB\"> Zombies processes </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#SIO\"> iostat </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#SOS\">vmstat -Overall System Load Picture </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#SPA\"> errpt </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#HERRPT\">Latest hardware errors </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#DIA\">diag </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#RLAD\"> Reasons for latest application dumps</A> " >> $HTMLFILE
echo " <LI><A HREF=\"#SYSCORE\">Latest system core analysis </A> " >> $HTMLFILE
echo " <LI><A HREF=\"#LSMIT\">Latest smit activities </A></FONT> " >> $HTMLFILE
echo " <LI><A HREF=\"#IPCON\">My IP config</A></FONT>" >> $HTMLFILE
echo " <BR> " >> $HTMLFILE
echo " </UL> " >> $HTMLFILE
# Now html header is done . Let's go.
MEMORY=`lsattr -E -l mem0 -a size|awk '{print $2}'`
MODELNAME=`uname -M`
FIRMWARE=`lsmcode -c`
VERSION1=`lslpp -l | awk '/RiproOutput/ {print $2 }'| sort -ru`
PAGINGSPACE=`lsps -a -s|awk '{ print $1 }'|grep -v Total`
DATE=`date`
NOOFPROCS=`lscfg|grep proc|wc -l|awk '{ print $1 }'`
LASTCOLD=`ls -la /inst.log 2>/dev/null| awk '{print $6,$7,$8}'`
LASTFULL=`ls -la /scitex/version/logs/loading_full_software_version.log 2>/dev/null| awk '{print $6,$7,$8}'`
LASTMIG=`ls -la /scitex/version/logs/config_restore_migration.log 2>/dev/null| awk '{print $6,$7,$8}'`
UPTIME=`uptime`
DATE1=`date`
resize > /dev/null 2>&1
case $MODELNAME in
*F50) PLATFORM="
;;
*170) PLATFORM="
;;
*6E3) PLATFORM="
;;
*6E4) PLATFORM="
;;
*6F1) PLATFORM="
;;
esac
rm $LOGFILE.5 > /dev/null 2>&1 #rotate all logs one position forward
mv $LOGFILE.4 $LOGFILE.5 > /dev/null 2>&1
mv $LOGFILE.3 $LOGFILE.4 > /dev/null 2>&1
mv $LOGFILE.2 $LOGFILE.3 > /dev/null 2>&1
mv $LOGFILE.1 $LOGFILE.2 > /dev/null 2>&1
mv $LOGFILE $LOGFILE.1 > /dev/null 2>&1
echo "Now creating /tmp/aix_check.log and /tmp/aix_check.html\c"
echo ".\c"
echo "#################################################" |tee $LOGFILE > $ERRLOG
echo $DATE1 |tee -a $LOGFILE >> $ERRLOG
echo "==================================================" |tee -a $LOGFILE >> $ERRLOG
echo ".\c"
echo "Current station info :\n" >> $LOGFILE
echo "hostname=$HOSTNAME ,$MODELNAME ,No of PROCS=$NOOFPROCS ,VER=$VERSION1 \nFirmware level:$FIRMWARE " >> $LOGFILE
echo "\nLast coldstart:\t\t$LASTCOLD \nLast full version:\t$LASTFULL \nLast migration:\t\t$LASTMIG \nUptime:\t$UPTIME" >> $LOGFILE
echo "\nPhysical Memory=\t$MEMORY MB \nPAGINGSPACE=\t$PAGINGSPACE " >> $LOGFILE
hostname >> $ERRLOG
echo "==================================================" >> $LOGFILE |tee -a $ERRLOG
echo ".\c"
# HTML File
echo "<a NAME=\"STI\"></a>" >> $HTMLFILE
echo "<table width=\"85%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\"> " >> $HTMLFILE
echo "<tr><td colspan=\"2\" bgcolor=\"#C0C0C0\"> " >> $HTMLFILE
echo "$TH_BIG_FONT Current station info <a HREF=\"#TOP\">[Top]</a></p></td></tr>" >> $HTMLFILE
echo "<tr><td>$TB_FONT Hostname:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $HOSTNAME ,$MODELNAME <a href="$PLATFORM" target="_blank">See $MODELNAME service guide</a> </p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT No of PROCS:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $NOOFPROCS </p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT Firmware level:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $FIRMWARE <a href="
target="_blank">See IBM firmware page </a></p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT Physical Memory:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $MEMORY MB </p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT Pagingspace:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $PAGINGSPACE </p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT Version:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $VERSION1 </p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT Last coldstart:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $LASTCOLD </p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT Last full Version:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $LASTFULL </p></td></tr> " >> $HTMLFILE
echo "<tr><td>$TB_FONT Last migration:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $LASTMIG </p></td></tr>" >> $HTMLFILE
echo "<tr><td>$TB_FONT Uptime:</p></td>" >> $HTMLFILE
echo "<td>$T_FONT $UPTIME </p></td></tr></table> " >> $HTMLFILE
# END HTML File
#Notify the user on severe system problems
errpt |grep `date +%m%d`|grep -E "disk|LVM|I/O|CORRUPTION|sysplanar0|SCSI|STORAGE"|sort -ru +1|head -10 >/tmp/errpt.log
if [[ -s /tmp/errpt.log ]] ;then
echo "\n\nThe following system errors occured today and should be reported to Creo support :\n" |tee -a $ERRLOG
cat /tmp/errpt.log |tee -a $ERRLOG
echo "#################################################" |tee -a $ERRLOG
fi
#Check if ping to my hostname works
ping -c 1 `hostname` > /tmp/ping.log 2>&1 &
sleep 10
if [[ `ls -la /tmp/ping.log | awk '{print $5}'` = "0" || `grep loss /tmp/ping.log|awk '{print $7}'` != '0%' ]] ;then
echo "\n\nPing to my hostname has failed.Check your network hardware and configuration !" |tee -a $ERRLOG
echo "#################################################" |tee -a $ERRLOG
kill `ps -ef|grep ping|grep -v grep|awk '{print $2}'` >/dev/null 2>&1
NOPING=1
fi
echo ".\c"
echo "Last Updates:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"LASTUPD\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Last updates <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b> lslpp -l|grep Upd_</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
lslpp -l|grep Upd_ |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Memory Modules:\n" >> $LOGFILE
if [[ $MODELNAME = "IBM,9111-520" ]] ;then
lscfg -vp|grep -p "Memory DIMM"|grep -E "Physical|Size"|awk '/Size/{printf "%s",$0;getline}1'|awk -F" " '{print $2," ",$3}' >> $LOGFILE
else
lscfg -vp|grep -E "Size|Physical Location.*M"|awk '/Physical/{printf "%-35s",$0;getline}1'|grep Size >> $LOGFILE
fi
echo "==================================================" >> $LOGFILE
# HTML File
echo "<a NAME=\"MODULES\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Memory Modules <a HREF=\"#TOP\">[Top]</a></p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
if [[ $MODELNAME = "IBM,9111-520" ]] ;then
lscfg -vp | grep -p "Memory DIMM" | grep -E "Physical|Size" | awk '/Size/{printf "%s",$0;getline}1' >> $HTMLFILE
else
lscfg -vp | grep -E "Size|Physical Location.*M[12]." | awk '/Physical/{printf "%-35s",$0;getline}1'|grep Size >> $HTMLFILE
fi
echo "<br>">> $HTMLFILE
echo "<a href="$PLATFORM" target="_blank">See $MODELNAME service guide </a>" >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo ".\c"
echo "df -\"df\" -watch out for any 100% full filesystem\n" >> $LOGFILE
#run df in background,in case there is some stuck NFS mount,timeout in 5 seconds and notify the user
df >/dev/null 2>&1 & >> $LOGFILE
sleep 5
if ps -ef|grep df|grep -v grep >/dev/null ;then
kill `ps -ef|grep df|grep -v grep|awk '{print$2}'` >/dev/null
echo "\nOne of the NFS mounts is stuck ! Check your Network connections .\n" |tee -a $ERRLOG
echo "#################################################" |tee -a $ERRLOG
else
#Notify on full FS
if df|grep 100% >/dev/null 2>&1;then
echo "\n\nThe following filesystems are 100% full :\n" |tee -a $ERRLOG
df |grep 100%|awk '{print $7}' |tee -a $ERRLOG
echo "#################################################" |tee -a $ERRLOG
fi
df >> $LOGFILE
echo "==================================================" >> $LOGFILE
# HTML File
echo "<a NAME=\"FUL\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT df -watch out for any 100% full filesystem <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> <b style="color:blue"> Command Used:</b></b>   df</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
df | awk '{printf ("%-40s%-12s%-10s%-10s%-10s%-6s%-40s\n", $1,$2,$3,$4,$5,$6,$7)}' 2>/dev/null >> $HTMLFILE
echo "<br>" >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
fi
echo ".\c"
echo "Scsi devices :\n" >> $LOGFILE
lsdev -Csscsi >> $LOGFILE
echo "==================================================" >> $LOGFILE
# HTML File
lsdev -Csscsi -F 'name,,,,,,,status,,,,,,,location,,,,,,,description' > /scitex/version/temp/$$.lsdev
echo "<hr>" >> $HTMLFILE
echo "<a NAME=\"ADI\"></a>" >> $HTMLFILE
echo "<table width=\"75%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\"> " >> $HTMLFILE
echo "<tr><td colspan=\"4\" bgcolor=\"#C0C0C0\"> " >> $HTMLFILE
echo "<p style=\"font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10pt; font-weight: bold; color: #000000\">Scsi devices <a HREF=\"#TOP\">[Top]</a></p></td></tr>" >> $HTMLFILE
echo "<tr><td>$TH_FONT Disk Name: </p></td>" >> $HTMLFILE
echo " <td>$TH_FONT Disk Status:</p></td>" >> $HTMLFILE
echo " <td>$TH_FONT Disk Location:</p></td>" >> $HTMLFILE
echo " <td>$TH_FONT Disk Description:</p></td></tr>" >> $HTMLFILE
while read i
do
HTM=$(echo "$i" | sed -e "s/,,,,,,,/\<\/p\>\<\/td\>\<td\>\<p style=\"font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 9pt; font-weight: normal; color: #004080\"\> /g" );
echo "<tr><td>$T_FONT $HTM </p></td></tr>" >> $HTMLFILE
done < /scitex/version/temp/$$.lsdev
rm /scitex/version/temp/$$.lsdev
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo ".\c"
echo "All PCI Devices :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"APCI\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT ALl PCI devices <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   lsdev -Cspci</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
lsdev -Cspci |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "List volume groups - verifies striping :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"LSPV\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT List volume groups - verifies striping <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   lspv</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
lspv |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
SPACE=`lsvg rootvg|grep FREE|awk -F "[()]" '{print $2}'`
# HTML File
echo "<a NAME=\"SPACE\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT free space on rootvg : <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   lsvg rootvg|grep FREE </p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
echo "free space on rootvg = $SPACE :\n" |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "/etc/hosts file :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"HOS\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT /etc/hosts file <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   grep -vE "localhost" /etc/hosts" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
grep -vE "^#|localhost" /etc/hosts |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "atalk.conf :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"ATA\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT atalk.conf <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   cat /usr/local/es/conf/atalk.conf</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
cat /usr/local/es/conf/atalk.conf |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "afpvolumes :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"AFP\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT afpvolumes <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   cat /usr/local/es/conf/afpvolumes</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
cat /usr/local/es/conf/afpvolumes |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "NFS exported volumes:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"EXPORTS\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT NFS exported volumes <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   showmount -e" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
showmount -e |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Mounted filesystems: \"mount\":\n" >> $LOGFILE
mount >> $LOGFILE
echo "==================================================" >> $LOGFILE
# HTML File
echo "<a NAME=\"MNT\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Mounted filesystems: <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   mount</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
echo "node mounted mounted over vfs date options" >> $HTMLFILE
mount | awk '! (/dev/ || /proc/) && ! /mounted/ {printf ("%-12s%-25s%-40s%-7s%-4s%-4s%-6s%-10s%-20s\n",$1,$2,$3,$4,$5,$6,$7,$8,$9)}' >> $HTMLFILE
mount | awk ' (/dev/ || /proc/) {printf ("%-37s%-40s%-7s%-4s%-3s%-6s%-10s%-20s\n"," " $1,$2,$3,$4,$5,$6,$7,$8)}' >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo ".\c"
echo "Station routing info :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"ROUT\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Station routing info <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   netstat -rn" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
netstat -rn |tee -a $LOGFILE >> $HTMLFILE
echo "" |tee -a $LOGFILE >> $HTMLFILE
netstat -r |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Last 10 logins \"last\":\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"LAST\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Last 10 logins: <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   last|head -10" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
last|head -10 |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Macs mounting volumes - shows which aix volumes are currently mounted by which MAC:\n" >> $LOGFILE
echo "----------------------" >> $LOGFILE
# HTML File
echo "<a NAME=\"MMV\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Macs mounting volumes - shows which aix volumes are currently mounted by which MAC <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   /usr/local/es/swho -c</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
/usr/local/es/swho -c |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
#run only if ping was OK
if [[ $NOPING != 1 ]] ;then
echo ".\c"
echo "Stations connected over IP - shows all stations that are connected to my aix over telnet/NFS:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"SCO\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Stations connected over IP - shows all stations that are connected to my aix over telnet/NFS <a HREF=\"#TOP\">[Top]</a>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
netstat -a|grep -i establ|awk '! /localh|loopb/ {print $5}'|awk -F. '$1 ~ /^[a-zA-Z]/ {print $1};$1 ~ /^[0-9]/ {print $0}'|cut -d. -f 1-4 |sort -u|tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
fi
echo ".\c"
echo "Communication errors - shows all adapters communication errors:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"COMERR\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Communication errors - shows all adapters communication errors <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   entstat -drt ent0 |grep -i error" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
for ENT in `lsdev -Cspci | grep ent|awk '{ print $1}'` ;do
echo "$ENT errors:\n" |tee -a $LOGFILE >> $HTMLFILE
entstat -drt $ENT |grep -i error |tee -a $LOGFILE >> $HTMLFILE
echo "----------------------------------------------" |tee -a $LOGFILE >> $HTMLFILE
done
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "All Running processes - \"ps auxww\":\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"ARP\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT All Running processes - \"ps auxww\" <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   ps auxww</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
ps auxww |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Top 10 memory usage by process - can show processes that are taking too much memory percentage :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"MUS\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Top 10 memory usage by process - can show processes that are taking too much memory percentage <a HREF=\"#TOP\">[Top]</a><br><b style="color:blue"> Command Used:</b>   ps auxw | sort -r +3 |grep -v USER |head -10</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
echo "USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND" |tee -a $LOGFILE >> $HTMLFILE
ps auxw | sort -r +3 |grep -v USER |head -10 |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Top 10 CPU usage by process - can show processes that are taking too much CPU percentage :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"CPU\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Top 10 CPU usage by process - can show processes that are taking too much CPU percentage <a HREF=\"#TOP\">[Top]</a><br> <b style="color:blue"> Command Used:</b>   ps auxw | sort -r +2 |grep -v USER |head -10</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
echo "USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND" |tee -a $LOGFILE >> $HTMLFILE
ps auxw|sort -r +2|grep -v USER |head -10 |tee -a $LOGFILE |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Zombies processes - can point to premature died processes:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"ZMB\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Zombies processes - can point to premature died processes <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   ps -auw | grep defunct</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
ps -auw | grep defunct |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "iostat - watch out for any 100% busy disk:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"SIO\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Shows iostat - watch out for any 100% busy disk <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   iostat 2 3</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
iostat 2 3 |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "vmstat - \"vmstat 2 5\" -shows overall system load picture:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"SOS\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT vmstat -shows overall system load picture <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   vmstat 2 5</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
vmstat 2 5 |tee -a $LOGFILE >> $HTMLFILE
echo " <br>" >> $HTMLFILE
echo "<a href="
target="_blank">See vmstat legend </a>" >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "errpt - look for \"SOFTWARE PROGRAM ABNORMALLY TERMINATED\"/SYSDUMP/DISK errors: \n" >> $LOGFILE
# HTML File
echo "<a NAME=\"SPA\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT errpt - look for \"SOFTWARE PROGRAM ABNORMALLY TERMINATED\"/SYSDUMP/DISK errors <a HREF=\"#TOP\">[Top]</a><br><b style="color:blue"> Command Used:</b>   errpt -D|sort -rn +1|head -50|grep -v IDENTIFIER</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
if [[ $VERSION = "5" ]] ;then
errpt -D|sort -rn +1|head -50|grep -v IDENTIFIER |tee -a $LOGFILE >> $HTMLFILE
echo "==================================================" |tee -a $LOGFILE >> $HTMLFILE
else
errpt |sort -urn +1|head -50|grep -v IDENTIFIER |tee -a $LOGFILE >> $HTMLFILE
echo "==================================================" |tee -a $LOGFILE >> $HTMLFILE
fi
echo "<br>" >> $HTMLFILE
echo "<a href="$PLATFORM" target="_blank">See $MODELNAME service guide</a>" >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
if [[ $VERSION = "5" ]] ;then
echo ".\c"
echo "Latest hardware errors :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"HERRPT\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Latest hardware errors : <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   errpt -AD -d H | grep -v 0000|head -100</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
errpt -AD -d H | grep -v 0000|head -100|tee -a $LOGFILE >> $HTMLFILE
echo "<br>" >> $HTMLFILE
echo "<a href="$PLATFORM">See $MODELNAME service guide</a>" >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
fi
echo ".\c"
echo "diag - runs a diag and analizes the errpt log\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"DIA\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT diag - runs a diag and analizes the errpt log <a HREF=\"#TOP\">[Top]</a>    <b style="color:blue"> Command Used:</b>   diag -B -c</p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
echo "\nRunning a basic system diag :\n" |tee -a $LOGFILE >> $HTMLFILE
diag -B -c |tee -a $LOGFILE >> $HTMLFILE
echo "\nRunning a basic system errpt log analisys :\n" |tee -a $LOGFILE >> $HTMLFILE
diag -Be -c |tee -a $LOGFILE >> $HTMLFILE
echo "<br>" >> $HTMLFILE
echo "<a href="$PLATFORM" target="_blank">See $MODELNAME service guide</a>" >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Reasons for latest application dumps :\n" >> $LOGFILE
if [[ `oslevel |cut -d. -f 1` = "5" ]] ;then
ERROR1="AD2BA772"
ERROR2="B6048838"
else
ERROR1="C60BB505"
ERROR2=""
fi
DATE1=""
# HTML File
echo "</table> " >> $HTMLFILE
echo "<a NAME=\"RLAD\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Reasons for latest application dumps <a HREF=\"#TOP\">[Top]</a></p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
for SEQUENCE in `errpt -a -j $ERROR1,$ERROR2|grep Sequence|cut -d: -f2`;do
DATE2=`errpt -a -l $SEQUENCE|awk '/Date/ {print $5 }'|cut -d: -f 1,2`
if [[ $DATE1 != $DATE2 ]] ;then
echo "`errpt -l $SEQUENCE -a|awk '/Date/ {print $3,$4,$5 }'` \c\t" |tee -a $LOGFILE >> $HTMLFILE
errpt -a -l $SEQUENCE|awk '/PROGRAM NAME/,/ADDITIONAL INFORMATION/'|grep -vE "PROG|ADD" |tee -a $LOGFILE >> $HTMLFILE
DATE1=$DATE2
fi
done
echo "" >> $LOGFILE
echo "==================================================" >> $LOGFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo ".\c"
echo "Latest system core analysis :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"SYSCORE\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Latest system core analysis: <a HREF=\"#TOP\">[Top]</a></p></td></tr>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
sysdumpdev -L 2>&1|tee -a $LOGFILE >> $HTMLFILE
echo "~~~~~~~~~~~~~~~~" |tee -a $LOGFILE >> $HTMLFILE
echo "stat" >/tmp/ANSWER
echo "\n\n\n\n" >> /tmp/ANSWER
echo "status" >> /tmp/ANSWER
echo "\n" >> /tmp/ANSWER
echo "thread -r" >> /tmp/ANSWER
echo "\n" >> /tmp/ANSWER
echo "q" >> /tmp/ANSWER
cd /var/adm/ras
COREFILE=`ls -lat vmcore* 2>/dev/null| head -1|awk '{print $9}'`
if [[ -n $COREFILE ]] ;then
if [[ $VERSION = "5" ]] ;then
kdb $COREFILE < /tmp/ANSWER >/tmp/logfile
else
crash $COREFILE < /tmp/ANSWER >/tmp/logfile
fi
cat /tmp/logfile|tee -a $LOGFILE >> $HTMLFILE
fi
echo "<br>" >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "Latest smit activities:\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"LSMIT\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT Latest smit activities: <a HREF=\"#TOP\">[Top]</a>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
grep -E "2005|title|>>" /smit.log | tail -30 |tee -a $LOGFILE >> $HTMLFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
# END HTML File
echo "==================================================" >> $LOGFILE
echo ".\c"
echo "My IP config :\n" >> $LOGFILE
# HTML File
echo "<a NAME=\"IPCON\"></a>" >> $HTMLFILE
echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\">" >> $HTMLFILE
echo "<tr><td bgcolor=\"#C0C0C0\"> $TH_FONT My IP config <a HREF=\"#TOP\">[Top]</a>" >> $HTMLFILE
echo "<tr><td bgcolor=\"#FBEDBB\"><PRE>" >> $HTMLFILE
DO=0
for EN in `lsdev -Cs pci| awk '/ent/ { print $1 }'|cut -c 1,2,4`;do
if [[ $DO = 0 ]] ;then
printf "%-4s %-15s %-15s %-12s %-12s %-21s %-20s %-8s\n" "Int" "IP_address" "Mask" "DNS" "Gateway" "Domain" "Speed Selected" "Type" |tee -a $LOGFILE >> $HTMLFILE
printf "%-4s %-15s %-15s %-12s %-12s %-21s %-20s %-8s\n" "---" "----------" "----" "---" "-------" "------" "--------------" "------" |tee -a $LOGFILE >> $HTMLFILE
fi
mktcpip -S $EN 2>&1|awk -F: '$0 !~ /host/ {printf ("%-4s %-15s %-15s %-12s %-12s %-22s",$4,$2,$3,$5,$7,$6 )}' |tee -a $LOGFILE >> $HTMLFILE
ENT=`echo $EN|cut -c 3`
SPEED=`lsattr -El ent$ENT | grep -i speed|awk '{print $2}'`
lscfg -v -l ent$ENT|grep -iE "gigabit|10/100/1000" >/dev/null
if [[ $? = 0 ]] ;then
DESCRIPTION=GIGABIT
else
DESCRIPTION=100BT
fi
printf "%-20s %-20s \n" $SPEED $DESCRIPTION |tee -a $LOGFILE >> $HTMLFILE
DO=1
done
echo "\n" |tee -a $LOGFILE >>$HTMLFILE
echo "==================================================" >> $LOGFILE
echo " </PRE></td></tr></table>" >> $HTMLFILE
echo " </body></html>" >> $HTMLFILE
Long live king Moshiach !