Boa tarde lista

Estou escrevendo um script pra um cliente administrador seu gateway
wireless.. Mas to com um probleminha.

Conforme script que segue, a opção 4, eu gastaria que o cara pudesse
substituir o valor de banda pra cliente específico.

Gostaria de uma sugestão pra esse fim... 

Grato

#!/bin/bash
# Administração de Usuários
Principal() {
        echo
        echo
        echo "ADMINISTRACAO DE USUARIOS WIRELESS"
        echo "----------------------------------"
        echo
        echo "Opcoes:"
        echo
        echo "1 - Adicionar IP"
        echo "2 - Adicionar MAC"
        echo "3 - Controle de Banda"
        echo "4 - Aplicar alteracoes"
        echo "5 - Sair"
        echo "Escolha a opcao desejada" ; read opcao

case $opcao in
        1) IP ;;
        2) MAC ;;
        3) CB ;;
        4) APLY ;;
        5) exit ;;
        *) "Opcao Errada!" ; echo ; Principal ;;
esac
}
IP() {
  echo "Digite o novo IP:" ; read varip
  echo ${varip} >> ip-list
  cp /etc/shaper/cbq-192.168.100.8-in /etc/shaper/cbq-${varip}-in
  cp /etc/shaper/cbq-192.168.100.8-out /etc/shaper/cbq-${varip}-out
  sed -i s/192.168.100.8/${varip}/g /etc/shaper/cbq-${varip}-in
  sed -i s/192.168.100.8/${varip}/g /etc/shaper/cbq-${varip}-out
Principal
}
MAC() {
  echo "Digite o MAC do dispositivo:" ; read varmac
  echo ${varmac} >>  /etc/mac-list
 Principal
}
CB() {
  echo "IP a ser alterado:" ; read varip
  echo "Taxa de download:" ; read txdw
  echo "Taxa de upload:" ; read txul
  sed -i s/RATE=150Kbit/RATE=${txdw}Kbit/g /etc/shaper/cbq-${varip}-in
  sed -i s/RATE=150Kbit/RATE=${txul}Kbit/g /etc/shaper/cbq-${varip}-out
 Principal
}
APLY() {
   sudo /etc/init.d/nat-ini
   sudo /etc/init.d/shaper restart
   echo "Alterações aplicadas com sucesso!"
Principal
}
Principal

-- 
...
[]'s

        _                    Eder Gobbi - "Woody"
       ^-)                    MSN - gobbix at gmail dot com
        ( . . _                  GoogleTalk - gobbix at gmail dot com
          \ `\\                   Jabber - gobbix at jabber dot com
             |>                       Linux User - #385577 - 
http://counter.li.org
 ______/|______                 UIN - 161655702                   
       
"Livre? É... Eu sou!!!"

"Se você pensa que pode, ou se pensa que não pode, de qualquer forma
você está certo!" (Henry Ford)



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a