Um relato meu: Sempre que você vai para um lugar tem que mudar suas configurações de rede, chamar os comandos necessários etc. Daí resolve utilizar um aplicativo que faça isso para você (kwlan, network-manager etc). Claro que eles facilitam, mas também limitam. Redes que usam ip fixo, outras dhcp, outras tem ainda uma chave wpa ou wep, às vezes tem que mudar o mac. E aí lá vai você fechar programa, fechar serviço só para não entrar um dhclient ousado quando o que você quer é um ip fixo.
Se você percebeu alguma semelhança, então é provável que o
NetProfiler possa te ajudar. Trata-se de um Bash Script com o objetivo de facilitar as atividades descritas acima sem o uso de um serviço ou algo semelhante.
Antes de tudo é preciso saber que não sou nenhum expert em Bash Script e que o fiz para atender um necessidade pessoal, porém, percebi que poderia servir a outros.
Bom, vamos ao script!
Pegar o script e configurar
O NetProfiler foi disponibilizado na seção de scripts do site (
NetProfiler - Um solução para quem passeia por várias redes), baixe-o, e ponha em uma pasta listada no PATH do sistema (aqui no meu computador, por exemplo, ele está em /usr/local/bin).
Você vai precisar do
wpa_supplicant, do
sudo (caso queira dar rodar o netprofiler como um usuário limitado), do
dhclient, do
ifconfig e
route.
Esses últimos devem ser encontrados em qualquer distribuição, senão todos, caso contrário você deverá instalá-los.
Agora é hora de configurar o NetProfiler. Abra o arquivo e edite as linhas conforme a sua necessidade e segundo a orientação a seguir:
- PROFILESDIR -> Diz ao NetProfiler onde serão gravadas as configurações de rede, não precisa ser um diretório existente, se não existir o NetProfiler o criará;
- USESUDO -> Somente use "sim" ou "nao", sem acento e com as aspas. Essa linha indica se o NetProfiler usará o sudo para adquirir permissões de root;
- WPASUPPLICANTD, WPAPASSPHRASE, DHCLIENTD, IFCONFIG, ROUTE, SUDO -> indicam o caminho onde estão instalados esses programas, altere desde que saiba o que está fazendo;
- PID -> É um arquivo onde será gravada a informação de que o NetProfiler está rodando, não há necessidade de alterar.
Não deixe de editar o arquivo
/etc/sudoers, aqui mesmo eu não configurei para não pedir senha ao executar o NetProfiler, segue a linha se vocês quiserem:
laudivan ALL=NOPASSWD: /usr/local/bin/netprofiler
Vamos agora às instruções de uso.