Iniciando/reiniciando a conexão pppoe de forma fácil

Iniciado por luizmineo, 03 de Agosto de 2007, 10:55

tópico anterior - próximo tópico

luizmineo

Primeiro passo: permitindo que qualquer usuário possa utilizar o pon e o poff
Para isso, adicionaremos uma regra no arquivo /etc/sudoers que permita que todos os usuários (pertencentes ao grupo admin ou não) possam invocar o pon e o poff através do sudo, sem precisarem se autenticar com a sua senha.
O sudoers deve ser editado através do visudo (digite sudo visudo no terminal). No final do arquivo, acrescente:


# pon and poff for all!! \,,/_
ALL ALL=(ALL) NOPASSWD: /usr/bin/pon, /usr/bin/poff


aperte CTRL + X para sair, e escolha "sim" para salvar o arquivo. Apague o ".temp" no final do nome do arquivo e aperte Enter.

Segundo passo: o script
Abra o gedit e copie e cole o segundo código:


#!/bin/bash
# Script para finalizar conexões ppp pendentes (caso houver)
# e estabelecer uma nova

while ps -A | grep pppd
do
    sudo poff -a
    sleep 1
done | zenity --title="aguarde" --text="finalizando conexões pendentes..." --progress --auto-close --auto-kill
sudo pon dsl-provider >/dev/null 2>/dev/null
while test -z "$(ifconfig | grep ppp[0-9])"
do
    sleep 1
done | zenity --title="aguarde" --text="conectando..." --progress --auto-close --auto-kill
zenity --info --text="conexão efetuada."


Simples, mas funciona.... =]

Terceiro passo: criando um link
Salve o arquivo como reconnect_adsl.sh em algum diretório do seu home, e lhe dê permissão de execução (chmod +x reconnect_adsl.sh). Agora basta adicionar um lançador para ele no painel do Gnome. Clique com o botão direito no dito cujo, vá em "Adicionar ao painel..." e depois em "Lançador de aplicativos personalizado". Em "comando", clique em "navegar" e selecione o script "reconnect_adsl.sh". Dê algum nome, descrição e escolha um ícone qualquer para o lançador.

Pronto, agora toda vez que a conexão cair, basta clicar no maldito ícone! =]

Referência:
http://rm-rfbarra.blogspot.com/

Scarface

Amigo seria legal vc tambem colocar todo o codigo aqui e depois sitar a fonte  ;D
Respeite. A comunidade Ubuntu e os seus membros tratam-se mutuamente com respeito. Todos podem fazer uma contribuição valiosa para o Ubuntu. Podemos nem sempre concordar entre nós, mas isso não é motivo para comportamentos

luizmineo

Ok, dei uma editada no post e coloquei o conteúdo do que estava no blog.