SUMMARY: Sys Admin Report

gsulliva (gsulliva@soback.kornet.nm.kr)
Thu, 15 Jan 1998 21:17:33 +0900

This is a multi-part message in MIME format.

--Boundary_(ID_P2JJf+I394lrM7YAcHGGBQ)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7bit

To all Sun-Managers,

I sent out a request for a sys admin report, provided
is a summary of what I received. I have not been able
to try all of these yet so I can't recommend any of them.
I will provide more once I try a few. I do appreciate all
the responses that I received.

Regards,
George

Watcher
ftp://ftp.unm.edu/pub/unix/Watcher.tar.Z

Big Brother
http://www.iti.qc.ca/users/sean/bb-dnld/index.html

Bruce Alan Wynn's monitoring tools
ftp://ftp.mfi.com/pub/sysadmin/1997/feb97.tar.Z

DiskHog
ftp://ftp.ssc.com/pub/lj/listings/issue44/2416.tgz.

Someone sent me the attached script "Sunconf.sh"

I was also told to try the following command:

"sar -A 5 5" which will give you the stats for the entire system.

and

Some one sent me the following Script:
----------------------------------------------------------------------

#!/bin/sh
#
# $Id: monitor,v 1.5 1997/12/16 17:18:53 vogelke Exp $
# $Source: /source/usr/local/cron/monitor/RCS/monitor,v $
#
# NAME:
# monitor
#
# SYNOPSIS:
# monitor [-v]
#
# DESCRIPTION:
# Keeps an eye on the current disk statistics and process table.
#
# OPTIONS:
# "-v" prints the version and exits.
#
# AUTHOR:
# Karl E. Vogel <vogelke@c17mis.wpafb.af.mil>
# Sumaria Systems, Inc.

PATH=/bin:/usr/sbin:/usr/ucb
export PATH

tag=`basename $0` # tag for the syslog entries.

# ============================= FUNCTIONS ==================================

#
# FUNCTION:
# logmsg
# die
#
# SYNOPSIS:
# logmsg string
# die string
#
# DESCRIPTION:
# "logmsg" prints a string to the system log.
#
# "die" prints a string to the system log and exits. The most
# common use for "die" is with a test:
# test -f /etc/passwd || die "cannot find passwd file"
#

logmsg () {
logger -t $tag "$*"
}

die () {
echo "$tag: ERROR -- $*" >& 2
exit 1
}

#
# FUNCTION:
# usage
#
# SYNOPSIS:
# usage [string]
#
# DESCRIPTION:
# "usage" prints an optional string plus part of the script comment
# header (if any) to stderr, and exits with return code 1.
#

usage () {
lines=`egrep -n '^# (NAME|AUTHOR)' $0 | cut -f1 -d:`

(
case "$#"
in
0) ;;
*) echo "usage error: $*"; echo ;;
esac

case "$lines"
in
"") ;;

*) set `echo $lines | sed -e 's/ /,/'`
sed -n ${1}p $0 | sed -e 's/^#//g' |
egrep -v AUTHOR:
;;
esac
) >& 2

exit 1
}

#
# FUNCTION:
# version
#
# DESCRIPTION:
# Prints the current version to stdout.
#

version () {
local_sedscr='s/RCSfile: //
s/.Date: //
s/,v . .Revision: / v/
s/\$//g'

local_revno='$RCSfile: monitor,v $ $Revision: 1.5 $'
local_revdate='$Date: 1997/12/16 17:18:53 $'
echo "$local_revno $local_revdate" | sed -e "$local_sedscr"
}

# ============================= MAIN PROGRAM ===============================

#
# Handle command line arguments.
#

set -- `getopt v $*`

case "$?"
in
0) ;;
*) usage "unrecognized option" ;;
esac

for i in $*
do
case $i
in
-v) version; exit 0 ;;
--) shift; break ;;
esac
done

#
# Once an hour, write the contents of the process table to a file.
# Start a new file every day, and clean out the directory to only
# hold the current day plus the last 6 days.
#
# Even though the case statement is based on the hour of the day,
# the script will perform correctly if it is run more often than
# once an hour.
#

umask 022
logmsg start

dir="/spool/adm/sa/monitor"
test -d "$dir" || die "$dir: no such directory"

file=`date "+$dir/%Y-%m-%d"`
hour=`date +%H`

case "$hour"
in
00) cd $dir
list=`ls | sort -r | tail +7`
list=`echo $list`

case "$list"
in
"") ;;
*) rm $list ;;
esac

list=`ls | sort -r | tail +2 | grep -v '.Z$'`
list=`echo $list`

case "$list"
in
"") ;;
*) compress $list ;;
esac
;;

*) ;;
esac

cd /

(
echo ===========================================================
date
uname -a

echo ' '
echo 'Output of who:'
who

echo ' '
/usr/local/gnu/df

echo ' '
ps -ef

) >> $file 2>&1

chown adm $file
chgrp bin $file
chmod 644 $file

exit 0

--Boundary_(ID_P2JJf+I394lrM7YAcHGGBQ)
Content-type: application/octet-stream; name=Sunconf.sh
Content-disposition: attachment; filename=Sunconf.sh
Content-transfer-encoding: base64

IyEvYmluL2tzaAojCiMgUFJPR1JBTTogc3lzY29uZmlnLnNoCiMKIyBEQVRFOiAxMS8xNC85NQoj
CiMgUFVSUE9TRTogQ3JlYXRlIGEgc3lzdGVtIGNvbmZpZ3VyYXRpb24gcmVwb3J0LiAgVGhpcyBy
ZXBvcnQgc2hvdWxkIGJlCiMgcHJpbnRlZCBzbyB0aGF0IGl0IGNhbiBhc3Npc3QgaW4gdGhlIGRp
c2FzdGVyIHJlY292ZXJ5IHByb2Nlc3MuCiMKIyBtb2RpZmllZCAyLzQvOTUgZm9yIHRoZSBJbnRl
Z3JhdGlvbiBTdXBwb3J0IEZhY2lsaXR5CgpIT1NUPWBob3N0bmFtZWAKTE9DX0ZJTEU9L3N5c2Nv
bmZpZy8kSE9TVC5vdXQKTE9DX0ZJTEVfT0xEPS9zeXNjb25maWcvJEhPU1Qub3V0Lm9sZAoKCmlm
IFsgLWEgJExPQ19GSUxFIF0KdGhlbiAKICAgbXYgJExPQ19GSUxFICRMT0NfRklMRV9PTEQKICAg
PiRMT0NfRklMRQpmaQoKZWNobyAiL3Vzci9zYmluL3BydGNvbmYgLXYiID4+ICRMT0NfRklMRQov
dXNyL3NiaW4vcHJ0Y29uZiAtdiA+PiAkTE9DX0ZJTEUgCmVjaG8gPj4gJExPQ19GSUxFCmVjaG8g
Pj4gJExPQ19GSUxFCgoKZWNobyAiL3Vzci9vcHQvU1VOV21kL3NiaW4vbWV0YXN0YXQiID4+ICRM
T0NfRklMRQovdXNyL29wdC9TVU5XbWQvc2Jpbi9tZXRhc3RhdCA+PiAkTE9DX0ZJTEUKZWNobyA+
PiAkTE9DX0ZJTEUKZWNobyA+PiAkTE9DX0ZJTEUKCgplY2hvICIvdXNyL29wdC9TVU5XbWQvc2Jp
bi9tZXRhZGIgLWkiID4+ICRMT0NfRklMRQovdXNyL29wdC9TVU5XbWQvc2Jpbi9tZXRhZGIgLWkg
Pj4gJExPQ19GSUxFCmVjaG8gPj4gJExPQ19GSUxFCmVjaG8gPj4gJExPQ19GSUxFCgoKZm9yIGkg
aW4gYGxzIC9kZXYvcmRzay9jKnMwYApkbwogICBwcnR2dG9jICRpID4+ICRMT0NfRklMRSAyPiAv
ZGV2L251bGwKICAgZWNobyA+PiAkTE9DX0ZJTEUKICAgZWNobyA+PiAkTE9DX0ZJTEUKZG9uZQoK
CmVjaG8gImNhdCAvZXRjL3Zmc3RhYiIgPj4gJExPQ19GSUxFCmNhdCAvZXRjL3Zmc3RhYiA+PiAk
TE9DX0ZJTEUKZWNobyA+PiAkTE9DX0ZJTEUKZWNobyA+PiAkTE9DX0ZJTEUKCmVjaG8gImNhdCAv
ZXRjL2hvc3RzKiIgPj4gJExPQ19GSUxFCmNhdCAvZXRjL2hvc3RzKiA+PiAkTE9DX0ZJTEUKZWNo
byA+PiAkTE9DX0ZJTEUKZWNobyA+PiAkTE9DX0ZJTEUKCmVjaG8gImNhdCAvZXRjL25ldHdvcmtz
IiA+PiAkTE9DX0ZJTEUKY2F0IC9ldGMvbmV0d29ya3MgPj4gJExPQ19GSUxFCmVjaG8gPj4gJExP
Q19GSUxFCmVjaG8gPj4gJExPQ19GSUxFCgplY2hvICJjYXQgL2V0Yy9uZXRtYXNrcyIgPj4gJExP
Q19GSUxFCmNhdCAvZXRjL25ldG1hc2tzID4+ICRMT0NfRklMRQplY2hvID4+ICRMT0NfRklMRQpl
Y2hvID4+ICRMT0NfRklMRQoKZWNobyAiY2F0IC9ldGMvc2VydmljZXMiID4+ICRMT0NfRklMRQpj
YXQgL2V0Yy9zZXJ2aWNlcyA+PiAkTE9DX0ZJTEUKZWNobyA+PiAkTE9DX0ZJTEUKZWNobyA+PiAk
TE9DX0ZJTEUKCmlmIFsgLWYgL2V0Yy9yZXNvbHYuY29uZiBdCnRoZW4KICAgZWNobyAiY2F0IC9l
dGMvcmVzb2x2LmNvbmYiID4+ICRMT0NfRklMRQogICBjYXQgL2V0Yy9yZXNvbHYuY29uZiA+PiAk
TE9DX0ZJTEUKICAgZWNobyA+PiAkTE9DX0ZJTEUKICAgZWNobyA+PiAkTE9DX0ZJTEUKZmkKCmVj
aG8gImNhdCAvZXRjL25zc3dpdGNoLmNvbmYiID4+ICRMT0NfRklMRQpjYXQgL2V0Yy9uc3N3aXRj
aC5jb25mID4+ICRMT0NfRklMRQplY2hvID4+ICRMT0NfRklMRQplY2hvID4+ICRMT0NfRklMRQoK
CmVjaG8gImNhdCAvZXRjL2luaXR0YWIiID4+ICRMT0NfRklMRQpjYXQgL2V0Yy9pbml0dGFiID4+
ICRMT0NfRklMRQplY2hvID4+ICRMT0NfRklMRQplY2hvID4+ICRMT0NfRklMRQoKCmVjaG8gInNo
b3dyZXYgLXAiID4+ICRMT0NfRklMRQpzaG93cmV2IC1wID4+ICRMT0NfRklMRQplY2hvID4+ICRM
T0NfRklMRQplY2hvID4+ICRMT0NfRklMRQoKZWNobyAiY2F0IC9ldGMvZGZzL2Rmc3RhYiIgPj4g
JExPQ19GSUxFCmNhdCAvZXRjL2Rmcy9kZnN0YWIgPj4gJExPQ19GSUxFCmVjaG8gPj4gJExPQ19G
SUxFCmVjaG8gPj4gJExPQ19GSUxFCgoKCmVjaG8gImNhdCAvZXRjL2Rmcy9mc3R5cGVzIiA+PiAk
TE9DX0ZJTEUKY2F0IC9ldGMvZGZzL2ZzdHlwZXMgPj4gJExPQ19GSUxFCmVjaG8gPj4gJExPQ19G
SUxFCmVjaG8gPj4gJExPQ19GSUxFCgoKCmVjaG8gImNhdCAvZXRjL2Rmcy9zaGFyZXRhYiIgPj4g
JExPQ19GSUxFCmNhdCAvZXRjL2Rmcy9zaGFyZXRhYiA+PiAkTE9DX0ZJTEUKZWNobyA+PiAkTE9D
X0ZJTEUKZWNobyA+PiAkTE9DX0ZJTEUKCmlmIFsgLWYgL2V0Yy9uYW1lZC5ib290IF0KdGhlbgog
IGVjaG8gImNhdCAvZXRjL25hbWVkLmJvb3QiID4+ICRMT0NfRklMRQogIGNhdCAvZXRjL25hbWVk
LmJvb3QgPj4gJExPQ19GSUxFCiAgZWNobyA+PiAkTE9DX0ZJTEUKICBlY2hvID4+ICRMT0NfRklM
RQpmaQoKCmlmIFsgLWYgL3Zhci9uYW1lZC5ib290L25hbWVkLmNhIF0KdGhlbgogIGVjaG8gImNh
dCAvdmFyL25hbWVkL25hbWVkLmNhIiA+PiAkTE9DX0ZJTEUKICBjYXQgL3Zhci9uYW1lZC9uYW1l
ZC5jYSA+PiAkTE9DX0ZJTEUKICBlY2hvID4+ICRMT0NfRklMRQogIGVjaG8gPj4gJExPQ19GSUxF
CmZpCgppZiBbIC1mIC92YXIvbmFtZWQuYm9vdC9uYW1lZC5sb2NhbCBdCnRoZW4KICBlY2hvICJj
YXQgL3Zhci9uYW1lZC9uYW1lZC5sb2NhbCIgPj4gJExPQ19GSUxFCiAgY2F0IC92YXIvbmFtZWQv
bmFtZWQubG9jYWwgPj4gJExPQ19GSUxFCiAgZWNobyA+PiAkTE9DX0ZJTEUKICBlY2hvID4+ICRM
T0NfRklMRQpmaQoKCmVjaG8gImNhdCAvZXRjL21haWwvc2VuZG1haWwuY2YiID4+ICRMT0NfRklM
RQpjYXQgL2V0Yy9tYWlsL3NlbmRtYWlsLmNmID4+ICRMT0NfRklMRQplY2hvID4+ICRMT0NfRklM
RQplY2hvID4+ICRMT0NfRklMRQoKCmVjaG8gImNhdCAvZXRjL2xwL1N5c3RlbXMiID4+ICRMT0Nf
RklMRQpjYXQgL2V0Yy9scC9TeXN0ZW1zID4+ICRMT0NfRklMRQplY2hvID4+ICRMT0NfRklMRQpl
Y2hvID4+ICRMT0NfRklMRQoKCgplY2hvICJPdXRwdXQgb2YgZmlsZXMgaW4gL2V0Yy9yYzAuZCIg
Pj4gJExPQ19GSUxFCmZvciBpIGluIGBscyAvZXRjL3JjMC5kYApkbwogICBlY2hvICJDb250ZW50
cyBvZiBmaWxlIC9ldGMvcmMwLmQvJHtpfSIgPj4gJExPQ19GSUxFCiAgIGNhdCAvZXRjL3JjMC5k
LyR7aX0gPj4gJExPQ19GSUxFCiAgIGVjaG8gPj4gJExPQ19GSUxFCiAgIGVjaG8gPj4gJExPQ19G
SUxFCmRvbmUKCgoKZWNobyAiT3V0cHV0IG9mIGZpbGVzIGluIC9ldGMvcmMxLmQiID4+ICRMT0Nf
RklMRQpmb3IgaSBpbiBgbHMgL2V0Yy9yYzEuZGAKZG8KICAgZWNobyAiQ29udGVudHMgb2YgZmls
ZSAvZXRjL3JjMS5kLyR7aX0iID4+ICRMT0NfRklMRQogICBjYXQgL2V0Yy9yYzEuZC8ke2l9ID4+
ICRMT0NfRklMRQogICBlY2hvID4+ICRMT0NfRklMRQogICBlY2hvID4+ICRMT0NfRklMRQpkb25l
CgoKCgplY2hvICJPdXRwdXQgb2YgZmlsZXMgaW4gL2V0Yy9yYzIuZCIgPj4gJExPQ19GSUxFCmZv
ciBpIGluIGBscyAvZXRjL3JjMi5kYApkbwogICBlY2hvICJDb250ZW50cyBvZiBmaWxlIC9ldGMv
cmMwLmQvJHtpfSIgPj4gJExPQ19GSUxFCiAgIGNhdCAvZXRjL3JjMi5kLyR7aX0gPj4gJExPQ19G
SUxFCiAgIGVjaG8gPj4gJExPQ19GSUxFCiAgIGVjaG8gPj4gJExPQ19GSUxFCmRvbmUKCgoKZWNo
byAiT3V0cHV0IG9mIGZpbGVzIGluIC9ldGMvcmMzLmQiID4+ICRMT0NfRklMRQpmb3IgaSBpbiBg
bHMgL2V0Yy9yYzMuZGAKZG8KICAgZWNobyAiQ29udGVudHMgb2YgZmlsZSAvZXRjL3JjMy5kLyR7
aX0iID4+ICRMT0NfRklMRQogICBjYXQgL2V0Yy9yYzMuZC8ke2l9ID4+ICRMT0NfRklMRQogICBl
Y2hvID4+ICRMT0NfRklMRQogICBlY2hvID4+ICRMT0NfRklMRQpkb25lCgoKCgplY2hvICJwa2dp
bmZvIC14IiA+PiAkTE9DX0ZJTEUKcGtnaW5mbyAteCA+PiAkTE9DX0ZJTEUKCgpleGl0CgoK

--Boundary_(ID_P2JJf+I394lrM7YAcHGGBQ)--