XYGATE Access Control Reference Manual

XYPRO Technology Corporation 49 Proprietary and Confidential
Chapter 4. DBSO The Database
Server
The DBSO Database server serves two functions in the XAC installation. As a running
process, it provides command information to each new XAC session. Run with an
ACACL filename or an ACCONF filename and keywords, it is limited to a single pass
through these files, performing a variety of syntax and statistic checks.
Every time DBSO reads the ACCONF, ACCONFCO or ACACL files, it generates a
cryptographic checksum of the file.
4.1 DBSO as a Running Process
When DBSO is started without keywords, it runs as a server process, reading its
$RECEIVE file. When a new XAC session starts, the new XYGATEAC process asks
DBSO for the definition of the command to be executed. DBSO passes back a
message that defines all the characteristics of the command to execute.
The DBSO process can run indefinitely; it monitors the timestamps on the ACACL,
ACCONF and ACCONFO files, re-reading each file when the file’s timestamp shows a
change.
4.1.1 Naming DBSO
The DBSO process is started by the first XAC session that tries to use DBSO and finds
it missing. The name assigned to the DBSO process is determined by the last-four
characters of the first file found on the subvolume where XAC is installed that begins
with DBPN (DBSO Process Name). For example, if the first file found is DBPNACDB,
the process will be named $ACDB. If the first file found is DBPNAAA1, the process will
be named $AAA1.
The DBPNxxxx file is created by the INSTALL macro with the process name specified
during the install as the final four characters.