ELO-330: Programación de Sistemas
Tarea 1: Uso de Aragorn y página Web por carrera y generación

Nombres: uaw : Medidor de uso de aragorn y página WEB según carrera y generación.

Sintaxis: uaw [ELO | TEL | ALL]

Descripción
    Se desea saber quienes usan aragorn y quienes tienen páginas web en sus cuentas en alumnos.elo.utfsm.cl. uaw es un script escrito en lenguaje bash que en su salida reporta:
Resultados para la carrera Telemática
Generación   % que usó aragorn      %páginas WEB      % con ligas
2010         xx                                             yy                     zz
2009         xx                                             yy                     zz
2008         xx                                             yy                     zz
...
Resultados para la carrera Electrónica
Generación   % que usó aragorn      % página WEB      % con ligas
2010         xx                                             yy                     zz
2009         xx                                             yy                     zz
2008         xx                                             yy                     zz
...

Si se omite el argumento, es equivalente a ingresar ALL. Si se indica ELO o TEL, sólo se mostrará obtendrá y mostrará la información relativa a Electrónica o Telemática respectivamente.

Este comando usa la información arrojada por el comando niscat para determinar la generación y carrera de cada usuario del sistema. Como generación tome lo que indique la ruta del HOME del usuario. Si bien estos datos no necesariamente reflejan la realidad, la búsqueda de mejor precisión se escapa a los datos disponibles y objetivos de la tarea. El porcentaje es el cociente entre aquellos usuarios que usaron aragorn al menos una vez durante el tiempo registrado en /var/logwtmp y /var/log/wtmp.1 y el total de los usuarios de esa generación. El porcentaje de usuarios con presencia en la web corresponde al cociente entre aquellos que poseen archivo ~/WWW/index.html o index.php respecto del total. Luego de aquellos que sí poseen página web, la última columna muestra el porcentaje de usuarios cuyas páginas poseen ligas en su páginas principal.

Evaluación de la Tarea y qué entregar:
70% su programa cumple plenamente con la especificación o requerimientos de la tarea.
30% Documentación. En esta tarea su(s) programa(s) scripts deben venir bien documentados, además incorpore un readme explicando los archivos que constituyen su solución y cómo se deben ejecutar. En archivo documentación (txt o html) explique a grandes rasgos el algoritmo o estrategia usada en sus programas para cumplir con lo pedido. El buen cumplimiento del procedimiento de entrega es considerado parte de la documentación.

Ayuda:
   - Estudie los ejemplos de programación shell vistos en clases.
* Revisando usuarios, carrera y generación.
  - Considere sólo la información disponible en niscat passwd.org_dir.
* Uso de aragorn
  - revise el comando last, en particular la opción -f con los archivos /var/log/wtmp  y /var/log/wtmp.1
  - revise el comando sort con al opción -u
* Presencia de ligas en página web
  -  Use el comando lynx con opción -dump para indagar si una página posee ligas.
* No deje su tarea para el final.
* 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í.