https://sourceforge.net/tracker/?func=detail&atid=117457&aid=
3171578&group_id=17457
--- /dev/null
+config_file=/etc/openldap/slapd.d
+schema_dir=/etc/openldap/schema
+slapd=slapd
+ldap_user=ldap
+browse_max=100
+start_cmd=/etc/init.d/ldap start
+stop_cmd=/etc/init.d/ldap stop
+apply_cmd=/etc/init.d/ldap restart
+init_name=ldap
+data_dir=/var/lib/ldap
--- /dev/null
+config_file=/etc/openldap/slapd.d
+schema_dir=/etc/openldap/schema
+slapd=slapd
+ldap_user=ldap
+browse_max=100
+start_cmd=/etc/init.d/ldap start
+stop_cmd=/etc/init.d/ldap stop
+apply_cmd=/etc/init.d/ldap restart
+init_name=ldap
+data_dir=/var/lib/ldap
# For LDIF format configs, returns the config DN for the default database
sub get_default_db
{
-return "olcDatabase={1}hdb,cn=config";
+local @poss = ( "olcDatabase={1}bdb,cn=config",
+ "olcDatabase={1}hdb,cn=config" );
+foreach my $p (@poss) {
+ local @w = split(/,/, $p);
+ if (-r $config{'config_file'}."/".join("/", reverse(@w)).".ldif") {
+ return $p;
+ }
+ }
+return $poss[$#poss];
}
sub get_config_db