$! 07-AUG-2002 MGD /node on show users
$! 24-AUG-2001 MGD exchange TYPE SYS$INPUTs for WRITE SYS$OUTPUTs
$! 13-AUG-2000 MGD /full on show memory
$! 08-JAN-2000 MGD needed a diversion from ODS-5 modifications
$! 01-SEP-1997 MGD quick hack
$!
$ say = "write sys$output"
$!
$!(BY DEFAULT THIS SCRIPT IS DISABLED BECAUSE OF ITS SECURITY IMPLICATIONS)
$!(the FREEWARE_DEMO.COM procedure uses it by defining a job-level logical)
$!
$!(to permanently enable this script change the following 0 to a 1)
$ enable_show = 0
$!
$ if .not. f$trnlnm("WASD_ENABLE_SHOW") .and. .not. enable_show
$ then
$ say "Content-Type: text/html"
$ say "Script-Control: X-buffer-records"
$ say ""
$ say "Sorry! The SHOW script is disabled."
$ say "
"
$ say "To enable ... | DEFINE/SYSTEM WASD_ENABLE_SHOW 1 |
"
$ say "or modify ... | WASD_ROOT:[CGI-BIN]SHOW.COM |
"
$ say "
"
$ exit
$ endif
$!
$ refresh = ""
$ if f$type(www_form_refresh) .nes. "" then refresh = www_form_refresh
$ if f$type(www_form_show) .nes. "" then goto doShow
$ if f$type(www_form_monitor) .nes. "" then goto doMonitor
$ refresh = www_query_string
$!
$ do = www_script_name + "?"
$ if refresh .nes. "" then do = do + "refresh=''refresh'&"
$ say "Content-Type: text/html"
$ say "Script-Control: X-buffer-records"
$ say ""
$ say ""
$ say ""
$ say "On system ''f$getsyi("nodename")' |
"
$ say " |
"
$ say ""
$ say ""
$ say " | "
$ say ""
$ say " |
"
$ say "
"
$ say "To refresh periodically add "?n" (in seconds) to"
$ say "this menu page,
or "&refresh=n" to a display page."
$ exit
$!
$ doShow:
$!
$ say "Content-Type: text/html"
$ say "Script-Control: X-buffer-records"
$ say ""
$ if refresh .nes. "" -
then say ""
$ say ""
$!
$ showList = "|cluster|cpu|disks|memory/full|memory/cache/full" +-
"|memory/pool/full|queue|system|time|users/node|users/cluster|"
$ showThis = "|" + www_form_show + "|"
$ if f$locate(showThis,showList) .ge. f$length(showList)
$ then
$ say "Unknown SHOW"
$ exit
$ endif
$ if www_form_show .eqs. "disks"
$ then
$ show dev d
$ exit
$ endif
$ show 'www_form_show'
$ exit
$!
$ doMonitor:
$!
$ say "Content-Type: text/html"
$ say "Script-Control: X-buffer-records"
$ say ""
$ if refresh .nes. "" -
then say ""
$ say ""
$!
$ monitorList = "|decnet|disk|dlock|fcp|file|io|lock|modes|mscp" +-
"|page|scs|states|system|"
$ monitorThis = "|" + www_form_monitor + "|"
$ if f$locate(monitorThis,monitorList) .ge. f$length(monitorList)
$ then
$ say "Unknown MONITOR"
$ exit
$ endif
$ monitor 'www_form_monitor' /int=1 /end="+0 00:00:03"
$ exit