victorfranco's picture
Posts: 310
Membro desde: 10-Jan-2008
326 tibs
Automatizar tarefas no Linux
06/05/2008 - 23:15

Olá, hoje fiz o download do Ubuntu 8.04 e instalei no meu PC através da opção que instala a partir do Windows, como se fosse um programa. Mais simples que isso impossível. Tudo no meu PC continua funcionando, não tive que criar nenhuma partição extra e ele é automaticamente listado pelo Boot do Windows Vista, junto com o XP.

Pois bem. Eu uso o Tim Web para me conectar à Internet, e para estabelecer conexão no Ubuntu tenho que digitar 3 comandos no Terminal:

cd Documentos

sudo ./huawei.out

sudo wvdial

Não é algo que me gere qualquer transtorno, mas gostaria de saber se há como gerar algum arquivo na área de trabalho para que eu não tenha que executar os comandos manualmente toda vez que for conectar. Como nunca fui muito bom de software (ainda mais em Linux) reolvi pedir ajuda aqui. Se não for pedir demais, tem como fazer o tal arquivo ser executado automaticamente toda vez que o Ubuntu iniciar?

Muito obrigado pela ajuda.

Victor Franco


Wallacy's picture
Posts: 1850
Usuário Linuxusuário VIP

Membro desde: 28-Out-2007
1082 tibs
+ conexão
Re: Automatizar tarefas no Linux
07/05/2008 - 00:04

Tenta criar um arquivo qualquer com extenção .sh, net.sh por exemplo e coloca nele:

#/bin/bash

gksu ./~/Documentos/huawei.out && sudo wvdia

Isso se a pasta Documentos estiver em /home/usuario (que é o ~)

Ou você pode simplesmente clicar com o botão direito em algum lugar e selecionar "Link para o aplicativo" e colocar : gksu ./~/Documentos/huawei.out && sudo wvdia

Ou similar... Pode tambem mesclar as duas, criar o arquivo "sh" e apontar no "link para o aplicativo para ele (sh net.sh)...

Existe varias maneiras!


victorfranco's picture
Posts: 310
Membro desde: 10-Jan-2008
326 tibs
+ conexão
Re: Re: Automatizar tarefas no Linux
10/05/2008 - 12:40

Fiz do jeito que você falou e funcionou como uma luva!!!
Só que eu descobri que os comandos ./huawei.out e wvdial não precisam do sudo para funcionar. Assim a senha não é pedida e fica ainda mais fácil de executar. Para isso, o que devo colocar no lugar de gksu?

Ah, e tem como fazer aquilo que falei antes, do net.sh ser executado automaticamente quando o Ubuntu inicia?

Victor Franco


Bigode's picture
Posts: 1067
Membro desde: 18-Maio-2007
631 tibs
+ conexão
Re: Re: Re: Automatizar tarefas no Linux
10/05/2008 - 14:35

Você apaga o gksudo, gksu e sudo, já que eles não são necessários. Esses são programas que mandam vc executar outros programas como root.
Tem como amarrar eles a sua sessão no wm, eu não sei quanto ao gnome mas o xfce tem um item no menu chamado "Autostarted Applications" dae vc vai lá e coloca o que quiser.


Bigode's picture
Posts: 1067
Membro desde: 18-Maio-2007
631 tibs
+ conexão
Re: Automatizar tarefas no Linux
07/05/2008 - 00:44

Seria mais... simples fazer um script que roda os bagulhos e rodar o script como root, em vez de colocar o sudo dentro do script.

Roda isso no terminal
cd ~
mkdir .net
cp Documentos/huawei.out .net/huawei.out
echo -e '#/bin/bash \n\n\n .net/huawei.out \n vwdia' > net.sh
chmod +x net.sh

Explicando
Linha 0 vai pro teu home.
Linha 1 cria um diretorio .net na sua home
Linha 2 copia o huawei.out pra lá (faz mal guardar documentos junto com programas)
Linha 3 cria o scrip net.sh
Linha 4 dá permissão pro net.sh ser executado

Dae quando quiser conectar dá um sudo ./net.sh , ou melhor, coloca um botãozinho ou whatever pra gksudo ./net.sh


MaRKauM's picture
Posts: 1178
Membro desde: 29-Fev-2008
1183 tibs
+ conexão
Re: Re: Automatizar tarefas no Linux
07/05/2008 - 09:31

Isso é verdade, além do mais, o ubuntu não pede senha pro sudo? Puzzled
Se pedir, não dá pra usar no script, né?
ou vai dar um "echo password"? Sticking out tongue

Estamos numa época em que o Fim do Mundo não assusta tanto quanto o Fim do Mês.


Hawk's picture
Posts: 633
usuário VIP

Membro desde: 28-Set-2006
466 tibs
+ conexão
Bom você tocar neste ponto
07/05/2008 - 12:41

Bom você tocar neste ponto da senha. Alguém sabe se tem como deixar o sudo sem senha? Puzzled
No Kurumin ele não solicitava a senha quando dava-se o comando sudo, mas no Ubuntu ele sempre solicita.

-------------
Eu esqueço tudo, sou muito cabeçudo. \o/ <- Pessoa normal, eu -> \O/


Fabião's picture
Posts: 2305
usuário VIP

Membro desde: 26-Dez-2007
2342 tibs
+ conexão
No Shell export EDITOR=gedit
07/05/2008 - 12:58

No Shell

export EDITOR=gedit && sudo visudo

Procure a linha relativa a seu usuário, e substitua:

system_username ALL=(ALL) ALL

por

ALL=(ALL) ALL

ALL=(ALL) NOPASSWD: ALL

Se não tiver seu nome de usuário lá, é pra mudar o que não estiver escrito "root".

Isso é uma brecha de segurança e bla bla bla pedigree champ sachê bla bla bla.. todo mundo sabe que as chances de alguém invadir seu desktop são de mínimas pra nulas, então mude assim que facilita bastante.

Mas eu daria chmod no arquivo e daria permissão de root pro mesmo. Muito mais fácil.


Bigode's picture
Posts: 1067
Membro desde: 18-Maio-2007
631 tibs
+ conexão
Re: No Shell export EDITOR=gedit
07/05/2008 - 16:16

Bem, se tu quiser rodar sem senha mesmo coloca a tua senha num plaintext e manda o sudo carregar. Pronto.
Tipo assim
sudo whatever < minhasenha


MaRKauM's picture
Posts: 1178
Membro desde: 29-Fev-2008
1183 tibs
+ conexão
Cuidado! Ao fazer isso,
07/05/2008 - 20:44

Cuidado!
Ao fazer isso, você permite que rootkits façam a FESTA no seu computador! Shocked

Estamos numa época em que o Fim do Mundo não assusta tanto quanto o Fim do Mês.


Wallacy's picture
Posts: 1850
Usuário Linuxusuário VIP

Membro desde: 28-Out-2007
1082 tibs
+ conexão
Re: Re: Automatizar tarefas no Linux
07/05/2008 - 13:06

Na verdade nem precisa de complicar tanto... Como eu disse um "link para o aplicativo" é bem simples e é mais facil de entender para os usuarios leigos..

O primeiro gksu pede a senha de root, e o sudo posterior aproveita o fato do workspace da execução já está em root.

Bem, eu costumo fazer assim... Não sei se funciona no Ubuntu hehe...

De qualquer forma sua solução é "Generica" funciona sempre... Smiling


Bigode's picture
Posts: 1067
Membro desde: 18-Maio-2007
631 tibs
+ conexão
Re: Re: Re: Automatizar tarefas no Linux
07/05/2008 - 16:13

No ubuntu o "cache" da senha do sudo (tá, provavelmente não é um cache de senha mas funciona
como um) funciona separado do gksudo Sticking out tongue. Acho até que o cache do gksudo é amarrado à sessão do WM, e o sudo é amarrado à shell que rodou ele, porque se eu uso terminal tabado e dou sudo foobar na tab 0 e depois sudo barfoo na tab1 1 ele vai pedir a senha de novo.


Wallacy's picture
Posts: 1850
Usuário Linuxusuário VIP

Membro desde: 28-Out-2007
1082 tibs
+ conexão
Re: Re: Re: Re: Automatizar tarefas no Linux
07/05/2008 - 16:21

Então não funciona rs... basta fazer igual você disse então!


Posts: 3
Membro desde: 27-Maio-2008
3 tibs
+ conexão
Re: Automatizar tarefas no Linux
27/05/2008 - 10:55

Você pode experimentar também colocar os comandos que você digitava no /etc/rc.local

Ex: comando1 && comando2 && comando3

Evil

-
http://phillip.web44.net
-


Opções de exibição de comentários

Selecione seu modo de exibição dos comentários favorito e clique "Salvar opções" para ativar suas mudanças.



Design Wenetus