Moin nochmals! Am Mittwoch, 6. April 2005 09:34 schrieb Uli Wachowitz:
for i in $IFACES; do [ "$WLANIFACE" == "" ] && \ ifconfig $i 2>/dev/null | \ grep -q $WLANMAC && WLANIFACE="$i" done
So, ich habe meinen Fehler gefunden, hatte, da das Skript ja als root läuft, den PATH auf /usr/bin eingeschränkt, womit ifconfig nicht gefunden wird. Mein nächstes Problem ist, wie ich den Interface-Namen aus iwconfig bekomme, wenn es nicht eingebunden ist. /usr/sbin/iwconfig | grep -q $i || WLANIFACE="$i" funktioniert zwar, allerdings wird dann beim nächsten Schleifendurchlauf WLANIFACE auf eth1 gesetzt, da [ "$WLANIFACE" == "" ] ja auch falsch ist. Ich schaue mal auf den bash Seiten nach einem break; o.ä. Gibt es vielleicht auch einen besseren Weg rauszufinden, welche ethx ich zum anschalten nehmen muss? iwconfig, wenn die Karte nicht aktiv ist, gibt eth0 garnicht aus deswegen der obige Ansatz. Ich denke da muss ich dann zu einer if fi greifen. Sven