1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= net databases
7 SDESC[standard]= Lightweight Directory Access Protocol server
8 HOMEPAGE= https://www.openldap.org/
12 SITES[main]= ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
13 http://mirror.eu.oneandone.net/software/openldap/openldap-release/
14 ftp://ftp.dti.ad.jp/pub/net/OpenLDAP/openldap-release/
15 DISTFILE[1]= openldap-2.6.4.tgz:main
17 SPKGS[standard]= complete
24 OPTIONS_AVAILABLE= none
25 OPTIONS_STANDARD= none
27 BUILD_DEPENDS= mandoc:single:standard
28 BUILDRUN_DEPENDS= libltdl:single:standard
30 unixODBC:primary:standard
31 EXRUN[client]= openssl30:primary:standard
35 USERGROUP_SPKG= server
37 USES= cpe gmake libtool ssl:openssl30
39 FPC_EQUIVALENT= net/openldap24-server
42 CONFIGURE_ARGS= --enable-modules
47 --enable-monitor="mod"
55 --localstatedir=/var/db
62 INSTALL_REQ_TOOLCHAIN= yes
64 PLIST_SUB= OPENLDAP_MAJOR=2.6
67 LDAP_RUN_DIR=/var/run/openldap
68 DATABASEDIR=/var/db/openldap-data
70 SUB_FILES= pkg-message-client
73 SUB_LIST= LDAP_USER=ldap
75 LDAP_RUN_DIR=/var/run/openldap
76 DATABASEDIR=/var/db/openldap-data
79 ${REINPLACE_CMD} -e 's|%LOCALSTATEDIR%/run/|/var/run/openldap/|g' \
80 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/servers/slapd/slapd.conf
81 ${REINPLACE_CMD} -e 's|^OPT =.*|OPT = ${CFLAGS}|g' \
82 -e 's|^CC =.*|CC = ${CC}|g' \
83 -e 's/\(moduleload[ ]*back_[a-z]*\)\.la/\1/' -e 's/\# *\(modulepath\)/\1/' -e 's/\# *\(moduleload[ ]*back_bdb\)/\1/' ${WRKSRC}/contrib/slapd-modules/*/Makefile \
84 ${WRKSRC}/contrib/slapd-modules/*/*/Makefile
85 ${REINPLACE_CMD} -E -e 's,uuid/uuid.h,xxuuid/uuid.h,g' \
86 ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
89 ${MKDIR} ${STAGEDIR}/var/db/openldap-data
92 ${MKDIR} ${STAGEDIR}/var/run/openldap
93 ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/openldap
94 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
95 ${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${STD_DOCDIR}
96 for dir in drafts rfc; do \
97 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
98 ${INSTALL_DATA} ${WRKSRC}/doc/$${dir}/* ${STAGEDIR}${STD_DOCDIR}/$${dir}; \
100 # define schemas as samples
101 cd ${STAGEDIR}${PREFIX}/etc/openldap/schema &&\
102 ${FIND} * -name "*.schema" -type f | \
103 ${XARGS} -I {} mv {} {}.sample
104 # rename default to sample
105 cd ${STAGEDIR}${PREFIX}/etc/openldap &&\
106 ${MV} slapd.ldif.default slapd.ldif.sample &&\
107 ${MV} slapd.conf.default slapd.conf.sample
108 # remove /var/db/run directory
109 ${RM} -r ${STAGEDIR}/var/db/run
110 # remove provided slapd.conf
111 ${RM} ${STAGEDIR}${PREFIX}/etc/openldap/slapd.conf
112 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldap*
113 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/slap*
114 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/openldap/*.so
115 for library in lber ldap; do \
116 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib$${library}.so; \
119 [FILE:277:descriptions/desc.server]
120 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
121 clients, utilities and development tools.
123 This package includes the following major components:
125 * slapd - a stand-alone LDAP directory server
126 * LDIF tools - data conversion tools for use with slapd
129 [FILE:377:descriptions/desc.client]
130 OpenLDAP is a suite of Lightweight Directory Access Protocol (v3) servers,
131 clients, utilities and development tools.
133 This package includes the following major components:
135 * libldap - a LDAP client library
136 * liblber - a lightweight BER/DER encoding/decoding library
137 * LDAP tools - A collection of command line LDAP utilities
138 * documentation - man pages for all components
142 d51704e50178430c06cf3d8aa174da66badf559747a47d920bb54b2d4aa40991 6478424 openldap-2.6.4.tgz
145 [FILE:1658:manifests/plist.server]
146 @sample etc/openldap/schema/collective.schema.sample
147 @sample etc/openldap/schema/corba.schema.sample
148 @sample etc/openldap/schema/core.schema.sample
149 @sample etc/openldap/schema/cosine.schema.sample
150 @sample etc/openldap/schema/dsee.schema.sample
151 @sample etc/openldap/schema/duaconf.schema.sample
152 @sample etc/openldap/schema/dyngroup.schema.sample
153 @sample etc/openldap/schema/inetorgperson.schema.sample
154 @sample etc/openldap/schema/java.schema.sample
155 @sample etc/openldap/schema/misc.schema.sample
156 @sample etc/openldap/schema/msuser.schema.sample
157 @sample etc/openldap/schema/namedobject.schema.sample
158 @sample etc/openldap/schema/nis.schema.sample
159 @sample etc/openldap/schema/openldap.schema.sample
160 @sample etc/openldap/schema/pmi.schema.sample
161 @sample etc/openldap/slapd.conf.sample
162 @sample etc/openldap/slapd.ldif.sample
163 etc/openldap/slapd.ldif
184 back_ldap.so.%%SOMAJOR%%
185 back_ldap.so.%%SOVERSION%%
187 back_mdb.so.%%SOMAJOR%%
188 back_mdb.so.%%SOVERSION%%
190 back_meta.so.%%SOMAJOR%%
191 back_meta.so.%%SOVERSION%%
193 back_null.so.%%SOMAJOR%%
194 back_null.so.%%SOVERSION%%
196 back_sql.so.%%SOMAJOR%%
197 back_sql.so.%%SOVERSION%%
209 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%DATABASEDIR%%
210 @dir(%%LDAP_USER%%,%%LDAP_GROUP%%,775) %%LDAP_RUN_DIR%%
213 [FILE:269:manifests/plist.client]
214 @sample etc/openldap/ldap.conf.sample
228 liblber.so.%%SOMAJOR%%
229 liblber.so.%%SOVERSION%%
230 libldap.so.%%SOMAJOR%%
231 libldap.so.%%SOVERSION%%
234 [FILE:223:manifests/plist.dev]
257 [FILE:5371:manifests/plist.man]
284 slapo-constraint.5.gz
296 slapo-remoteauth.5.gz
302 slapo-translucent.5.gz
333 ber_bvarray_free.3.gz
341 ber_first_element.3.gz
344 ber_get_bitstring.3.gz
352 ber_next_element.3.gz
374 ldap_abandon_ext.3.gz
379 ldap_attributetype2name.3.gz
380 ldap_attributetype2str.3.gz
381 ldap_attributetype_free.3.gz
385 ldap_compare_ext.3.gz
386 ldap_compare_ext_s.3.gz
388 ldap_control_create.3.gz
389 ldap_control_dup.3.gz
390 ldap_control_find.3.gz
391 ldap_control_free.3.gz
393 ldap_controls_dup.3.gz
394 ldap_controls_free.3.gz
395 ldap_count_entries.3.gz
396 ldap_count_messages.3.gz
397 ldap_count_references.3.gz
398 ldap_count_values.3.gz
399 ldap_count_values_len.3.gz
403 ldap_delete_ext_s.3.gz
406 ldap_dn2ad_canonical.3.gz
416 ldap_explode_rdn.3.gz
417 ldap_extended_operation.3.gz
418 ldap_extended_operation_s.3.gz
419 ldap_first_attribute.3.gz
420 ldap_first_entry.3.gz
421 ldap_first_message.3.gz
422 ldap_first_reference.3.gz
423 ldap_free_urldesc.3.gz
424 ldap_get_attribute_ber.3.gz
428 ldap_get_values_len.3.gz
432 ldap_install_tls.3.gz
433 ldap_is_ldap_url.3.gz
434 ldap_matchingrule2name.3.gz
435 ldap_matchingrule2str.3.gz
436 ldap_matchingrule_free.3.gz
445 ldap_modify_ext_s.3.gz
455 ldap_next_attribute.3.gz
457 ldap_next_message.3.gz
458 ldap_next_reference.3.gz
459 ldap_objectclass2name.3.gz
460 ldap_objectclass2str.3.gz
461 ldap_objectclass_free.3.gz
463 ldap_parse_extended_result.3.gz
464 ldap_parse_intermediate.3.gz
465 ldap_parse_reference.3.gz
466 ldap_parse_result.3.gz
467 ldap_parse_sasl_bind_result.3.gz
468 ldap_parse_sort_control.3.gz
469 ldap_parse_vlv_control.3.gz
474 ldap_result2error.3.gz
476 ldap_sasl_bind_s.3.gz
481 ldap_search_ext_s.3.gz
485 ldap_set_rebind_proc.3.gz
486 ldap_set_urllist_proc.3.gz
487 ldap_simple_bind.3.gz
488 ldap_simple_bind_s.3.gz
490 ldap_sort_entries.3.gz
491 ldap_sort_strcasecmp.3.gz
492 ldap_sort_values.3.gz
494 ldap_start_tls_s.3.gz
495 ldap_str2attributetype.3.gz
497 ldap_str2matchingrule.3.gz
498 ldap_str2objectclass.3.gz
502 ldap_syntax2name.3.gz
504 ldap_syntax_free.3.gz
506 ldap_tls_inplace.3.gz
509 ldap_unbind_ext_s.3.gz
514 ldap_value_free_len.3.gz
523 [FILE:1984:manifests/plist.docs]
524 share/doc/openldap/CHANGES
525 share/doc/openldap/drafts/
527 draft-behera-ldap-password-policy-xx.txt
528 draft-chu-ldap-csn-xx.txt
529 draft-chu-ldap-ldapi-xx.txt
530 draft-chu-ldap-xordered-xx.txt
531 draft-haripriya-dynamicgroup-xx.txt
532 draft-howard-rfc2307bis-xx.txt
533 draft-ietf-ldapext-acl-model-xx.txt
534 draft-ietf-ldapext-ldap-c-api-xx.txt
535 draft-ietf-ldapext-ldapv3-dupent-xx.txt
536 draft-ietf-ldapext-ldapv3-vlv-xx.txt
537 draft-ietf-ldapext-locate-xx.txt
538 draft-joslin-config-schema-xx.txt
539 draft-lachman-laser-ldap-mail-routing-xx.txt
540 draft-legg-ldap-acm-admin-xx.txt
541 draft-legg-ldap-acm-bac-xx.txt
542 draft-legg-ldap-admin-xx.txt
543 draft-legg-ldap-transfer-xx.txt
544 draft-masarati-ldap-deref-xx.txt
545 draft-masarati-ldap-whatfailed-xx.txt
546 draft-sermersheim-ldap-chaining-xx.txt
547 draft-sermersheim-ldap-csn-xx.txt
548 draft-sermersheim-ldap-distproc-xx.txt
549 draft-sermersheim-ldap-subordinate-scope-xx.txt
550 draft-stroeder-namedobject-xx.txt
551 draft-vchu-ldap-pwd-policy-xx.txt
552 draft-wahl-ldap-session-xx.txt
553 draft-zeilenga-ldap-c-api-concurrency-xx.txt
554 draft-zeilenga-ldap-noop-xx.txt
555 draft-zeilenga-ldap-relax.txt
556 share/doc/openldap/rfc/
625 [FILE:439:patches/patch-contrib_slapd-modules_smbk5pwd_Makefile]
626 --- contrib/slapd-modules/smbk5pwd/Makefile.orig 2023-02-08 18:53:35 UTC
627 +++ contrib/slapd-modules/smbk5pwd/Makefile
628 @@ -31,7 +31,7 @@ OPT = -g -O2
629 # Omit DO_KRB5, DO_SAMBA or DO_SHADOW if you don't want to support it.
630 DEFS = -DDO_KRB5 -DDO_SAMBA -DDO_SHADOW
631 INCS = $(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
632 -LIBS = $(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
633 +LIBS = $(LDAP_LIB) $(SSL_LIB)
635 PROGRAMS = smbk5pwd.la
636 MANPAGES = slapo-smbk5pwd.5
639 [FILE:314:patches/patch-include_ldap__defaults.h]
640 --- include/ldap_defaults.h.orig 2023-02-08 18:53:35 UTC
641 +++ include/ldap_defaults.h
644 /* default ldapi:// socket */
646 -#define LDAPI_SOCK LDAP_RUNDIR LDAP_DIRSEP "run" LDAP_DIRSEP "ldapi"
647 +#define LDAPI_SOCK "/var/run" LDAP_DIRSEP "openldap" LDAP_DIRSEP "ldapi"
653 [FILE:798:patches/patch-libraries_libldap_Makefile.in]
654 --- libraries/libldap/Makefile.in.orig 2023-02-08 18:53:35 UTC
655 +++ libraries/libldap/Makefile.in
656 @@ -84,13 +84,6 @@ install-local: $(CFFILES) FORCE
657 $(LTFINISH) $(DESTDIR)$(libdir)
658 -$(MKDIR) $(DESTDIR)$(sysconfdir)
659 @for i in $(CFFILES); do \
660 - if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
661 - echo "installing $$i in $(sysconfdir)"; \
662 - echo "$(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i"; \
663 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i; \
665 - echo "PRESERVING EXISTING CONFIGURATION FILE $(sysconfdir)/$$i" ; \
667 - $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.default; \
668 + $(INSTALL) $(INSTALLFLAGS) -m 644 $(srcdir)/$$i $(DESTDIR)$(sysconfdir)/$$i.sample; \
673 [FILE:2574:patches/patch-libraries_libldap_tls_o.c]
674 Fix build with LibreSSL.
676 --- libraries/libldap/tls_o.c.orig 2023-02-08 18:53:35 UTC
677 +++ libraries/libldap/tls_o.c
679 #include <openssl/dh.h>
682 -#if OPENSSL_VERSION_NUMBER >= 0x10100000
683 +#if OPENSSL_VERSION_NUMBER >= 0x10100000 && !(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
684 #define ASN1_STRING_data(x) ASN1_STRING_get0_data(x)
687 @@ -129,7 +129,7 @@ static void tlso_thr_init( void ) {}
689 #endif /* OpenSSL 1.1 */
691 -#if OPENSSL_VERSION_NUMBER < 0x10100000
692 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
694 * OpenSSL 1.1 API and later makes the BIO method concrete types internal.
696 @@ -220,7 +220,7 @@ tlso_init( void )
697 (void) tlso_seed_PRNG( lo->ldo_tls_randfile );
700 -#if OPENSSL_VERSION_NUMBER < 0x10100000
701 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
702 SSL_load_error_strings();
704 OpenSSL_add_all_digests();
705 @@ -268,7 +268,7 @@ static void
706 tlso_ctx_ref( tls_ctx *ctx )
708 tlso_ctx *c = (tlso_ctx *)ctx;
709 -#if OPENSSL_VERSION_NUMBER < 0x10100000
710 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
711 #define SSL_CTX_up_ref(ctx) CRYPTO_add( &(ctx->references), 1, CRYPTO_LOCK_SSL_CTX )
714 @@ -733,7 +733,7 @@ tlso_session_my_dn( tls_session *sess, s
715 if (!x) return LDAP_INVALID_CREDENTIALS;
717 xn = X509_get_subject_name(x);
718 -#if OPENSSL_VERSION_NUMBER < 0x10100000
719 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
720 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
721 der_dn->bv_val = xn->bytes->data;
723 @@ -769,7 +769,7 @@ tlso_session_peer_dn( tls_session *sess,
724 return LDAP_INVALID_CREDENTIALS;
726 xn = X509_get_subject_name(x);
727 -#if OPENSSL_VERSION_NUMBER < 0x10100000
728 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
729 der_dn->bv_len = i2d_X509_NAME( xn, NULL );
730 der_dn->bv_val = xn->bytes->data;
732 @@ -1203,7 +1203,7 @@ struct tls_data {
733 Sockbuf_IO_Desc *sbiod;
736 -#if OPENSSL_VERSION_NUMBER < 0x10100000
737 +#if OPENSSL_VERSION_NUMBER < 0x10100000 || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000)
738 #define BIO_set_init(b, x) b->init = x
739 #define BIO_set_data(b, x) b->ptr = x
740 #define BIO_clear_flags(b, x) b->flags &= ~(x)
743 [FILE:973:files/pkg-deinstall-server.in]
748 if [ -f "%%PREFIX%%/etc/openldap/slapd.conf" ]; then
749 DBDIR=`awk '$1 == "directory" {print $2}' "%%PREFIX%%/etc/openldap/slapd.conf"`
755 ${ECHO_CMD} "The OpenLDAP server package has been deleted."
756 ${ECHO_CMD} "If you're *not* upgrading and won't be using"
757 ${ECHO_CMD} "it any longer, you may want to issue the"
758 ${ECHO_CMD} "following commands:"
760 if ([ "${DBDIR}" ] && [ -d "${DBDIR}" ]) || ([ ! "${DBDIR}" ] && [ -d %%DATABASEDIR%% ]); then
761 ${ECHO_CMD} "- to delete the OpenLDAP database permanently (losing all data):"
762 if [ "${DBDIR}" ] && [ -d "${DBDIR}" ]; then
763 ${ECHO_CMD} " rm -Rf ${DBDIR}"
765 ${ECHO_CMD} " rm -Rf %%DATABASEDIR%%"
769 ${ECHO_CMD} "- to remove the OpenLDAP user:"
770 ${ECHO_CMD} " pw userdel ldap"
772 ${ECHO_CMD} "If you are upgrading, don't forget to restart slapd."
778 [FILE:398:files/pkg-message-client.in]
779 ************************************************************
781 The OpenLDAP client package has been successfully installed.
784 %%PREFIX%%/etc/openldap/ldap.conf
785 to change the system-wide client defaults.
787 Try `man ldap.conf' and visit the OpenLDAP FAQ-O-Matic at
788 http://www.OpenLDAP.org/faq/index.cgi?file=3
789 for more information.
791 ************************************************************
794 [FILE:762:files/pkg-message-server.in]
795 ************************************************************
797 The OpenLDAP server package has been successfully installed.
799 In order to run the LDAP server, you need to edit
800 %%PREFIX%%/etc/openldap/slapd.conf
801 to suit your needs and add the following lines to /etc/rc.conf:
803 slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
804 slapd_sockets="/var/run/openldap/ldapi"
806 Then start the server with
807 %%PREFIX%%/etc/rc.d/slapd start
810 Try `man slapd' and the online manual at
811 http://www.OpenLDAP.org/doc/
812 for more information.
814 slapd runs under a non-privileged user id (by default `ldap'),
815 see %%PREFIX%%/etc/rc.d/slapd for more information.
817 ************************************************************
820 [FILE:3528:files/slapd.in]
824 # REQUIRE: FILESYSTEMS ldconfig
829 # Add the following lines to /etc/rc.conf to enable slapd:
832 #slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
833 #slapd_sockets="/var/run/openldap/ldapi"
835 # See slapd(8) for more flags
837 # The `-u' and `-g' flags are automatically extracted from slapd_owner,
838 # by default slapd runs under the non-privileged user id `ldap'. If you
839 # want to run slapd as root, override this in /etc/rc.conf with
841 #slapd_owner="DEFAULT"
843 # To use the cn=config style configuration add the following
844 # line to /etc/rc.conf:
846 #slapd_cn_config="YES"
848 # To specify alternative Kerberos 5 Key Table, add the following
849 # rc.conf(5) configuration:
851 #slapd_krb5_ktname="/path/to/ldap.keytab"
859 # read settings, set defaults
860 load_rc_config ${name}
862 : ${slapd_enable="NO"}
863 if [ -n "${slapd_args+set}" ]; then
864 warn "slapd_args is deprecated, use slapd_flags"
865 : ${slapd_flags="$slapd_args"}
867 : ${slapd_owner="%%LDAP_USER%%:%%LDAP_GROUP%%"}
868 : ${slapd_sockets_mode="666"}
869 : ${slapd_cn_config="NO"}
871 command="%%PREFIX%%/libexec/slapd"
872 pidfile="%%LDAP_RUN_DIR%%/slapd.pid"
874 # set required_dirs, required_files and DATABASEDIR
875 if checkyesno slapd_cn_config; then
876 required_dirs="%%PREFIX%%/etc/openldap/slapd.d"
877 required_files="%%PREFIX%%/etc/openldap/slapd.d/cn=config.ldif"
878 DATABASEDIR=`grep olcDbDirectory %%PREFIX%%/etc/openldap/slapd.d/cn=config/olcDatabase=* | awk '{ print $2 }'`
880 required_files="%%PREFIX%%/etc/openldap/slapd.conf"
881 DATABASEDIR=`awk '$1 == "directory" { print $2 }' "%%PREFIX%%/etc/openldap/slapd.conf" 2>&1 /dev/null`
884 start_precmd=start_precmd
885 start_postcmd=start_postcmd
887 # extract user and group, adjust ownership of directories and database
891 local slapd_ownername slapd_groupname
893 mkdir -p %%LDAP_RUN_DIR%%
895 case "$slapd_owner" in
896 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
900 for DBDIR in ${DATABASEDIR}; do
901 if [ ! -d "${DBDIR}" ]; then
903 [ -f "%%PREFIX%%/etc/openldap/DB_CONFIG.example" ] && cp "%%PREFIX%%/etc/openldap/DB_CONFIG.example" "${DBDIR}/DB_CONFIG"
905 chown -RL "$slapd_owner" "${DBDIR}"
908 chown "$slapd_owner" "%%LDAP_RUN_DIR%%"
910 if checkyesno slapd_cn_config; then
911 chown -R $slapd_owner "%%PREFIX%%/etc/openldap/slapd.d"
913 chown $slapd_owner "%%PREFIX%%/etc/openldap/slapd.conf"
916 slapd_ownername="${slapd_owner%:*}"
917 slapd_groupname="${slapd_owner#*:}"
919 if [ -n "$slapd_ownername" ]; then
920 rc_flags="$rc_flags -u $slapd_ownername"
922 if [ -n "$slapd_groupname" ]; then
923 rc_flags="$rc_flags -g $slapd_groupname"
925 if [ -n "${slapd_krb5_ktname}" ]; then
926 export KRB5_KTNAME=${slapd_krb5_ktname}
932 # adjust ownership of created unix sockets
938 for socket in $slapd_sockets; do
939 for seconds in 1 2 3 4 5; do
940 [ -e "$socket" ] && break
943 if [ -S "$socket" ]; then
944 case "$slapd_owner" in
945 ""|[Nn][Oo][Nn][Ee]|[Dd][Ee][Ff][Aa][Uu][Ll][Tt])
948 chown "$slapd_owner" "$socket"
951 chmod "$slapd_sockets_mode" "$socket"
953 warn "slapd: Can't find socket $socket"