From: Ivan Rako <Ivan.Rako@CARNet.hr>
Date: Mon, 21 Mar 2005 09:10:35 +0000 (+0000)
Subject: r12:
X-Git-Tag: debian/3.0.0~93
X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=commitdiff_plain;h=d79bdabfd15b6324adc9549290b89178bed98908;p=carnet-tools-cn.git

r12:
---

diff --git a/README.CARNet b/README.CARNet
index 21b9dbc..3ce87ea 100644
--- a/README.CARNet
+++ b/README.CARNet
@@ -22,6 +22,11 @@ cp_get_ifmask <interface>
 	Funkcija vraca IP netmask mreznog sucelja. U slucaju da nije
 	naveden kao argument, vraca IP netmask od loopback sucelja (lo).
 
+cp_get_ifdefault [dev|addr]
+
+	Funkcija vraca naziv uredjaj ili adresu podrazumne rute (default
+	route).
+
 cp_get_netaddr <interface>
 
 	Funkcija vraca podmrezu mreznog sucelja u CIDR obliku.  U slucaju
diff --git a/functions.sh b/functions.sh
index b4218d1..13429de 100644
--- a/functions.sh
+++ b/functions.sh
@@ -4,7 +4,11 @@ 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
     echo "cp_get_ifaddr: $interface: No such interface" 1>&2
@@ -28,7 +32,11 @@ 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
     echo "cp_get_ifmask: $interface: No such interface" 1>&2