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í.