Marcelo Cárdenas Zapata		201321071-6

    - Cómo descomprimir
    
>> tar -zxvf Tarea_1.tar.gz

############################################################
########          op: Oldest process          ##############
############################################################

	- Estrategia utilizada:

El script utiliza el programa "ps" y su subutilitario "--sort" para entregar el usuario (user), 
comando (args) y tiempo de ejecución (etime) en consultas separadas, utilizando como criterio de orden
el tiempo de ejecución. La opción -g permite escoger entre los grupos "alumnos" y "profesores", en cuyo
defecto, permite escoger la opción del sistema. La obtención del nombre real se logra utilizando
"getent passwd" y el UID desplegado por "ps"

	- Cómo ejecutar:

Situarse en la misma carpeta del script, y luego escribir en el shell

>> ./op.sh X

Donde X puede ser a (alumnos), p (profesores) o vacío (sistema), dependiendo de qué grupos 
de usuarios se espere obtener

	- Casos en el que el script puede fallar:

> No hay procesos de alumnos ni de profesores en funcionamiento, en cuyo caso se despliega información 
vacía. Este comportamiento también puede ser util, ya que al ser el único comportamiento anómalo, se
concluye que no hay procesos en ejecución


############################################################
############       ru: Recurrent user         ##############
############################################################


	- Estrategia utilizada:

Utilizando el programa "last" se obtiene un archivo temporal con el recuento de conexiones por usuario.
El programa "sort" permite ordenar esta lista y junto con "sed", se puede extraer los 3 primeros
usuarios por número de conexiones. Se utiliza "finger" para obtener el usuario real (se pudo utilizar
getent passwd pero aun así cumple las espectativas)

	- Cómo ejecutar:

Situarse en la carpeta del script y ejecutar en el shell

>> ./ru.sh 

	- Casos en el que el script puede fallar:

> No hay login de usuarios en mucho tiempo, en cuyo caso el script arroja un error de comando
