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