<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Remote_Execute_Scripts_and_Command</id>
	<title>Remote Execute Scripts and Command - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Remote_Execute_Scripts_and_Command"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Remote_Execute_Scripts_and_Command&amp;action=history"/>
	<updated>2026-06-23T14:12:14Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Remote_Execute_Scripts_and_Command&amp;diff=762063&amp;oldid=prev</id>
		<title>Javier1201adjc: Página creada con '{{Objeto |nombre= Remote Execute Scripts and Command |imagen= }} Es un programa que permite ejecutar diferentes comandos y scripts en ordenadores clientes de manera remota. Esta...'</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Remote_Execute_Scripts_and_Command&amp;diff=762063&amp;oldid=prev"/>
		<updated>2011-07-22T18:32:42Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;{{Objeto |nombre= Remote Execute Scripts and Command |imagen= }} Es un programa que permite ejecutar diferentes comandos y scripts en ordenadores clientes de manera remota. Esta...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Objeto&lt;br /&gt;
|nombre= Remote Execute Scripts and Command&lt;br /&gt;
|imagen=&lt;br /&gt;
}}&lt;br /&gt;
Es un programa que permite ejecutar diferentes comandos y scripts en ordenadores clientes de manera remota. Esta aplicación ha sido desarrollada en [[Linux]] con C++, [[Socket de Internet|Sockets]], [[Hilo de ejecución|Hilos]] y [[Semáforo (programación)|Semáforos]].&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
&lt;br /&gt;
'''RESC (Remote Execute Scripts and Command)''' surge como una necesidad para una tesis de grado en la cual era necesario controlar una serie de computadoras por la red y poder ejecutar comandos y scripts de manera remota en cada una de ellas. Posteriormente se extiende la instalación del RESC en su versión 0.1 (inestable) a todos los laboratorios docentes de la facultad 10 de la [http://www.uci.cu Universidad de las Ciencias Informáticas (UCI)] con la intención de realizar pruebas. Mas tarde tras una serie de pruebas se realizan cambios para mejorar la versión actual y sale la versión 0.2 (estable), la cual es la que esta en uso actualmente en los laboratorios docentes de la facultad 10.&lt;br /&gt;
&lt;br /&gt;
== Autor == &lt;br /&gt;
&lt;br /&gt;
RESC es un software que fue realizado en el proyecto Unicornios de la facultad 10 en la Universidad de las Ciencias Informáticas y su desarrollador es Dayron Perez Roldan &lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
&lt;br /&gt;
===RESC v0.1 (inestable)===&lt;br /&gt;
&lt;br /&gt;
RESC en su versión inestable ya podía enviar comandos y scripts a una serie de clientes de manera remota sin embargo cuando se enviaba a ejecutar comandos o scripts que demoraban cierto tiempo los clientes perdían la conexión con el servidor de forma definitiva. Además se debía esperar a que el script o comando terminara de ejecutarse para poder enviar otro comando o script y que el RESC-Client lo ejecutara. En la interfaz gráfica no se manejan los posibles errores internos del programa y un mismo IP podía establecer en caso de error una conexión doble.&lt;br /&gt;
&lt;br /&gt;
===RESC v0.2 (estable)===&lt;br /&gt;
==== Nuevos Aportes ====&lt;br /&gt;
&lt;br /&gt;
*Posee una Cola de Mensajes que permite enviar múltiples mensajes al mismo tiempo.&lt;br /&gt;
&lt;br /&gt;
*Posee un programa que es el encargado de ejecutar todas las ordenes del Servidor y el mismo es independiente del RESC-Client, lo cual permite mayor velocidad y evita cargar al Cliente con múltiples ejecuciones.&lt;br /&gt;
&lt;br /&gt;
*Posee un protocolo de comunicación que permite ahorrar ancho de banda.&lt;br /&gt;
&lt;br /&gt;
*Bloquea Conexiones con la misma dirección IP.&lt;br /&gt;
&lt;br /&gt;
*Posee funciones que permiten mostrar los errores al usuario. &lt;br /&gt;
&lt;br /&gt;
*Detecta cambios en la red de tal manera que si se pierde la conexión con el servidor, el cliente se bloquea hasta que se inicia el servidor otra vez y entonces se restablece la conexión.&lt;br /&gt;
&lt;br /&gt;
==== Futuros Aportes ====&lt;br /&gt;
&lt;br /&gt;
*Se pretende poner SSL.&lt;br /&gt;
*Traer Ficheros desde los clientes.&lt;br /&gt;
*Lista de conexiones perdidas.&lt;br /&gt;
*Historial de Comandos y Scripts enviados.&lt;br /&gt;
== Características ==&lt;br /&gt;
&lt;br /&gt;
=== Ventajas ===&lt;br /&gt;
&lt;br /&gt;
*Esta programado con una interfaz ligera en consola con NCURSES.&lt;br /&gt;
*Maneja hilos lo cual permite realizar múltiples tareas de manera paralela.&lt;br /&gt;
*Esta programado usando Socket Stream (TCP/IP) lo cual hace que el envío de información sea seguro y rápido.&lt;br /&gt;
*RESC facilita el mantenimiento y configuración del sistema operativo (Linux) de forma remota y rápida, sin la necesidad de tener que ir ordenador por ordenador configurando o instalando cada aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Desventajas ===&lt;br /&gt;
&lt;br /&gt;
*RESC solo puede enviar un scripts de un tamaño máximo de 64 Kb; aunque es suficientemente grande para contener bastante información.&lt;br /&gt;
*RESC aun puede ser vulnerable a ataques piratas, por lo que en próximas versiones se pretende eliminar esta desventaja.&lt;br /&gt;
&lt;br /&gt;
=== Organización de Aplicaciones===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   /+|&lt;br /&gt;
     |-etc-+&lt;br /&gt;
     |     |&lt;br /&gt;
     |     |-init.d-+ &lt;br /&gt;
     |     |        |-{run-resc} &amp;quot;script&amp;quot;&lt;br /&gt;
     |-usr-+&lt;br /&gt;
     |     |&lt;br /&gt;
     |     |-bin-+&lt;br /&gt;
     |     |     |-{RESC-Client} &amp;quot;aplicación&amp;quot;&lt;br /&gt;
     |     |     |-{_rescgard} &amp;quot;aplicación&amp;quot;&lt;br /&gt;
     |     |     |-{rumsg} &amp;quot;aplicación&amp;quot;&lt;br /&gt;
     |     |&lt;br /&gt;
     |     |-sbin-+&lt;br /&gt;
     |     |      |-{_restart-resc} &amp;quot;script&amp;quot;&lt;br /&gt;
     |     |      |-{srescgard} &amp;quot;script&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
*[http://nfs.sourceforge.net/ NFS]&lt;br /&gt;
*[http://www.ietf.org/rfc/rfc2131.txt DHCP]&lt;br /&gt;
*[http://etherboot.sourceforge.net Etherboot]&lt;br /&gt;
*[http://www.starlinux.net/staticpages/index.php?page=20020720164837437 Programación con Sockets.]&lt;br /&gt;
*[http://es.tldp.org/Tutoriales/PROG-SOCKETS/prog-sockets.html Programación Básica de Sockets.]&lt;br /&gt;
*[http://www.chuidiang.com/clinux/procesos/procesoshilos.php Programación Básica de Hilos.]&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
[http://es.wikipedia.org/wiki/El_problema_del_barbero_durmiente El problema del barbero durmiente]&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
*[https://sourceforge.net/projects/resclinux/ RESC]&lt;br /&gt;
*[http://www.uci.cu UCI]&lt;br /&gt;
&lt;br /&gt;
==Fuente==&lt;br /&gt;
*[http://ucipedia.uci.cu/index.php/Remote_Execute_Scripts_and_Command http://ucipedia.uci.cu/index.php/Remote_Execute_Scripts_and_Command]&lt;br /&gt;
&lt;br /&gt;
[[Category:Ciencias_informáticas_y_Telecomunicaciones]]&lt;/div&gt;</summary>
		<author><name>Javier1201adjc</name></author>
		
	</entry>
</feed>