You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Timo Aaltonen 583b0f85c2 releasing package 389-ds-base version 1.4.4.4-1 1 month ago
.cargo Issue 50737 - Allow building with rust online without vendoring 9 months ago
debian releasing package 389-ds-base version 1.4.4.4-1 1 month ago
dirsrvtests Ticket 51175 - resolve plugin name leaking 4 months ago
docker Issue 50812 - dscontainer executable should be placed under /usr/libexec/dirsrv/ 9 months ago
docs Issue 49254 - Fix compiler failures and warnings 9 months ago
include Ticket 49361 - Use IPv6 friendly network functions 1 year ago
ldap Ticket 51175 - resolve plugin name leaking 4 months ago
lib Issue 50971 - Support building on FreeBSD. 7 months ago
m4 Issue 49730 - MozLDAP bindings have been unsupported for a while 1 year ago
man Issue 50572 - After running cl-dump dbdir/cldb/*ldif.done are not deleted 1 year ago
profiling/stap Ticket 50784 - performance testing scripts 9 months ago
rfcs Ticket 48707 - Update rfc to accomodate that authid is mandatory 3 years ago
rpm Issue 50781 - Make building cockpit plugin optional 4 months ago
src Ticket 51175 - resolve plugin name leaking 4 months ago
test Ticket 50790 - Add result text when filter is invalid 9 months ago
wrappers Issue 50992 - Bump jemalloc version and enable profiling 6 months ago
.clang-format Ticket 49328 - Cleanup source code 3 years ago
.cvsignore added 15 years ago
.dockerignore Ticket 50439 - Update docker integration to work out of source directory 1 year ago
.gitignore Issue 50867 - Fix minor buildsys issues 9 months ago
LICENSE Ticket 49214 - Implement htree concept 3 years ago
LICENSE.GPLv3+ Ticket #48032,48033 - change C code license to GPLv3; change C code license to allow openssl 5 years ago
LICENSE.mit Ticket 49214 - Implement htree concept 3 years ago
LICENSE.openldap Ticket 50544 - OpenLDAP syncrepl compatability 4 months ago
LICENSE.openssl Ticket #48032,48033 - change C code license to GPLv3; change C code license to allow openssl 5 years ago
Makefile.am Ticket 51175 - resolve plugin name leaking 4 months ago
README.md Issue 49845 - README does not contain complete information on building 8 months ago
VERSION.sh Bump version to 1.4.4.4 3 months ago
autogen.sh Issue 50971 - Support building on FreeBSD. 7 months ago
buildnum.py Issue 50971 - Support building on FreeBSD. 7 months ago
configure.ac Ticket 51175 - resolve plugin name leaking 4 months ago
docker.mk Issue 50439 - Update docker integration for Fedora 11 months ago
rpm.mk Issue 49999 - rpm.mk build-cockpit should clean cockpit_dist first 4 months ago

README.md

389 Directory Server

389 Directory Server is a highly usable, fully featured, reliable and secure LDAP server implementation. It handles many of the largest LDAP deployments in the world.

All our code has been extensively tested with sanitisation tools. As well as a rich feature set of fail-over and backup technologies gives administrators confidence their accounts are safe.

License

The 389 Directory Server is subject to the terms detailed in the license agreement file called LICENSE.

Late-breaking news and information on the 389 Directory Server is available on our wiki page:

https://www.port389.org/

Build Requirements (as of 2020-02-12)

nspr-devel nss-devel perl-generators openldap-devel libdb-devel cyrus-sasl-devel icu libicu-devel pcre-devel cracklib-devel libatomic clang gcc gcc-c++ net-snmp-devel lm_sensors-devel bzip2-devel zlib-devel openssl-devel pam-devel systemd-units systemd-devel libasan cargo rust pkgconfig pkgconfig(systemd) pkgconfig(krb5) autoconf automake libtool doxygen libcmocka-devel libevent-devel python3-devel python3-setuptools python3-ldap python3-six python3-pyasn1 python3-pyasn1-modules python3-dateutil python3-argcomplete python3-argparse-manpage python3-libselinux python3-policycoreutils rsync npm nodejs nspr-devel nss-devel openldap-devel libdb-devel cyrus-sasl-devel libicu-devel pcre-devel libtalloc-devel libevent-devel libtevent-devel systemd-devel

Building

autoreconf -fiv
./configure --enable-debug --with-openldap --enable-cmocka --enable-asan
make
make lib389
sudo make install
sudo make lib389-install

Note: --enable-asan is optional, and it should only be used for debugging/development purposes.

See also: https://www.port389.org/docs/389ds/development/building.html

Testing

make check
sudo py.test -s 389-ds-base/dirsrvtests/tests/suites/basic/

To debug the make check item’s, you’ll need libtool to help:

libtool --mode=execute gdb /home/william/build/ds/test_slapd

More information

Please see our contributing guide online:

https://www.port389.org/docs/389ds/contributing.html