[pkg-wpa-devel] A challenge: wpa_supplicant + wlan button + zeroconf

Felix Homann fexpop at onlinehome.de
Tue Apr 11 19:40:05 UTC 2006


Hi again,

here's a challenge:

Show me how this will work with the new approach:

1. I've got one wpa-psk network configured in my wpa_supplicant.conf (the 
default/home network)
2. I've got a second entry to connect to any open access point.
3. I want to get an IP by DHCP by default.
4. I want to have zeroconf as a fallback (if DHCP fails).
5. I want to be able to switch the network on/off with my notebook's wlan 
button even without logging in and manually ifupping the interface first.
6. I don't want to wait on boot for a minute or so if there is no AP or the 
radio is switched off.

This has been working before (and is again) with the "mode 3"-daemon together 
with ifplugd.

As I've written in another thread I have solved the main issues, but I have to 
disable the zeroconf fallback. While I first thought this was not that 
important it is actually a step back.

Here's the preliminary solution:

/etc/network/interfaces:
==============

auto lo wlan
iface lo inet loopback
iface wlan inet manual
       wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
       wpa-action-timeout -1
       # the example wpacli-action-dhclient script:
       wpa-action /etc/wpa_supplicant/roaming.sh 
       wireless-powerperiod 4

/etc/default/zeroconf:
=============

#IFBLACKLIST="wlan"
FALLBACK=yes

-----------------------

Here are the problems:

1.  With this setup zeroconf will run on the interface. I won't get an IP via 
DHCP. I have to increase wpa-action-timeout to prevent this.
2. If I increase wpa-action-timeout boot will hang for the given time if the 
radio is switched off or there is no configured AP.
3. If I don't set wlan to auto I have to manually ifup the interface, i.e. I 
have to login.

My temporary non-solution is to uncomment the IFBLACKLIST line 
in /etc/default/zeroconf. My only solution so far is to get back to the init 
script + ifplugd.

So, those of you who dislike the init script, show me how this will work in 
the new order.

Kind regards,

Felix






More information about the Pkg-wpa-devel mailing list