   ///////////////////////////////////    \\\\\\\\\\\\\\\\\\\\\\\\\\
  ////  Tarea 3 - Elo 330        ////      \\\\ Diego del Valle  \\\\
 //// Programacion de Sistemas  ////        \\\\ Juan Pablo Lorca \\\\
///////////////////////////////////          \\\\\\\\\\\\\\\\\\\\\\\\\\
 
El presente archivo tiene como objetivo, explicar el uso de los
programas que se entregan como solucion para la tarea nº3 del ramo 
programación de sistemas consistente en la creación de un sistema
de monitro de tráfico para web browser.          
	   
	   
Archivos
////////

Se tienen 2 archivos principales para la ejecución:
mtb.c y makefile.
- mtb.c:

Lenguaje en C que desarrolla la idea propuesta en la tarea, que es un 
servidor que se corre en la maquina Aragorn, que sirve como intermedio 
entre un cliente (browser, previamente configurado) y el proxy ubicado en una 
maquina del profesor Agustín Gonzalez , proporcionado en la linea de comando. 
(mayor informacion en Documentacion.htm)

- Makefile:

Programa que compila en Unix (servidor aragorn.elo.utfsm.cl) el lenguaje 
fuente, y permite borrar archivos creados por la compilacion y ejecucion
del programa (archivos *.o y ejecutable).


Para la documentación se tienen otros 2 archivos:

- Readme.txt: 
Este archivo, explica la manera de ejecutar el programa y aspectos relevantes del programa.

- Documentacion.html: 
Archivo en formato html en el que se explica la estructura del programa, y lógica que se siguio 
para la solucion de la tarea, contiene diagramas de bloques que hacen mas comprensible el ciclo 
de ejecucion del programa.


 Para la ejecucion del programa se debe ejecutar primero el servidor mtb especificando:
el numero de puerto en el que el usuario desea que corra el programa (debe ser mayor
que 1024 ya que debemos ocupar un puerto no privilegiado), la direccion ip de la maquina
que esta funcionando como proxy y el puerto de la maquina en la que esta funcionando el proxy; 
luego, ejecutar el browserpreviemente configurado como se señala en una sección posterior en este
 mismo archivo entregandole como parámetros de configuración, la direccion ip de la máquina
en la que esta corriendo el servidor mtb y el puerto en el que esta corriendo este servidor.
Luego en el shell en el que corre el servidor mtb, se visualizará:

Bytes TX	Bytes RX	Nuevas Conexiones	Total Bytes TX		Total Bytes RX		Total Conexiones 

Finalmente luego de haber tomado 120 muestras de los últimos 2 minutos, se despliega un gráfico en scilab, 
con actualización de 2 minutos (los últimos dos minutos de actividad). Este muestra 3 gráficos:
El número de conexiones, la tasa de tráfico de subida y la tasa del tráfico de bajada.
 


Compilacion
///////////

Para compilar el lenguaje fuente, se debe ocupar la siguiente sintaxis:

			./make

*Para Borrar los archivos *.o y ejecutables creados en la compilacion, 
se debe ocupar la siguiente sintaxis:

			./make clean


Como Ejecutar
/////////////

Para ejecutar el programa "mtb" se debe ocupar la siguiente sintaxis:

			./mtb <Puerto_Local> <IP_Proxy> <Puerto_Proxy>

En nuestro caso se utilizo lo siguiente:

mtb 8568 200.1.17.17 8118


Configuración mozilla para hacer peticiones http
////////////////////////////////////////////////

Windows:

En la ventana principal se hace click en Herramientas->Opciones...

Luego en la pestaña de "General" en la sección de conexión 
se hace click en "Configuración de conexión...".

Estando aca finalmente se marca la opción de "Configuración manual de proxy 
con los siguientes parámetros:
Proxy HTTP: aragorn.elo.utfsm.cl Puerto 8568

Linux/Unix:
En la ventana principal se hace click en Edit -> Preferences...->Advanced->Proxies

Estando aca finalmente se marca la opción de "Configuración manual de proxy 
con los siguientes parámetros:
Proxy HTTP: aragorn.elo.utfsm.cl Puerto 8568


Visualización de Ventanas X
///////////////////////////

Windows:

En la página de la RCE de ELO:
http://www.elo.utfsm.cl/~install/index.php?dir=Conectividad/X-Servers/Xming/

se deben bajar los 2 archivos que se visualizan en la página, y se debe instalar
primero Xming-fonts-6-9-0-6-setup.exe y luego Xming-6-9-0-16-setup.exe


Linux/Unix:

En la distribución ubuntu 6.06 de Linux viene instalado por defecto

Para mas Informacion ver archivo Documentacion.html.  
Valparaíso, 16 de Octubre de 2006.

