fallback na /etc/ldap/slapd.conf
authorIvan Rako <irako@nekkar.carnet.hr>
Thu, 8 Dec 2011 13:43:59 +0000 (14:43 +0100)
committerIvan Rako <irako@nekkar.carnet.hr>
Thu, 8 Dec 2011 13:43:59 +0000 (14:43 +0100)
carnet-tools.7
debian/changelog
functions.sh

index a590d7c..3a7ca2a 100644 (file)
@@ -142,10 +142,12 @@ Funkcija je namijenjena koristenju na mjestu gdje se inace poziva
 predradnje, od \fB. /usr/share/debconf/confmodule\fR nadalje.\r
 .TP\r
 \fBcp_get_ldap_suffix\fR\r
-Funkcija vraca LDAP suffix kojeg cita iz \fI/etc/ldap/slapd.d/\fR.\r
+Funkcija vraca LDAP suffix kojeg cita iz \fI/etc/ldap/slapd.d/\fR\r
+(ako ne postoji /etc/ldap/slapd.d/, onda cita iz \fI/etc/ldap/slapd.conf\fR).\r
 .TP\r
 \fBcp_get_ldap_realm\fR\r
-Funkcija vraca LDAP realm kojeg cita iz \fI/etc/ldap/slapd.d/\fR.\r
+Funkcija vraca LDAP suffix kojeg cita iz \fI/etc/ldap/slapd.d/\fR\r
+(ako ne postoji /etc/ldap/slapd.d/, onda cita iz \fI/etc/ldap/slapd.conf\fR).\r
 .TP\r
 \fBcp_get_mx_domain\fR\r
 Funkcija vraca najopcenitiju domenu ciji MX zapis pokazuje\r
index a6af08c..8d32522 100644 (file)
@@ -1,7 +1,14 @@
+carnet-tools-cn (3.0.2) stable; urgency=low
+
+  * cp_get_ldap_suffix cita iz /etc/ldap/slapd.d, ako on ne postoji, cita
+    iz /etc/ldap/slapd.conf
+
+ -- Ivan Rako <Ivan.Rako@CARNet.hr>  Wed, 07 Dec 2011 13:23:11 +0100
+
 carnet-tools-cn (3.0.1) stable; urgency=low
 
   * Ispravke u cp_get_ldap_suffix (u squeezeu je konfiguracija u
-    /etc/ldap/slap.d)
+    /etc/ldap/slapd.d)
   * Izmijenjen manpage
 
  -- Ivan Rako <Ivan.Rako@CARNet.hr>  Wed, 07 Dec 2011 13:23:11 +0100
index 96d132f..d63d500 100644 (file)
@@ -448,25 +448,31 @@ cp_get_ldap_suffix() {
   # but preserving initial state so it could be used afterwards
   CP_ECHO_RETURN=""
 
-  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
   fi
-  
-  #RET="`awk  '/^suffix/      { exit }
-  #            END            { gsub(/"/, "", $2); print $2 }' \
-  #         < /etc/ldap/slapd.conf`"
 
-  RET="`grep -r olcSuffix /etc/ldap/slapd.d/|awk '{print $2}'`"
 
   if [ "`echo $RET | sed 's/,/ /g' | wc -w`" -gt 2 ]; then
     RET=""
     echo "cp_get_ldap_suffix: Invalid LDAP suffix in /etc/ldap/slapd.d/" >&2
     return 2
   fi
-
     
-  [ -z "$RET" ] && echo "cp_get_ldap_suffix: No LDAP suffix in /etc/ldap/slapd.d/" >&2
+  [ -z "$RET" ] && echo "cp_get_ldap_suffix: No LDAP suffix in /etc/ldap/slapd.d/ or /etc/ldap/slapd.conf" >&2
   [ -z "$echo_return" ] || echo $RET
   CP_ECHO_RETURN="$echo_return"
 }