We use this for setting up VL radios, including speed. If you want to automate 
it, just use $1, 
$2 as command line variables instead of reading in answers from questions. Then 
you could 
include it in a loop that cycles through a database generated list.

I wish more manufacturers actually knew something about SNMP so we could 
program all radios 
this way. Saves a lot of human error.

#!/bin/bash
echo -e 
"|----------------------------------------------------------------------|"
echo -e "| pinging radio to check if it is there and is set to factory defaults 
|"
echo -e "| hit control-C if pinging fails                                       
|" 
echo -e 
"|----------------------------------------------------------------------|"
ping -n -c 2 10.0.0.1

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| what will the radio be named?                                        
|"
read UNITNAME
echo -e "| what IP address will this radio have?                                
|"
read IP
echo -e "| This radio will have " $IP
echo -e "| what ESSID will this radio have?                                     
|"
read ESSID
echo -e "| Speed choice: Type 1 for gold (2 down 1 up), 2 for platinum 
connectme (3 down 1.5 up), 3 platinum (3 down, 2 up)"
read SPEED
echo -e "| Enter the antenna gain"
read ANTENNA
echo -e 
"|----------------------------------------------------------------------|"

CM="changeme"
SP="/usr/bin/snmpset -v1 -r2 -On -c"
SG="/usr/bin/snmpget -v1 -r2 -On -c"
GW=`echo $IP|cut -d. -f1-3`.1

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| Setting up MIR/CIR                                                   
|"
echo -e 
"|----------------------------------------------------------------------|"

case $SPEED in
 1)
  $SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.2.0 i 2000
  $SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.3.0 i 1000
  ;;
 2)
  $SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.2.0 i 3000
  $SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.3.0 i 1500
  ;;
 3)
  $SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.2.0 i 3000
  $SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.3.0 i 2000
  ;;
esac
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.4.0 i 128
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.5.0 i 128
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.6.0 i 1000
echo -e "Now setup as:"
echo -e "MirAUtoSU "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.2.0`
echo -e "MirSUtoAU "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.3.0`
echo -e "CirAUtoSU "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.4.0`
echo -e "CirSUtoAU "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.5.0`
echo -e "MaxDelay  "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.7.6.0`

echo -e "CIR/MIR all setup"

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| Setting wireless menu items                                          
|"
echo -e 
"|----------------------------------------------------------------------|"

$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.1.1.0 s "$ESSID"
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.11.1.0 i 2
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.13.1.0 i 2
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.17.0 s "$ANTENNA"


echo -e "ESSID         "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.1.1.0`
echo -e "Best AU       "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.11.1.0`
echo -e "ATPC          "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.13.1.0`
echo -e "AntennaGain   "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.6.17.0`

echo -e "Done setting wireless items"

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| Setting up management items                                          
|"
echo -e 
"|----------------------------------------------------------------------|"

$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.2.3.0 s "$UNITNAME"
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.2.8.2.0 s "alsochangeme"
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.2.8.3.0 s "changeme"
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.4.1.0 a $IP
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.4.2.0 a 255.255.255.0
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.4.3.0 a $GW

echo -e "Name            "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.2.3.0`
echo -e "Inst  PW        "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.2.8.2.0`
echo -e "Admin PW        "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.2.8.3.0`
echo -e "IP address      "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.4.1.0`
echo -e "Netmask         "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.4.2.0`
echo -e "Gateway         "`$SG private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.4.3.0`

echo -e "Done setting up manamgent items"

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| Setting up filter and network management                             
|"
echo -e 
"|----------------------------------------------------------------------|"

$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.8.1.0 i 1
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.3.1.0 i 3
$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.3.2.0 i 1
echo -e "UserFilteringOption "`$SG private 10.0.0.1 
.1.3.6.1.4.1.12394.1.1.8.1.0`
echo -e "AccessToNwMng       "`$SG private 10.0.0.1 
.1.3.6.1.4.1.12394.1.1.3.1.0`
echo -e "NwMngFilter         "`$SG private 10.0.0.1 
.1.3.6.1.4.1.12394.1.1.3.2.0`

echo -e "Network Filtering all setup"

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| rebooting radio to new settings - please wait 60 seconds             
|"
echo -e 
"|----------------------------------------------------------------------|"

$SP private 10.0.0.1 .1.3.6.1.4.1.12394.1.1.2.1.0 i 2

sleep 60s

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| pinging radio with new IP number                                     
|"
echo -e 
"|----------------------------------------------------------------------|"
ping -n -c 4 $IP

echo -e 
"|----------------------------------------------------------------------|"
echo -e "| done. ready for use                                                  
|"
echo -e 
"|----------------------------------------------------------------------|"



On Thu, Nov 26, 2009 at 02:22:57PM -0500, Jeremy Parr wrote:
> Before I reinvent the wheel with an Expect script or SNMP query, does
> anyone have scripts written for automating bandwidth/MAC allocations
> for the VL? It does not support RADIUS, so any automated changes need
> to be pushed via telnet or SNMP.
> 
> 
> --------------------------------------------------------------------------------
> WISPA Wants You! Join today!
> http://signup.wispa.org/
> --------------------------------------------------------------------------------
>  
> WISPA Wireless List: wireless@wispa.org
> 
> Subscribe/Unsubscribe:
> http://lists.wispa.org/mailman/listinfo/wireless
> 
> Archives: http://lists.wispa.org/pipermail/wireless/

-- 
/*
Jason Philbrook   |   Midcoast Internet Solutions - Wireless and DSL
    KB1IOJ        |   Broadband Internet Access, Dialup, and Hosting 
 http://f64.nu/   |   for Midcoast Maine    http://www.midcoast.com/
*/


--------------------------------------------------------------------------------
WISPA Wants You! Join today!
http://signup.wispa.org/
--------------------------------------------------------------------------------
 
WISPA Wireless List: wireless@wispa.org

Subscribe/Unsubscribe:
http://lists.wispa.org/mailman/listinfo/wireless

Archives: http://lists.wispa.org/pipermail/wireless/

Reply via email to