- if [ ! -d /etc/ldap/slapd.d/ ]; then
- echo "cp_get_ldap_suffix: /etc/ldap/slapd.d/: No such directory" >&2
- return 2
+
+ if [ -d /etc/ldap/slapd.d/ ]; then
+ RET="`grep -r olcSuffix /etc/ldap/slapd.d/|awk '{print $2}'`"
+ elif [ -f /etc/ldap/slapd.conf ]; then
+ RET="`awk '/^suffix/ { exit }
+ END { gsub(/"/, "", $2); print $2 }' \
+ < /etc/ldap/slapd.conf`"
+ else
+ if [ ! -d /etc/ldap/slapd.d/ ]; then
+ echo "cp_get_ldap_suffix: /etc/ldap/slapd.d/: No such directory" >&2
+ return 2
+ elif [ ! -f /etc/ldap/slapd.conf ]; then
+ echo "cp_get_ldap_suffix: /etc/ldap/slapd.conf: No such file" >&2
+ return 2
+ fi