Vamos lá com esse script, porque ao conectar a internet, o ubuntu sozinho ativou o gerenciador de atualizações me dando boas vindas e dizendo que eu tinha 73 atualizações que totalizam 119,2MB. Se der pau nesse sudoers eu reinstalo de novo o Ubuntu, agora se esse sudoers mexer no Windows ai não quero de jeito nenhum.
Bem se vc cometer algum erro no
sudoers não irá afetar o seu windows, somente o seu Ubuntu que ficará sem poder executar comandos como superusuário (root).
primeira coisa abra um terminal e digite:
mkdir /home/lilian/.binesse comando vai criar uma pasta oculta chamada de .bin dentro da sua pasta de usuária
agora digite:
gedit /home/lilian/.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/lilian/.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
modprobe -r ungrab-winmodem
modprobe -r slamr
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/lilian/.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/lilian/.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.