home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.jcu.edu.au
/
2014.06.ftp.jcu.edu.au.tar
/
ftp.jcu.edu.au
/
v6.3.2b
/
SWBD63
/
fabos-6.3.2b-10.ppc.rpm
/
fabos-6.3.2b.10.cpio.gz
/
fabos-6.3.2b.10.cpio
/
fabos
/
libexec
/
webdsupportshow
< prev
next >
Wrap
Text File
|
2010-11-10
|
4KB
|
219 lines
#!/bin/sh
# Copyright (c) 2005 Brocade Communication Systems, Inc.
# All rights reserved.
#
# Support show command for webtools
#
COMP="webd"
EXECFILE="/fabos/libexec/webdconfigure"
CONFIGDIR="/fabos/webtools/bin"
HTTPROOT="/fabos/webtools/htdocs"
CERTDIR="/etc/fabos/certs"
TMPFILE="/tmp/wtss.txt"
FOSREDIROPTIONS=${FOSREDIROPTIONS:="-f $TMPFILE"}
HTTPSESSION="/fabos/libexec/webdhelper"
HTTPCFG="/fabos/libexec/webddebug"
LN=/bin/ln
TMPDIR="/tmp/webtools"
CMD=${CMD:="all"}
PIDOF=/sbin/pidof
log()
{
msg=$*
echo $msg
}
showFile()
{
file=$1
if [ -f $file ]; then
log "--Begin $file"
cat $file
log "--End $file"
else
log "No such file ($file) found"
fi
}
showHttpdConfDir()
{
CONFFILES="httpd.conf* web.conf*"
if [ -d $CONFIGDIR ]; then
cd $CONFIGDIR
for i in `ls $CONFFILES`
do
showFile $i
done
else
log "No $CONFIGDIR found"
fi
}
showHttpdSessionData()
{
if [ ! -L $HTTPSESSION ]; then
log "Creating symbolic link: $HTTPSESSION"
$LN -s $EXECFILE $HTTPSESSION 2>/dev/null
else
log "Symbolic link $HTTPSESSION already exist."
fi
if [ -x $HTTPSESSION ]; then
log "--Begin webd_session_data"
$HTTPSESSION webdstore printAll 1
$HTTPSESSION webdstore printAll 2
log "--End webd_session_data"
else
log "No $HTTPSESSION command found"
fi
}
showHttpdCfgData()
{
if [ ! -L $HTTPCFG ]; then
log "Creating symbolic link: $HTTPCFG"
$LN -s $EXECFILE $HTTPCFG 2>/dev/null
else
log "Symbolic link $HTTPCFG already exist."
fi
if [ -x $HTTPCFG ]; then
log "--Begin webd_dump"
$HTTPCFG dump_all
log "--End webd_dump"
else
log "No $HTTPCFG command found"
fi
log "--Begin weblinker backtrace"
cat /var/log/bt.txt
log "--End weblinker backtrace"
# log "--Begin configshow"
# configshow http | cat
# configshow ssl | cat
# log "--End configshow"
}
showHttpdTmpDir()
{
if [ -d $TMPDIR ]; then
cd $TMPDIR
for i in `ls *`
do
showFile $i
done
else
log "No $TMPDIR found"
fi
}
showHttpdProcessData()
{
cd /tmp
for i in `ls $TMPFILE*`
do
showFile $i
done
log "--Begin proc details"
ps -e -o pid,ppid,rss,osz,vsz -o pmem,pcpu -o comm | grep -E 'PID|web|http' 2> /dev/null
# List all http process
httplist=`$PIDOF httpd.0 httpd.1`
log "List of http process..."
log "$httplist"
# List all weblinker process
weblist=`$PIDOF 0.weblinker.fcg 1.weblinker.fcg`
log "List of weblinker process..."
log "$weblist"
for i in $weblist
do
if [ -f /proc/$i/status ]; then
log "Proc entry for: $i"
showFile /proc/$i/status
fi
done
log "--End proc details"
}
showBinFiles()
{
log "--Begin HTTPROOT listing..."
if [ -d $HTTPROOT ]; then
cd $HTTPROOT
ls -al *weblinker*
else
log "No such directory: $HTTPROOT"
fi
log "--End HTTPROOT listing..."
log "--Begin CERTDIR listing..."
if [ -d $CERTDIR ]; then
cd $CERTDIR
ls -alR *
else
log "No such directory: $CERTDIR"
fi
log "--End CERTDIR listing..."
}
usage()
{
echo "Usage: $0 -c cmd"
exit 0;
}
parseCmdlineArgs()
{
while getopts o:c: opt $*
do
case $opt in
c) CMD=$OPTARG;;
\?) usage;;
esac
done
}
init()
{
# First redirect component output to current control terminal
# log "FOSREDIROPTIONS=$FOSREDIROPTIONS"
version
fosredirout -c $COMP $FOSREDIROPTIONS
}
execCmd()
{
# Do init
log "[Begin webtools data, Date: $WDATE]"
init
case $CMD in
all)
showHttpdConfDir
showHttpdTmpDir
showHttpdSessionData
showHttpdCfgData
showHttpdProcessData
showBinFiles
;;
tmpdir)
showHttpdTmpDir
;;
procinfo)
showHttpdCfgData
showHttpdSessionData
showHttpdProcessData
;;
none)
;;
esac
log "[End webtools data]"
}
shift `expr $OPTIND - 1`
parseCmdlineArgs $*
WDATE=`date '+%d%b%y_%H%M%S'`
execCmd $CMD