netcardconfig: check for presence of /proc/net/dev 0.1.18
authorMichael Prokop <mika@grml.org>
Sun, 20 Jan 2008 18:55:10 +0000 (19:55 +0100)
committerMichael Prokop <mika@grml.org>
Sun, 20 Jan 2008 18:55:10 +0000 (19:55 +0100)
debian/changelog
sbin/netcardconfig

index ffd89e9..14b35d8 100644 (file)
@@ -1,3 +1,9 @@
+grml-network (0.1.18) unstable; urgency=low
+
+  * netcardconfig: check for presence of /proc/net/dev.
+
+ -- Michael Prokop <mika@grml.org>  Sun, 20 Jan 2008 19:54:43 +0100
+
 grml-network (0.1.17) unstable; urgency=low
 
   * Fix manpage handling of xsltproc.
index 4e453d0..ad76a5f 100755 (executable)
@@ -478,9 +478,14 @@ MESSAGEW26=")?   If you say no, your wep key will be stored in /etc/network/inte
 
 
 NETDEVICESCOUNT=0
-LAN=$(tail -n +3 /proc/net/dev|awk -F: '{print $1}'|sed "s/\s*//"|grep -v -e ^lo -e ^vmnet|sort)
+if [ -r /proc/net/dev ] ; then
+   LAN=$(tail -n +3 /proc/net/dev | awk -F: '{print $1}'| sed "s/\s*//" | grep -v -e ^lo -e ^vmnet | sort)
+else
+   LAN=""
+fi
 [ -n "$WLAN" ] || WLAN=$(tail -n +3 /proc/net/wireless 2>/dev/null|awk -F: '{print $1}'|sort)
 unset LAN_DEVICES WLAN_DEVICES FIREWIRE_DEVICES NETDEVICES
+
 while read dev mac; do
 #echo "Making NETDEVICES $NETDEVICESCOUNT $dev"
   iswlan=$(echo $dev $WLAN|tr ' ' '\n'|sort|uniq -d)