From cc2fea7819e922ed490559bee9fde0c93907318c Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Thu, 6 Dec 2007 03:21:01 +0000 Subject: [PATCH] add cycle wireless --- cycle_wireless | 32 ++++++++++++++++++++++++++++++++ presentation_mode | 8 ++++---- 2 files changed, 36 insertions(+), 4 deletions(-) create mode 100755 cycle_wireless diff --git a/cycle_wireless b/cycle_wireless new file mode 100755 index 0000000..90b940e --- /dev/null +++ b/cycle_wireless @@ -0,0 +1,32 @@ +#!/bin/sh + +NETWORK="$1" +WIRELESS="$2" + +if [ -z "$NETWORK" ]; then + NETWORK="homewlan"; +fi; + +if [ -z "$WIRELESS" ]; then + WIRELESS="wireless"; +fi; + +# First try a minor cycle + +ESSID=$(/sbin/iwconfig "$WIRELESS" 2>/dev/null |grep ESSID |perl -ne 'm/\"([^\"]+)\"/ && print $1,qq(\n)') + +if [ -n "$ESSID" ]; then + sudo iwconfig "$WIRELESS" essid "$ESSID" + sleep 1s; + if /sbin/iwconfig "$WIRELESS" 2>/dev/null | grep 'Bit Rate'|grep -qv '=1 Mb/s'; then + exit 0 + fi; +fi; + +# Failure, so major cycle +sudo ifdown wireless; +if [ "$WIRELESS" == "wireless" ]; then + sudo modprobe -r bcm43xx; + sudo modprobe bcm43xx; +fi; +sudo ifup "wireless=${NETWORK}"; diff --git a/presentation_mode b/presentation_mode index c0e583c..bda393d 100755 --- a/presentation_mode +++ b/presentation_mode @@ -6,13 +6,13 @@ if [ -n "$1" ]; then # xrandr -s 1024x768 xrandr -s 800x600 - xmodmap -e 'keysym Left = p' - xmodmap -e 'keysym Right = n' +# xmodmap -e 'keysym Left = p' +# xmodmap -e 'keysym Right = n' killall xscreensaver else xrandr -s 1440x900 - xmodmap -e 'keycode 102 = Right' - xmodmap -e 'keycode 100 = Left' +# xmodmap -e 'keycode 102 = Right' +# xmodmap -e 'keycode 100 = Left' # XXX test to see if the X screensaver is already running /usr/bin/xscreensaver & >/dev/null 2>&1 fi; \ No newline at end of file -- 2.39.2