Primeiro passo: permitindo que qualquer usuário possa utilizar o pon e o poffPara 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 scriptAbra 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 linkSalve 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/