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.

[ Hits: 16.137 ]

Por: Laudivan Freire de Almeida em 10/11/2008


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.

Página anterior    

Páginas do artigo
   1. Apresentação
   2. Instruções de uso
   3. Um exemplo de uso
Outros artigos deste autor

Jaulas com debootstrap e schroot

Leitura recomendada

Xdialog - Programação Gráfica Útil

BigBashView, interface gráfica para o seu shell script

Ajustando a hora do micro com extrema precisão

Formatando o bash com cores e efeitos

Desinstalando todos os programas instalados a partir de uma data específica

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts