ELO-330: Programación de Sistemas
Tarea 2: Monitorización de número de conexiones TCP

Objetivos: En esta tarea usted aplicará: creación de procesos, señales, comunicación entre procesos usando pipas, envío de correo e integración de servicios provistos por otras aplicaciones.

Nombres: mc_tcp : Monitorizador del número de conexiones TCP.

Sintaxis: mc_tcp servidor_smtp email autenticacion_codificada umbral_numero_conexiones

Obs: para todos los casos usar servidor_smtp = smtp.gmail.com el puerto y protocolo son los mismos del programa ejemplo visto en clases. El correo debe ser enviado a través de una cuenta gmail y con destinatario la misma cuenta gmail.

Descripción
    mc_tcp crea un gráfico con el número de todas las conexiones TCP establecidas en la máquina versus tiempo en segundos.
   El gráfico muestra la actividad del último minuto la cual es refrescada cada 2 segundos. Cuando el número de conexiones establecidas supera el umbral_numero_conexiones, el monitorizador envía un correo eletrónico usando los datos de la cuenta de correo dados en la línea de comando. El subject del saludo señala "Monitor detectó X conexiones establecidas", el cuerpo del correo sólo indica "El umbral configurado es de Y conexiones establecidad. Lo saluda cordialmente, El Monitor"

Evaluación de la Tarea y qué entregar: revisar procedimiento de entrega y criterios usados para evaluar su trabajo.

Ayuda:
   - Revise el comando  netstat, en particular su opción -t y -s.
   - Vea un ejemplo para generar gráficos usando Matlab. También lo puede hacer usando SciLab, el cual usted puede instalar gratuitamente. Otra opción gratuita es Octave. Aquí está la versión Octave de este programa, es igual a la versión Matlab (notar que sólo cambia el nombre del ejecutable, los comandos son los mismos). Por ahora no tenemos Octave en Aragorn, pero usted lo puede bajar y probar en su casa ... y en el futuro contribuir para hacer de éste algo aún mejor para sus futuros usuarios.
  - Vea la función setitimer.
  - Para enviar correo revise el ejemplo visto en clases.
  - Revise tareas de años anteriores donde también se ha pedido graficar.
  - Haga su tarea de a poco y con tiempo. Con gusto atenderé todas sus preguntas en especial en clases y horas de atención!
  - Si tras una dificultad no logra avances por más de 30 minutos, espere la próxima clase, visíteme o escríbame. Con gusto procuraré ayudarlo.
  - Si tiene dudas del enunciado, lo aclararé con gusto y documentaré aquí.