BTS

Issue2219

Title netcardconfig fails to understand new ifconfig output
Priority bug Status resolved
Superseder Nosy List mika, sur5r
Assigned To mika Topics

Created on 2016-08-14.15:18:49 by sur5r, last changed 2016-08-23.12:31:05 by mika.

Messages
msg5891 (view) Author: mika Date: 2016-08-23.12:30:51
We believe that your issue has been closed by the upload of
Version 0.8.4 of grml-network from Michael Prokop <mika@grml.org>.
The explanation is attached below

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Tue, 23 Aug 2016 14:21:19 +0200
Source: grml-network
Binary: grml-network
Architecture: source all
Version: 0.8.4
Distribution: unstable
Urgency: medium
Maintainer: Michael Prokop <mika@grml.org>
Changed-By: Michael Prokop <mika@grml.org>
Description:
 grml-network - network related helper scripts
Changes:
 grml-network (0.8.4) unstable; urgency=medium
 .
   * [4fa68f7] netcardconfig: switch from `ifconfig` to `ip link` for
     interface parsing [Closes: issue2219] Thanks to Jakob Haufe
     <sur5r@sur5r.net> for the bugreport and patch
Checksums-Sha1:
 aef140fe7bd5399a4bfadf3e8105b6f1641ebc7e 1584 grml-network_0.8.4.dsc
 64a2cbd9b9a624d7f866630c1c873d30a84b42ac 23742 grml-network_0.8.4.tar.gz
 f1894ec519494274ffd8d9aad0e3d39da64d00ab 32506 grml-network_0.8.4_all.deb
Checksums-Sha256:
 44ee8e9944e4499bb853e0b904ab3eda0e82289ce22571541120957f35f2394f 1584 grml-network_0.8.4.dsc
 d0f5ef724ca44c43f2e34ff5e4d57535f1555ac5aff67102a72a65700e58295d 23742 grml-network_0.8.4.tar.gz
 10637ade26e65a4933855f2548e320ff9d8dd705cb5b066eb29d9594648f8ae4 32506 grml-network_0.8.4_all.deb
Files:
 bdd2f27d82d494fa437cf3170cd2fa07 1584 grml optional grml-network_0.8.4.dsc
 9dab09fa8184315f2dab179db11cb7bb 23742 grml optional grml-network_0.8.4.tar.gz
 ee067829042ded4cdfd6a1d82134501b 32506 grml optional grml-network_0.8.4_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJXvEFAAAoJEJaoeHK36jc3HcAQALPtnDU70DNrouAXnduueMDJ
K8cD09VMXZBOngLevpWsa/CCEaEg4hUkG0rj8Il0wvPGuh+ioa342Q6mftdoldep
u4tqPP9sMQOMYF2dF3f3jFa1bLf4B4MxzXliyd95+QE7disAlD0SN4LxfJ/iErZ9
hnkDuO4frte75PRUiIvQS0q/yDFWVU1O/g/2ePHp3Hiph/jdNvidyFl/OfXMnEiJ
hmLf8A9w8QBISEP9I5inkYYkQXvnhD9JyxGizgfc+/dX/F2HVZAzN13kHBgybMHt
iqKnfGfONZgN6gKurH0D/QpcSPZNOIL3DH52vx1UcigTFyrK6NhIFXSDB2FqxkA0
m4dW2lUODTLHGa0WVuN7DZQXGjplP8vjqw+LKOe696i1lq3c3Yh5nNgy1oxWt6VH
tySRzRMmu3IH0JGmfnOse5C9SsYgiKuh0+jFAgU+ifajZAdbq0dNXEb2segIP3se
bNflQUFHg6HS2AOGrhKmHki6VjdefZYWUF68T33RgxySqqyV/s7u1DGOvDgOQJ2c
zqj1h/i+A+r4q9sfGbI3xE1mV8ORi61rsynqmXE9/2djZ4/wvyQi8GtBxzqetk/D
+jzfyJMNHiKgh2rjjTokIHfvRqktIOgMgOD3uZ49qv2b8EMlNIphCnbMsEh9XNmk
SSKB8SqvvbjDndqT8y9E
=hyV/
-----END PGP SIGNATURE-----
msg5887 (view) Author: sur5r Date: 2016-08-14.15:18:49
ifconfig as of Debian stretch uses a different output format. This breaks
enumeration of devices in netcardconfig line 576.

Continuing to use ifconfig, the line should be changed to:

/sbin/ifconfig -a | awk ' !/^\s/{sub(/:/,"",$1);IFACE=$1} /Ethernet/{if (IFACE
!~ /^vmnet/) print IFACE" "$2}'

Unfortunately, this no longer works with ifconfig as of jessie.

Therefore, I suggest switching to ip(8):

ip link show | awk ' !/^\s/{sub(/:/,"",$2);IFACE=$2} /link.ether/{if (IFACE !~
/^vmnet/) print IFACE" "$2}'

This works on both jessie and stretch.
History
Date User Action Args
2016-08-23 12:31:05mikasetassignedto: mika
nosy: + mika
2016-08-23 12:30:51mikasetstatus: unread -> resolved
messages: + msg5891
2016-08-14 15:18:49sur5rcreate