View previous topic :: View next topic |
Author |
Message |
kabutor l33t
Joined: 12 Dec 2002 Posts: 821 Location: Benalmadena - Melrose Place
|
Posted: Tue Apr 22, 2003 10:22 pm Post subject: Apagar el equipo desde una maquina Windoze con un click |
|
|
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 |
|
|
beta_test n00b
Joined: 26 Oct 2002 Posts: 16 Location: Begur, Girona, Catalunya.
|
Posted: Wed Apr 23, 2003 9:34 am Post subject: via cgi |
|
|
monta el apache y escribe un cgi con un formulario que ejecute el shutdown via sudo por ejemplo. |
|
Back to top |
|
|
Elear n00b
Joined: 16 Apr 2003 Posts: 37
|
Posted: Wed Apr 23, 2003 10:18 am Post subject: |
|
|
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 |
|
|
neuronal Apprentice
Joined: 11 Feb 2003 Posts: 174 Location: Alicante/Spain
|
Posted: Wed Apr 23, 2003 1:51 pm Post subject: |
|
|
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 |
|
|
kabutor l33t
Joined: 12 Dec 2002 Posts: 821 Location: Benalmadena - Melrose Place
|
Posted: Wed Apr 23, 2003 9:29 pm Post subject: |
|
|
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 |
|
|
Elear n00b
Joined: 16 Apr 2003 Posts: 37
|
Posted: Thu Apr 24, 2003 8:58 am Post subject: |
|
|
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 |
|
|
kabutor l33t
Joined: 12 Dec 2002 Posts: 821 Location: Benalmadena - Melrose Place
|
Posted: Thu Apr 24, 2003 12:55 pm Post subject: |
|
|
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 |
|
|
Elear n00b
Joined: 16 Apr 2003 Posts: 37
|
Posted: Fri Apr 25, 2003 3:15 pm Post subject: |
|
|
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 |
|
Back to top |
|
|
|
|
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
|
|