desligar Micro pelo cgi, shellscript [RESOLVIDO]

1. desligar Micro pelo cgi, shellscript [RESOLVIDO]

nei caldeira
djkromus

(usa Debian)

Enviado em 09/12/2010 - 20:16h

Pessoal estou precisando desligar o micro através de um script CGI.

passei o dia todo googleando mais não consegui fazer, alguem pode me ajudar?

Estou com Debian instalado inicializando modo grafico simples somente com o firefox e extensao Kiosk, que inicia ja em um sistema feito em php.

minha ideia é colocar um botão que quando for pressionado desligue o micro.

segue abaixo o mais proximo que conseguir chegar. o camando abaixo funciona ok pelo terminal, mais pela url não funciona, acredito que seja o usuário www-data que o apache usa, que não tenha permissão para executar o comando shutdown mais não sei como alterar.

#!/bin/sh
echo Content-type: text/html
echo
shutdown -h

agradeço quem puder ajudar



  


2. Possível solução

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/12/2010 - 09:14h

Desculpe, mas você já tentou?

#!/bin/sh
echo Content-type: text/html
echo
sudo shutdown -h 0

note que o "0" é para desligar o pc na mesma da hora se você colocar "1" depois de um minuto ele vai desligar e assim vai.
Assim que você execultar isso ele vai pedir a senha de root, digite a senha e tecle "enter".
Espero que funcione.


3. resposta

nei caldeira
djkromus

(usa Debian)

Enviado em 13/12/2010 - 17:39h

obrigado pela ajuda, mais não daria certo.

da forma que me informou funciona, se for executado pelo terminal.

porem o script será executado por um navegador, como o servidor é apache então ele usará o usuario do apache (www-data) preciso arrumar um jeito de dar permissão ao usuário do apache de executar o comando shutdown -h 0.

veja o log de erro gerado pelo apache
[shutdown: you must be root to do that!]


4. Re: desligar Micro pelo cgi, shellscript [RESOLVIDO]

Angelito Monteiro Goulart
angelito

(usa Fedora)

Enviado em 21/12/2010 - 11:13h

tenta criar um script PHP e usa a funcao shell_exec() ;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts