🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1006

Elercicios PERL y BASH

#1006
From: Carmelo
Date: Sat, 10 Jun 2006 08:24
53 lines
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-mail

Show 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