The SLAPD and SLURPD Administrators Guide
University of Michigan
Version 3.3
April 30, 1996

  1. 1. Introduction to slapd and slurpd
    1. 1.1 What is a directory service?
    2. 1.2 What is LDAP?
    3. 1.3 How does LDAP work?
    4. 1.4 What is slapd and what can it do?
    5. 1.5 What about X.500?
    6. 1.6 What is slurpd and what can it do?
  2. 2. A Quick-Start Guide to Running slapd
  3. 3. The Big Picture - Configuration Choices
    1. 3.1 LDAP as a local service only
    2. 3.2 Local service with X.500 referrals
    3. 3.3 LDAP as a front end to X.500
    4. 3.4 Replicated slapd service
  4. 4. Building and Installing slapd & slurpd
    1. 4.1 Pre-Build Configuration
      1. 4.1.1 Editing the Make-common file
      2. 4.1.2 Editing the include/ldapconfig.h file
    2. 4.2 Making the Software
    3. 4.3 Installing the Software
  5. 5. The slapd Configuration File
    1. 5.1 Configuration File Format
    2. 5.2 Configuration File Options
      1. 5.2.1 Global Options
      2. 5.2.2 General Backend Options
      3. 5.2.3 LDBM Backend-Specific Options
      4. 5.2.4 Shell Backend-Specific Options
      5. 5.2.5 Password Backend-Specific Options
    3. 5.3 Access Control
      1. 5.3.1 What to control access to
      2. 5.3.2 Who to grant access to
      3. 5.3.3 The access to grant
      4. 5.3.4 Access Control Evaluation
      5. 5.3.5 Access Control Examples
    4. 5.4 Schema Enforcement
    5. 5.5 Configuration File Example
  6. 6. Running slapd
    1. 6.1 Command-Line Options
    2. 6.2 Running slapd as a Stand-Alone Daemon
    3. 6.3 Running slapd from inetd
  7. 7. Monitoring Slapd
  8. 8. Database Creation and Maintenance Tools
    1. 8.1 Creating a database over LDAP
    2. 8.2 Creating a database off-line
      1. 8.2.1 The ldif2ldbm program
      2. 8.2.2 The ldif2index program
      3. 8.2.3 The ldif2id2entry program
      4. 8.2.4 The ldif2id2children program
      5. 8.2.5 The ldbmcat program
      6. 8.2.6 The ldif program
    3. 8.3 The LDIF text entry format
    4. 8.4 Converting from QUIPU EDB format to LDIF format
      1. 8.4.1 The edb2ldif program
      2. 8.4.2 Step-by-step EDB to LDIF conversion
    5. 8.5 The ldbmtest program
    6. 8.6 The LDBM database format
      1. 8.6.1 Overview
      2. 8.6.2 Attribute index format
      3. 8.6.3 Other indexes
  9. 9. Performance Tuning
    1. 9.1 The allIDs threshold
    2. 9.2 The entry cache
    3. 9.3 The DB cache
    4. 9.4 Maintain the right indices
  10. 10. Distributing slapd DATA
  11. 11. Replication with slurpd
    1. 11.1 Overview
    2. 11.2 Replication Logs
    3. 11.3 Command-Line Options
    4. 11.4 Configuring slurpd and a slave slapd instance
      1. 11.4.1 Set up the master slapd
      2. 11.4.2 Set up the slave slapd
      3. 11.4.3 Shut down the master slapd
      4. 11.4.4 Copy the master slapd's database to the slave
      5. 11.4.5 Configure the master slapd for replication
      6. 11.4.6 Restart the master slapd and start the slave slapd
      7. 11.4.7 Start slurpd
    5. 11.5 Advanced slurpd Operation
      1. 11.5.1 Replication errors
      2. 11.5.2 Slurpd's one-shot mode and reject files
    6. 11.6 Replication from a slapd directory server to an X.500 DSA
  12. 12. Appendix A:Writing a slapd Backend
    1. 12.1 The slapd Backend API
      1. 12.1.1 Bind
      2. 12.1.2 Unbind
      3. 12.1.3 Compare
      4. 12.1.4 Search
      5. 12.1.5 Modify
      6. 12.1.6 Modify RDN
      7. 12.1.7 Add
      8. 12.1.8 Delete
      9. 12.1.9 Abandon
      10. 12.1.10 Initialization
      11. 12.1.11 Configuration
      12. 12.1.12 Close
    2. 12.2 Utility Routines Your Backend May Want to Call
      1. 12.2.1 Sending Search Entries
      2. 12.2.2 Sending a Result
      3. 12.2.3 Testing a Filter Against an Entry
      4. 12.2.4 Creating an Entry
  13. 13. Appendix B:Writing a SHELL backend
    1. 13.1 Overview
    2. 13.2 Input Format
      1. 13.2.1 Bind
      2. 13.2.2 Unbind
      3. 13.2.3 Search
      4. 13.2.4 Compare
      5. 13.2.5 Modify
      6. 13.2.6 Modify RDN
      7. 13.2.7 Add
      8. 13.2.8 Delete
      9. 13.2.9 Abandon
    3. 13.3 Output Format
      1. 13.3.1 Search Entry
      2. 13.3.2 Result
      3. 13.3.3 Debugging
    4. 13.4 Exit Status
    5. 13.5 Example
      1. 13.5.1 Configuration file
      2. 13.5.2 Search command shell script
  14. 14. Appendix C: Distributed Indexing with centipede
    1. 14.1 An Example
    2. 14.2 Limitations
  15. 15. Appendix D:Using Kerberos authentication with slapd and slurpd.
    1. 15.1 Build the U-M LDAP Package with Kerberos Support Enabled
    2. 15.2 Using Kerberos with slapd
      1. 15.2.1 Obtain a srvtab File for Your slapd Server
      2. 15.2.2 Install the srvtab File and Tell slapd Where It Is
      3. 15.2.3 Add Kerberos Names to Entries to Enable Authentication
      4. 15.2.4 Associate a Kerberos Name with the "rootdn" (optional)
    3. 15.3 Using Kerberos With slurpd
      1. 15.3.1 Obtain a srvtab File for Your slurpd Server
      2. 15.3.2 Configure the slapd Slaves to Accept Kerberos Authentication
      3. 15.3.3 Configure slurpd to Use Kerberos When Connecting to the Slaves

Send comments about this page to: ldap-support@umich.edu