J. Chen (JLAB), R. MacKenzie, M. Laznovsky (SLAC)
It has been the goal of SLAC Controls Software to offload processing from the aging Alpha/VMS based control system onto machines that are more widely accepted and used. An additional goal has been to provide more modern software tools to our user community. This paper presents two projects which satisfy those goals. The Common Message Logger (cmlog) was an already existing object-oriented and distributed system that allows the logging of messages to a centralized database and lets users and applications view incoming messages in near-real-time using a Motif browser and retrieve stored data from the database. CMLOG was integrated with the legacy system by writing programs on VMS and Solaris which took advantage of the CMLOG Applications Programming Interface (API) for shipping messages (in near-real-time) from VMS to the CMLOG server running on Solaris. CMLOG is also used to log messages from EPICS IOCs to the CMLOG server. Those messages are forwarded from Solaris to the VMS system using the CMLOG API. New developments for CMLOG will also be presented. These in include a JAVA Browser. The Command Server (cmdSrv) program currently runs on Solaris and accepts commands from remote nodes like the VMS legacy system and executes them. Functionally, cmdSrv is similar to UNIX rsh with additional capability including: much increased performance, added security, ease of configuration, on-demand reconfiguration, static load balancing, a flexible client-side-API, and a query capability for keeping track of who executed what from where. cmdSrv is used for invoking many applications including EPICS dm displays and CMLOG.
 J. Chen et al., 'CMLOG: A Common Message Logging System' proc. of ICALEPCS 1997.
 R. MacKenzie, 'Command Server Web page' http://www.slac.stanford.edu/grp/cd/soft/cmdSrv/
Last updated: September 13, 2002
Website Problem? Contact Technical Publications