ipw srcipts for hal



Starting from the scripts Dan provided, I tried to add "set" to them. Here is what I've done





      ___________________________________ 
L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail: http://it.docs.yahoo.com/nowyoucan.html

Attachment: 10-ipw-rfkill-switch.fdi
Description: Binary data

--- hal-system-killswitch-get-power-linux.ORIG	2007-06-22 22:33:24.000000000 -0400
+++ hal-system-killswitch-get-power-linux	2007-06-22 23:13:39.000000000 -0400
@@ -47,6 +47,17 @@
 	    echo "org.freedesktop.Hal.Device.KillSwitch.NotSupported" >&2
 	    echo "dellWirelessCtl returned $value" >&2
 	fi
+   elif [ "$HAL_PROP_KILLSWITCH_ACCESS_METHOD" = "ipw" ] && [ -x /usr/bin/ipwWirelessCtl ]; then
+		/usr/bin/ipwWirelessCtl getrfkill
+		value=$?
+		if [ "$value" = "0" ]; then
+		    exit 1
+		elif [ "$value" = "1" ] || [ "$value" = "2" ] || [ "$value" = "3" ]; then
+		    exit 0
+		else
+		    echo "org.freedesktop.Hal.Device.KillSwitch.NotSupported" >&2
+		    echo "ipwWirelessCtl returned $value" >&2
+		fi
    else
 	echo "org.freedesktop.Hal.Device.KillSwitch.NotSupported" >&2
 	echo "Access type not supported" >&2
 	
--- hal-system-killswitch-set-power-linux.ORIG	2007-06-22 22:33:24.000000000 -0400
+++ hal-system-killswitch-set-power-linux	2007-06-22 23:13:39.000000000 -0400
@@ -47,6 +47,17 @@
 	    echo "org.freedesktop.Hal.Device.KillSwitch.NotSupported" >&2
 	    echo "dellWirelessCtl returned $value" >&2
 	fi
+	elif [ "$HAL_PROP_KILLSWITCH_ACCESS_METHOD" = "ipw" ] && [ -x /usr/bin/ipwWirelessCtl ]; then
+		if [ "$value" = "true" ]; then
+			rf_value=1
+		elif [ "$value" = "false" ]; then
+			rf_value=0
+		fi
+
+		/usr/bin/ipwWirelessCtl getrfkill $rf_value
+		ret=$?
+		if [ "$ret" != "0" ]; then 
+			echo "org.freedesktop.Hal.Device.KillSwitch.NotSupported" >&2
+			echo "ipwWirelessCtl returned $value" >&2
+		fi
    else
 	echo "org.freedesktop.Hal.Device.KillSwitch.NotSupported" >&2
 	echo "Access type not supported" >&2

Attachment: ipwWirelessCtl
Description: Binary data



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]