X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=carnet-tools-cn.git;a=blobdiff_plain;f=functions.sh;h=cd0bdee3178f1ab41a8c52e0d337cb0318d4e9ec;hp=28877c5a1849396ccfe7c09554237795f92581e8;hb=ea01a241287a74a8a5b3576f6fdda3c801786cb7;hpb=78cf4902f1c46307ce7408229c40f67ecc3552ec diff --git a/functions.sh b/functions.sh index 28877c5..cd0bdee 100644 --- a/functions.sh +++ b/functions.sh @@ -1,6 +1,7 @@ # by ddzeko & ico, Fri, 18 Mar 2005 14:44:08 +0100 cp_get_ifaddr() { [ "$CP_SCRIPT_DEBUG" ] && set -vx + local ifaddr interface 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 @@ -36,6 +37,7 @@ cp_get_ifaddr() { # by ddzeko & ico, Fri, 18 Mar 2005 14:44:08 +0100 cp_get_ifmask() { [ "$CP_SCRIPT_DEBUG" ] && set -vx + local ifmask interface 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 @@ -70,28 +72,32 @@ cp_get_ifmask() { # by ddzeko, Mon, 21 Mar 2005 07:00:22 +0100 cp_get_ifdefault() { + [ "$CP_SCRIPT_DEBUG" ] && set -vx + 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 RET="" case $1 in dev) RET=`route -n | awk '/^0.0.0.0/{print $8}'` ;; 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" ] && echo "cp_get_ifdefault: No default route" >&2 + [ -z "$echo_return" ] || echo $RET CP_ECHO_RETURN="$echo_return" - [ -z "$RET" ] && return 1 + [ -n "$RET" ] || return 1 } # by ico, Tue, 15 Mar 2005 14:04:21 +0100 cp_get_netaddr() { [ "$CP_SCRIPT_DEBUG" ] && set -vx + local netmask ipaddress interface cidr 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 @@ -138,12 +144,15 @@ cp_get_netaddr() { } cp_check_and_backup() { + [ "$CP_SCRIPT_DEBUG" ] && set -vx + cp_backup_conffile -r "$@" } # by ico, Tue, 15 Mar 2005 14:04:21 +0100 cp_backup_conffile() { [ "$CP_SCRIPT_DEBUG" ] && set -vx + local file_bak check did if [ "x$1" = "x-r" ]; then @@ -192,6 +201,7 @@ cp_backup_conffile() { # cp_check_and_sed() { [ "$CP_SCRIPT_DEBUG" ] && set -vx + local s sedcmd grepret ret i if [ -z "$3" ]; then return 1 @@ -229,6 +239,7 @@ cp_check_and_sed() { # by jelly, Sun, 20 Mar 2005 20:12:19 +0100 cp_echo () { [ "$CP_SCRIPT_DEBUG" ] && set -vx + if [ "x$1" = "x-mailonly" -o "x$1" = "x-m" ]; then shift else @@ -244,6 +255,7 @@ cp_echo () { # by jelly, Sun, 20 Mar 2005 20:12:19 +0100 cp_mail () { [ "$CP_SCRIPT_DEBUG" ] && set -vx + local pkg version quiet if [ "x$1" = "x-q" ]; then quiet=1 @@ -275,6 +287,7 @@ ${CP_NOTICE}----------" # by ddzeko, Mon, 21 Mar 2005 11:31:59 +0100 cp_mv () { [ "$CP_SCRIPT_DEBUG" ] && set -vx + local new old if [ -z "$2" ]; then return 1 @@ -331,6 +344,8 @@ cp_yes_no () { # instead of some gibberish error message that our script does # not expect cp_db_get() { + [ "$CP_SCRIPT_DEBUG" ] && set -vx + local var var="$1" @@ -355,14 +370,14 @@ cp_db_get() { # by ico, Wed, 20 Apr 2005 21:09:54 +0200 cp_get_ldap_suffix() { + [ "$CP_SCRIPT_DEBUG" ] && set -vx + 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 2 @@ -385,14 +400,14 @@ cp_get_ldap_suffix() { # by ico, Wed, 20 Apr 2005 21:09:54 +0200 cp_get_ldap_realm() { + [ "$CP_SCRIPT_DEBUG" ] && set -vx + 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 2