Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Apagar el equipo desde una maquina Windoze con un click
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
kabutor
l33t
l33t


Joined: 12 Dec 2002
Posts: 821
Location: Benalmadena - Melrose Place

PostPosted: Tue Apr 22, 2003 10:22 pm    Post subject: Apagar el equipo desde una maquina Windoze con un click Reply with quote

Pues eso, me gustaria saber si hay alguna manera de apagar el equipo desde una maquina windows con un usuario con conocimientos ceros de informatica, ponerle un icono en el escritorio q pueda apagar la maquina linux q hay en el salon q hace mucho ruido.

Se q eso se puede hacer con RPC pero hay q estudiar materia para ellos y seguro q hay algo ya hecho.. quizas no..

Y otra cosa, un equipo q esta procesando algo (pongamos un mldonkey) es correcto apagarlo con un shutdown -h now?

Lo digo pq luego el screen no me dice q se ha cerrado sino q he de hacer un screen -wipe como si se hubiera pegado un tiron al cable vaya..

Gracias
Back to top
View user's profile Send private message
beta_test
n00b
n00b


Joined: 26 Oct 2002
Posts: 16
Location: Begur, Girona, Catalunya.

PostPosted: Wed Apr 23, 2003 9:34 am    Post subject: via cgi Reply with quote

monta el apache y escribe un cgi con un formulario que ejecute el shutdown via sudo por ejemplo.
Back to top
View user's profile Send private message
Elear
n00b
n00b


Joined: 16 Apr 2003
Posts: 37

PostPosted: Wed Apr 23, 2003 10:18 am    Post subject: Reply with quote

A ver un shutdown -h now te va a apargar la maquina correctamente desde un punto de vista hard; eso quiere decir que va a vaciar los buffers de disco y grabarlos, va a desmotar las particiones y unidades montadas, va a matar todos los procesos, etc etc y luego va a apagarse sola (si tienes soporte apm) o bien se va a parar completamente (pero seguira encendida a nivel de hard y haciendo ruido) si no tienes apm.

Desde un punto de vista de procesos lo que hace es que los va matando todos uno a uno enviando una señal HUP, que el proceso en cuestion puede interceptar y hacer una salida "correcta" (informando a procesos hijo, terminando acciones en curso, etc etc.) y si no responden a esa señal acaba mandando una señal KILL (-9).

Respecto al screen, diria que no responde a la señal HUP sino que al final es una KILL y el efecto es el mismo que efectivamente apagando la maquina a saco, pero es que a fin de cuentas estas apagando la maquina, tendrias que ir sesion por sesion cerrando todas para al final salir del screen para que no te quedaran sesiones "colgadas".

Respecto a tu comando de apagado... mas facil que montarte un apache y un script, crea un usuario que tenga el shutdown -h now como parte de su script de inicio (accesible via sudo o como quieras) y lo unico que tendras que hacer sera un telnet o un ssh y entrar como ese usuario.

Seguro que hay muchas soluciones mas imaginativas, pero asi a bote pronto es lo primero que me viene a la cabeza.
Back to top
View user's profile Send private message
neuronal
Apprentice
Apprentice


Joined: 11 Feb 2003
Posts: 174
Location: Alicante/Spain

PostPosted: Wed Apr 23, 2003 1:51 pm    Post subject: Reply with quote

Buenas... pues aquí tienes una solución bastante chapucera que se me acaba de ocurrir...

Si esa persona sólo tiene necesidad de acceder al sistema para apagarlo, yo le crearía una cuenta y haría que esa cuenta fuese accesible desde SSH sin necesidad de ingresar la contraseña del usuario (mediante un par de claves RSA) para que asi se logueara instantáneamente.

Y en el .bash_profile añadirle el comando pertinente para que apague el sistema. Utilizando, como ya se ha comentado, sudo.

En fin... si el usuario es de confianza yo preferiría incluso a atreverme a darle la contraseña de root y que apague el sistema del modo tradicional por él mismo. (UUuufff... bueno no... eso ni en broma. Nada, nada... esto bajo ningúna de las circunstancias! :))

Un saludo
_________________
#!/Enrique/Barbeito/García ...
http://enrique.barbeito.org
Back to top
View user's profile Send private message
kabutor
l33t
l33t


Joined: 12 Dec 2002
Posts: 821
Location: Benalmadena - Melrose Place

PostPosted: Wed Apr 23, 2003 9:29 pm    Post subject: Reply with quote

Elear wrote:
Respecto al screen, diria que no responde a la señal HUP sino que al final es una KILL y el efecto es el mismo que efectivamente apagando la maquina a saco, pero es que a fin de cuentas estas apagando la maquina, tendrias que ir sesion por sesion cerrando todas para al final salir del screen para que no te quedaran sesiones "colgadas".


Umh, y la tarea q hay dentro del screen? caeria al caer el screen con un kill -9 no? pues vaya faena, me interesa q se apague bien deberia mirar el ejecutar mldonkey como un demonio.

Quote:

Respecto a tu comando de apagado... mas facil que montarte un apache y un script, crea un usuario que tenga el shutdown -h now como parte de su script de inicio (accesible via sudo o como quieras) y lo unico que tendras que hacer sera un telnet o un ssh y entrar como ese usuario.


Esta se me ocurrio, es q lo d hacer una applicacion pequeña de RPC es muy complicado.. ya lo probare y gracias.
Back to top
View user's profile Send private message
Elear
n00b
n00b


Joined: 16 Apr 2003
Posts: 37

PostPosted: Thu Apr 24, 2003 8:58 am    Post subject: Reply with quote

Quote:
Umh, y la tarea q hay dentro del screen? caeria al caer el screen con un kill -9 no? pues vaya faena, me interesa q se apague bien deberia mirar el ejecutar mldonkey como un demonio.


Obviamente la tarea del screen es un proceso hijo del screen, si lo mata con un -9 se quedara como Zombie y luego el sistema lo matara del todo al apagarse.... Si corres mldonkey como demonio probablemente tendras el mismo problema, a no ser que mldonkey gestione bien las señales...

Quiza la forma mas comoda, si lo que quieres es cerrar el mldonkey es en ese script de apagado, incluir un telnet al puerto 4000, y enviar el comando kill al mldonkey de forma que se cierre bien (tardara unos 20-40 segundos) .

Esto lo puedes hacer bien con el script que hay ya hecho para enviar comandos al mldonkey (no recuerdo el nombre ahora pero esta en el mismo directorio que el mlnet) o bien usando expect y telnet en tu propio script.
Back to top
View user's profile Send private message
kabutor
l33t
l33t


Joined: 12 Dec 2002
Posts: 821
Location: Benalmadena - Melrose Place

PostPosted: Thu Apr 24, 2003 12:55 pm    Post subject: Reply with quote

Si funciona bien lo de sudo + .bash_profile al hacer login el usuario te pide la clave y la maquina se apaga.

Ahora tengo q solucionar lo del mldonkey que no quiero que se me corrompan las descargas, no veo ese script que comentas por ningun sitio, si recuerdas el nombre dime algo please :)

Sino experimentare con el telnet al 4000 aunque eso lo veo mas dificil
Back to top
View user's profile Send private message
Elear
n00b
n00b


Joined: 16 Apr 2003
Posts: 37

PostPosted: Fri Apr 25, 2003 3:15 pm    Post subject: Reply with quote

En el mismo directorio del mldonkey tienes un script llamado mldonkey_command, que contiene esto:

#!/bin/sh

# To run this program, you need the nc (netcat) program

MLDONKEY_IP=127.0.0.1
MLDONKEY_TELNET_PORT=4000

nc $MLDONKEY_IP $MLDONKEY_TELNET_PORT <<EOF
$*
q

lo invocarias con "mldonkey_command kill" y si te fijas lo que hace es enviar al puerto 4000 de localhost todos los parametros ($*) . Necesitas efectivamente el netcat, pero vamos, con un emerge netcat, asunto arreglado.

Si por lo que sea no te funciona, emerges el expect, que mas o menos funciona parecido, harias un telnet al 4000 y le dirias al expect que cuando detecte ">" envie el texto "kill". Si no te aclaras con el expect dimelo, no me acuerdo de como era la sintaxis del comando pero seguro que en 10 minutos y con un emerge me acuerdo 8-)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum