From 4eb4fa7dad117af95b07ca9f7a81ec4301e40254 Mon Sep 17 00:00:00 2001 From: Ivan Rako Date: Fri, 9 Dec 2011 21:29:15 +0100 Subject: [PATCH] ispravke u functions.sh --- functions.sh | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/functions.sh b/functions.sh index 9b549f5..49fc2c6 100644 --- a/functions.sh +++ b/functions.sh @@ -448,31 +448,27 @@ cp_get_ldap_suffix() { # but preserving initial state so it could be used afterwards CP_ECHO_RETURN="" + RET="" if [ -d /etc/ldap/slapd.d/ ]; then - RET="`grep -r olcSuffix /etc/ldap/slapd.d/|awk '{print $2}'`" + RET="`grep -r olcSuffix: /etc/ldap/slapd.d/ | awk '{print $2}' | head -1`" elif [ -f /etc/ldap/slapd.conf ]; then - RET="`awk '/^suffix/ { exit } + 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 + RET="" + echo "cp_get_ldap_suffix: /etc/ldap/slapd.{d/,conf}: No such file or directory" >&2 + return 2 fi - 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/ or /etc/ldap/slapd.conf" >&2 + [ -z "$RET" ] && echo "cp_get_ldap_suffix: No LDAP suffix in /etc/ldap/slapd.{d/,conf}" >&2 [ -z "$echo_return" ] || echo $RET CP_ECHO_RETURN="$echo_return" } @@ -487,18 +483,16 @@ cp_get_ldap_realm() { # 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 - elif [ ! -f /etc/ldap/slapd.conf ]; then - echo "cp_get_ldap_suffix: /etc/ldap/slapd.conf: No such file" >&2 - return 2 + RET="" + + if [ ! -d /etc/ldap/slapd.d/ -a ! -f /etc/ldap/slapd.conf ]; then + echo "cp_get_ldap_realm: /etc/ldap/slapd.{d/,conf}: No such file or directory" >&2 fi - + cp_get_ldap_suffix || true RET="`echo $RET | awk -F, '{print $1}' | awk -F= '{print $2}'`" - [ -z "$RET" ] && echo "cp_get_ldap_realm: No LDAP REALM in /etc/ldap/slapd.d/" >&2 + [ -z "$RET" ] && echo "cp_get_ldap_realm: No LDAP REALM in /etc/ldap/slapd.{d/,conf}" >&2 [ -z "$echo_return" ] || echo $RET CP_ECHO_RETURN="$echo_return" } -- 1.7.10.4