A small collection of utilities (and in some cases, scripts) useful in the adminstration of a WASD site.
Some are covered in greater detail in Features and Facilities document, Utilities and Facilities section.
Name | Source Code | Comment |
---|---|---|
Apache Bench | ab.c | Ancient server stress-test and benchmarking tool, as used in the (rather older) Apache Distribution(s). Later versions cannot be utilised as they have increasing Apache source code dependencies. Plain HTTP/1.1 only. Into the twenty-first century, tools such as nghttp and h2load are required and recommended. |
Calogs | calogs.c | Consolidate access logs (pronounced the same as the breakfast cereal brand :-) merges multiple HTTP server common and combined format access logs into a single log file with records in time-order. |
CSPreport | cspreport.c |
Content Security Policy Report[er]
https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP |
HTAdmin | htadmin.c | Command-line administration of the WASD .$HTA authentication databases. |
HTTPdMon | httpdmon.c | One of the fundamental tools for monitoring the status of the WASD server. This command-line utility continuously displays a number of key server process quotas, server counters and latest request data. |
Proxy Cache | pcache.c | This program can act as a command-line utility or CGI(plus)-compliant script. It is used to access the information about or contents of a WASD proxy cache file. |
Proxy Munge | proxymunge.c | Script that munges (rewrites) URIs/URLs to provide a more effective reverse-proxy. |
Quick and Dirty Log Statistics |
qdlogstats.c | Useful command-line and script utility to generate quick snapshots and elementary statistics of server usage from access logs. Intended for those moments when we think "I wonder how many times that new archive has been downloaded?", "How much data was transfered during November?", "How often is such-and-such a client using the authenticated so-and-so service?", "How much has the mail service been used?" ... and want the results in a matter of seconds (or at least a few tens of seconds :-) |
Random Seed | randseed.c | Small utility designed to populate a file with 2048 bytes of PRNG seed data. The seed should be high entropy. |
Security .ch Army Knife | sechan.c | (Pronounced "session") is used by SECURE.COM and associated procedures to ensure package file system security settings are appropriate. It is also available for direct use by the site administrator. |
WASD Bench | wb.c | An historical utility and analogue to Apache Bench used for similar purposes (testing, exercising and generating performance metrics). It also has the significant performance and granularity advantage of using the underlying $QIO services and not the socket API, and is AST event driven. Plain HTTP/1.1 only. As with AB.C, into the twenty-first century, tools such as nghttp and h2load are required and recommended. |
Wot's Up? | wotsup.c | The WASD Over-The-Shoulder Uptime Picket is designed to monitor WASD in a production environment for the purpose of alerting operations staff to conditions which might cause that production to be adversely impacted. The utility runs in a detached process and monitors the server environment by periodically polling various server data. Alert reports can be delivered via any combination of OPCOM message, MAIL, site-specific DCL command, and log file entry. |
Name Revised Size Description
../ parent directory
OBJ_IA64/ 21-Aug-2021 12:02 512 subdirectory
AB.C 22-May-2021 02:01 51,580 C source
ABCGI.COM 22-May-2021 02:01 2,679 DCL procedure
AB_AP_BASE64.C 22-May-2021 02:01 10,235 C source
AP_CONFIG.H 22-May-2021 02:01 41,310 C header
BUILD_AB.COM 22-May-2021 02:01 2,220 DCL procedure
BUILD_ALL.COM 22-May-2021 02:01 1,512 DCL procedure
BUILD_CALOGS.COM 22-May-2021 02:01 1,664 DCL procedure
BUILD_CCDCNT.COM 22-May-2021 02:01 1,800 DCL procedure
BUILD_CSPREPORT.COM 22-May-2021 02:01 1,738 DCL procedure
BUILD_HTADMIN.COM 22-May-2021 02:01 1,584 DCL procedure
BUILD_HTTPDMON.COM 22-May-2021 02:01 1,966 DCL procedure
BUILD_MD5DIGEST.COM 22-May-2021 02:01 1,491 DCL procedure
BUILD_PCACHE.COM 22-May-2021 02:01 1,870 DCL procedure
BUILD_PROXYMUNGE.COM 22-May-2021 02:01 4,798 DCL procedure
BUILD_QDLOGSTATS.COM 22-May-2021 02:01 2,950 DCL procedure
BUILD_RANDSEED.COM 22-May-2021 02:01 1,449 DCL procedure
BUILD_SECHAN.COM 22-May-2021 02:01 1,427 DCL procedure
BUILD_WB.COM 22-May-2021 02:01 1,497 DCL procedure
BUILD_WOTSUP.COM 22-May-2021 02:01 1,617 DCL procedure
CALOGS.C 22-May-2021 02:01 26,724 C source
CCDCNT.C 22-May-2021 02:01 13,477 C source
CSPREPORT.C 22-May-2021 02:01 14,794 C source
ENAMEL.H 22-May-2021 02:01 9,983 C header
HTADMIN.C 22-May-2021 02:01 48,318 C source
HTTPDMON.C 22-May-2021 02:01 98,989 C source
PCACHE.C 22-May-2021 02:01 91,029 C source
PROXYMUNGE.C 22-May-2021 02:01 57,376 C source
QDLOGSTATS.C 22-May-2021 02:01 172,269 C source
QDLOGSTATS_GEOLOCATE_GEO+ 22-May-2021 02:01 3,036 JavaScript source
RANDSEED.C 22-May-2021 02:01 10,955 C source
README.HTML 22-May-2021 02:01 5,389 "Utility directory read-me"
SECHAN.C 22-May-2021 02:01 71,060 C source
STREAMLF.COM 22-May-2021 02:01 1,174 DCL procedure
WB.C 22-May-2021 02:01 83,619 C source
WB_EXERCISE.COM 22-May-2021 02:01 1,447 DCL procedure
WOTSUP.C 22-May-2021 02:01 91,008 C source
WOTSUP.COM 22-May-2021 02:01 2,158 DCL procedure