#!/bin/sh
+# Copyleft 2006 - Leandro Lucarella <luca at llucax.com.ar>
+# This script is under the BOLA license, please see the LICENSE file.
+
# Must edit
###########
# Wireless interface
KEY_SIZE=13
# Hash command/algorithm used to compute the actual key
HASH_PROG="sha1sum"
+# ifconfig path
+IFCONFIG="/sbin/ifconfig"
+# iwconfig path
+IWCONFIG="/sbin/iwconfig"
# Do not touch
##############
export LANG=C
+# Check if interface exists
+if ! $IFCONFIG "$IFACE" > /dev/null 2>&1
+then
+ exit 0
+fi
+
# Check if they are using our essid
if [ -n "$ESSID" ]
then
- curr_essid=`iwconfig $IFACE | grep ESSID | sed 's/.*ESSID:"\([^"]\+\)".*/\1/'`
+ curr_essid=`$IWCONFIG $IFACE | grep ESSID \
+ | sed 's/.*ESSID:"\([^"]\+\)".*/\1/'`
if [ "$curr_essid" != "$ESSID" ]
then
exit 0
# Compute the new channel
if [ -n "$ROTATE_CHANNEL" ]
then
- chan=`echo $key | tr abcdef 847502 | cut -c-6`
+ chan=1`echo $key | tr abcdef 847502 | cut -c-6`
chan=$(($chan % $MAX_CHANNEL + 1))
channel="channel $chan"
fi
# Commit changes
-/sbin/iwconfig $IFACE key $SECURITY_MODE $key $channel $COMMIT
+$IWCONFIG $IFACE key $SECURITY_MODE $key $channel $COMMIT
# vim: set et sw=2 sts=2 :