From: Ivan Rako Date: Fri, 9 Dec 2011 20:29:15 +0000 (+0100) Subject: ispravke u functions.sh X-Git-Tag: debian/3.0.1~6 X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=commitdiff_plain;h=4eb4fa7dad117af95b07ca9f7a81ec4301e40254;p=carnet-tools-cn.git ispravke u functions.sh --- 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" }