Bug#363347: [pkg-wpa-devel] Bug#363347: ifdown doesn't work correctly when using wpacli-action-dhclient script

Kel Modderman kelrin at tpg.com.au
Thu Apr 20 10:18:26 UTC 2006


Reinhard Tartler wrote:
> On Wed, Apr 19, 2006 at 12:06:47AM +0200, Felix Homann wrote:
>   
>>>> Since the radio is off, this attempt to bring the interface up will fail
>>>> but afterwards the inet line from the /bin/ip output will be gone.
>>>>         
>>> Err, isn't this expected behavior?
>>>       
>> Sure, but it doesn't work with the wpacli-action-dhclient setup. I'm gonna 
>> have the old IP until eventually a new one will be supplied. The interface 
>> will be brought up even if the radio is off.
>>
>> See the attached log (all with wpacli-action-dhclient setup).
>>     
>
> aah, after reading your transscript (thanks for that!) I think I
> understand now what's going on. When we terminate wpa_supplicant in
> ifupdown.sh (with wpa_cli terminate), then wpa_supplicant brings the
> interface down (but does not 'flush' the existing ip addresses from the
> interface). This behavior confuses ifupdown, so that it doesn't flush
> the ip addresses either, which it would do otherwise.
>
> I can think of 4 possibilities how to solve this:
>
> - make wpasupplicant 'flush' the interface when going down. This might
>   be not portable on other system wpa_supplicant supports (e.g. windows
>   or bsd)
> - make ifupdown 'flush' the the interface even if the interface isn't
>   'up'
> - do a 'ip addr flush $iface' in ifupdown.sh 
> - make wpa_supplicant to not bring the interface down on exit.
>
> #3 could be a temporary workaround.
>
> Do you agree with this analysis?
>
>   

As soon as one consciously decides to use the manual inet method of 
configuring the iface, they become responsible for configuring *and* 
de-configuring the iface too. Therefore, if your require the iface to be 
flushed, please add the required command to the provided example action 
script in the DISCONNECTED part.

I cannot see that an important bug be brought up against a example only 
script, also we cannot introduce the added depends of iproute, 
especially if it is only required for an example only script, imo.

Should the method describing the use of action scripts no longer be 
suggested as a mode of operation?

Thanks, Kel.




More information about the Pkg-wpa-devel mailing list