Centro de Informática. Sistemas Operativos II. Curso 2000.


Prueba parcial 2/2.

Con libre consulta de material.

1. Escribir un script que revise cada 5 minutos el correo del usuario que lo invoca, e informe si ha recibido nuevo correo. El nuevo correo se guarda en el archivo /var/spool/mail/usuario. Este archivo tiene longitud mayor que 0 cuando se ha recibido nuevo correo; la longitud queda en 0 después que el usuario lee su correo. Este script correrá en forma permanente. ¿Cómo debe invocarse para poder seguir trabajando normalmente ? (15 puntos).
 
2. Escribir un script para listar todos los usuarios correspondientes a un área de interés. Se dispone de un archivo de datos de la forma
  # datos para el ejercicio 2
  # nombre:cédula:areas de interés:dirección electrónica
  #
  Juan Pérez:1111111-1:DiGraf,WinNT:juan@cdi.edu.uy
  María García:2222222-2:UNIX,Digraf,WinNT:pedro@cdi.edu.uy
  José Rodríguez:3333333-3:StarOffice,WinNT,UNIX:jose@cdi.edu.uy
El script recibe como parámetro el nombre de un área de interés (DiGraf, WinNT, etc.), y lista nombre y dirección electrónica de las personas que tienen esta área de interés en su lista. Si no hay ninguna persona, o no existe el área, emite un mensaje informativo. Advertencia: los nombres y apellidos de las personas están separados por espacio en blanco. (15 puntos)
 
3. Se desea sumar el espacio ocupado por un usuario en un directorio y todos sus subdirectorio. Para ello, deben sumarse los tamaños de todos los archivos de ese usuario en esa rama de directorios. El script recibirá como parámetros el nombre del usuario y el nombre del directorio. Validará que el usuario pertenezca al sistema, y que el nombre de directorio recibido sea efectivamente un directorio. Presentará el resultado total en bytes, Kbytes y Mbytes enteros. Sugerencia: usar el comando find con listado largo; el tamaño de archivo en el listado largo está entre las columnas 47 y 56. (20 puntos)