Article View: es.comp.os.linux.programacion
Article #1006Elercicios PERL y BASH
From: Carmelo
Date: Sat, 10 Jun 2006 08:24
Date: Sat, 10 Jun 2006 08:24
53 lines
3594 bytes
3594 bytes
Alguien podria explicarme como 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).
Technical Details
Message-ID:
<1149927840.078188.230440@u72g2000cwu.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!u72g2000cwu.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f86c8,100935c8736a7167,start X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!u72g2000cwu.googlegroups.com!not-for-mail From: "Carmelo" <sanjuancar@terra.es> Newsgroups: es.comp.os.linux.programacion Subject: Elercicios PERL y BASH Date: 10 Jun 2006 01:24:00 -0700 Organization: http://groups.google.com Lines: 54 Message-ID: <1149927840.078188.230440@u72g2000cwu.googlegroups.com> NNTP-Posting-Host: 82.158.173.233 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1149927845 30293 127.0.0.1 (10 Jun 2006 08:24:05 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 10 Jun 2006 08:24:05 +0000 (UTC) User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: u72g2000cwu.googlegroups.com; posting-host=82.158.173.233; posting-account=-iRiSg0AAACP0KH2Z86dKWZCS4paKNy8