[ResuLinux] Discador Claro 3G em dialog

Publicado por Perfil removido (última atualização em 22/10/2009)

[ Hits: 10.265 ]

Download claro-resu.sh




Meu primeiro script para o ResuLinux 2.91. Ele configura o modem Huawei 156b e a conexão Claro 3G no ResuLinux usando as ferramentas ppp disponíveis.

Melhor que baixar um network-manager da vida, pois usa o que já vem no pacote.

Se alguem se habilitar a fazer uma adaptação para X/Kdialog, tenha a gentileza de me contatar, ok?

P.S.: Não executei nenhum teste especial, acabei de escrever esse trem pra conectar aqui... Se ocorrer algum bug, me avise.

  



Esconder código-fonte

#!/bin/sh
#
# claro-resu - configura conexão Claro 3G no Resulinux 2.91
# Copyright (C) 2009 Valter Ferraz Sanches <googbar@gmail.com>
#
# Este programa é um software livre; você pode redistribui-lo e/ou 
# modifica-lo dentro dos termos da Licença Pública Geral GNU como 
# publicada pela Fundação do Software Livre (FSF); na versão 2 da 
# Licença, ou (na sua opnião) qualquer versão.
#
# Este programa é distribuido na esperança que possa ser  util, 
# mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU
# junto com este programa, se não, escreva para a Fundação do Software
# Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#
#

TMPFILE="/tmp/claro.tmp"

# configura a parte de ISP e modem
configurar_claro ()
{
   # cria arquivo de regras udev para o modem
   cat <<EOF >/etc/udev/rules.d/99-huawei.rules
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>

SUBSYSTEM=="block", ACTION=="add", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", OPTIONS="ignore_device"
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"
EOF

   # reinicia udev para atualizar
   /etc/init.d/udev restart

   # cria a conta claro
   cat <<EOF >/etc/ppp/peers/claro
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
hide-password 
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/claro"
debug
/dev/ttyUSB0
460800
defaultroute
noipdefault 
user "claro"
remotename claro
EOF

   # adiciona nameserver para conectar E navegar
   cat <<EOF >/etc/resolv.conf
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
# meus nameservers
nameserver 200.255.121.39
nameserver 200.169.117.14
nameserver 208.67.222.222
nameserver 208.67.220.220
EOF

   # cria autenticação/discagem claro
   cat <<EOF >/etc/chatscripts/claro
# arquivo criado pelo claro-resu
# by Valter Ferraz Sanches <googbar@gmail.com>
# 
# ispauth PAP
# abortstring
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK-AT-OK "ATDT*99***1#"
# ispconnect
CONNECT \d\c
EOF

   dialog --msgbox "Conecte ou reconecte seu modem..." 5 30
}


# conectar à claro
conectar_claro ()
{
   dialog --infobox "Conectando Claro 3G" 5 30
   sleep 2
   pon claro
   dialog --msgbox "Conectado" 5 30
}

# desconecta da claro
desconectar_claro ()
{
   dialog --infobox "Desconectando Claro 3G" 5 30
   sleep 2
   poff claro
   dialog --msgbox "Desconectado" 5 30
}

while [ 0 ]; do
   # janela principal
   dialog --menu "Bem vindo ao claroresu! por Valter Ferraz Sanches <googbar@gmail.com>\n\
Discador/configurador do Claro 3G para o Resulinux\n\
Escolha abaixo o que deseja fazer\n\n\n" 20 70 5 \
"Conectar" "Conectar à Claro" \
"Desconectar" "Desconectar da Claro" \
"Configurar" "Configurar o sistema" \
"Sair" "Abandona o script" 2> $TMPFILE


   case `cat $TMPFILE` in
      Conectar) conectar_claro ;;
      Desconectar) desconectar_claro ;;
      Configurar) configurar_claro ;;
      *) break ; exit 0 ;;
   esac
done

rm -f $TMPFILE

Scripts recomendados

Detectar sistemas operacionais dos dispositivos na rede via TTL

Alce - Alternativa ao Cowsay

Gerenciador de contas de usuários

Browser - use rofi para acessar páginas na web

+squid


  

Comentários
[1] Comentário enviado por Miojo em 06/11/2009 - 19:40h

Eu posso fazer o KDialog/XDialog. Posso te enviar o script pronto por email?

[2] Comentário enviado por removido em 27/11/2009 - 13:37h

O networkmanager do KNOPPIX 6.0 ADRIANE esta muito ruim, acho que e antigo... Este script configura e roda perfeito no KNOPPIX tambem. Acabei de testar. []s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts