home=`cd \`dirname $0\`;pwd` port=389 rootdn="cn=directory manager" global_vars="-p ${port} -w password -n" opends_home="${home}/install/product" dsconfig="${opends_home}/bin/dsconfig" #echo #echo "OpenDS set up ..." #${opends_home}/setup -i -a -b o=telco.com ${global_vars} -D "${rootdn}" #echo #echo #echo "Removing irrelevant indexes ..." #bad_index_list="cn ds-sync-hist givenName mail member sn telephoneNumber uniqueMember" #for index in ${bad_index_list}; do # set -x # ${dsconfig} delete-local-db-index -D "${rootdn}" ${global_vars} --backend-name userRoot --index-name ${index} # set +x #done #echo #echo #echo "Creating relevant indexes ..." #equality_index_list="msid esn" #for index in ${equality_index_list}; do # ${dsconfig} create-local-db-index -D "${rootdn}" ${global_vars} --backend-name userRoot --index-name ${index} --set index-type:equality #done #exit echo echo #echo "Removing virtual attributes ..." #set -x #for virtual_attribute in entryDN isMemberOf subschemaSubentry "VirtualStatic member" "Virtual Static member" "Virtual Static uniqueMember"; do ## ${dsconfig} delete-virtual-attribute -D "${rootdn}" ${global_vars} --attribute-name "${virtual_attribute}" #done #set +x #exit #echo #echo #echo "Removing unnecessary plug-ins ..." #for plugin in "7-bit clean" lastmod "LDAP Attribute Description List" "Password Policy Import" Profiler "referential integrity" "uid unique attribute"; do # ${dsconfig} delete-plugin -D "${rootdn}" ${global_vars} --plugin-name "${plugin}" #done #exit set -x echo echo echo "Tweaking Database ..." ${dsconfig} set-backend-prop -D "${rootdn}" ${global_vars} --backend-name userRoot --set db-cache-percent:20 ${dsconfig} set-backend-prop -D "${rootdn}" ${global_vars} --backend-name userRoot --set db-evictor-lru-only:false exit echo echo echo "Various Tunings ..." ${dsconfig} set-connection-handler-prop -D "${rootdn}" ${global_vars} --handler-name "LDAP Connection Handler" --set num-request-handlers:4 ${dsconfig} set-work-queue-prop ${global_vars} --set num-worker-threads:16