Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: OpenLDAP for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Douglas Leavitt 1.3 Date of This Document: 06 August, 2008 4. Technical Description Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: OpenLDAP 1.2. Name of Document Author/Supplier: Author: Doug Leavitt 1.3 Date of This Document: 6 August, 2008 4. Technical Description
Release binding: micro/patch (with no intention to backport). 1. Summary OpenLDAP is a popular LDAP distribution that provides an LDAP server, library and tools set found in most open source distributions. OpenLDAP provides an alternative set of LDAP libraries and tools as compared to the set of Mozilla tools currently found in Solaris/OpenSolaris and the SJS directory server product lines (DSEE). The OpenLDAP project also delivers an alternative directory server to the DSEE product line and the directory server delivered by the OpenDS project. This case proposes to integrate the project's latest release for general use in Solaris (at the time of writing, this is OpenLDAP-2.4.11). 2. Details While, from a Solaris perspective, there are a number of features that OpenLDAP lacks, this case proposes to integrate it anyway. The main reason to provide OpenLDAP on Solaris is to enable developers to adopt Solaris more easily because OpenLDAP is used by a large number of FOSS projects, primarily in the Linux community. The lack of OpenLDAP support in Solaris is considered an impediment to many developers when considering porting applications to Solaris/OpenSolaris. For this case, we propose to integrate the current version of OpenLDAP as is. We acknowledge that Solaris specific additions to OpenLDAP, such as making the OpenLDAP libldap library MT safe by default, would make OpenLDAP a better Solaris citizen, but we defer those additions to future projects based on the willingness of the OpenLDAP community to invest in/accept Sun developed enhancements. 2.1 Library Interface differences and issues Currently the Mozilla LDAP project (for which Sun bases it's Solaris libldap.so.5 and DSEE bases libldap6) and the OpenLDAP projects have shown no interest in working together to produce a more unified API. As a result, beyond some basic LDAP C API's defined by RFC 1823: http://www.ietf.org/rfc/rfc1823.txt both API code bases diverge in a great many ways including headers, APIs for TLS connections and many post RFC 1823 extensions. As a result, application developers are forced choose to code to a specific library API since no standard (such as POSIX) LDAP API exists. The primary use of the current Mozilla libldap code base, in Linux and excluding Solaris and SJS DSEE distributions, is as one of the sub-component libraries distributed in with Mozilla thunderbird. Almost all other known Linux FOSS based utilities using LDAP, use OpenLDAP libraries by default. The current maintainers of the Mozilla LDAP code base are currently expressing no interest in continuing to enhance Mozilla libldap beyond existing minimal maintenance efforts. In reality the OpenLDAP distribution is moving forward, while the Mozilla distribution has stagnated. Today, Solaris/OpenSolaris is the only major distribution that does not deliver the OpenLDAP libldap C APIs. This project corrects this issue. The netrep team is investigating the potential future task of transitioning OpenSolaris [nss_ldap/ldapsearch etc.] off the Mozilla libldap components and onto the OpenLDAP components. This effort is as of yet, not scoped. It is expected the project team will first need to work with the OpenLDAP team to deliver key enhancements, such as multi threading improvements to OpenLDAP libldap MT hot by default before a transition could occur. Currently this effort has not been scheduled. 2.1. OpenLDAP LDAP Server The OpenLDAP server is the primary focus of development in the OpenLDAP community. This code is under continuous development. The community currently makes new distribution deliveries approximately every 6 to 8 weeks. Netrep plans to engage with the community but we currently do not plan to invest any effort into LDAP server development. We only plan to continue to deliver "as is" updates from the OpenLDAP project as they become available. 2.2 LDAP Server/Berkeley BDB The OpenLDAP LDAP server uses Berkeley BDB. Compliant with Sun's Oracle/Berkeley BDB licensing requirements, we build and compile into OpenLDAP slapd, a static copy of BDB 4.5.20 per Sun's current licensing restrictions. Once BDB becomes generally available for use in the SFW consolidation, and/or is updated to a newer version, the OpenLDAP build will be updated accordingly. 2.3 Directory Structure The OpenLDAP project does not deliver any binary distributions. This project delivers a file layout that properly maps into the Solaris structure and closely follows the directory structure deployed in the Debian and RPM distributions. The two caveats are: 1) The Solaris include files are placed in /usr/include/openldap so they do not to collide with the Mozilla headers in /usr/include. 2) the /usr/bin/ldap* commands are prefixed with "o" [as in /usr/bin/oldapsearch] so they do not collide with the existing ldap* Mozilla utilities in /usr/bin. The OpenLDAP library names match known Linux/*BSD distributions. Slapd server databases will be created, by default, in /var/openldap. It should be noted that the OpenLDAP slapd server uses a configuration file to specify the location of the databases and so this default can be easily changed. 2.4 Release bindings The OpenLDAP project roughly follows a Major.Minor.Patch numbering scheme, but does not state that the project won't break compatibility across any specific release boundary. The Major.Minor.Patch revision scheme is based on the bug fixes and the functional enhancements made during any given 6-8 week release cycle. Given the rapidity of release, and the fact that new releases usually revise both the libraries and the server, plus the unspecified compatibility rules across releases, the majority of the interfaces for this project are classified as Volatile. 2.5 SMF Manifest and Runtime behavior This project proposes to provide a SMF manifest, disabled by default, for the OpenLDAP slapd server. The slapd server has the ability to change it's user and group and run as a non-privileged user after binding listener sockets to the privileged LDAP port(s). Generally slapd is run as user openldap and group openldap. The SMF manifest will start slapd as root and with privileges but configured to become openldap:openldap; slapd will retain basic privileges. This project proposes to update the following databases to provide the the necessary dummy openldap user and group entries: Database Entry -------- ----- /etc/passwd openldap:x:75:75:OpenLDAP User:/: /etc/shadow openldap:*LK*::::::: /etc/group openldap::75: 4. Interface table This case delivers the following interfaces: +-------------------------------------------------------------------------+ |Exported Interfaces Classification Comments| |-------------------------------------------------------------------------| |SUNWopenldapr Uncommitted Package name| |/etc/openldap Uncommitted Directory| |/etc/openldap/DB_CONFIG.example Volatile example config| |/etc/openldap/ldap.conf Volatile example config| |/etc/openldap/ldap.conf.default Volatile example config| |/etc/openldap/schema Volatile Directory| |/etc/openldap/schema/README Volatile static config| |/etc/openldap/schema/collective.schema Volatile static config| |/etc/openldap/schema/corba.schema Volatile static config| |/etc/openldap/schema/core.ldif Volatile static config| |/etc/openldap/schema/core.schema Volatile static config| |/etc/openldap/schema/cosine.ldif Volatile static config| |/etc/openldap/schema/cosine.schema Volatile static config| |/etc/openldap/schema/duaconf.schema Volatile static config| |/etc/openldap/schema/dyngroup.schema Volatile static config| |/etc/openldap/schema/inetorgperson.ldif Volatile static config| |/etc/openldap/schema/inetorgperson.schema Volatile static config| |/etc/openldap/schema/java.schema Volatile static config| |/etc/openldap/schema/misc.schema Volatile static config| |/etc/openldap/schema/nadf.schema Volatile static config| |/etc/openldap/schema/nis.ldif Volatile static config| |/etc/openldap/schema/nis.schema Volatile static config| |/etc/openldap/schema/openldap.ldif Volatile static config| |/etc/openldap/schema/openldap.schema Volatile static config| |/etc/openldap/schema/ppolicy.schema Volatile static config| |/etc/openldap/slapd.conf Volatile example config| |/var/openldap Uncommitted Directory| |/var/svc/manifest/network/ldap/ldap-olslapd.xml Uncommitted smf manifest| |svc:/network/ldap/server:openldap_24 Uncommitted FMRI| | | |SUNWopenldapu Uncommitted Package name| |/usr/include/openldap Uncommitted Directory| |/usr/bin/${MACH64}/oldapadd Volatile CLI tool| |/usr/bin/${MACH64}/oldapcompare Volatile CLI tool| |/usr/bin/${MACH64}/oldapdelete Volatile CLI tool| |/usr/bin/${MACH64}/oldapexop Volatile CLI tool| |/usr/bin/${MACH64}/oldapmodify Volatile CLI tool| |/usr/bin/${MACH64}/oldapmodrdn Volatile CLI tool| |/usr/bin/${MACH64}/oldappasswd Volatile CLI tool| |/usr/bin/${MACH64}/oldapsearch Volatile CLI tool| |/usr/bin/${MACH64}/oldapwhoami Volatile CLI tool| |/usr/bin/oldapadd Volatile CLI tool| |/usr/bin/oldapcompare Volatile CLI tool| |/usr/bin/oldapdelete Volatile CLI tool| |/usr/bin/oldapexop Volatile CLI tool| |/usr/bin/oldapmodify Volatile CLI tool| |/usr/bin/oldapmodrdn Volatile CLI tool| |/usr/bin/oldappasswd Volatile CLI tool| |/usr/bin/oldapsearch Volatile CLI tool| |/usr/bin/oldapwhoami Volatile CLI tool| |/usr/include/openldap Uncommitted Directory| |/usr/include/openldap/lber.h Volatile header file| |/usr/include/openldap/lber_types.h Volatile header file| |/usr/include/openldap/ldap.h Volatile header file| |/usr/include/openldap/ldap_cdefs.h Volatile header file| |/usr/include/openldap/ldap_features.h Volatile header file| |/usr/include/openldap/ldap_schema.h Volatile header file| |/usr/include/openldap/ldap_utf8.h Volatile header file| |/usr/include/openldap/slapi-plugin.h Volatile header file| |/usr/lib/${MACH64}/liblber-2.4.so Volatile sym link| |/usr/lib/${MACH64}/liblber-2.4.so.2 Volatile sym link| |/usr/lib/${MACH64}/liblber-2.4.so.2.1.0 Volatile shared library| |/usr/lib/${MACH64}/libldap-2.4.so Volatile sym link| |/usr/lib/${MACH64}/libldap-2.4.so.2 Volatile sym link| |/usr/lib/${MACH64}/libldap-2.4.so.2.1.0 Volatile shared library| |/usr/lib/${MACH64}/libldap_r-2.4.so Volatile sym link| |/usr/lib/${MACH64}/libldap_r-2.4.so.2 Volatile sym link| |/usr/lib/${MACH64}/libldap_r-2.4.so.2.1.0 Volatile shared library| |/usr/lib/liblber-2.4.so Volatile sym link| |/usr/lib/liblber-2.4.so.2 Volatile sym link| |/usr/lib/liblber-2.4.so.2.1.0 Volatile shared library| |/usr/lib/libldap-2.4.so Volatile sym link| |/usr/lib/libldap-2.4.so.2 Volatile sym link| |/usr/lib/libldap-2.4.so.2.1.0 Volatile shared library| |/usr/lib/libldap_r-2.4.so Volatile sym link| |/usr/lib/libldap_r-2.4.so.2 Volatile sym link| |/usr/lib/libldap_r-2.4.so.2.1.0 Volatile shared library| |/usr/lib/slapd Volatile LDAP server| |/usr/lib/${MACH64}/slapd Volatile LDAP server| |/usr/sbin/${MACH64}/slapacl Volatile slapd sym link| |/usr/sbin/${MACH64}/slapadd Volatile slapd sym link| |/usr/sbin/${MACH64}/slapauth Volatile slapd sym link| |/usr/sbin/${MACH64}/slapcat Volatile slapd sym link| |/usr/sbin/${MACH64}/slapdn Volatile slapd sym link| |/usr/sbin/${MACH64}/slapindex Volatile slapd sym link| |/usr/sbin/${MACH64}/slappasswd Volatile slapd sym link| |/usr/sbin/${MACH64}/slaptest Volatile slapd sym link| |/usr/sbin/slapacl Volatile slapd sym link| |/usr/sbin/slapadd Volatile slapd sym link| |/usr/sbin/slapauth Volatile slapd sym link| |/usr/sbin/slapcat Volatile slapd sym link| |/usr/sbin/slapdn Volatile slapd sym link| |/usr/sbin/slapindex Volatile slapd sym link| |/usr/sbin/slappasswd Volatile slapd sym link| |/usr/sbin/slaptest Volatile slapd sym link| |/usr/share/doc/openldap Uncommitted Directory| |/usr/share/doc/openldap/admin24 Volatile Directory| |.../admin24/allmail-en.png Volatile Admin doc| |.../admin24/allusersgroup-en.png Volatile Admin doc| |.../admin24/config_dit.png Volatile Admin doc| |.../admin24/config_local.png Volatile Admin doc| |.../admin24/config_ref.png Volatile Admin doc| |.../admin24/config_repl.png Volatile Admin doc| |.../admin24/dual_dc.png Volatile Admin doc| |.../admin24/guide.html Volatile Admin doc| |.../admin24/index.html Volatile Admin doc| |.../admin24/intro_dctree.png Volatile Admin doc| |.../admin24/intro_tree.png Volatile Admin doc| |.../admin24/push-based-complete.png Volatile Admin doc| |.../admin24/push-based-standalone.png Volatile Admin doc| |.../admin24/refint.png Volatile Admin doc| |.../admin24/set-following-references.png Volatile Admin doc| |.../admin24/set-memberUid.png Volatile Admin doc| |.../admin24/set-recursivegroup.png Volatile Admin doc| |.../admin24/images Volatile Directory| |.../admin24/images/LDAPlogo.gif Volatile Admin doc| |.../admin24/images/LDAPwww.gif Volatile Admin doc| |/usr/share/man/man1oldap Uncommitted Directory| |.../man/man1oldap/oldapadd.1oldap Volatile Man page| |.../man/man1oldap/oldapcompare.1oldap Volatile Man page| |.../man/man1oldap/oldapdelete.1oldap Volatile Man page| |.../man/man1oldap/oldapmodify.1oldap Volatile Man page| |.../man/man1oldap/oldapmodrdn.1oldap Volatile Man page| |.../man/man1oldap/oldappasswd.1oldap Volatile Man page| |.../man/man1oldap/oldapsearch.1oldap Volatile Man page| |.../man/man1oldap/oldapwhoami.1oldap Volatile Man page| |/usr/share/man/man3oldap Uncommitted Directory| |.../man/man3oldap/ber_alloc_t.3oldap Volatile Man page| |.../man/man3oldap/ber_bvarray_add.3oldap Volatile Man page| |.../man/man3oldap/ber_bvarray_free.3oldap Volatile Man page| |.../man/man3oldap/ber_bvdup.3oldap Volatile Man page| |.../man/man3oldap/ber_bvecadd.3oldap Volatile Man page| |.../man/man3oldap/ber_bvecfree.3oldap Volatile Man page| |.../man/man3oldap/ber_bvfree.3oldap Volatile Man page| |.../man/man3oldap/ber_bvstr.3oldap Volatile Man page| |.../man/man3oldap/ber_bvstrdup.3oldap Volatile Man page| |.../man/man3oldap/ber_dupbv.3oldap Volatile Man page| |.../man/man3oldap/ber_first_element.3oldap Volatile Man page| |.../man/man3oldap/ber_flush.3oldap Volatile Man page| |.../man/man3oldap/ber_free.3oldap Volatile Man page| |.../man/man3oldap/ber_get_bitstring.3oldap Volatile Man page| |.../man/man3oldap/ber_get_boolean.3oldap Volatile Man page| |.../man/man3oldap/ber_get_enum.3oldap Volatile Man page| |.../man/man3oldap/ber_get_int.3oldap Volatile Man page| |.../man/man3oldap/ber_get_next.3oldap Volatile Man page| |.../man/man3oldap/ber_get_null.3oldap Volatile Man page| |.../man/man3oldap/ber_get_stringa.3oldap Volatile Man page| |.../man/man3oldap/ber_get_stringb.3oldap Volatile Man page| |.../man/man3oldap/ber_next_element.3oldap Volatile Man page| |.../man/man3oldap/ber_peek_tag.3oldap Volatile Man page| |.../man/man3oldap/ber_printf.3oldap Volatile Man page| |.../man/man3oldap/ber_put_enum.3oldap Volatile Man page| |.../man/man3oldap/ber_put_int.3oldap Volatile Man page| |.../man/man3oldap/ber_put_null.3oldap Volatile Man page| |.../man/man3oldap/ber_put_ostring.3oldap Volatile Man page| |.../man/man3oldap/ber_put_seq.3oldap Volatile Man page| |.../man/man3oldap/ber_put_set.3oldap Volatile Man page| |.../man/man3oldap/ber_put_string.3oldap Volatile Man page| |.../man/man3oldap/ber_scanf.3oldap Volatile Man page| |.../man/man3oldap/ber_skip_tag.3oldap Volatile Man page| |.../man/man3oldap/ber_start_set.3oldap Volatile Man page| |.../man/man3oldap/ber_str2bv.3oldap Volatile Man page| |.../man/man3oldap/lber-decode.3oldap Volatile Man page| |.../man/man3oldap/lber-encode.3oldap Volatile Man page| |.../man/man3oldap/lber-memory.3oldap Volatile Man page| |.../man/man3oldap/lber-sockbuf.3oldap Volatile Man page| |.../man/man3oldap/lber-types.3oldap Volatile Man page| |.../man/man3oldap/ld_errno.3oldap Volatile Man page| |.../man/man3oldap/ldap.3oldap Volatile Man page| |.../man/man3oldap/ldap_abandon.3oldap Volatile Man page| |.../man/man3oldap/ldap_abandon_ext.3oldap Volatile Man page| |.../man/man3oldap/ldap_add.3oldap Volatile Man page| |.../man/man3oldap/ldap_add_ext.3oldap Volatile Man page| |.../man/man3oldap/ldap_add_ext_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_add_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_attributetype2name.3oldap Volatile Man page| |.../man/man3oldap/ldap_attributetype2str.3oldap Volatile Man page| |.../man/man3oldap/ldap_attributetype_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_bind.3oldap Volatile Man page| |.../man/man3oldap/ldap_bind_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_compare.3oldap Volatile Man page| |.../man/man3oldap/ldap_compare_ext.3oldap Volatile Man page| |.../man/man3oldap/ldap_compare_ext_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_compare_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_control_create.3oldap Volatile Man page| |.../man/man3oldap/ldap_control_dup.3oldap Volatile Man page| |.../man/man3oldap/ldap_control_find.3oldap Volatile Man page| |.../man/man3oldap/ldap_control_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_controls.3oldap Volatile Man page| |.../man/man3oldap/ldap_controls_dup.3oldap Volatile Man page| |.../man/man3oldap/ldap_controls_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_count_entries.3oldap Volatile Man page| |.../man/man3oldap/ldap_count_messages.3oldap Volatile Man page| |.../man/man3oldap/ldap_count_references.3oldap Volatile Man page| |.../man/man3oldap/ldap_count_values.3oldap Volatile Man page| |.../man/man3oldap/ldap_count_values_len.3oldap Volatile Man page| |.../man/man3oldap/ldap_dcedn2dn.3oldap Volatile Man page| |.../man/man3oldap/ldap_delete.3oldap Volatile Man page| |.../man/man3oldap/ldap_delete_ext.3oldap Volatile Man page| |.../man/man3oldap/ldap_delete_ext_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_delete_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_dn2ad_canonical.3oldap Volatile Man page| |.../man/man3oldap/ldap_dn2dcedn.3oldap Volatile Man page| |.../man/man3oldap/ldap_dn2str.3oldap Volatile Man page| |.../man/man3oldap/ldap_dn2ufn.3oldap Volatile Man page| |.../man/man3oldap/ldap_err2string.3oldap Volatile Man page| |.../man/man3oldap/ldap_errlist.3oldap Volatile Man page| |.../man/man3oldap/ldap_error.3oldap Volatile Man page| |.../man/man3oldap/ldap_explode_dn.3oldap Volatile Man page| |.../man/man3oldap/ldap_explode_rdn.3oldap Volatile Man page| |.../man/man3oldap/ldap_extended_operation.3oldap Volatile Man page| |.../man/man3oldap/ldap_extended_operation_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_first_attribute.3oldap Volatile Man page| |.../man/man3oldap/ldap_first_entry.3oldap Volatile Man page| |.../man/man3oldap/ldap_first_message.3oldap Volatile Man page| |.../man/man3oldap/ldap_first_reference.3oldapVolatile Man page| |.../man/man3oldap/ldap_free_urldesc.3oldap Volatile Man page| |.../man/man3oldap/ldap_get_dn.3oldap Volatile Man page| |.../man/man3oldap/ldap_get_option.3oldap Volatile Man page| |.../man/man3oldap/ldap_get_values.3oldap Volatile Man page| |.../man/man3oldap/ldap_get_values_len.3oldap Volatile Man page| |.../man/man3oldap/ldap_init.3oldap Volatile Man page| |.../man/man3oldap/ldap_initialize.3oldap Volatile Man page| |.../man/man3oldap/ldap_install_tls.3oldap Volatile Man page| |.../man/man3oldap/ldap_is_ldap_url.3oldap Volatile Man page| |.../man/man3oldap/ldap_matchingrule2name.3oldap Volatile Man page| |.../man/man3oldap/ldap_matchingrule2str.3oldap Volatile Man page| |.../man/man3oldap/ldap_matchingrule_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_memalloc.3oldap Volatile Man page| |.../man/man3oldap/ldap_memcalloc.3oldap Volatile Man page| |.../man/man3oldap/ldap_memfree.3oldap Volatile Man page| |.../man/man3oldap/ldap_memory.3oldap Volatile Man page| |.../man/man3oldap/ldap_memrealloc.3oldap Volatile Man page| |.../man/man3oldap/ldap_memvfree.3oldap Volatile Man page| |.../man/man3oldap/ldap_modify.3oldap Volatile Man page| |.../man/man3oldap/ldap_modify_ext.3oldap Volatile Man page| |.../man/man3oldap/ldap_modify_ext_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_modify_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_modrdn.3oldap Volatile Man page| |.../man/man3oldap/ldap_modrdn2.3oldap Volatile Man page| |.../man/man3oldap/ldap_modrdn2_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_modrdn_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_mods_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_msgfree.3oldap Volatile Man page| |.../man/man3oldap/ldap_msgid.3oldap Volatile Man page| |.../man/man3oldap/ldap_msgtype.3oldap Volatile Man page| |.../man/man3oldap/ldap_next_attribute.3oldap Volatile Man page| |.../man/man3oldap/ldap_next_entry.3oldap Volatile Man page| |.../man/man3oldap/ldap_next_message.3oldap Volatile Man page| |.../man/man3oldap/ldap_next_reference.3oldap Volatile Man page| |.../man/man3oldap/ldap_objectclass2name.3oldap Volatile Man page| |.../man/man3oldap/ldap_objectclass2str.3oldap Volatile Man page| |.../man/man3oldap/ldap_objectclass_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_open.3oldap Volatile Man page| |.../man/man3oldap/ldap_parse_extended_result.3oldap Volatile Man page| |.../man/man3oldap/ldap_parse_reference.3oldap Volatile Man page| |.../man/man3oldap/ldap_parse_result.3oldap Volatile Man page| |.../man/man3oldap/ldap_parse_sasl_bind_result.3oldap Volatile Man page| |.../man/man3oldap/ldap_parse_sort_control.3oldap Volatile Man page| |.../man/man3oldap/ldap_parse_vlv_control.3oldap Volatile Man page| |.../man/man3oldap/ldap_perror.3oldap Volatile Man page| |.../man/man3oldap/ldap_rename.3oldap Volatile Man page| |.../man/man3oldap/ldap_rename_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_result.3oldap Volatile Man page| |.../man/man3oldap/ldap_result2error.3oldap Volatile Man page| |.../man/man3oldap/ldap_sasl_bind.3oldap Volatile Man page| |.../man/man3oldap/ldap_sasl_bind_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_schema.3oldap Volatile Man page| |.../man/man3oldap/ldap_scherr2str.3oldap Volatile Man page| |.../man/man3oldap/ldap_search.3oldap Volatile Man page| |.../man/man3oldap/ldap_search_ext.3oldap Volatile Man page| |.../man/man3oldap/ldap_search_ext_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_search_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_search_st.3oldap Volatile Man page| |.../man/man3oldap/ldap_set_option.3oldap Volatile Man page| |.../man/man3oldap/ldap_set_rebind_proc.3oldap Volatile Man page| |.../man/man3oldap/ldap_simple_bind.3oldap Volatile Man page| |.../man/man3oldap/ldap_simple_bind_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_sort.3oldap Volatile Man page| |.../man/man3oldap/ldap_sort_entries.3oldap Volatile Man page| |.../man/man3oldap/ldap_sort_strcasecmp.3oldap Volatile Man page| |.../man/man3oldap/ldap_sort_values.3oldap Volatile Man page| |.../man/man3oldap/ldap_start_tls.3oldap Volatile Man page| |.../man/man3oldap/ldap_start_tls_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_str2attributetype.3oldap Volatile Man page| |.../man/man3oldap/ldap_str2dn.3oldap Volatile Man page| |.../man/man3oldap/ldap_str2matchingrule.3oldap Volatile Man page| |.../man/man3oldap/ldap_str2objectclass.3oldap Volatile Man page| |.../man/man3oldap/ldap_str2syntax.3oldap Volatile Man page| |.../man/man3oldap/ldap_strdup.3oldap Volatile Man page| |.../man/man3oldap/ldap_sync.3oldap Volatile Man page| |.../man/man3oldap/ldap_syntax2name.3oldap Volatile Man page| |.../man/man3oldap/ldap_syntax2str.3oldap Volatile Man page| |.../man/man3oldap/ldap_syntax_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_tls.3oldap Volatile Man page| |.../man/man3oldap/ldap_tls_inplace.3oldap Volatile Man page| |.../man/man3oldap/ldap_unbind.3oldap Volatile Man page| |.../man/man3oldap/ldap_unbind_ext.3oldap Volatile Man page| |.../man/man3oldap/ldap_unbind_ext_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_unbind_s.3oldap Volatile Man page| |.../man/man3oldap/ldap_url.3oldap Volatile Man page| |.../man/man3oldap/ldap_url_parse.3oldap Volatile Man page| |.../man/man3oldap/ldap_value_free.3oldap Volatile Man page| |.../man/man3oldap/ldap_value_free_len.3oldap Volatile Man page| |/usr/share/man/man5oldap Uncommitted Directory| |.../man/man5oldap/ldap.conf.5oldap Volatile Man page| |.../man/man5oldap/ldif.5oldap Volatile Man page| |.../man/man5oldap/slapd-bdb.5oldap Volatile Man page| |.../man/man5oldap/slapd-config.5oldap Volatile Man page| |.../man/man5oldap/slapd-dnssrv.5oldap Volatile Man page| |.../man/man5oldap/slapd-hdb.5oldap Volatile Man page| |.../man/man5oldap/slapd-ldap.5oldap Volatile Man page| |.../man/man5oldap/slapd-ldbm.5oldap Volatile Man page| |.../man/man5oldap/slapd-ldif.5oldap Volatile Man page| |.../man/man5oldap/slapd-meta.5oldap Volatile Man page| |.../man/man5oldap/slapd-monitor.5oldap Volatile Man page| |.../man/man5oldap/slapd-null.5oldap Volatile Man page| |.../man/man5oldap/slapd-passwd.5oldap Volatile Man page| |.../man/man5oldap/slapd-perl.5oldap Volatile Man page| |.../man/man5oldap/slapd-relay.5oldap Volatile Man page| |.../man/man5oldap/slapd-shell.5oldap Volatile Man page| |.../man/man5oldap/slapd-sock.5oldap Volatile Man page| |.../man/man5oldap/slapd-sql.5oldap Volatile Man page| |.../man/man5oldap/slapd.access.5oldap Volatile Man page| |.../man/man5oldap/slapd.backends.5oldap Volatile Man page| |.../man/man5oldap/slapd.conf.5oldap Volatile Man page| |.../man/man5oldap/slapd.overlays.5oldap Volatile Man page| |.../man/man5oldap/slapd.plugin.5oldap Volatile Man page| |.../man/man5oldap/slapo-accesslog.5oldap Volatile Man page| |.../man/man5oldap/slapo-auditlog.5oldap Volatile Man page| |.../man/man5oldap/slapo-chain.5oldap Volatile Man page| |.../man/man5oldap/slapo-constraint.5oldap Volatile Man page| |.../man/man5oldap/slapo-dds.5oldap Volatile Man page| |.../man/man5oldap/slapo-dyngroup.5oldap Volatile Man page| |.../man/man5oldap/slapo-dynlist.5oldap Volatile Man page| |.../man/man5oldap/slapo-memberof.5oldap Volatile Man page| |.../man/man5oldap/slapo-pcache.5oldap Volatile Man page| |.../man/man5oldap/slapo-ppolicy.5oldap Volatile Man page| |.../man/man5oldap/slapo-refint.5oldap Volatile Man page| |.../man/man5oldap/slapo-retcode.5oldap Volatile Man page| |.../man/man5oldap/slapo-rwm.5oldap Volatile Man page| |.../man/man5oldap/slapo-syncprov.5oldap Volatile Man page| |.../man/man5oldap/slapo-translucent.5oldap Volatile Man page| |.../man/man5oldap/slapo-unique.5oldap Volatile Man page| |.../man/man5oldap/slapo-valsort.5oldap Volatile Man page| |/usr/share/man/man8oldap Uncommitted Directory| |.../man/man8oldap/slapacl.8oldap Volatile Man page| |.../man/man8oldap/slapadd.8oldap Volatile Man page| |.../man/man8oldap/slapauth.8oldap Volatile Man page| |.../man/man8oldap/slapcat.8oldap Volatile Man page| |.../man/man8oldap/slapd.8oldap Volatile Man page| |.../man/man8oldap/slapdn.8oldap Volatile Man page| |.../man/man8oldap/slapindex.8oldap Volatile Man page| |.../man/man8oldap/slappasswd.8oldap Volatile Man page| |.../man/man8oldap/slaptest.8oldap Volatile Man page| +-------------------------------------------------------------------------+ +-------------------------------------------------------------------------+ |Imported Interfaces Classification Comments| |-------------------------------------------------------------------------| |OpenSSL External/Volatile | +-------------------------------------------------------------------------+ 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: SFW 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open