4 Server Structure
Operating system images (objectClass: scPosImage)
objectClass: scLocation, cn=headquarter corresponds in structure to the
branches described below, except here it deals with the central adminis-
tration server in a central location.
objectClass: organizationalUnit, cn=berlin (Example) These organiza-
tional units are used to structure the branches and offices into regions.
They were introduced to improve organizational coherence.
The structure under a region consists primarily of instances of the objectClass:
scLocation, as in the example cn=berlin1. These correspond to the individ-
ual branches. Under the scLocation objects, find
objectClass: scServerContainer, cn=server in which the Branch Servers
are described in instances of ObjectClass: scBranchServer, for ex-
ample, cn=bs1
objectClass: scWorkstation in which the CRs are described.
To make the logic of the directory structure clear, an example of the course of
an action is provided here. The data for a branch server bs1 in a branch called
berlin1 is used. The process:
1. A search is made for an object of objectClass: scLocation with cn=berlin1.
2. Below this scLocation, a search is made for an object of objectClass:
scServerContainer.
3. Below this scServerContainer, a search is made for an object of
objectClass: scBranchServer with cn=bs1.
4. Data specific to this server is located below this scBranchServer object,
such as objects of objectClass: scNetworkcard in which the IP ad-
dresses are indicated.
5. All the data that generally applies for this hardware type, such as the par-
titioning, is read from a reference object of objectClass: scRefServer
in which this hardware is described. These reference objects are always
organized as containers in an object of objectClass: scRefObjectContainer.
6. Now, find the reference objects that are valid for this branch server. To
do this, first read the attribute scRefServerDn in the scBranchServer
object that represents this server. If a dn is included here, the target will
be used as the reference object for the branch server.
7. If the entry is empty, the search for an object of the objectClass:
scHardware moves successively higher one level at a time. If the at-
tribute scRefServerDn is occupied in this type of object, this dn is taken
as the target; if not, the search continues upward in the directory struc-
ture. If no appropriate object with this attribute is found all the way up
to the root level, the process aborts with an error.
46