Para quem usa conexão discada com o discador gnome-ppp e usa os pacotes que fiz chamados de
modem-arquivos-v?.tar.gz e que estão com este problema chato de se desconectar e ao tentar uma nova conexão, não conseguir êxito tendo que reiniciar o PC.
Atenção que não sei se irá funcionar por que não tenho como testar e envolve uma edição no arquivo
sudoers que tem de ter muito cuidado para não fazer bobagem, pois senão você ficará sem usar o
sudo, portanto muita cautela nos passos.
Abra um terminal (menu
Aplicações >
Acessórios >
Consola ou
Terminal) e digite:
mkdir ~/.bin
gedit ~/.bin/modem-ativarno arquivo vazio que irá aparecer cole isso:
#!/bin/bash
sudo /etc/init.d/sl-modem-daemon restart
gnome-ppp 2> /dev/null
exit 0
depois digite:
chmod +x ~/.bin/modem-ativarAgora tecle
Alt+F2 e na janela que aparecer digite:
gksu nautilus /etcvai ser pedido uma senha que é a sua de usuário.
este comando irá abrir o gerenciador de arquivos, nautilus, como root (superusuário) já na pasta /etc onde fica o arquivo
sudoers. Procure pelo arquivo sudoers e clique nele com o botão direito do mouse e vá em
Propriedades > Aba
Permissões e lá onde tem
Dono: root , Acesso: Apenas leitura, mude para
Dono:root, Acesso: Leitura e escrita. O resto das opções da aba Permissões do arquivo sudoers deixe como estão.
Feita esta pequena modificação, agora poderemos editar o arquivo
sudores e colocar um linha de comando no final deste arquivo afim de que possamos usar o script
sl-modem-daemon sem pedir senha. Clique no arquivo
sudoers novamente como o botão direito do mouse e escolha a opção Abrir com editor de texto para fazermos a edição no arquivo sudoers.
Ao fazer isso você verá o seguinte conteúdo:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
que iremos alterar para:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%admin ALL= NOPASSWD: /etc/init.d/sl-modem-daemon
Você pode observar que apenas acrescentamos a última linha com o seguinte conteúdo:
%admin ALL= NOPASSWD: /etc/init.d/sl-modem-daemonFeito isso salve o arquivo e clique outra vez com o botão direito do mouse sobre o arquivo
sudoers e vá em
Propriedades > Aba
Permissões e lá onde tem
Dono: root , Acesso: Leitura e escrita, mude para
Dono:root, Acesso: Apenas leitura, ou seja, volte para os valores originais da aba permissões do arquivo sudoers.
Atenção que é muito importante que se faça isso . O resto das opções da aba Permissões do arquivo sudoers deixe como estão.
ainda no terminal:
sudo gedit /usr/share/applications/gnome-ppp.desktopvai ser aberto o arquivo:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=GNOME PPP
Name[be]=GNOME PPP
Name[ca]=GNOME PPP
Name[de]=GNOME PPP
Name[es]=GNOME PPP
Name[fr]=GNOME PPP
Name[it]=GNOME PPP
Name[mk]=GNOME PPP
Name[pl]=GNOME PPP
Name[pt_BR]=GNOME PPP
Name[ru]=GNOME PPP
Name[sr]=ГППП
Name[sr@Latn]=GPPP
Name[sv]=Uppkopplingsverktyg
Name=GNOME PPP Name[vi]=GNOME PPP Comment=GNOME Dialup Tool Comment[be]=Інструмэнт далучэньня праз тэлефанаваньне Comment[ca]=Utilitat d'Accés Telefònic de GNOME Comment[cs]=GNOME Nástroj pro vytáčená připojení Comment[de]=GNOME Dialup Tool Comment[es]=Utilidad de acceso telefnico de Gnome Comment[fr]=Utilitaire de connexion téléphonique GNOME Comment[it]=Utility di accesso remoto per GNOME Comment[mk]=GNOME алатка за бирање Comment[pl]=Narzędzie Dialup dla GNOME Comment[ru]=Программа для модемного соединения Comment[sr]=Гном позивар Comment[sr@Latn]=Gnom pozivar Comment[sv]=Uppkopplingsverktyg Comment=Gnome Çevrim Aracı Comment[vi]=Công cụ quay số GNOME Exec=gnome-ppp Icon=gnome-ppp.png StartupNotify=true Terminal=false Type=Application Categories=Application;Network; X-Ubuntu-Gettext-Domain=gnome-ppp |
|
mude a linha que destaquei em negrito para:
Exec=/home/seu_usuario/.bin/modem-ativarficando assi o arquivo:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=GNOME PPP
Name[be]=GNOME PPP
Name[ca]=GNOME PPP
Name[de]=GNOME PPP
Name[es]=GNOME PPP
Name[fr]=GNOME PPP
Name[it]=GNOME PPP
Name[mk]=GNOME PPP
Name[pl]=GNOME PPP
Name[pt_BR]=GNOME PPP
Name[ru]=GNOME PPP
Name[sr]=ГППП
Name[sr@Latn]=GPPP
Name[sv]=Uppkopplingsverktyg
Name=GNOME PPP Name[vi]=GNOME PPP Comment=GNOME Dialup Tool Comment[be]=Інструмэнт далучэньня праз тэлефанаваньне Comment[ca]=Utilitat d'Accés Telefònic de GNOME Comment[cs]=GNOME Nástroj pro vytáčená připojení Comment[de]=GNOME Dialup Tool Comment[es]=Utilidad de acceso telefnico de Gnome Comment[fr]=Utilitaire de connexion téléphonique GNOME Comment[it]=Utility di accesso remoto per GNOME Comment[mk]=GNOME алатка за бирање Comment[pl]=Narzędzie Dialup dla GNOME Comment[ru]=Программа для модемного соединения Comment[sr]=Гном позивар Comment[sr@Latn]=Gnom pozivar Comment[sv]=Uppkopplingsverktyg Comment=Gnome Çevrim Aracı Comment[vi]=Công cụ quay số GNOME Exec=/home/seu_usuario/.bin/modem-ativar Icon=gnome-ppp.png StartupNotify=true Terminal=false Type=Application Categories=Application;Network; X-Ubuntu-Gettext-Domain=gnome-ppp |
|
onde
seu_usuario obviamente mude para o nome do seu usuário
Salve a sai do arquivo. Acho que isso deve funcionar.
O que fiz foi um script que antes de chamar o discador gnome-ppp pelo menu
Aplicações >
Internet >
GNOME PPP, ele executa o comando
sudo /etc/init.d/sl-modem-daemon restart (o responsável por iniciar/reiniciar/parar o controlador do modem), mas tem o inconveniente de que o comando usa o
sudo (root) para ser executado e aí ele precisa da digitação da senha. Tentei fazer através do
sudoers que ele não peça a senha quando do uso do comando
sudo /etc/init.d/sl-modem-daemon restart, só não sei se realmente irá funcionar.
Essa modificação proposta aqui só terá, possível, sucesso para o usuário principal do PC, ou seja, aquele que tem certos privilégios administrativos, para os outros criados posteriormente não terá efeito.
Observação final: Como são muitos passos e você teria de alterar o sudoers, um arquivo muito importante do sistema, peço que só tente isso do script para automação do comando se realmente o erro ocorrer continuamente e não de forma esporádica.