X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=functions.sh;h=a818b344f13a56608a71a26a90612849f45c0dae;hb=01968242e3b13b6f0d59e35e612a824780927ab0;hp=3141959076e1fdad923af4aefed473550d595905;hpb=dbb7399cf634ebc433853bf4870789e424debf98;p=carnet-tools-cn.git diff --git a/functions.sh b/functions.sh index 3141959..a818b34 100644 --- a/functions.sh +++ b/functions.sh @@ -264,7 +264,7 @@ cp_yes_no () { # 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 @@ -295,9 +295,17 @@ cp_yes_no () { # --> 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) @@ -310,3 +318,18 @@ cp_db_get_wrap() { fi } +# by ddzeko, Tue, 05 Apr 2005 15:47:37 +0200 +# - check is the script run by effective root +cp_check_root() { + local euid + euid=`awk 'BEGIN{print PROCINFO["euid"]}'` + case "$euid" in + 0) RET=y + return 0 ;; + ?*) RET=n + return 1 ;; + *) RET="" + echo "cp_check_root: cannot determine euid" 2>&1 + ;; + esac +}