X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=functions.sh;h=2ac5791008a4090cc1848b85cfae43944be4f576;hb=168257cee8b0a76b1ad37b2f8e570ce971ad630f;hp=bf92729dc941aeab754cc3f58b458544a974cfd8;hpb=faaf01a6e019eadf76bfb8960cbbffa7f1c4c921;p=carnet-tools-cn.git diff --git a/functions.sh b/functions.sh index bf92729..2ac5791 100644 --- a/functions.sh +++ b/functions.sh @@ -83,7 +83,7 @@ cp_get_ifdefault() { addr) RET=`route -n | awk '/^0.0.0.0/{print $2}'` ;; *) echo "cp_get_ifdefault: Argument required (dev or addr)" >&2 ;; esac - [ -z "$RET" -a "$1" -a "$CP_VERBOSE" ] && echo "cp_get_ifdefault: No default route" >&2 + [ -z "$RET" -a "$1" ] && echo "cp_get_ifdefault: No default route" >&2 [ -z "$echo_return" ] || echo $RET CP_ECHO_RETURN="$echo_return" [ -z "$RET" ] && return 1 @@ -302,7 +302,7 @@ cp_db_get() { # check to prevent user from using this before activating debconf # confmodule needs to be loaded before accessing db_* functions if [ -z "$DEBCONF_REDIR" ]; then - echo "cp_db_get_wrap: debconf not activated!" >&2 + echo "cp_db_get: debconf not activated!" >&2 return 1 fi @@ -318,3 +318,49 @@ cp_db_get() { fi } +# by ico, Wed, 20 Apr 2005 21:09:54 +0200 +cp_get_ldap_suffix() { + local echo_return + echo_return="$CP_ECHO_RETURN" # since we're making our own calls + # in our own way we need to set CP_ECHO_RETURN the way we want it + # but preserving initial state so it could be used afterwards + CP_ECHO_RETURN="" + + [ "$CP_SCRIPT_DEBUG" ] && set -vx + + if [ ! -f /etc/ldap/slapd.conf ]; then + echo "cp_get_ldap_suffix: /etc/ldap/slapd.conf: No such file" >&2 + return 1 + fi + + RET="`awk '/^suffix/ { exit } + END { gsub(/"/, "", $2); print $2 }' \ + < /etc/ldap/slapd.conf`" + + [ -z "$RET" ] && echo "cp_get_ldap_suffix: No LDAP suffix in /etc/ldap/slapd.conf" >&2 + [ -z "$echo_return" ] || echo $RET + CP_ECHO_RETURN="$echo_return" +} + +# by ico, Wed, 20 Apr 2005 21:09:54 +0200 +cp_get_ldap_realm() { + local echo_return + echo_return="$CP_ECHO_RETURN" # since we're making our own calls + # in our own way we need to set CP_ECHO_RETURN the way we want it + # but preserving initial state so it could be used afterwards + CP_ECHO_RETURN="" + + [ "$CP_SCRIPT_DEBUG" ] && set -vx + + if [ ! -f /etc/ldap/slapd.conf ]; then + echo "cp_get_ldap_realm: /etc/ldap/slapd.conf: No such file" >&2 + return 1 + 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.conf" >&2 + [ -z "$echo_return" ] || echo $RET + CP_ECHO_RETURN="$echo_return" +}