Centro de Informática

Examen de Sistemas Operativos II (UNIX)

Julio 1999

Duración: 3 horas

A. Práctico.

1. El comando du de UNIX calcula el espacio en disco insumido en un directorio.
    du -sk /home/*
muestra una salida consistente en dos campos: la cantidad de Kb usados y la vía completa del directorio (/home/<nombre_usuario). Ejemplo:
    79908    /home/gabriel
a) Construir un script que muestre los nombres de los 10 usuarios con mayor consumo de espacio en disco, presentando la cantidad de Kb usados y el nombre del usuario, con los títulos apropiados. (25 puntos)
b) Complementar el script para obtener el espacio total en disco usado por el directorio /home.
(5 puntos)
Total: 30 puntos.

2. La página man del comando useradd, para agregar usuarios, muestra la siguiente sintaxis:

 useradd [-c comment] [-d home_dir]
               [-e expire_date] [-f inactive_time]
               [-g initial_group] [-G group[,...]]
               [-m [-k skeleton_dir]] [-s shell]
               [-u uid [ -o]] login
Construir un script para crear usuarios que presente el pedido de datos así:
Nombre login:
Nombre usuario:
Directorio home:
Grupo primario:
Grupos secundarios:
Directorio skel:
Deberá pedir confirmación antes de crear el usuario, manteniendo visibles los datos ingresados.
El script debe continuar creando usuarios hasta que el operador de un nombre de login en blanco, en cuyo caso finalizará.
Total: 40 puntos.

B. Teórico.

Examen oral.
Total: 30 puntos.