From a47eb8d9dd6e7035564f70b19687d9c3d3730423 Mon Sep 17 00:00:00 2001
From: Mark Craig <mark.craig@forgerock.com>
Date: Fri, 04 Nov 2011 10:51:09 +0000
Subject: [PATCH] Further documentation review comments from Sachiko Wallace

---
 opendj3/src/main/docbkx/admin-guide/chap-admin-tools.xml     |   15 +++++--
 opendj3/src/main/docbkx/admin-guide/chap-server-process.xml  |   19 +++++++++
 opendj3/src/main/docbkx/admin-guide/chap-ldap-operations.xml |   33 +++++++++++++---
 3 files changed, 55 insertions(+), 12 deletions(-)

diff --git a/opendj3/src/main/docbkx/admin-guide/chap-admin-tools.xml b/opendj3/src/main/docbkx/admin-guide/chap-admin-tools.xml
index dc86a82..ee5cff9 100644
--- a/opendj3/src/main/docbkx/admin-guide/chap-admin-tools.xml
+++ b/opendj3/src/main/docbkx/admin-guide/chap-admin-tools.xml
@@ -114,9 +114,9 @@
     <term>Schema</term>
     <listitem>
      <para>The Manage Schema window lets you browse and modify the rules
-     that define how data is stored in the directory. You can modify the
-     schema while the server is running, and the changes you make take effect
-     immediately.</para>
+     that define how data is stored in the directory. You can add new schema
+     definitions such as new attribute types and new object classes while the
+     server is running, and the changes you make take effect immediately.</para>
     </listitem>
    </varlistentry>
    <varlistentry>
@@ -170,8 +170,9 @@
   JVM.</para>
   
   <itemizedlist>
-   <para>Setup, upgrade, and uninstall tools are located in the OpenDJ
-   directory. Find the additional command-line tools for your platform.</para>
+   <para>Setup, upgrade, and uninstall tools are located in the directory where
+   you unpacked OpenDJ, such as <filename>/path/to/OpenDJ</filename>. Find the
+   additional command-line tools for your platform.</para>
    <listitem>
     <para>(UNIX) In OpenDJ/bin.</para>
    </listitem>
@@ -183,6 +184,10 @@
   <para>The following list uses the UNIX names for the tools. On Windows
   all command-line tools have the extension .bat.</para>
   
+  <!-- TODO: Add olinks for all tools at least to the reference documentation
+       and perhaps also to the Admin Guide chapters that show how the tools
+       are used. For example, the ldap* tools could have links into
+       chap-ldap-operations. -->
   <variablelist>
    <varlistentry>
     <term>backup</term>
diff --git a/opendj3/src/main/docbkx/admin-guide/chap-ldap-operations.xml b/opendj3/src/main/docbkx/admin-guide/chap-ldap-operations.xml
index 94426b5..4c11654 100644
--- a/opendj3/src/main/docbkx/admin-guide/chap-ldap-operations.xml
+++ b/opendj3/src/main/docbkx/admin-guide/chap-ldap-operations.xml
@@ -83,7 +83,16 @@
   certificate. Finally, you can specify a list of attributes to return.
   If you do not specify attributes, then the search returns all user attributes
   for the entry.</para>
- 
+  
+  <itemizedlist>
+   <para>Review the following examples in this section to get a sense of how
+   searches work.</para>
+   <listitem><para><xref linkend="simple-filter-search"/></para></listitem>
+   <listitem><para><xref linkend="complex-filter-search"/></para></listitem>
+   <listitem><para><xref linkend="operational-attrs-search"/></para></listitem>
+   <listitem><para><xref linkend="attr-desc-list-search"/></para></listitem>
+  </itemizedlist>
+  
   <example xml:id="simple-filter-search">
    <title>Search: Simple Filter</title>
    
@@ -170,6 +179,11 @@
 sn: Jensen
 
 </screen>
+   
+   <para>Complex filters can use both "and" syntax,
+   <literal>(&amp;(<replaceable>filtercomp</replaceable>)(<replaceable>filtercomp</replaceable>))</literal>,
+   and "or" syntax,
+   <literal>(|(<replaceable>filtercomp</replaceable>)(<replaceable>filtercomp</replaceable>))</literal>.</para>
   </example>
   
   <example xml:id="operational-attrs-search">
@@ -224,12 +238,12 @@
    <para>In this example, Kirsten Vaughan checks whether the hashed password
    value matches the stored value on <literal>authPassword</literal>.</para>
 
-   <screen>$ ldapcompare
+   <screen>$ <userinput>ldapcompare
  --port 1389
  --bindDN "uid=kvaughan,ou=people,dc=example,dc=com"
  --bindPassword bribery
  'authPassword:MD5$dFHgpDxXUT8=$qlC4xMXvmVlusJLz9/WJ5Q=='
- uid=kvaughan,ou=people,dc=example,dc=com
+ uid=kvaughan,ou=people,dc=example,dc=com</userinput>
 Comparing type authPassword with value
  MD5$dFHgpDxXUT8=$qlC4xMXvmVlusJLz9/WJ5Q== in entry
  uid=kvaughan,ou=people,dc=example,dc=com
@@ -513,8 +527,11 @@
     
     <para>Sam Carter is changing her last name to Jensen, and changing her
     login from <literal>scarter</literal> to <literal>sjensen</literal>.
-    The following example renames and changes Sam Carter's entry
-    accordingly.</para>
+    The following example renames and changes Sam Carter's entry accordingly.
+    Notice the boolean field, <literal>deleteoldrdn: 1</literal>, which
+    indicates that the previous RDN, <literal>uid: scarter</literal>, should
+    be removed. (Setting <literal>deleteoldrdn: 0</literal> instead would
+    preserve <literal>uid: scarter</literal> on the entry.)</para>
     
     <screen>$ cat /path/to/scarter-sjensen.ldif
 dn: uid=scarter,ou=people,dc=example,dc=com
@@ -573,7 +590,11 @@
     employee under <literal>ou=Employees,dc=example,dc=com</literal>
     under <literal>ou=People,dc=example,dc=com</literal> as well, finally
     removing the empty <literal>ou=Employees,dc=example,dc=com</literal>
-    container.</para>
+    container. Here, <literal>deleteoldrdn: 1</literal> indicates that the
+    old RDN, <literal>ou: Customers</literal>, should be removed from the
+    entry. For employees, <literal>deleteoldrdn: 0</literal> indicates that
+    old RDNs, in this case <literal>uid</literal> attribute values, should
+    be preserved.</para>
     
     <screen>$ cat move-customers.ldif 
 dn: ou=Customers,dc=example,dc=com
diff --git a/opendj3/src/main/docbkx/admin-guide/chap-server-process.xml b/opendj3/src/main/docbkx/admin-guide/chap-server-process.xml
index d910e5b..1c655a1 100644
--- a/opendj3/src/main/docbkx/admin-guide/chap-server-process.xml
+++ b/opendj3/src/main/docbkx/admin-guide/chap-server-process.xml
@@ -153,8 +153,25 @@
   few entries in a transaction log. Generally OpenDJ returns to service
   quickly.</para>
   
+  <para>You can find Berkeley Java Edition database recovery messages in the
+  database log file, such as
+  <filename>/path/to/OpenDJ/db/userRoot/je.info.0</filename>. The following
+  shows two example messages from that log, the first written at the beginning
+  of the recovery process, the second written at the end of the process.</para>
+  
+  <screen>111104 10:23:48:967 CONFIG [/path/to/OpenDJ/db/userRoot]Recovery
+ underway, found end of log
+...
+111104 10:23:49:015 CONFIG [/path/to/OpenDJ/db/userRoot]Recovery finished:
+ Recovery Info ...</screen>
+  
   <para>What can take some time during server startup is preloading database
   content into memory when the server starts. Objects cached in memory do not
-  survive a crash.</para>
+  survive a crash. By default, OpenDJ does not cache objects in memory before
+  starting to accept client requests. You can however set a
+  <literal>preload-time-limit</literal> for the database cache of your
+  backend if you do want to load objects into the database cache before
+  OpenDJ begins accepting client connections.</para>
+  <!-- TODO: Add olink to preload-time-limit in config ref. -->
  </section>
 </chapter>

--
Gitblit v1.10.0