[pkg-wpa-devel] r1249 - in /wpasupplicant/trunk/debian: changelog ifupdown/action_wpa.sh rules wpasupplicant.links

kelmo-guest at users.alioth.debian.org kelmo-guest at users.alioth.debian.org
Mon Sep 22 20:01:28 UTC 2008


Author: kelmo-guest
Date: Mon Sep 22 20:01:28 2008
New Revision: 1249

URL: http://svn.debian.org/wsvn/pkg-wpa/?sc=1&rev=1249
Log:
* DO NOT RELEASE.
* Install /etc/wpa_supplicant/action_wpa.sh to enhance wpa-roam integration
  with pm-utils and ifplugd.

Added:
    wpasupplicant/trunk/debian/ifupdown/action_wpa.sh
Modified:
    wpasupplicant/trunk/debian/changelog
    wpasupplicant/trunk/debian/rules
    wpasupplicant/trunk/debian/wpasupplicant.links

Modified: wpasupplicant/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/changelog?rev=1249&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/changelog (original)
+++ wpasupplicant/trunk/debian/changelog Mon Sep 22 20:01:28 2008
@@ -1,3 +1,11 @@
+wpasupplicant (0.6.4-3) unstable; urgency=low
+
+  * DO NOT RELEASE.
+  * Install /etc/wpa_supplicant/action_wpa.sh to enhance wpa-roam integration
+    with pm-utils and ifplugd.
+
+ -- Kel Modderman <kel at otaku42.de>  Tue, 23 Sep 2008 06:00:22 +1000
+
 wpasupplicant (0.6.4-2) unstable; urgency=low
 
   * Bugfix: wpasupplicant crashes (closes: #485769). Patch taken from

Added: wpasupplicant/trunk/debian/ifupdown/action_wpa.sh
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/ifupdown/action_wpa.sh?rev=1249&op=file
==============================================================================
--- wpasupplicant/trunk/debian/ifupdown/action_wpa.sh (added)
+++ wpasupplicant/trunk/debian/ifupdown/action_wpa.sh Mon Sep 22 20:01:28 2008
@@ -1,0 +1,78 @@
+#!/bin/sh
+
+# Action script to enable/disable wpa-roam interfaces in reaction to
+# pm-action or ifplugd events.
+#
+# Copyright: Copyright (c) 2008, Kel Modderman <kel at otaku42.de>
+# License:   GPL-2
+#
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+if [ ! -x /sbin/wpa_action ]; then
+	exit 0
+fi
+
+SELF=action_wpa
+COMMAND=
+IFPLUGD_IFACE=
+
+if [ "$#" -eq 2 ]; then
+	# ifplugd(8) - <iface> <action>
+	#
+	# If an ifplugd managed interface is brought up, disconnect any
+	# wpa-roam managed interfaces so that only one "roaming" interface
+	# remains active on the system.
+
+	IFPLUGD_IFACE="${1}"
+
+	case "${2}" in
+		up)
+			COMMAND=disconnect
+			;;
+		down)
+			COMMAND=reconnect
+			;;
+		*)
+			echo "${SELF}: uknown ifplugd arguments: ${@}" >&2
+			exit 1
+			;;
+	esac
+elif [ "$#" -eq 1 ]; then
+	# pm-action(8) - <action>
+	#
+	# On suspend|hibernate, disconnect any wpa-roam managed interfaces,
+	# reconnect it on resume.
+
+	case "${1}" in
+		suspend|hibernate)
+			COMMAND=disconnect
+			;;
+		resume|thaw)
+			COMMAND=reconnect
+			;;
+		*)
+			echo "${SELF}: uknown pm-action arguments: ${@}" >&2
+			exit 1
+			;;
+	esac
+else
+	echo "${SELF}: unknow arguments: ${@}" >&2
+	exit 1
+fi
+
+for CTRL in /var/run/wpa_supplicant/*; do
+	[ -S "${CTRL}" ] || continue
+
+	IFACE="${CTRL#/var/run/wpa_supplicant/}"
+
+	wpa_action "${IFACE}" check || continue
+
+	if [ "${IFPLUGD_IFACE}" ] && [ "${IFPLUGD_IFACE}" = "${IFACE}" ]; then
+		# if ifplugd is managing this interface (not likely but..)
+		# do nothing
+		continue
+	fi
+
+	wpa_cli -i "${IFACE}" "${COMMAND}"
+done

Modified: wpasupplicant/trunk/debian/rules
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/rules?rev=1249&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/rules (original)
+++ wpasupplicant/trunk/debian/rules Mon Sep 22 20:01:28 2008
@@ -69,6 +69,8 @@
 		debian/wpasupplicant/etc/wpa_supplicant/ifupdown.sh
 	install --mode=755 -D debian/ifupdown/functions.sh \
 		debian/wpasupplicant/etc/wpa_supplicant/functions.sh
+	install --mode=755 -D debian/ifupdown/action_wpa.sh \
+		debian/wpasupplicant/etc/wpa_supplicant/action_wpa.sh
 	
 	# wpa_action
 	install --mode=755 -D debian/ifupdown/wpa_action.sh \

Modified: wpasupplicant/trunk/debian/wpasupplicant.links
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/wpasupplicant.links?rev=1249&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/wpasupplicant.links (original)
+++ wpasupplicant/trunk/debian/wpasupplicant.links Mon Sep 22 20:01:28 2008
@@ -2,4 +2,6 @@
 etc/wpa_supplicant/ifupdown.sh etc/network/if-up.d/wpasupplicant
 etc/wpa_supplicant/ifupdown.sh etc/network/if-down.d/wpasupplicant
 etc/wpa_supplicant/ifupdown.sh etc/network/if-post-down.d/wpasupplicant
+etc/wpa_supplicant/action_wpa.sh etc/pm/sleep.d/action_wpa
+etc/wpa_supplicant/action_wpa.sh etc/ifplugd/action.d/action_wpa
 usr/share/doc/wpasupplicant/README.Debian usr/share/doc/wpasupplicant/README.modes




More information about the Pkg-wpa-devel mailing list