Alguien puede ayudarme a hacer estos ejercicios:
Ejercicio 1
Supongamos que un PC bajo Linux tiene dos discos duros: uno de ellos es el disco de trabajo, y el otro se usa solo para mantener una copia de seguridad. Se trata de escribir un programa en bash que haga el mantenimiento de la copia de seguridad del segundo disco. El programa se llamará "actualizaBackup", y tendrá dos argumentos: a) el sistema de ficheros, o el directorio, cuya copia se va a actualizar, y b) el directorio en que esta montado el segundo disco. Por ejemplo:
actualizaBackup /home /disco2
El programa comparará las fechas del fichero original y la copia, modificando la copia si tiene una fecha anterior. Esta operación se hará para todos los ficheros bajo el directorio indicado.
Finalmente, se debe explicar cómo se utilizaría el comando cron para que esa actualización se ejecute automáticamente una vez por semana (leer man cron).
Ejercicio 2
Escribir un programa, pensado para el administrador, que produzca la siguiente información sobre los usuarios del sistema:
usuario (UID) directorio home espacio seguridad
-----------------------------------------------------------------
alberto (464) /home/alberto 845495K
laura (0) /alumnos/laura 711K UID=0
monitor (462) /home/monitor 882212K PASSWD
El apartado de seguridad estará en blanco, salvo si se da alguno de estos casos:
• El user id es cero (mensaje: UID=0)
• la información sobre password en /etc/passwd es "!" o "*" (mensaje: PASSWD)
Ejercicio 3
El fichero ~/.netscape/bookmarks.html contiene las direcciones web marcadas como bookmarks por un usuario de netscape (~ representa su directorio home). A menudo, algunas de estas direcciones dejan de ser válidas. Se trata de escribir un programa en Perl que compruebe todos los bookmarks de un usuario, e informe sobre aquellas direcciones que ya no son válidas (ya no existen).
El programa se llamará "compruebaBookmarks", tendrá como argumento el nombre completo del fichero de bookmarks que se desea comprobar, y la salida será parecida a ésta:
cea-linux@mycomputer:~$ compruebaBookmarks ~/.netscape/bookmarks.html
Las siguientes direcciones no son válidas:
http://www.uned.es/convocatorias.html
http://www.redhat.es/3.2/index.html
Para realizar la comprobación de que una dirección está operativa, se usará el comando wget (ver man de este comando).