[ResuLinux] Discador Claro 3G em dialog
Publicado por Perfil removido (última atualização em 22/10/2009)
[ Hits: 10.265 ]
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.
#!/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
Detectar sistemas operacionais dos dispositivos na rede via TTL
Gerenciador de contas de usuários
Browser - use rofi para acessar páginas na web
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (3)
Instalação Uefi com o instalador clássico do Mageia (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta