Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facultad de ingeniería
Administración de centros de cómputo
Integrantes:
Grupo: 8°K
Catedrático: Oscar Ramsés Ruiz Varela
Apagado remoto de computadoras
Este comando nos da una herramienta muy poderosa, puesto que nos da
acceso a la terminal de nuestro servidor, es decir al control total de este. Y con
una configuración apropiada de nuestra red, como extra nos puede dar acceso
a las demás computadoras.
Esto a través de la siguiente pantalla:
Sistema:
Como se puede observar en el código todo está en lenguaje HTML, se utilizan las
etiquetas típicas para agregar imagen de fondo, darle formato al texto, poner imágenes
en la página pero la parte importante del código es la siguiente línea donde dice
“Comando: <input type="text" name="contra" value="" size="45" />” ya que la
cadena que se capture dentro de este TextBox es la que se pasará como parámetro a los
servlets y validará si la contraseña ingresada es la correcta, además de que dependiendo
de la contraseña ingresada nos redireccionará a un servlet o a otro. Por ejemplo si se
teclea la palabra “servidor” se abrirá una página donde se pueda enviar comandos
directamente a la terminal del servidor, si se selecciona la cadena “apagar terminal” se
abrirá la página que permitirá apagar una computadora remotamente.
Aquí en esta parte del código podemos observar que ya no se utiliza lenguaje HTML
puro sino que las líneas de comandos utilizadas se usan tal y como se usarían en un
programa típico de Java. Lo que quiere decir que si tenemos que enviar alguna
instrucción en HTML para que la acepte la página la tenemos que enviar como si fuera
una cadena, es por esa razón que todo el código en HTML se coloca dentro de la
instrucción “out.printline()”. La ventaja de que se pueda implementar código de Java
en una página web es que se pueden utilizar todas las sentencias utilizadas en dicho
lenguaje pero montadas en una página. Por ejemplo, para apagar una computadora
utilizamos la siguiente instrucción: “Process p = Runtime.getRuntime().exec("net rpc
SHUTDOWN -C \"Apagando remotamente \" -f -t " +
request.getParameter("tiempo").toString() +" -I " +
request.getParameter("ip").toString() + " -U usuario%contraseña");” como se puede
observar es una instrucción de tipo EXEC y se coloca tal y como si se utilizara en un
programa de Java típico. Lo que hace esta instrucción es capturar la IP de la máquina a
apagar y el tiempo en que se quiera que se apague esta, ya que se apagará una
computadora con sistema operativo Windows desde Ubuntu se requiere colocar el
nomber de usuario y contraseña dentro de la instrucción.
Este es el resultado del comando que se manda cuando está en modo “servidor”
Este servlet es muy parecido al servlet que apaga las computadoras remotamente, solo
que con la diferencia de que en vez de mandar un comando de apagado, en este se
podrán mandar instrucciones directamente a la terminal del servidor lo que permite un
manejo remoto de este. La instrucción que realiza dicha tarea es la siguiente:
“ Process p =
Runtime.getRuntime().exec(request.getParameter("comando").toString());”