summaryrefslogtreecommitdiff
path: root/packages/mamona/cx3110x-chinooke-2.0.15/cx3110x
diff options
context:
space:
mode:
authorAloisio Almeida Jr <aloisio.almeida@openbosssa.org>2008-10-23 18:03:06 -0300
committerRodrigo Vivi <rodrigo.vivi@openbossa.org>2008-10-23 18:03:14 -0300
commitbe4896c302aff240686aa37c8717cfa1b2b348a4 (patch)
tree933bcfffda8d16babf3ba312d3851df37aacb370 /packages/mamona/cx3110x-chinooke-2.0.15/cx3110x
parent0dd26a606bc966979bc6b2cebc163f9ce1838a11 (diff)
cx3110x: Rearranging completely the cx3110x driver build
1. Different package names to each kernel. Now we can provide packages to more than one kernel at the same repository. 2. Creating inc file. 3. Including init.d script to configure the right module. 4. Adapting task-mamona to these changes Signed-off-by: Rodrigo Vivi <rodrigo.vivi@openbossa.org>
Diffstat (limited to 'packages/mamona/cx3110x-chinooke-2.0.15/cx3110x')
-rwxr-xr-xpackages/mamona/cx3110x-chinooke-2.0.15/cx3110x36
1 files changed, 36 insertions, 0 deletions
diff --git a/packages/mamona/cx3110x-chinooke-2.0.15/cx3110x b/packages/mamona/cx3110x-chinooke-2.0.15/cx3110x
new file mode 100755
index 0000000000..93e59afa55
--- /dev/null
+++ b/packages/mamona/cx3110x-chinooke-2.0.15/cx3110x
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+MODULE="/lib/modules/`uname -r`/cx3110x.ko"
+
+swap_module () {
+ if [ -e $MODULE ]; then
+ # Removing builtin driver
+ rmmod cx3110x
+ # Inserting the new one
+ insmod $MODULE
+ # Getting up the interface to make the firmware being loaded (stupid, i know)
+ ifconfig wlan0 up
+ else
+ echo "OOPS: $MODULE not found, the switch is not possible" 1>&2
+ fi
+}
+
+case "$1" in
+ start)
+ swap_module
+ ;;
+ stop)
+ ifconfig $IFACE down
+ rmmod cx3110x
+ ;;
+ force-reload | restart)
+ swap_module
+ ;;
+ *)
+ echo "Usage: /etc/init.d/cx3110x {start|stop|restart|force-reload}"
+ exit 1
+ ;;
+esac
+
+exit 0
+