Atenção: Só use estes passos se você resolver o problema de abrir o navagador de arquivos nautilus, por que ele será extremamente necessário para se fazer alguns dos passos relatados logo abaixo ok.
Se toda vez que vc entra no Ubuntu, ou quando desconecta o discador e quer conectar novamente, o discador falha e vc resolve digitando no terminal o comando:
sudo /etc/init.d/sl-modem-daemon restartEntão para resolver isso faça o seguinte procedimento:
primeira coisa abra um terminal e digite:
mkdir /home/ingrid/.binesse comando vai criar uma pasta oculta chamada de .bin dentro da sua pasta de usuária
agora digite:
gedit /home/ingrid/.bin/discadorvai ser aberto um arquivo vazio que vc deve colocar nele este conteúdo:
#! /bin/sh
sudo /etc/init.d/reativar-modem
sleep 2
gnome-ppp &
exit 0
salve e saia do arquivo. Agora dê permissão de execução a ele assim (no terminal):
chmod +x /home/ingrid/.bin/discadoratenção que no comando acima não é preciso ser executado como root, ou seja, não é preciso colocar a palavra
sudo na frente do comando anterior ou abrir o terminal e digitar
sudo su, vá fazendo os passos exatamente como digitei.
Ainda no terminal digite:
sudo gedit /etc/init.d/reativar-modemvai ser aberto um arquivo vazio chamado de reativar-modem que vc vai colocar exatamente isso aqui:
#! /bin/sh
/etc/init.d/sl-modem-daemon stop
killall slmodemd 2> /dev/null
modprobe -r ungrab-winmodem 2> /dev/null
modprobe -r slamr 2> /dev/null
rm /dev/slamr0 2> /dev/null
sleep 1
mknod -m 600 /dev/slamr0 c 242 0
modprobe ungrab-winmodem
modprobe slamr
/usr/sbin/slmodemd --perm=0666 -c BRAZIL /dev/slamr0 &
que seria os comandos que vc afirma que reativa seu modem. Salve e sai do arquivo e no terminal digite:
sudo chmod +x /etc/init.d/reativar-modem
sudo chown root.root /etc/init.d/reativar-modemagora digite:
sudo gedit /usr/share/applications/gnome-ppp.desktopvai abrir um arquivo com este conteúdo:
[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 |
|
altere a linha que destaquei em negrito para este valor:
Exec=/home/ingrid/.bin/discadorou seja, o arquivo agora ficaria assim:
[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/ingrid/.bin/discador Icon=gnome-ppp.png StartupNotify=true Terminal=false Type=Application Categories=Application;Network; X-Ubuntu-Gettext-Domain=gnome-ppp |
|
Salve e saia do arquivo.
Isso faz com que ao clicar no ícone do discador no menu
Aplicativos >
Internet >
GNOME PPP, ao invés de só chamar o discador gnome-ppp, ele vai executar o script chamado de
discador oculto numa pasta
.bin dentro da sua pasta de usuária que antes executa aqueles comandos que reativam o modem e só depois chamam o discador gnome-ppp.
Feito tudo isso vamos agora a parte mais perigosa e o grande pulo do gato.

então vamos fazer a edição de um arquivo chamado de
sudoers, que se encontra em
/etc, no qual iremos fazer com que ao executar o comando que chama o script reativar-modem sem pedir a senha root, embora o comando seja executado como superusuário.
Feita estas considerações vamos as passo em si, tecle
Alt+F2 para abrir a janela
Executar Aplicação e lá digite:
gksu nautilus /etceste 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 (fig.1), mude para
Dono:root, Acesso: Leitura e escrita (fig. 2) . 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 reativar-modem 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
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: 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
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%admin ALL= NOPASSWD: /etc/init.d/reativar-modem
ou seja, apenas acrescentar a última linha destacada em negrito.
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 (fig.2), mude para
Dono:root, Acesso: Apenas leitura (fig. 1), 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.
Atenção: Durante todo o processo de alteração de permissões do arquivo
sudoers e edição do mesmo, vc não pode fechar o gerenciador de arquivos nautilus que foi aberto como root, só faça isso de fechar o nautilus depois que vc editar o arquivo
sudoers e voltar com as permissões originais do arquivo que é de
apenas leitura para o dono que seria o root. Caso vc não faça isso, vai perder a utilização do comando
sudo e
sudo su que é vital para se fazer certas operações que só o root pode fazer ok, portanto
Muito Cuidado, se seguir direitinho como falo não há erro.