[arch-projects] [netctl] [patch] Properly terminate wpa_actiond, do not assume preexisting setting for WPADriver in netctl-auto, and clarify documentation

Leonid Isaev lisaev at umail.iu.edu
Fri Mar 8 15:06:15 EST 2013

 docs/netctl.special.7.txt | 5 +++--
 src/netctl-auto           | 4 +++-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/docs/netctl.special.7.txt b/docs/netctl.special.7.txt
index 9520385..d705ac6 100644
--- a/docs/netctl.special.7.txt
+++ b/docs/netctl.special.7.txt
@@ -45,8 +45,9 @@ netctl-sleep.service::
     This unit issues a scan on the interface it is used for and tries to
-    start a profile for a network it finds. It is targeted to wireless
-    interfaces.
+    start a profile for a network it finds. It is targeted at wireless
+    interfaces. Notice that certain WPA-specific options (e.g. WPADriver) in
+    the profile are ignored.
     This unit starts ifplugd on the interface it is used for. It will
diff --git a/src/netctl-auto b/src/netctl-auto
index a799b4b..b41ce14 100755
--- a/src/netctl-auto
+++ b/src/netctl-auto
@@ -49,7 +49,7 @@ case $STARTSTOP in
     # Start the WPA supplicant
-    : ${WPADriver:=nl80211,wext}
+    WPADriver=nl80211,wext
     WPAOptions+=" -W"
     if wpa_start "$INTERFACE" "$WPADriver" "$WPA_CONF"; then
         if $AUTOWIFI -i "$INTERFACE" -P "$PIDFILE" -a "$ACTION_SCRIPT" "$@";
then @@ -60,6 +60,8 @@ case $STARTSTOP in
     exit 1
+    # Kill the $AUTOWIFI daemon before terminating wpa_supplicant
+    kill -term $(<$PIDFILE)
     if [[ -e $PROFILE_FILE ]]; then
         "$SUBR_DIR/network" stop "$(< "$PROFILE_FILE")" && rm -f

Leonid Isaev
GnuPG key: 0x164B5A6D
Fingerprint: C0DF 20D0 C075 C3F1 E1BE  775A A7AE F6CB 164B 5A6D
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://mailman.archlinux.org/pipermail/arch-projects/attachments/20130308/07f5f8ca/attachment.asc>

More information about the arch-projects mailing list