Fix some formatting, phrasing, typos

This commit is contained in:
Hallvard Furuseth 2007-07-24 16:58:40 +00:00
parent b514b25795
commit 9d57146b7e

View File

@ -3,7 +3,7 @@
.\" Copying restrictions apply. See the COPYRIGHT file. .\" Copying restrictions apply. See the COPYRIGHT file.
.\" $OpenLDAP$ .\" $OpenLDAP$
.SH NAME .SH NAME
slapo-dds \- dds overlay slapo-dds \- Dynamic Directory Services overlay
.SH SYNOPSIS .SH SYNOPSIS
ETCDIR/slapd.conf ETCDIR/slapd.conf
.SH DESCRIPTION .SH DESCRIPTION
@ -15,12 +15,13 @@ implements dynamic objects as per RFC 2589.
The name The name
.B dds .B dds
stands for stands for
Dynamic Dyrectory Services. Dynamic Directory Services.
It allows to define dynamic objects, characterized by the It allows to define dynamic objects, characterized by the
.B dynamicObject .B dynamicObject
objectClass. objectClass.
Dynamic objects have a limited life, determined by a time-to-live (TTL)
that can be refreshed by means of a specific Dynamic objects have a limited lifetime, determined by a time-to-live
(TTL) that can be refreshed by means of a specific
.B refresh .B refresh
extended operation. extended operation.
This operation allows to set the Client Refresh Period (CRP), This operation allows to set the Client Refresh Period (CRP),
@ -28,16 +29,18 @@ namely the period between refreshes that is required to preserve the
dynamic object from expiration. dynamic object from expiration.
The expiration time is computed by adding the requested TTL to the The expiration time is computed by adding the requested TTL to the
current time. current time.
When dynamic objects reach the end of their life without being When dynamic objects reach the end of their lifetime without being
further refreshed, they are automatically deleted; there is no guarantee further refreshed, they are automatically deleted.
of immediate deletion, but clients should not count over it. There is no guarantee of immediate deletion, so clients should not count
Dynamic objects can have subordinates, provided they also are dynamic on it.
Dynamic objects can have subordinates, provided these also are dynamic
objects. objects.
RFC 2589 does not specify what should the behavior of a dynamic RFC 2589 does not specify what the behavior of a dynamic directory
directory service be when a dynamic object with (dynamic) subordinates service should be when a dynamic object with (dynamic) subordinates
expires. expires.
In this implementation, the life of dynamic objects with subordinates In this implementation, the lifetime of dynamic objects with subordinates
is prolonged until all the dynamic subordinates expired. is prolonged until all the dynamic subordinates expire.
This This
@ -61,7 +64,7 @@ and
operations. operations.
Since its use may result in many internal entry lookups, adds Since its use may result in many internal entry lookups, adds
and deletes, it should be best used in conjunction with backends and deletes, it should be best used in conjunction with backends
that have resonably good write performances. that have reasonably good write performances.
.LP .LP
The config directives that are specific to the The config directives that are specific to the
@ -73,19 +76,20 @@ database or to other stacked overlays.
.TP .TP
.B dds\-max\-ttl <ttl> .B dds\-max\-ttl <ttl>
Specifies the max TTL value; this is the default TTL newly created Specifies the max TTL value.
This is also the default TTL newly created
dynamic objects receive, unless dynamic objects receive, unless
.B dds\-default\-ttl .B dds\-default\-ttl
is set. is set.
When the client with a refresh exop requests a TTL higher than it, When the client with a refresh extended operation requests a TTL higher
sizeLimitExceeded is returned. than it, sizeLimitExceeded is returned.
This value must be between 86400 (1 day, the default) and 31557600 This value must be between 86400 (1 day, the default) and 31557600
(1 year plus 6 hours, as per RFC 2589). (1 year plus 6 hours, as per RFC 2589).
.TP .TP
.B dds\-min\-ttl <ttl> .B dds\-min\-ttl <ttl>
Specifies the min TTL value; clients requesting a lower TTL by means Specifies the min TTL value; clients requesting a lower TTL by means
of the refresh exop actually obtain this value as CRP. of the refresh extended operation actually obtain this value as CRP.
If set to 0 (the default), no lower limit is set. If set to 0 (the default), no lower limit is set.
.TP .TP
@ -103,11 +107,12 @@ Specifies the interval between expiration checks; defaults to 1 hour.
.B dds\-tolerance <ttl> .B dds\-tolerance <ttl>
Specifies an extra time that is added to the timer that actually wakes up Specifies an extra time that is added to the timer that actually wakes up
the thread that will delete an expired dynamic object. the thread that will delete an expired dynamic object.
So the nominal life of the entry is that specified in the So the nominal lifetime of the entry is that specified in the
.B entryTtl .B entryTtl
attribute, but its life will actually be attribute, but its lifetime will actually be
.BR " entryTtl + tolerance " . .BR "entryTtl + tolerance" .
Note that there is no guarantee that the life of a dynamic object will be Note that there is no guarantee that the lifetime of a dynamic object
will be
.I exactly .I exactly
the requested TTL; due to implementation details, it may be longer, which the requested TTL; due to implementation details, it may be longer, which
is allowed by RFC 2589. is allowed by RFC 2589.
@ -117,8 +122,8 @@ By default, tolerance is 0.
.B dds\-max\-dynamicObjects <num> .B dds\-max\-dynamicObjects <num>
Specifies the maximum number of dynamic objects that can simultaneously exist Specifies the maximum number of dynamic objects that can simultaneously exist
within a naming context. within a naming context.
This allows to limit the amount of resources (mostly in terms of runqueue size) This allows to limit the amount of resources (mostly in terms of
that are used by dynamic objects. run-queue size) that are used by dynamic objects.
By default, no limit is set. By default, no limit is set.
.TP .TP
@ -146,8 +151,8 @@ is an operational, NO-USER-MODIFICATION attribute, no direct write access
to it is possible. to it is possible.
So the So the
.B dds .B dds
overlay turns refresh exops into an internal modification to the value overlay turns refresh extended operation into an internal modification to
of the the value of the
.B entryTtl .B entryTtl
attribute with the attribute with the
.B manageDIT .B manageDIT