Use new config location on RHEL 6
authorJamie Cameron <jcameron@webmin.com>
Thu, 3 Feb 2011 19:19:21 +0000 (11:19 -0800)
committerJamie Cameron <jcameron@webmin.com>
Thu, 3 Feb 2011 19:19:21 +0000 (11:19 -0800)
https://sourceforge.net/tracker/?func=detail&atid=117457&aid=3171578&group_id=17457

ldap-server/config-Redhat-Enterprise-Linux-6.0-* [new file with mode: 0644]
ldap-server/config-Scientific-Linux-6.0-* [new file with mode: 0644]
ldap-server/ldap-server-lib.pl

diff --git a/ldap-server/config-Redhat-Enterprise-Linux-6.0-* b/ldap-server/config-Redhat-Enterprise-Linux-6.0-*
new file mode 100644 (file)
index 0000000..960d29b
--- /dev/null
@@ -0,0 +1,10 @@
+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
diff --git a/ldap-server/config-Scientific-Linux-6.0-* b/ldap-server/config-Scientific-Linux-6.0-*
new file mode 100644 (file)
index 0000000..960d29b
--- /dev/null
@@ -0,0 +1,10 @@
+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
index 9fa9c13..153356b 100755 (executable)
@@ -100,7 +100,15 @@ return $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