I agree that nowadays this is usually run through dbus and
network-manager and not the ifupdown and /etc/interfaces way, but the
result is the same. Please look at
/etc/NetworkManager/dispatcher.d/01ifupdown - it sets $PHASE and does
run-parts on the corresponding /etc/network/if-XXX.d directory.

So in your example above, when "run-parts: executing
/etc/network/if-down.d/wpasupplicant" is executed, $PHASE is set to
"down". And the "pre-down" clause can not be executed since there is
no if-pre-down.d file.

You do agree that any post-up and pre-down clauses in ifupdown.sh will
not be run, right? In some cases they will not be reached anyway
because do_start() and do_stop() /exit/ the whole script, but in some
cases do_start() and do_stop() simply /return/ and the script
continues into these "case $PHASE" clauses. Maybe this is not the
majority of user cases (and not yours) but in these cases I think
things are not working as intended. Or would you think these clauses
are never reached by anyone and should rather be removed?

> This process is started/stopped via D-Bus and has *nothing* to do with
> the ifupdown shell script glue you are doing your guesswork on.

If by "this process" you refer to wpa_supplicant, I corrected that in
the following message which you might have missed.



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to