/etc/rc.d/rc.ppp

Publicado por André Vitor Matos 13/06/2008

[ Hits: 6.075 ]

Homepage: http://www.google.com/profiles/andre.vmatos

Download rc.ppp




Script muito funcional para inicializar a conexão DSL no boot ou depois.

Feito para o Slackware 12.1, mas acredito que deva funcionar em qualquer distro.

Exibe, usando caracteres de controle, o IP da nova conexão, além de adicionar como rota default.

Tive muitos problemas com isso, porque, mesmo subindo a conexão,
ela não era usada como rota padrão, por existir outra interface de rede.

  



Esconder código-fonte

#!/bin/bash
# /etc/rc.d/rc.ppp
# Script para inicializar interface PPP ADSL
# Por André Vitor Matos <[email protected]>

case \"$1\" in

start)
echo -n \"Starting PPPoE ADSL Link. \"
/usr/sbin/pppoe-start &> /dev/null && ( echo -e \"\{FONTE}33[31;1mIP: \{FONTE}33[32;1m$(
ifconfig ppp0 | grep P-t-P | cut -d \":\" -f2 | cut -d \" \" -f1 )\{FONTE}33[m\"; route de
l default &> /dev/null; route add default gw $( ifconfig ppp0 | grep P-t-P | cut
-d \":\" -f3 | cut -d \" \" -f1 ) dev ppp0 ) || echo -e \" [\{FONTE}33[31;1mERROR\{FONTE}33[m]
\"
;;

stop)
echo \"Shutting down PPPoE ADSL Link.\"
/usr/sbin/pppoe-stop &> /dev/null
;;

restart)
echo -n \"Restarting PPPoE ADSL Link. \"
/usr/sbin/pppoe-stop &> /dev/null
/usr/sbin/pppoe-start &> /dev/null && ( echo -e \"\{FONTE}33[31;1mIP: \{FONTE}33[32;1m$(
ifconfig ppp0 | grep P-t-P | cut -d \":\" -f2 | cut -d \" \" -f1 )\{FONTE}33[m\"; route del
default &> /dev/null; route add default gw $( ifconfig ppp0 | grep P-t-P | cut
-d \":\" -f3 | cut -d \" \" -f1 ) dev ppp0 ) || echo -e \" [\{FONTE}33[31;1mERROR\{FONTE}33[m]\"
/etc/rc.d/rc.firewall restart &> /dev/null
;;

*)
echo \"Usage $0 {start|stop|restart}\"
exit 1
;;
esac

Scripts recomendados

Destrava teclado

Exercicio

Gerar a linha do Depends prontinha para o "control" para gerar pacotes DEB

Cálculo de número primo

Procura 1.0


  

Comentários
[1] Comentário enviado por blade_ex em 12/05/2010 - 21:30h

tive um problema parecido no mandriva. apesar de ter apenas uma placa de rede instalada o sistema a identificava hora como eth0 e hora como eth1. Fora o problema com a rota padrão. também resolvi o problema escrevendo um script que verifica se o sistema identificou a placa de rede como eth0 ou eth1, se o serviço PPPoE foi ativado e configura a rota padrão e o DNS. Foi uma solução parecida com a sua.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts