#!/bin/sh
#--------------------------
# Atalhos de comando

IWPRIV=`which iwpriv`
INSMOD=`which insmod`
RMMOD=`which rmmod`
IFCONFIG=`which ifconfig`
ROUTE=`which route`


#--------------------------
# Carrega o driver

$INSMOD -f rtl8180_24x.o


#--------------------------
# Tipo da Comunicação

case "$1" in
  ap)
    echo "ap"
    #------------------------------------------
    # Config AP mode
    # Assign SSID and operation channel.

    $IWPRIV wlan0 wlan_para ssid=ESSID_LOCAL
    $IWPRIV wlan0 wlan_para channel=2
  ;;
  infra)
    echo "infra"
    #------------------------------------------
    # Config infrastructure mode
    # Assign network type and desired SSID.

    $IWPRIV wlan0 wlan_para networktype=infra
    $IWPRIV wlan0 wlan_para ssid2scan=ESSID_REMOT
  ;;
  adhoc)
    echo "adhoc"
    #------------------------------------------
    # Config infrastructure mode
    # Assign network type and desired SSID.
    # 'ssid' and 'channel' are the default setting
    # and meaningful if this is the first station
    # in an IBSS.

    $IWPRIV wlan0 wlan_para channel=2
    $IWPRIV wlan0 wlan_para ssid2scan=ESSID_REMOTO
    $IWPRIV wlan0 wlan_para networktype=adhoc
    $IWPRIV wlan0 wlan_para ssid=ESSID_LOCAL

  ;;
  *)
    $RMMOD rtl8180_24x
    echo "Usage: $0 {ap | infra | adhoc}"
    exit 1
  ;;
esac


#--------------------------
# Configuração Básica

# Alguns usam essa opção, parece funcionar
#$IWPRIV wlan0 wlan_para networktype=auto

$IWPRIV wlan0 wlan_para basicrates=0xf
$IWPRIV wlan0 wlan_para oprates=0xf
$IWPRIV wlan0 wlan_para fraghres=512
$IWPRIV wlan0 wlan_para preamble=auto

# Ativar ou desativar debug-message
$IWPRIV wlan0 msglevel 0

#--------------------------
# Config WEP mode

$IWPRIV wlan0 wlan_para encmode=off
$IWPRIV wlan0 wlan_para wepmode=off

#$IWPRIV wlan0 wlan_para encmode=wep,wepmode=wep40
#$IWPRIV wlan0 wlan_para wepmode=wep40,wepdkeyid=0,wepkey40_1=1111111111
#$IWPRIV wlan0 wlan_para authtype=sharedkey


#--------------------------
# Enable wireless lan driver

# É estranho, mas primeiro o povo desliga, para depois ligar :-)
$IWPRIV wlan0 disable
$IWPRIV wlan0 enable


#--------------------------
# Configure wlan0 IP address

$IFCONFIG wlan0 192.168.1.180
echo "$($IFCONFIG wlan0)"
