| /etc/defaults/wireless |
| #WIRELESS
OPTIONS WIRELESS_DEVICE=eth1 WIRELESS_PROFILES="home cse noid" home_NAME="home" home_ESSID="your.essid" home_RATE="auto" home_NICK="mingus" home_MODE="Managed" home_KEY="your.wep.key" home_DESCR="At Home" cse_NAME="cse" cse_ESSID="CSE_wireless" cse_RATE="auto" cse_NICK="mingus" cse_MODE="Ad-Hoc" cse_DESCR="CSE Wireless" noid_NAME="noid" noid_ESSID="off" noid_RATE="auto" noid_NICK="mingus" noid_MODE="Ad-Hoc" noid_DESCR="No ESSID/WAP KEY" |
| /usr/local/bin/init_wireless |
#!/bin/bash -x
PATH=/sbin/
if [ $# -ne 1 ] ; then
echo Please specify your location
exit 0
fi
if [ -f /etc/default/wireless ] ; then
. /etc/default/wireless
else
echo Please setup /etc/default/wireless
exit 0
fi
ESSID_VAR=$1_ESSID ; ESSID=${!ESSID_VAR}
RATE_VAR=$1_RATE ; RATE=${!RATE_VAR}
NICK_VAR=$1_NICK ; NICK=${!NICK_VAR}
MODE_VAR=$1_MODE ; MODE=${!MODE_VAR}
KEY_VAR=$1_KEY; KEY=${!KEY_VAR}
CHANNEL_VAR=$1_CHANNEL; CHANNEL=${!CHANNEL_VAR}
echo Setting nick $NICK mode $MODE rate $RATE essid $ESSID channel $CHANNEL on $WIRELESS_DEVICE
if [ $NICK ] ; then
iwconfig $WIRELESS_DEVICE nick $NICK
fi
if [ $MODE ] ; then
iwconfig $WIRELESS_DEVICE mode $MODE
fi
if [ $RATE ] ; then
iwconfig $WIRELESS_DEVICE rate $RATE
fi
if [ $ESSID ] ; then
iwconfig $WIRELESS_DEVICE essid $ESSID
fi
if [ $CHANNEL ] ; then
iwconfig $WIRELESS_DEVICE channel $CHANNEL
fi
if [ $KEY ] ; then
iwconfig $WIRELESS_DEVICE key $KEY
else
iwconfig $WIRELESS_DEVICE key off
fi
|
| /usr/local/bin/eth1-mapping |
#!/bin/bash
if [ -f /etc/default/wireless ] ; then
. /etc/default/wireless
else
echo Please setup /etc/default/wireless
exit 0
fi
for profile in $WIRELESS_PROFILES
do
LOCATION_NAME=$profile\_NAME
LOCATION_DESCR=$profile\_DESCR
DIALOG_ARGS="$DIALOG_ARGS \"${!LOCATION_NAME}\" \"${!LOCATION_DESCR}\""
done
rm -f /tmp/eth1-tmp
LOCATION=`eval dialog --stdout --menu \"Select your wireless location\" 10 50 5 $DIALOG_ARGS`
echo eth1-$LOCATION
|
| eth1
section of /etc/network/defaults |
| mapping eth1 script /usr/local/bin/eth1-mapping map home eth1-home map cse eth1-cse map noessid eth1-noessid iface eth1-home inet dhcp pre-up /usr/local/bin/init_wireless home iface eth1-cse inet dhcp pre-up /usr/local/bin/init_wireless cse iface eth1-noid inet dhcp pre-up /usr/local/bin/init_wireless noid |
