Pular para o conteúdo

NetProfiler - Um solução para quem passeia por várias redes

Se sua rotina é como a minha: vai para o trabalho, ifconfig, wpa_supplicant, dhclient. Se mudar de rede, mata wpa_supplicant, mata dhclient, ifconfig de novo etc. Vai para casa, ifconfig mais uma vez, dhclient. Vai para o shopping a mesma coisa. Então esse script pode lhe ajudar.
Laudivan Freire de Almeida laudivan
Hits: 17.326 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Parte 3: Um exemplo de uso

Bom, segue um exemplo da criação de um profile:

netprofiler -c UMEXEMPLO
**Assumindo permissões de ROOT**
Qual interface sera usada para essa rede?
wlan0
Pretende usar ip automatico para essa rede? (sim/nao)
sim
Entre com o mac se pretende mudar, ou ENTER caso o contrário.

Entre com os servidores DNS (separados por espaco) ou ENTER para nenhum.

USAR WPA SUPPLICANT?(sim/nao)
sim
Qual é o SSID da rede?
UM-EXEMPLO-WIFI
Selecione o tipo de criptografia que sera usada (none, wep, wpa-psk, wpa2-psk):
wpa-psk
Entre com a frase:
01234567832
Qual o driver wpa supplicant para essa interface.
(hostap, hermes, madwifi, atmel, wext, ndiswrapper, broadcom, ipw, wired, bsd, ndis)
wext

Altere o arquivo /usr/local/etc/netprofiler/UMEXEMPLO/wpa.conf para ajustá-lo.

netprofiler -u UMEXEMPLO

Pronto, se a rede existir ele vai conectar.

Conclusão e trabalhos futuros

O NetProfiler é uma solução ainda incompleta, porém bastante funcional para as minhas necessidades e para boa parte dos amigos que tem GNU/Linux rodando em seus notebooks.

Alguns pontos que pretendo implementar:
  • A possibilidade de inserir scripts (como a inicialização de serviços ou scripts de firewall) para executar ao usar e ao parar de usar uma profile;
  • Abranger mais configurações de rede (quem sabe alias ou pppoe!);
  • Aplicar filtros de formatação para a entrada do usuário;
  • Quem sabe criar uma gui para o netprofiler (se bem que não sinto a necessidade).

Claro que é um projeto inacabado, aguardo portando as sugestões.

   1. Apresentação
   2. Instruções de uso
   3. Um exemplo de uso

Jaulas com debootstrap e schroot

Redundância de links - Mon + Shell Script

Configurando OpenSSH no Windows Server 2003 para autenticação por chave (sem senha)

KDialog com Shell Script - Conversão de slides JPG para projetores com suporte a miniaturas de imagens

Xdialog - Programação Gráfica Útil

KeepAlive para conexão discada (ou não)

#1 Comentário enviado por acid-r4in em 10/11/2008 - 16:49h
Uma solução semelhante é utilizada no ArchLinux: o pacote netcfg2, onde são definidos profiles e apenas com um:

#netcfg2 nomedoperfil

conectamos à rede.

Legal saber que soluções semelhantes estão sendo utilizadas para outras distros.

Abraços!
#2 Comentário enviado por vsmoraes em 10/11/2008 - 17:15h
Completando a dica do colega acid-r4in, o ArchLinux ainda possui um utilitário gráfico feito em python + QT4, o ArchAssistant.
Está disponível no AUR e fornece uma interface muito mais amigável para trabalhar com o netcfg2, muito bom.

Muito bom o artigo, quem trabalha direto com o notebook de lá pra cá é meio chato mesmo... O network-manager quebra um galhão, mas ainda prefiro o ArchAssistant.
#3 Comentário enviado por mtllc22 em 10/11/2008 - 19:32h
muito legal, parabéns.
gostaria de saber como acompanhar o projeto?
quando vc implementar melhorias vai disponibilizar aqui denovo ?
obrigado.
#4 Comentário enviado por laudivan em 11/11/2008 - 09:41h
Acid-r4in e vsmoraes:

Nunca utilizei o ArchLinux mas posso ver que a idéia é mais ou menos a mesma, vou dar uma investigada para aprender melhor. O network-manager é uma boa solução, só que você tem que parar de usá-lo quando tem que configurar o ip estaticamente, quer dizer, você é obrigado a se adaptar com mais de um ambiente para usar a mesma coisa. Muito obrigado pela dica.

#5 Comentário enviado por laudivan em 11/11/2008 - 09:47h
mtllc22:

Não havia pensado em tornar o netprofiler um projeto, mas já que sugeriu, vou fazer o seguinte: terminando esse semestre na faculdade vou hospedar um site pessoal e irei pôr esse e outros porjetos que estão aqui na cachola lá(se tiver sugestões de repositórios, serão bem vindas).

Sempre que tiver melhorias no script publicarei sim e se alguém tiver interesse em contribuir será muito bem vindo mesmo ;-)

Abraço e obrigado pelo comentário
#6 Comentário enviado por wjnanet em 11/11/2008 - 11:47h
Se adicionar interface gráfica vai se tornar o networkmanager.... hhehehe
Muito bom! Parabéns. Já sofri muito com essas redes sem fio... principalemente com slackware ou distros derivadas...
#7 Comentário enviado por laudivan em 12/11/2008 - 16:48h
Obrigado wjnanet:

Ao concluir, notei que o netprofiler poderia ser usado em quase qualquer distro por se basear em ferramentas bem comuns a todas. Em futuras versões procurarei manter essa característica. :D

Contribuir com comentário

Entre na sua conta para comentar.