Tarea 1: Programación shell
ELO-330: Usuarios de Aragorn

Nombre: ua: Usuarios de aragorn

Sintaxis: ua

Descripción

aragorn.elo.utfsm.cl es una máquina servidora de procesos para dejar corriendo cosas por dias, hacer tareas, hacer transferencias desde fuera de la USMa y desde ELO, etc. No todos los alumnos de elo la utilizan. La pregunta es ¿quiénes aprovechan este beneficio?. Para ello usted desarrollará un script y rescatará alguna información útil del sistema.

Se pide hacer un listado de los usuarios que han trabajado recientemente en aragorn. El listado tiene el siguiente formato:
<Nro de consolas que ha iniciado> <tab>  <nombre real del usuario> <tab> <nombre usuario> <tab> <si | no | ?>
 
Finalmente entrega el número de usuarios que no han trabajado recientemente en aragorn. En la última línea indicaría:
No han trabajado recientemente: <Nro de usuario>   <porcentaje>

El listado está ordenado decrecientemente por el número de consolas, el cual corresponde a las veces que el usuario aparece en el listado del comando last.
El nombre real de usuario será aquel listado con finger o comando niscat.
El nombre de usuario es su login.
La úlima columna indica si el usuario tiene o no los permisos de tal forma que usted pueda escribir en el directorio raíz del otro usuario. ? se pone si el usuario no pudo ser chequeado por no estar en el sistema al correr el script.

Qué entregar en esta tarea:
1.- Su script
2.- Un readme que indica qué archivos constituyen su solución y la función de cada uno.  Además indicar en alto nivel el algoritmo o estrategia usada para resolver el problema. Finalmente poner los problemas que usted tuvo (las cosas que no le funcionaron y debió cambiar) y alguna(s) cosa(s) nueva(s) que usted aprendió con esta tarea.
3.- Documentación al estilo de la página man de un comando (puede tomar información de este enunciado).

Ayuda: ver el comando last, el comando "niscat passwd.org_dir", sort ver opción -rn, uniq -c
Ver ejemplo de uso del Internal Field Separator.

Nota  aportada por Eduardo González en relación a verificación de permisos de escritura en directorio:

"En aragorn al ejecutar el comando:
test -w /home/..../usuario
el sistema monta automáticamente el directorio de dicho usuario y comprueba si se puede escribir.
Lo mismo sucede si trata de acceder al directorio.. el sistema lo monta y luego intenta accesar.

Además, eso de que al hacer un "ls -l" en /home/alm2001  (o donde corresponda ) aparecen los usuarios que estan conectados que pertenecen a esa carpeta, no es
verdad. yo estoy conectado a aragorn (al momento de escribir este email) e hice un ls -l en /home/alm2001  que es donde se encuentra mi directorio, y no  aparezco. Algo insólito."

Manual Bash