Solaris 8 with OpenLDAP: Getting Software
Getting the neccessary software
The first thing you need to do is get a copy of OpenLDAP 2.0.8 or newer, and patch it with the Solaris 8 patch from my good friend Igor Brezac.The reason you need to patch OpenLDAP to get Solaris to work properly with OpenLDAP is because OpenLDAP only returns operational attributes if they are specifically requested. Solaris will perform the following search on the LDAP server:
ldapsearch -x -b '' -s base '(objectClass=*)'
If this doesn't return any results, then Solaris will fail miserably. Specifically, Solaris is looking for the namingContexts attribute to get the baseDN of the database. This is why you need the nisDomain attribute in your baseDN entry.
If the ldapsearch command above doesn't return any attributes (notably the namingContexts attribute), you will not be able to get the ldapclient command to work. I haven't tested getting solaris to work without having the previous search return as it should, but i do not believe it is possible.
If you use an LDAP server other than OpenLDAP, you will need to modify the source code to return the operational attributes if the RootDSE is requested.
If you're a do-it-yourself kinda person, here are links to the relevant software:
| OpenLDAP Distribution Archive | (FTP) | |
| OpenSSL Distribution Archive | (FTP) | |
| Solaris 8 Patch for OpenLDAP 2.0.8 | (HTTP) | |
| SleepyCat BerkeleyDB 3.2.9 | (HTTP) |
If you'd like you can download a pre-patched and compiled OpenLDAP 2.0.8 distribution. Note that 2.0.8 contains security problems. Download and use at your own risk. I do not currently have the ability to generate Solaris 8 packages, so I can not release an updated version of OpenLDAP.
| OpenLDAP 2.0.8 Solaris 8 Sparc Binaries | (FTP) | (HTTP) |
| OpenSSL 0.9.6a Solaris 8 Sparc Binaries | (FTP) | (HTTP) |
| (Sleepycat BerkeleyDB 3 is compiled in staticly) | ||
# gzip -d EKopenssl-0.9.6a-sol8-sparc-local.gz
# gzip -d EKopenldap-2.0.8-sol8-sparc-local.gz
# pkgadd -d ./EKopenldap-2.0.8-sol8-sparc-local
... follow the prompts ...
# pkgadd -d ./EKopenssl-0.9.6a-sol8-sparc-local
... follow the prompts ...
Previous: Schema | Next: Configuring OpenLDAP