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 >
Text File  |  2010-11-10  |  4KB  |  219 lines

  1. #!/bin/sh
  2.  
  3. # Copyright (c) 2005 Brocade Communication Systems, Inc.
  4. # All rights reserved.
  5. #
  6. # Support show command for webtools
  7.  
  8. COMP="webd"
  9. EXECFILE="/fabos/libexec/webdconfigure"
  10. CONFIGDIR="/fabos/webtools/bin"
  11. HTTPROOT="/fabos/webtools/htdocs"
  12. CERTDIR="/etc/fabos/certs"
  13. TMPFILE="/tmp/wtss.txt"
  14. FOSREDIROPTIONS=${FOSREDIROPTIONS:="-f $TMPFILE"}
  15. HTTPSESSION="/fabos/libexec/webdhelper"
  16. HTTPCFG="/fabos/libexec/webddebug"
  17. LN=/bin/ln
  18. TMPDIR="/tmp/webtools"
  19. CMD=${CMD:="all"}
  20. PIDOF=/sbin/pidof
  21.  
  22. log()
  23. {
  24.     msg=$*
  25.     echo $msg
  26. }
  27.  
  28. showFile()
  29. {
  30.     file=$1
  31.     if [ -f $file ]; then
  32.         log "--Begin $file"
  33.         cat $file
  34.         log "--End $file"
  35.     else
  36.         log "No such file ($file) found"
  37.     fi
  38. }
  39.  
  40. showHttpdConfDir()
  41. {
  42.     CONFFILES="httpd.conf* web.conf*"
  43.     if [ -d $CONFIGDIR ]; then
  44.         cd $CONFIGDIR
  45.         for i in `ls $CONFFILES`
  46.         do
  47.             showFile $i
  48.         done
  49.     else
  50.         log "No $CONFIGDIR found"
  51.     fi
  52. }
  53.  
  54. showHttpdSessionData()
  55. {
  56.     if [ ! -L $HTTPSESSION ]; then
  57.         log "Creating symbolic link: $HTTPSESSION"
  58.         $LN -s $EXECFILE $HTTPSESSION 2>/dev/null
  59.     else
  60.         log "Symbolic link $HTTPSESSION already exist."
  61.     fi
  62.     if [ -x $HTTPSESSION ]; then
  63.         log "--Begin webd_session_data"
  64.         $HTTPSESSION webdstore printAll 1
  65.         $HTTPSESSION webdstore printAll 2
  66.         log "--End webd_session_data"
  67.     else
  68.         log "No $HTTPSESSION command found"
  69.     fi
  70.  
  71. }
  72.  
  73. showHttpdCfgData()
  74. {
  75.     if [ ! -L $HTTPCFG ]; then
  76.         log "Creating symbolic link: $HTTPCFG"
  77.         $LN -s $EXECFILE $HTTPCFG 2>/dev/null
  78.     else
  79.         log "Symbolic link $HTTPCFG already exist."
  80.     fi
  81.     if [ -x $HTTPCFG ]; then
  82.         log "--Begin webd_dump"
  83.         $HTTPCFG dump_all
  84.         log "--End webd_dump"
  85.     else
  86.         log "No $HTTPCFG command found"
  87.     fi
  88.     log "--Begin weblinker backtrace"
  89.     cat /var/log/bt.txt
  90.     log "--End weblinker backtrace"
  91. #    log "--Begin configshow"
  92. #    configshow http | cat
  93. #    configshow ssl | cat
  94. #    log "--End configshow"
  95. }
  96.  
  97. showHttpdTmpDir()
  98. {
  99.     if [ -d $TMPDIR ]; then
  100.         cd $TMPDIR
  101.         for i in `ls *`
  102.         do
  103.             showFile $i
  104.         done
  105.     else
  106.         log "No $TMPDIR found"
  107.     fi
  108. }
  109.  
  110. showHttpdProcessData()
  111. {
  112.     cd /tmp
  113.     for i in `ls $TMPFILE*`
  114.     do
  115.         showFile $i
  116.     done
  117.     log "--Begin proc details"
  118.     ps -e -o pid,ppid,rss,osz,vsz -o pmem,pcpu -o comm | grep -E 'PID|web|http' 2> /dev/null
  119.  
  120.     # List all http process
  121.     httplist=`$PIDOF httpd.0 httpd.1`
  122.     log "List of http process..."
  123.     log "$httplist"
  124.  
  125.     # List all weblinker process
  126.     weblist=`$PIDOF 0.weblinker.fcg 1.weblinker.fcg`
  127.     log "List of weblinker process..."
  128.     log "$weblist"
  129.     for i in $weblist
  130.     do
  131.         if [ -f /proc/$i/status ]; then
  132.             log "Proc entry for: $i"
  133.             showFile /proc/$i/status
  134.         fi
  135.     done
  136.     log "--End proc details"
  137. }
  138.  
  139. showBinFiles()
  140. {
  141.     log "--Begin HTTPROOT listing..."
  142.     if [ -d $HTTPROOT ]; then
  143.         cd $HTTPROOT
  144.         ls -al *weblinker*
  145.     else
  146.         log "No such directory: $HTTPROOT"
  147.     fi
  148.     log "--End HTTPROOT listing..."
  149.     log "--Begin CERTDIR listing..."
  150.     if [ -d $CERTDIR ]; then
  151.         cd $CERTDIR
  152.         ls -alR *
  153.     else
  154.         log "No such directory: $CERTDIR"
  155.     fi
  156.     log "--End CERTDIR listing..."
  157. }
  158.  
  159. usage()
  160. {
  161.     echo "Usage: $0 -c cmd"
  162.     exit 0;
  163. }
  164.  
  165. parseCmdlineArgs()
  166. {
  167.     while getopts o:c: opt $*
  168.     do
  169.         case $opt in
  170.             c) CMD=$OPTARG;;
  171.             \?) usage;;
  172.         esac
  173.     done
  174. }
  175.  
  176. init()
  177. {
  178.     # First redirect component output to current control terminal
  179.     # log "FOSREDIROPTIONS=$FOSREDIROPTIONS"
  180.     version
  181.     fosredirout -c $COMP $FOSREDIROPTIONS
  182. }
  183.  
  184.  
  185. execCmd()
  186. {
  187. # Do init
  188.     log "[Begin webtools data, Date: $WDATE]"
  189.     init
  190.     case $CMD in
  191.         all)
  192.             showHttpdConfDir
  193.             showHttpdTmpDir
  194.             showHttpdSessionData
  195.             showHttpdCfgData
  196.             showHttpdProcessData
  197.             showBinFiles
  198.         ;;
  199.         tmpdir)
  200.             showHttpdTmpDir
  201.         ;;
  202.         procinfo)
  203.             showHttpdCfgData
  204.             showHttpdSessionData
  205.             showHttpdProcessData
  206.         ;;
  207.         none)
  208.         ;;
  209.     esac
  210.     log "[End webtools data]"
  211. }
  212.  
  213.  
  214. shift `expr $OPTIND - 1`
  215. parseCmdlineArgs $*
  216. WDATE=`date '+%d%b%y_%H%M%S'`
  217. execCmd $CMD
  218.