João Olavo Baião de Vasconcelos escreveu:
> On 6/6/07, Sidney Tinôco <[EMAIL PROTECTED]> wrote:
>>
>> valeu pela dica, vai me ajudar muito
> 
> 
> Se estiver rodando o programa via linha de comando, recomendo fazer:
> 
> # ./seu_programa ; halt
> 
> Assim, somente após a execução do seu programa terminar é que a máquina será
> desligada (com o comando "halt"), que parece ser exatamente o que deseja.
> 
> A desvantagem é q vc terá que rodar o seu programa como root para que o halt
> funcione. Assim:
> 
> $ sudo su
> (digite sua senha)
> # ./seu_programa ; halt
> 
> Mas se estiver usando o pc em casa, ou em algum lugar onde ning poderá
> utilizar a máquina enquanto vc estiver por perto, e seu programa não faz
> nada que possa botar em risco a integridade do sistema, não vejo problema.
> Mas fica a seu critério decidir...
> 
> Falous!!

Hummm...

Tem uma solução melhor para isto....

Seguindo a sua linha, é menos pior ele (como root) dar sudo na execução 
do programa dele para rodar em modo usuário:

sudo -u USERNAME ./seu_programa; halt

Mas de longe não é a melhor solução.

Para conseguir dar um HALT com sudo sem digitar a senha:

Digite o comando:
sudo visudo

Ele abrirá um editor de textos. No fim deste arquivo coloque a seguinte 
linha:
%admin ALL=NOPASSWD: /bin/halt

Isto significa: Para todo usuário do grupo admin, disponibilize o sudo 
sem senha para o comando /bin/halt

Simples não?


Agora, como seu usuário normal digite:

./seuprograma; sudo /bin/halt

Maiores informações: man sudoers

É isso ae...

[]'s

Danilo Cesar




-- 
Danilo Cesar Lemes de Paula
Fone: 88336496
UFPR - Ciência da Computação
http://www.danilocesar.com

-- 
Interessado em aprender mais sobre o Ubuntu em português?
http://wiki.ubuntu-br.org/ComeceAqui  -
ubuntu-br mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a