X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=functions.sh;h=13429de23af7daf9c51750f64147f7a22d98fa3f;hb=d79bdabfd15b6324adc9549290b89178bed98908;hp=45d15e299dcc42bf3c6661936550a695ee299906;hpb=f26d82170aa7aaa0ea704d214e4793cb0d20862a;p=carnet-tools-cn.git diff --git a/functions.sh b/functions.sh index 45d15e2..13429de 100644 --- a/functions.sh +++ b/functions.sh @@ -4,17 +4,21 @@ cp_get_ifaddr() { local ifaddr interface interface="$1" - [ -z "$interface" ] && interface=lo + if [ -z "$interface" ]; then + cp_get_ifdefault dev + interface="$RET" + [ -z "$interface" ] && interface=lo + fi if ! ifconfig $interface 2> /dev/null >> /dev/null; then - [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifaddr: $interface: No such interface" + echo "cp_get_ifaddr: $interface: No such interface" 1>&2 return 1 fi ifaddr="`/sbin/ifconfig $interface | awk '/inet/{ printf("%s\n",substr($2,index($2,":")+1)) }'`" if [ -z $ifaddr ]; then - [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifaddr: $interface: No such ipaddress" + echo "cp_get_ifaddr: $interface: No such ipaddress" 1>&2 return 1 fi @@ -28,17 +32,21 @@ cp_get_ifmask() { local ifmask interface interface="$1" - [ -z "$interface" ] && interface=lo + if [ -z "$interface" ]; then + cp_get_ifdefault dev + interface="$RET" + [ -z "$interface" ] && interface=lo + fi if ! ifconfig $interface 2> /dev/null >> /dev/null; then - [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifmask: $interface: No such interface" + echo "cp_get_ifmask: $interface: No such interface" 1>&2 return 1 fi ifmask="`/sbin/ifconfig $interface | awk '/Mask/{if($3~/Mask/)a=$3;else if ($4~/Mask/)a=$4;printf ("%s\n", substr(a,index(a,":")+1))}'`" if [ -z "$ifmask" ]; then - [ -z "$CP_ECHO_RETURN" ] || echo "cp_get_ifmask: $interface: No such netmask" + echo "cp_get_ifmask: $interface: No such netmask" 1>&2 return 1 fi @@ -77,20 +85,20 @@ cp_get_netaddr() { fi if ! ifconfig $interface 2> /dev/null >> /dev/null; then - [ "$CP_VERBOSE" ] || echo "cp_get_netaddr: $interface: No such interface" + echo "cp_get_netaddr: $interface: No such interface" 1>&2 goto return1 fi cp_get_ifaddr "$interface" ipaddress="$RET" if [ -z $ipaddress ]; then - [ "$CP_VERBOSE" ] || echo "cp_get_netaddr: $interface: No such ipaddress" + echo "cp_get_netaddr: $interface: No such ipaddress" 1>&2 goto return1 fi cp_get_ifmask "$interface" netmask="$RET" if [ -z $netmask ]; then - [ "$CP_VERBOSE" ] || echo "cp_get_netaddr: $interface: No such netmask" + echo "cp_get_netaddr: $interface: No such netmask" 1>&2 fi if [ "$netmask" = "255.255.255.255" ]; then @@ -114,21 +122,21 @@ cp_backup_conffile() { [ "$CP_SCRIPT_DEBUG" ] && set -vx local file_bak - if [ -z $1 ]; then - [ -z "$CP_ECHO_RETURN" ] || echo "Usage: cp_backup_conffile " + if [ -z "$1" ]; then + echo "Usage: cp_backup_conffile " 1>&2 return 1 fi - if [ ! -f $1 ]; then - [ -z "$CP_ECHO_RETURN" ] || echo "cp_backup_conffile: $1: No such file" + if [ ! -f "$1" ]; then + echo "cp_backup_conffile: $1: No such file" 1>&2 return 1 fi file_bak="/var/backups/`basename $1`.bak" if [ ! -f $file_bak ]; then - cp -pf $1 $file_bak + cp -pf "$1" $file_bak else - if ! cmp -s $1 $file_bak; then + if ! cmp -s "$1" $file_bak; then /usr/bin/savelog -p -c 7 $file_bak > /dev/null 2> /dev/null cp -pf $1 $file_bak fi