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)