Copyright (c) 2003 wlan.kewl.org Project All rights reserved. Licensed under the terms of the BSD license, see file LICENSE for details. $Id: README,v 1.1 2006/08/23 07:49:42 darron Exp $ Usage: ifdo -t time -i iface -r [ERROR | SINACTIVE | SACTIVE] command -t time: wait up to time seconds before exiting -i interface: peform operation on this interface -r requirement: test requirement ERROR - as found in man errno eg. ENXIO SINACTIVE - no carrier SACTIVE - associated/active command: command to execute when requirement is valid Eg: ifdo -t 30 -i wi0 -r SACTIVE '/sbin/dhclient wi0' wait for up to 30 seconds for interface wi0 to become active then run dhclient when it does. This allows an interface to associate with AP before running dhclient. ifdo -t 30 -i wi0 -r ENXIO '/sbin/reboot' wait for up to 30 seconds for interface wi0 to exist, if not reboot. (although an uncommon requirement, this can be useful if an interface doesn't attach properly when booting, which has occured in my experience with one pccard bridge with a wi device plugged in). notes: From the man page (man ieee80211) the following ioctl gets for a device are available [SIOCG80211] IEEE80211_IOC_AUTHMODE IEEE80211_IOC_CHANNEL IEEE80211_IOC_NUMSSIDS IEEE80211_IOC_NUMWEPKEYS IEEE80211_IOC_POWERSAVE IEEE80211_IOC_SSID IEEE80211_IOC_STATIONNAME IEEE80211_IOC_WEP IEEE80211_IOC_WEPKEY IEEE80211_IOC_WEPTXKEY