域控

progier389 24824074aa Issue 4943 - Fix csn generator to limit time skew drift - PR 4946 4 years ago
.cargo cc8bfec02d Ticket 50633 - Add cargo vendor support for offline builds 6 years ago
dirsrvtests fd4c991bd3 Issue 4817 - BUG - locked crypt accounts on import may allow all passwords (#4819) 4 years ago
docker 22d53d0cb3 Issue 50812 - dscontainer executable should be placed under /usr/libexec/dirsrv/ 5 years ago
docs a1f75e5680 Issue 49254 - Fix compiler failures and warnings 5 years ago
include a90dec7060 Ticket 49361 - Use IPv6 friendly network functions 6 years ago
ldap 24824074aa Issue 4943 - Fix csn generator to limit time skew drift - PR 4946 4 years ago
lib 583c9b38b6 Ticket 50857 - Memory leak in ACI using IP subject 5 years ago
m4 b770ac7231 Issue 49730 - MozLDAP bindings have been unsupported for a while 6 years ago
man 54ae3dfbe7 Issue 50572 - After running cl-dump dbdir/cldb/*ldif.done are not deleted 6 years ago
rfcs 6fa30ec4b2 Ticket 48707 - Update rfc to accomodate that authid is mandatory 8 years ago
rpm e1e4ef5241 Issue 50940 - Permissions of some shipped directories may change over time 5 years ago
src b43a654251 Issue 4443 - Internal unindexed searches in syncrepl/retro changelog 4 years ago
test b8f99b73b8 Ticket 50790 - Add result text when filter is invalid 5 years ago
wrappers 28f40a83ea Ticket 50595 - remove syslog.target requirement 6 years ago
.clang-format dda766ac06 Ticket 49328 - Cleanup source code 8 years ago
.cvsignore c8a1595444 added 21 years ago
.dockerignore 5c6ffae12e Ticket 50439 - Update docker integration to work out of source directory 6 years ago
.gitignore cc8bfec02d Ticket 50633 - Add cargo vendor support for offline builds 6 years ago
LICENSE f1e5692b27 Ticket 49214 - Implement htree concept 8 years ago
LICENSE.GPLv3+ 88cae401ae Ticket #48032,48033 - change C code license to GPLv3; change C code license to allow openssl 10 years ago
LICENSE.mit f1e5692b27 Ticket 49214 - Implement htree concept 8 years ago
LICENSE.openssl 88cae401ae Ticket #48032,48033 - change C code license to GPLv3; change C code license to allow openssl 10 years ago
Makefile.am 66a21bfcd2 Issue #50683 - Makefile.am contains unused RPM-related targets 6 years ago
README.md 97e7bbeffc Issue 49845 - README does not contain complete information on building 5 years ago
VERSION.sh 6449e5dfcd Revert "Bump version to 1.4.2.17" 4 years ago
autogen.sh 4934b57afb Ticket 50431 - Fix covscan warnings 6 years ago
buildnum.pl 219661481e Ticket 49347 - reproducable build numbers 8 years ago
configure.ac a5a97d6872 Issue 49845 - Remove pkgconfig check for libasan 5 years ago
docker.mk 957e2ae225 Issue 50439 - Update docker integration for Fedora 6 years ago
rpm.mk 6e997ea66b Issue 50963 - We should bundle *.min.js files of Console 5 years 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