Velox no Linux
Usar o velox no linux pode ser extremamente fácil com o uso de scripts para conexão e autenticação.
Primeiro, para usar o velox no linux você deve ativar o suporte a PPPoE no seu kernel.
Se você usa o kernel que veio na sua distro e ele é um pouco recente, provavelmente já tem esse recurso. Para descobrir isso há duas maneiras:
Procurando no arquivo de configuração do kernel atual ou entrando na configuração do kernel e conferindo.
A primeira forma pode ser feita assim:
[root@host] # grep PPPOE /boot/config-$(uname -r)
se você tiver o kernel da sua distro instalado (geralmente elas copiam o arquivo de configuração com esse nome para /boot), ou
[root@host] # grep PPPOE /usr/src/linux/.config
se você configurou seu próprio kernel.
A segunda forma é feita entrando na configuração do kernel com
[root@host] # cd /usr/src/linux
[root@host] # make menuconfig
Se o seu kernel for da versão 2.4, procure em Netork Device Support -> PPP -> PPP Over Ethernet.
Se estiver marcado com um M ou * beleza seu kernel tem o suporte.
Se for um kernel da versão 2.6, execute o mesmo comando e procure em
Device Drivers -> Networking Support -> PPP -> PPP Over Ethernet.
Se não estiver marcado, marque como M, salve e execute
[root@host] # make modules modules_install
Agora vamos ao que interessa:
Baixe o programa RP-PPPOE. Se a sua distro usa rpm como gerenciador de pacotes, baixe o arquivo rpm, se não baixe o source .tar.gz.
Instale o rpm com
[root@host] # rpm -ivh rp-pppoe-3.5-1.i386.rpm
ou extraia e instale o source com
[root@host] # tar zxvf rp-pppoe-3.5.tar.gz
[root@host] # cd rp-pppoe-3.5
[root@host] # ./go
Após instalado execute, como root, o programa de configuração:
[root@host] # adsl-setup
responda ? s perguntas (escolha demand como ‘no’ e firewall ’0′).
Após configurado, teste a conexão com
[root@host] # adsl-start
se conectar, está tudo ok, senão tente colocar um ip nulo na sua placa de rede e derrubar a interface:
[root@host] # ifconfig eth0 0.0.0.0
[root@host] # ifconfig eth0 down
mate o processo do adsl-start (em condições normais, é só usar adsl-stop, mas se ele não conectar vc precisará matar o processo para tentar uma nova conexão) com:
[root@host] # ps aux | grep adsl | awk {'print $2'} | xargs -n1 kill -9
e tente conectar.
Agora, já conectado, desconecte para poder configurar os scripts.
Baixe o Autenticador Velox, salve-o em /etc/rc.d/init.d (em algumas distros como o debian em /etc/init.d)
e edite-o com seu editor de textos preferido.
A configuração é simples, somente descomente a linha do provedor que você usa e deixe todas as restantes comentadas, coloque seu numero de telefone e seu username e senha (do provedor) e salve-o.
Este script tem um parametro de linha de comando ‘boot’ que serve para evitar que ele teste se a conexão está ativa. É interessante usar este parametro para uma conexão mais rápida.
Torne-o executável com
[root@host] # chmod 755 /etc/rc.d/init.d/velox.sh
Teste com
[root@host] # /etc/rc.d/init.d/velox.sh boot
Beleza, está pronto….
Mas, eu preparei um script para ser usado no boot e evitar que seja mostrado toda a saÃda de texto do script na hora de executar. Baixe o
script e renomeie o arquivo velox.sh
[root@host] # mv /etc/rc.d/init.d/velox.sh
/etc/rc.d/init.d/velox-ori
copie o script q vc acabou de baixar para /etc/rc.d/init.d/. Se a sua distro usa /etc/init.d, vc nao precisa fazer nenhuma alteração, mas se usa /etc/rc.d/init.d, use o comando
[root@host] # chmod 755 /etc/rc.d/init.d/velox.sh
[root@host] # cd /etc/rc.d/init.d
[root@host] # mv velox velox.bak
[root@host] # sed 's//etc/init.d//etc/rc.d/init.d/' velox.bak > velox
Agora adicione links simbólicos para o script nos runlevels necessários.
Como cada distro usa um runlevel como default, use o comando a seguir para adicionar um link para este script no seu runlevel atual (a não ser que você esteja em single user):
[root@host] # ln -s velox ../rc$(runlevel | awk {'print $2'}).d/S80velox
[root@host] # ln -s velox ../rc0.d/K80velox; ln -s velox ../rc6.d/K80velox
Agora quando você der boot, o velox conectará e autenticará automaticamente, e desconectará quando você desligar ou reiniciar a máquina.
Nosso amigo Manoel Pinho, autor deste script de autenticação a que me refiro no artigo, m e enviou um email lembrando uma coisa importante.
Só é necessário usar o rp-pppoe quando o modem for do tipo “bridge”, se for um router não é necessário. No caso do router você precisa apenas autenticar com o script.
Qualquer dúvida, acessem o site http://mpinho.cjb.net, na seção Tutoriais -> Velox -> Autenticador linux
ou então me mandem um email.