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

