How to Solve CWWIM4551E Change handler was not …

Using Websphere Portal With domino and some Other Ldap you can come across this error:

CWWIM4551E Change handler was not defined for repository type ‘YOURTYPE’ .at com.ibm.ws.wim.adapter.ldap.change.ChangeHandlerFactory.getChangeHandler(ChangeHandlerFactory.java:95)

To solve this go to:

<profileRoot>/config/cells/<cellName>/wim/config/wimconfig.xml

 

Find this parameter “supportChangeLog” relative to your ldap and set it to “none” if it doesn’t support Change Log (for example domino doesn’t).

 

EXAMPLE:


<config:repositories xsi:type="config:LdapRepositoryType" adapterClassName="com.ibm.ws.wim.adapter.ldap.LdapAdapter"
id="YOURID" isExtIdUnique="true" supportAsyncMode="false" supportExternalName="false"
supportPaging="false" supportSorting="false" supportTransactions="false"

supportChangeLog="none"

certificateFilter="" certificateMapMode="exactdn" ldapServerType="NDS" translateRDN="false">

 

How to configure Apache Security on Ldap

This is a simply configuration of apahce to use Ldap authentication, You need to enable ldap and ldap_auth modules.

 



AuthType Basic
AuthName "ldap auth"
AuthBasicProvider ldap
AuthLDAPBindDN "CN=ldapbind,O=test,C=it"
AuthLDAPBindPassword mypasswordhere
AuthLDAPURL "ldap://ldaphost:389/?uid?sub?(objectClass=inetOrgPerson)"

Options Indexes
SetOutputFilter DEFLATE
  
     Require valid-user
 


How to export Tivoli Directory Server to .ldif file

This script is simply and usefull to backup all users in a tivoli directory server to an ldif file.
When schedule by crontab it’s possible to add in command line destination folder by $1 param,
so you can have different versions of backup.

#!/bin/sh

NOW=$(date +"%u")
LPATH=/tmp/juve_full_backup$NOW.ldif
RPATH=/backup/ldap/$1
LOG=/var/log/bckLdap$1"-"$NOW".log"

echo "------------------"Backup LDAP on DOW $NOW"----------------------------------">LOG
echo `date`>>$LOG

mkdir $RPATH
/opt/IBM/ldap/V6.3/sbin/idsdb2ldif -I juvetds1 -o $LPATH  >$LOG
mv $LPATH $RPATH