update iodine-client-start to bd3b5e5
authorgregor herrmann <gregoa@debian.org>
Tue, 15 May 2018 16:01:54 +0000 (18:01 +0200)
committergregor herrmann <gregoa@debian.org>
Tue, 15 May 2018 16:03:10 +0000 (18:03 +0200)
Gbp-Dch: Ignore

debian/changelog
debian/iodine-client-start

index 20fb0e8ca9f1468b6a957eb0f49e3effbde3e359..247f84e962402af4c51c0f5c7acbd9b1186759cd 100644 (file)
@@ -1,8 +1,9 @@
 iodine (0.7.0-8) UNRELEASED; urgency=medium
 
-  * New version of iodine-client-start (1.0.6) pulled from upstream git
-    repository (30ca6fa6).
-    Adds -oneline to ip(1) calls as a workaround for its changed output.
+  * New version of iodine-client-start (1.0.6 + one commit) pulled from
+    upstream git repository (bd3b5e5).
+    Adds -oneline to ip(1) calls as a workaround for its changed output, and
+    drops ifconfig usage.
     Thanks to Axel Beckert for the bug report and Barak A. Pearlmutter for the
     quick fix. (Closes: #898672)
   * Update Vcs-* fields and debian/control and remove respective lintian
index 3b7e0da1620f6a648870eecd1a829c2d063e9fac..8baf3581055405a678458aa5bc611fa31d687f25 100755 (executable)
@@ -237,15 +237,14 @@ if [ -z ${interface} ]; then
     interfaces=$(tail --lines=+3 /proc/net/wireless \
        | tr -d : | awk '{print $1}')
     for dev in ${interfaces}; do
-        if ip -4 addr show dev ${dev} | grep -q inet; then
+        if ip -oneline -4 addr show dev ${dev} | grep -q inet; then
             interface=${dev}
         fi
     done
 fi
 
 if [ -z ${interface} ]; then
-    interface=$(ifconfig -a | egrep '^[^ ].*encap:Ethernet' \
-       | head -1 | awk '{print $1}')
+    interface=$(ip -oneline link show | awk '$16=="link/ether" {print $2}' | tr -d : | head -1)
 fi
 
 if [ -z ${interface} ]; then
@@ -347,8 +346,7 @@ fi
 iodine ${iodine_opts} -P "${passwd}" "${subdomain}" || ${continue_on_error}
 
 ## Find DNS tunnel interface
-
-tunnel_interface=$(ifconfig -a | egrep '^dns' | awk '{print $1}' | head -1)
+tunnel_interface=$(ip -oneline link show | gawk '$2 ~ /^dns/ {print $2}' | tr -d : | head -1)
 if [ -z "${tunnel_interface}" ]; then
     echo WARNING: Cannot find DNS tunnel interface, using default.
     tunnel_interface=dns0
@@ -359,7 +357,7 @@ echo ==== DNS tunnel interface: ${tunnel_interface}
 
 if [ -n "${mtu}" ]; then
     echo ==== Setting MTU of ${tunnel_interface} to ${mtu}
-    ifconfig ${tunnel_interface} mtu ${mtu}
+    ip link set ${tunnel_interface} mtu ${mtu}
 fi
 
 ## Figure out router at other end of tunnel, assuming router uses final octet .1