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
# check to prevent user from using this when debconf is active
# (it would break communication with its backend - uses stdin/out)
if [ "$DEBCONF_REDIR" ]; then
- echo "cn_yes_no: debconf redirection detected" >&2
+ echo "cp_yes_no: debconf redirection detected" >&2
return 1
fi
# --> that's why we wrap the db_get call to return unset RET variable
# instead of some gibberish error message that our script does
# not expect
-cp_db_get_wrap() {
+cp_db_get() {
local var
var="$1"
+
+ # 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: debconf not activated!" >&2
+ return 1
+ fi
+
if ! db_get "$var"; then
case "$RET" in
*doesn\'t\ exist)
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 suffix
+ 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
+ suffix="$RET"
+
+ RET="`echo $suffix | 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"
+}