Logo Hardware.com.br
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas

Desligar computador por servidores (apache+php/email)

#1 Por emtudo 04/02/2009 - 01:16
Olá!

1 - Como eu posso desligar o linux, ao receber um email com certo conteúdo? Sabe que os emails estão em: /home/usuario/Maildir/new/*
Se tiver alguem email com o código

desligar agora

a mensagem deve ser apagada e o computador desligado.
2 - Como posso desligar através do apache+php?

desde já grato!
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#5 Por emtudo
16/02/2009 - 22:50
zetto33 disse:
Cara, já vi um artigo sobre algo parecido, mas para algo relacionado a VPN/firewall, mas é uma grande falha de segurança, não seria melhor usar o SSH?

Editado:
Encontrei o artigo, mas parece que a referência está fora do ar: http://br-linux.org/linux/smtp-via-um-tunel-ssh , de qualquer forma consta o E-mail da pessoa.
Abs


jqueiroz disse:
Olá emtudo,

Eu sugiro que você não tente fazer isso. Se é pra permitir um controle de desligar o equipamento, use um túnel ssh pra enviar o comando.


eu quero tentar isso, pois eu quero desligar o computador através do smartphone e não tem programa de ssh, ao menos eu não conheço nenhum, e como só recebo email da rede local (computador, smartphone), o restante está bloqueado, logo a falha é mínima. e se for através de apache/php ai posso fazer checagem antes de algumas informações antes de desligar...


se alguem poder me ajudar, grato!
----->HENRIQUE<-----
Linux User #444017 - Linux Machine #350904
Ubuntu 10.04 - Pentium Dual-COre E5400 2.7Ghz - 2hdx500GB - 2x2GiB RAM - GeForce 9400 GT 1GiB compiz
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#7 Por emtudo
17/02/2009 - 06:31
zetto33 disse:
Opa, pode instalar um cliente SSH como o MidpSSH no seu smarthphone, veja maiores detalhes em:
https://www.hardware.com.br/dicas/ssh-celular.html

No mais, o Morimoto lançou há pouco tempo um livro sobre Smarthphones, pode conferir aqui:
http://www.gdhpress.com.br/smartphones/

Abs


Rapaz!

Melhor só se tivesse um teclado no n95, eu ainda vou comprar um teclado bluetooth, rsrsrs

falta só um para windows agora, rsrsrs na verdade eu até conheço alguns remoteDesktop para windows, mas são pagos (mas eu nem uso o windows, queria ter mesmo caso aja alguma necessidade especial, mas... está ótimo este putty)

obrigado!
----->HENRIQUE<-----
Linux User #444017 - Linux Machine #350904
Ubuntu 10.04 - Pentium Dual-COre E5400 2.7Ghz - 2hdx500GB - 2x2GiB RAM - GeForce 9400 GT 1GiB compiz
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas
#8 Por Core_Dump
18/02/2009 - 13:38
Tem como voce desligar um servidor por um script PHP.

Crie um script simples para desligar o servidor, salve na pasta /usr/bin e de permissao de execucao :

desliga.sh
#!/bin/sh
poweroff
#chown www-data.usuario /usr/bin/desliga.sh (torna o servidor web o usuario fazendo parte do grupo local. www-data e o usuario do servidor web nos Debian like)
#chmod +x /usr/bin/desliga.sh (da permissao de execucao)

Crie um script na pagina web:
[php]
<?php
exec("sudo /usr/bin/desliga.sh")
?>
[/php]Abra o visudo e edite, dando permissao de execucao ao servidor web para executar o arquivo /usr/bin/desliga.sh sem senha. Basta inserir a linha:

www-data ALL=(ALL) NOPASSWD:/usr/bin/desliga.sh

Ao acessar a pagina web seu servidor vai desligar.
Nao deve ser uma solucao segura, entretanto.
adeus.gif
Marcacini
Marcacini General de Pijama Registrado
4.8K Mensagens 121 Curtidas
#9 Por Marcacini
18/02/2009 - 13:49
candeia disse:


..............................

Ao acessar a pagina web seu servidor vai desligar.
Nao deve ser uma solucao segura, entretanto.


É o que eu iria sugerir. Use protocolo https e coloque uma (boa) senha para controlar a execução do script. Deve dar para fazer de qualquer celular (até de uma geladeira, se tiver browser...smile.png)

Mas se você quiser mesmo tentar fazer isso pelo seu e-mail, não deixe de nos dizer qual é seu endereço eletrônico, para que nós possamos desligar seu computador de vez em quando... sarcastico.png
Debian 5.0, em definitivo (dei adeus ao Kurumin... tchau.gif)!

jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#10 Por jqueiroz
18/02/2009 - 14:26
Crie um script na pagina web:

[php]<?php
exec("sudo /usr/bin/desliga.sh")
?>[/php]
Abra o visudo e edite, dando permissao de execucao ao servidor web para executar o arquivo /usr/bin/desliga.sh sem senha. Basta inserir a linha:

www-data ALL=(ALL) NOPASSWD:/usr/bin/desliga.sh

Ao acessar a pagina web seu servidor vai desligar.
Nao deve ser uma solucao segura, entretanto.


Candeia, você testou isso??? Da última vez que eu tentei usar o "sudo" em um script não-interativo, recebi um log de aviso informando que o sudo só funciona associado a terminais...
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas
#11 Por Core_Dump
18/02/2009 - 18:23
jqueiroz disse:
Candeia, você testou isso??? Da última vez que eu tentei usar o "sudo" em um script não-interativo, recebi um log de aviso informando que o sudo só funciona associado a terminais...


Funciona sim. Se a linha permitindo o servidor http executar o comando estiver editada no visudo nao vai haver problema com a permissao e nem necessidade de senha (NOPASSWD).
Uma opcao mais insegura seria criar uma home para o usuario www-data e executar o comando no diretorio /home/www-data. Mas nao deve ser recomendado isso.
adeus.gif
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#12 Por jqueiroz
18/02/2009 - 19:30
Hmmm. Veja só, não é questão de estar autorizada ou não, mas sim do processo não estar associado a um terminal. Na distribuição em que eu tentei usar algo parecido com isso, não funcionou. Disse que só podia funcionar se estivesse associado a um terminal.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas
#13 Por Core_Dump
18/02/2009 - 21:12
So usei isso no Debian Etch, fazendo testes com scripts PHP e funcionou. Usei num servidor de uso estritamente pessoal.
Se funciona no Debian acho possivel forcar qualquer distribuicao a fazer o mesmo.
So um porem: o safe_mode tem que estar desabilitado no php.ini.
E uma especie de gambiarra que pode resolver a situacao colocada pelo emtudo de modo barato e facil.
adeus.gif
emtudo
emtudo Super Participante Registrado
851 Mensagens 4 Curtidas
#14 Por emtudo
18/02/2009 - 22:34
candeia disse:
Tem como voce desligar um servidor por um script PHP.

Crie um script simples para desligar o servidor, salve na pasta /usr/bin e de permissao de execucao :

desliga.sh
#!/bin/sh
poweroff
#chown www-data.usuario /usr/bin/desliga.sh (torna o servidor web o usuario fazendo parte do grupo local. www-data e o usuario do servidor web nos Debian like)
#chmod +x /usr/bin/desliga.sh (da permissao de execucao)

Crie um script na pagina web:
[php]
<?php
exec("sudo /usr/bin/desliga.sh")
?>
[/php]Abra o visudo e edite, dando permissao de execucao ao servidor web para executar o arquivo /usr/bin/desliga.sh sem senha. Basta inserir a linha:

www-data ALL=(ALL) NOPASSWD:/usr/bin/desliga.sh

Ao acessar a pagina web seu servidor vai desligar.
Nao deve ser uma solucao segura, entretanto.


Obrigado, embora já consegui instalar o ssh no celular, qualquer hora eu ainda tento isso, mas o ssh é melhor, rsrsrs, obrigado!

Marcacini disse:
É o que eu iria sugerir. Use protocolo https e coloque uma (boa) senha para controlar a execução do script. Deve dar para fazer de qualquer celular (até de uma geladeira, se tiver browser...smile.png)

Mas se você quiser mesmo tentar fazer isso pelo seu e-mail, não deixe de nos dizer qual é seu endereço eletrônico, para que nós possamos desligar seu computador de vez em quando... sarcastico.png


meu endereco de email: henrique@localhost rsrsrssrs vai adiantar? detalhe: só envia e recebe email da rede. bloqueado tentativas de entrega de email vindo da internet



jqueiroz disse:
Hmmm. Veja só, não é questão de estar autorizada ou não, mas sim do processo não estar associado a um terminal. Na distribuição em que eu tentei usar algo parecido com isso, não funcionou. Disse que só podia funcionar se estivesse associado a um terminal.


Talvez se vc colocasse "/usr/bin/sudo /arquivo-desligar.sh" funcionaria não?

candeia disse:
So usei isso no Debian Etch, fazendo testes com scripts PHP e funcionou. Usei num servidor de uso estritamente pessoal.
Se funciona no Debian acho possivel forcar qualquer distribuicao a fazer o mesmo.
So um porem: o safe_mode tem que estar desabilitado no php.ini.
E uma especie de gambiarra que pode resolver a situacao colocada pelo emtudo de modo barato e facil.

obrigado!

estou muito grato a todos pela atenção!
----->HENRIQUE<-----
Linux User #444017 - Linux Machine #350904
Ubuntu 10.04 - Pentium Dual-COre E5400 2.7Ghz - 2hdx500GB - 2x2GiB RAM - GeForce 9400 GT 1GiB compiz
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal