vou responder aos dois.
Primeiramente acho que não seja necessário você ficar executando o comando que passei no último texto, isso só é necessário depois que vc desligar a conexão pelo discador gnome-ppp e depois quiser voltar a usar a internet sem ter reiniciado o PC, aí se o erro voltar a acontecer você usa o comando.
Creio que no reinicio do sistema este erro não acontece.
Csat o script
sl-modem-daemon que fica em
/etc/init.d , responsável pela ativação do modem, já é executado no boot do sistema, portanto não é necessário colocá-lo no
rc.local.
caso o problema persista, 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-ativargksu 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-daemononde
seu_usuario obviamente mude para o nome do seu usuário
Feito 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 |
|
salve a sai do arquivo. Acho que isso deve funcionar, então é só ir no menu Aplicações > Internet > GNOME PPP para usar o discador.
O que fiz foi um script que antes de chamar o discador ele executa o comando
sudo /etc/init.d/sl-modem-daemon restart, mas tem o inconveniente de que o comando usa o 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 deste script, só não sei se realmente irá funcionar.
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.