X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=sh-lib;h=85d3c567009d11c1453b76734c3fd15fc275a442;hb=2af52e778198e912723ad3ddd41cd255d72c58ba;hp=e41be34798085a7ae6971286f560a2361e3f5d6f;hpb=2324ae084c8a9b19994cd4c335ba1830889ae2b8;p=grml-shlib.git diff --git a/sh-lib b/sh-lib index e41be34..85d3c56 100644 --- a/sh-lib +++ b/sh-lib @@ -177,6 +177,10 @@ function warnLog # ### +## +# ATTENTION... THIS FUNCTINOS IS A BIG SECURITY HOLE +# this function will be changed in future release +## # i don't want to write exit status controle stuff every time function execute { @@ -186,6 +190,7 @@ function execute local ret_='' + # NOT A GOOD IDEA eval "$to_exec_" ret_=$? @@ -246,7 +251,7 @@ function isNotExistent if [ -e "$file_to_test_" ]; then if [ -z "$message_" ]; then - $error_function_ "file does allready exist \"$file_to_test_\"" 67 + $error_function_ "file does already exist \"$file_to_test_\"" 67 else $error_function_ "$message_" fi @@ -306,6 +311,16 @@ function checkRoot checkId 0 "$1" "$2" } +function isGrml +{ + if [ -f /etc/grml_version ] ; then + dprint "isGrml(): this seems to be a grml system" + return 0 + else + dprint "isGrml(): this is not a grml system" + return 1 + fi +} function runsFromHd { @@ -347,18 +362,12 @@ function secureInput function relToAbs { local relpath_="$1" - - local D_='' - local B_='' local abspath_='' - local end_path_='' - D_=`dirname "$relpath_"` - B_=`basename "$relpath_"` - abspath_=`cd "$D_" 2>/dev/null && pwd || echo "$D_"`/$B_ - end_path_=`echo "$abspath_" |tr --squeeze-repeats /` - dprint "relToAbs(): \"$relpath_\" => \"$end_path_\"" - echo "$end_path_" + abspath_="`readlink -f \"$relpath_\"`" || \ + warn "relToAbs(): Problems getting absolute path" "$?" || return 1 + dprint "relToAbs(): \"$relpath_\" => \"$abspath_\"" + echo "$abspath_" } # Simple shell grep @@ -551,7 +560,7 @@ function netGetNameservers fi setCLang - ns_=`awk '/^nameserver/{printf "%s ",$2}' $file_` + ns_=`awk '/^nameserver/{printf "%s ",$2}' $file_ |xargs echo` restoreLang if [ -z "$ns_" ]; then if [ -z "$message_" ]; then @@ -571,7 +580,7 @@ function netGetNameservers # SERVICES {{{ function _touchService { - local action_="${1:-start}" + local action_="${1:-"start"}" local service_="$2" local error_function_=${3:-"eprint"} # function to call on error local message_="$4" # user supplied error message @@ -614,9 +623,10 @@ function _touchService function _createServiceFunctions { - for i in "start" "stop" "restart" "reload" "force-reload"; do + for i in "start" "stop" "restart" "reload"; do eval "function ${i}Service { _touchService ${i} \"\$1\" \"\$2\" \"\$3\"; }" done + eval "function forceReloadService { _touchService force-reload \"\$1\" \"\$2\" \"\$3\"; }" } _createServiceFunctions # }}} @@ -709,7 +719,7 @@ function _setDebugLevel local debug_="${DEBUG:-0}" VERBOSE__="$debug_" } -_checkBootParam +_setDebugLevel # }}} # END OF FILE