Você está na página 1de 17

Estudios de Informtica,

Multimedia y Telecomunicaciones

Sistema Operativo GNU/Linux Bsico


PEC 1 (Unidades 1,2,3)

Para dudas y aclaraciones sobre el enunciado, dirigos al consultor responsable


de vuestra aula.

Hay que entregar la solucin en un fichero OpenOffice 2.x (odt) no comprimido o en


formato PDF. Adjuntar el fichero a un mensaje dirigido al buzn Entrega de
actividades.

El documento a de contener los enunciados y las respuestas diferencindolos en el tipo


de letra y/o el color de la fuente (no useis el rojo)

El nombre del fichero tiene que ser

La fecha lmite de entrega es el 20 de marzo (a las 09 horas). La entrega


posterior a esta fecha afectar a la valoracin de la PEC.

Razonad la respuesta en todos los ejercicios. Las respuestas sin


justificacin no recibirn puntuacin.

PAC_1_PrimerApellido_SegundoApellido_Nombre con la extensin .odt o . pdf .

PEC1_SOGNU/LINUXBsico_DavidPlaza

PARTE A .-Contestad brevemente (usad la orden man para obtener la informacin


adicional/necesaria):

Analizad y contestad las siguientes preguntas sobre comandos, pipelines y


redireccionamiento.
1.-

Con una nica lnea de comandos debis hacer un listado slo con los
campos TAMAO y NOMBRE de todos los ficheros (incluidos los ocultos)
del directorio actual (en el que estis) y ordenarlos por tamao, de mayor
tamao a menor tamao, y el resultado del listado se tiene que
almacenar en un fichero llamado 'listadoportamanyo.lst'.
ls -ashSl > .../listadoportamanyo.lst

Desde el directorio /var/log lanzo el comando que aparece arriba. El modificador -a muestra todos los ficheros,
incluidos los ocultos. Para que aparezcan slo los campos TAMAO y NOMBRE utilizo al mismo tiempo los
modificadores -s y -h. Con -l obtengo un fichero por lnea.
Con los comandos head y tail muestro el principio y el final del fichero que contiene el listado.

-S, --sort=size
Clasifica los contenidos de los directorios por los tamaos de los ficheros
vez de alfabticamente, con los ficheros ms grandes en primer lugar.
-a

en

Incluye en el listado ficheros cuyos nombres empiecen por .. (ficheros ocultos)

-1, --format=single-column
Lista un fichero por lnea.
estndar no es una terminal.

Esto

es

lo

predetermindo

cuando

la

salida

-s, --size
Muestra el tamao de cada fichero en bloques de 1009 bytes a la izquierda del
nombre. Si la variable de entorno POSIXLY_CORRECT est definida, se emplean en
su lugar bloques de 512 bytes, a menos que se haya dado la opcin.
-h, --human-readable
Aade una letra indicativa
(mebibytes), a cada tamao.

de tamao, tal como M para megabytes binarios


(Nueva en fileutils-4.0.)

PEC1_SOGNU/LINUXBsico_DavidPlaza

Buscando en Internet he encontrado una alternativa con el comando du (utilizacin de disco) enlazado con el
comando sort (ordena). El resultado es similar:
du -cs * | sort -rn > /home/uoc09/linuxbasico/PEC1/salidaportamanyo2.lst
12868
10096
456
336
272
200
148
148
120
108
100
...
4
4
0
0
0
0
0
0
0
0
0
0

total
installer
dpkg.log.1
kern.log.0
messages.0
syslog.0
syslog
kern.log
messages
wtmp.1
debug.0
acpid.1.gz
acpid
uucp.log
scrollkeeper.log
pycentral.log
mysql.log
mysql.err
imapproxy_protocol.log
dpkg.log
btmp.1
btmp
aptitude

PEC1_SOGNU/LINUXBsico_DavidPlaza

Qu operacin realiza la siguiente lnea de comandos (el smbolo '$' corresponde al


prompt de bash y no pertenece al comando en s)?
$ find / -atime -7 | tee salida.txt | wc -l
El comando find encuentra ficheros. El primer modificado es / que indica desde qu punto del rbol se
empieza a buscar. En este caso, desde el directorio raz.
-atime n
File was last accessed n*09 hours ago. When find figures out how many 09hour periods ago the file
was last accessed, any fractional part is ignored, so to
match -atime +1, a file has to have been
accessed at least two days ago.

Segn la ayuda, el -atime restringe la bsqueda a ficheros a los que se haya accedido (en lectura o escritura)
por unidades de tiempo de das, empezando por uno. De forma que el valor 7 representa 7 bloques de 09horas
ms el pico de la hora en que estemos, lo que siempre da un resultado n+1.
El resultado es que buscamos todos los ficheros desde raz a los que se haya accedido en los ltimos ocho
das.
La salida se concatena con un pipeline hacia el comando tee. Este comando lee el contenido de la salida
estndard (pantalla) y duplica el resultado mostrndolo por pantalla y envindolo a un fichero.
El ltimo pipeline cuenta las palabras (WC, word count) pero lnea a lnea lo que en realidad proporciona un
nmero del total de ficheros encontrados.
Si lanzamos el comando como root,
Endurance:/home/uoc09#

find / -atime -7 | tee salida.txt | wc -l

find: /proc/6926/task/6926/fd/4: No existe el fichero o el directorio


find: /proc/6926/fd/4: No existe el fichero o el directorio
41212

El nmero 41212 nos da el nmero de ficheros.

PEC1_SOGNU/LINUXBsico_DavidPlaza

2.- Cread un directorio llamado padre que contenga tres archivos llamados

hijo1.txt, hijo2.txt y hijo3.txt con el texto Hola, soy el hijo NUM, donde NUM es
el numero de hijo de cada fichero.
Comprimid cada uno de estos ficheros con gzip y ponedlos en un directorio
llamado padre.
Endurance:/home/uoc09/UOC/PEC1# mkdir padre
Endurance:/home/uoc09/UOC/PEC1# ls
david_plaza_jimenez_pec1.odt padre
Endurance:/home/uoc09/UOC/PEC1# cd padre/
Endurance:/home/uoc09/UOC/PEC1/padre# touch hijo1.txt
Endurance:/home/uoc09/UOC/PEC1/padre# touch hijo2.txt
Endurance:/home/uoc09/UOC/PEC1/padre# touch hijo3.txt
Endurance:/home/uoc09/UOC/PEC1/padre# echo

"Hola, soy el hijo 1" > hijo1.txt

Endurance:/home/uoc09/UOC/PEC1/padre# echo

"Hola, soy el hijo 2" > hijo2.txt

Endurance:/home/uoc09/UOC/PEC1/padre# echo

"Hola, soy el hijo 3" > hijo3.txt

Proceso compresin.
Endurance:/home/uoc09/UOC/PEC1/padre# mkdir ../padregz
Endurance:/home/uoc09/UOC/PEC1# gzip -r padre

# compresin recursiva del directorio.

Endurance:/home/uoc09/UOC/PEC1/padre# ls
hijo1.txt.gz hijo2.txt.gz hijo3.txt.gz
Endurance:/home/uoc09/UOC/PEC1/padre# mv * ../padregz/

Despus de comprimir todos los ficheros del directorio padre, los movemos al directorio padregz.

PEC1_SOGNU/LINUXBsico_DavidPlaza

Comprimid el directorio padre y todo su contenido mediante gzip con el grado


mximo de compresin. Haced lo mismo utilizando bzip2. Comparad los resultados
y comentadlos. Creeis que las conclusiones que habis extrado de esta prueba
son extensibles a la compresin de otros ficheros?por qu?
Para comprimir el directorio completo con todo su contenido empezamos empaquetando todos los
ficheros en un formato .tar.
Endurance:/home/uoc09/linuxadmin/PEC1# tar cvf padre.tar padre
padre/
padre/hijo2.txt.gz
padre/hijo3.txt.gz
padre/hijo1.txt.gz

Comprobamos que el fichero padre.tar contiene los ficheros hijo.


Endurance:/home/uoc09/linuxadmin/PEC1# tar -tvf padre.tar
drwxr-xr-x
-rw-r--r--rw-r--r--rw-r--r--

root/root
root/root
root/root
root/root

0
50
50
50

2009-03-09
2009-03-09
2009-03-09
2009-03-09

19:50:33
19:50:49
19:50:55
19:50:45

padre/
padre/hijo2.txt.gz
padre/hijo3.txt.gz
padre/hijo1.txt.gz

El modificador que ofrece mejor ratio de compresin es --best


Endurance:/home/uoc09/linuxadmin/PEC1# gzip --best padre.tar
Endurance:/home/uoc09/linuxadmin/PEC1# ls -alrt
total 32
drwxr-xr-x 4 uoc09 uoc09 4096 MAR 09 17:15 ..
-rw-r--r-- 1 uoc09 uoc09 11519 MAR 09 18:27 david_plaza_jimenez_pec1.odt
drwxr-xr-x 2 root
root
4096 MAR 09 19:50 padre
drwxr-xr-x 2 root
root
4096 MAR 09 19:50 padre_copia
-rw-r--r-- 1 root
root
296 MAR 09 19:55 padre.tar.gz
drwxr-xr-x 4 uoc09 uoc09 4096 MAR 09 19:56 .

Proceso con bzip2,


Endurance:/home/uoc09/linuxadmin/PEC1# tar -cvf padre_copia.tar padre_copia
padre_copia/
padre_copia/hijo2.txt.gz
padre_copia/hijo3.txt.gz
padre_copia/hijo1.txt.gz
Endurance:/home/uoc09/linuxadmin/PEC1# bzip2 --best padre_copia.tar
Endurance:/home/uoc09/linuxadmin/PEC1# ls -alrt
total 36
drwxr-xr-x 4 uoc09 uoc09 4096 MAR 09 17:15 ..
-rw-r--r-- 1 uoc09 uoc09 11519 MAR 09 18:27 david_plaza_jimenez_pec1.odt
drwxr-xr-x 2 root
root
4096 MAR 09 19:50 padre_copia
drwxr-xr-x 2 root
root
4096 MAR 09 19:50 padre
-rw-r--r-- 1 root
root
296 MAR 09 19:55 padre.tar.gz
-rw-r--r-- 1 root
root
321 MAR 09 20:01 padre_copia.tar.bz2
drwxr-xr-x 4 uoc09 uoc09 4096 MAR 09 20:01 .

El tamao del fichero con gzip es ms pequeo que con bzip2,


-rw-r--r--rw-r--r--

1 root
1 root

root
root

296 MAR 09 19:55 padre.tar.gz


321 MAR 09 20:01 padre_copia.tar.bz2

PEC1_SOGNU/LINUXBsico_DavidPlaza

Descomprimid los dos ltimos ficheros que habis creado (.gzip y .bz2) en
directorios distintos, i comprobad de forma automtica, que los
contenidos son idnticos.
Con el modificador -d puedo descomprimir tanto con el comando gzip como con el comando bzip2.
Endurance:/home/uoc09/linuxadmin/PEC1# gzip -d padre.tar.gz
Endurance:/home/uoc09/linuxadmin/PEC1# bzip2 -d padre_copia.tar.bz2
Endurance:/home/uoc09/linuxadmin/PEC1# tar -tvf padre.tar
drwxr-xr-x root/root
0 2009-03-09 19:50:33 padre/
-rw-r--r-- root/root
50 2009-03-09 19:50:49 padre/hijo2.txt.gz
-rw-r--r-- root/root
50 2009-03-09 19:50:55 padre/hijo3.txt.gz
-rw-r--r-- root/root
50 2009-03-09 19:50:45 padre/hijo1.txt.gz
Endurance:/home/uoc09/linuxadmin/PEC1# tar -tvf padre_copia.tar
drwxr-xr-x root/root
0 2009-03-09 19:50:33 padre_copia/
-rw-r--r-- root/root
50 2009-03-09 19:50:49 padre_copia/hijo2.txt.gz
-rw-r--r-- root/root
50 2009-03-09 19:50:55 padre_copia/hijo3.txt.gz
-rw-r--r-- root/root
50 2009-03-09 19:50:45 padre_copia/hijo1.txt.gz
Endurance:/home/uoc09/linuxadmin/PEC1# gzip -r -l padre > padre.lst
Endurance:/home/uoc09/linuxadmin/PEC1# gzip -r -l padre_copia > padre_copia.lst
Endurance:/home/uoc09/linuxadmin/PEC1#

El comando diff demuestra que el contenido de los dos ficheros es el mismo.


Endurance:/home/uoc09/linuxadmin/PEC1#
2,4c2,4
<
50
<
50
<
50
-->
50
>
50
>
50

diff padre.lst padre_copia.lst


20 -10.0% padre/hijo2.txt
20 -10.0% padre/hijo3.txt
20 -10.0% padre/hijo1.txt
20 -10.0% padre_copia/hijo2.txt
20 -10.0% padre_copia/hijo3.txt
20 -10.0% padre_copia/hijo1.txt

PEC1_SOGNU/LINUXBsico_DavidPlaza

Contestad los siguientes puntos sobre el comando file y los magic numbers.
Donde se configuran y definen todos los magic numbers usados por el comando
file?

Las entradas manuales se definen en /etc/magic


Las entradas por defecto se encuentran en /usr/share/misc/file/magic

Qu funcin realiza el comando hexdump?


Hexdump lee desde el fichero entrada y lo procesa a un listado hexadecimal que se almacena en
el fichero salida. La salida puede ser en distintos formatos, y la entrada por defecto es la de
terminal, aunque puede ser un fichero.

PEC1_SOGNU/LINUXBsico_DavidPlaza

Utilizando los dos archivos comprimidos generados anteriormente y mediante el


comando hexdump comprobad que cada tipo de archivo (gzip y bzip2)
corresponde con lo especificado en la definicin del magic number
correspondiente a su formato (usad man hexdump para ver los diferentes tipos
de salida del comando). Comentad en el informe lo que hayis obtenido/visto.
Dentro del fichero /etc/magic podemos ver la siguiente explicacin:
# gzip (GNU zip, not to be confused with Info-ZIP or PKWARE zip archiver)
#
Edited by Chris Chittleborough <cchittleborough@yahoo.com.au>, March 2002
#
* Original filename is only at offset 10 if "extra field" absent
#
* Produce shorter output - notably, only report compression methods
#
other than 8 ("deflate", the only method defined in RFC 1952).
string

\037\213

gzip compressed data

El comando hexdump confirma la definicin en la cadena 037 213


uoc09@Endurance:~/linuxadmin/PEC1/ACT4$ hexdump -c
0000000 037 213

padre.tar.gz

El magic number de bzip2 viene definido por Bzh.


# bzip2
0
string
>3
byte

BZh
>47

bzip2 compressed data


\b, block size = %c00k

Cuando lanzamos hexdump aparece la identificacin Bzh.


uoc09@Endurance:~/linuxadmin/PEC1/ACT4$ hexdump -c file2.tar.bz2
0000000
B
Z
h
9
1
A
Y
&
S
Y
202

) \0
0000010

223
020
A \0
@ \0 177 200 \0 002 \0 \b

La cadena Bzh lo identifica.

10

\0
o

PEC1_SOGNU/LINUXBsico_DavidPlaza

3.- Cread un usuario denominado 'usuario_pec' con las siguientes caractersticas:

Directorio personal: /home/usuario_pec


Contrasea: pec1
Fecha de expiracin: 20 de junio de 2009
Das de aviso antes de la expiracin: 7 das (campo 6)
Grupo principal: grupo_pec
Caducidad de la contrasea: 30 das (la contrasea slo se podr cambiar
cuando caduque, no antes) (campos 4 y 5)
Das que tienen que pasar despus de que caduque la contrasea antes de
bloquear automticamente la cuenta de usuario: 7 das (campo 7)

Qu tareas (acciones, orden u ordenes) habis utilizado por configurar el usuario?.


Comentad todos las pasos con la/las orden/es usada/s y sus parmetros.
Hay dos comandos para la creacin de usuarios: useradd y adduser.
El primero no ofrece interaccin con el usuario y toma los valores que se definen en el fichero /etc/login.def.
Admite un nmero de modificadores mayor que adduser.
Adduser permite completar algunos parmetros durante la ejecucin del comando.
Sus opciones ms comunes son las siguientes:

-c aade un comentario al momento de crear al usuario, campo 5 de /etc/passwd


-d directorio de trabajo o home del usuario, campo 6 de /etc/passwd
-e fecha de expiracin de la cuenta, formato AAAA-MM-DD, campo 8 de /etc/shadow
-g nmero de grupo principal del usuario (GID), campo 4 de /etc/passwd
-G otros grupos a los que puede pertenecer el usuario, separados por comas.
-r crea una cuenta del sistema o especial, su UID ser menor al definido en
/etc/login.defs en la variable UID_MIN, adems no se crea el directorio de inicio.
-s shell por defecto del usuario cuando ingrese al sistema. Si no se especifica,
bash, es el que queda establecido.
-u UID del usuario, si no se indica esta opcin, automticamente se establece el
siguiente nmero disponible a partir del ltimo usuario creado.

Cuando creamos un usuario se modifican dos ficheros en el sistema:


/etc/passwd (configuracin bsica de la cuenta)
/etc/shadow (caractersticas de la clave)
Al lanzar el comando adduser vemos esta respuesta:
Endurance:/etc# adduser usuario_pec
adduser: Please enter a username matching the regular expression configured via the
NAME_REGEX configuration variable. Use the `--force-badname' option to relax this check or
reconfigure NAME_REGEX.

La variable NAME_REGEX se define en /etc/adduser.conf

11

PEC1_SOGNU/LINUXBsico_DavidPlaza

NAME_REGEX
User names are checked against this regular expression. If the name doesnt match this regexp, user
creation is refused unless --force-badname is set. With --force-badname set, only weak checks are performed.
The default is the most conservative ^[a-z][-a-z0-9]*$.
Si lo forzamos,
Endurance:/etc# adduser --force-badname usuario_pec
Allowing use of questionable username.
Adding user `usuario_pec' ...
Adding new group `usuario_pec' (1004) ...
Adding new user `usuario_pec' (1004) with group `usuario_pec' ...
Creating home directory `/home/usuario_pec' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: contrasea actualizada correctamente
Cambiando la informacin de usuario para usuario_pec
Introduzca el nuevo valor, o presione ENTER para el predeterminado
Nombre completo []: Usuario Pec
Nmero de habitacin []:
Telfono del trabajo []:
Telfono de casa []:
Otro []:
Es correcta la informacin? [y/N] y

Con la configuracin del fichero adduser.conf, el directorio de trabajo se crea por defecto.
El resultado en /etc/passwd es la siguiente lnea:
Endurance:/etc# cat /etc/passwd | grep usuario_pec
usuario_pec:x:1004:1005:,,,:/home/usuario_pec:/bin/bash

La lnea creada contiene el directorio personal (/home/usuario) y la shell pero faltan los campos requeridos en
el enunciado. Entre ellos es necesario crear manualmente el grupo principal con el comando groupadd para
poder usarlo ms tarde:
Endurance:/etc# groupadd grupo_pec

Para intentar aproximarnos a la solucin usamos la lnea de comandos de useradd:


Endurance:/etc# useradd
Usage: useradd [options] LOGIN
Options:
-e, --expiredate EXPIRE_DATE
-f, --inactive INACTIVE
-g, --gid GROUP
-m, --create-home
-p, --password PASSWORD

set account expiration date to EXPIRE_DATE.


El formato de la fecha debe ser: 2009/03/10
set password inactive after expiration
to INACTIVE
force use GROUP for the new user account
create home directory for the new user
account
use encrypted password for the new user account. Muestra la
password en claro en el fichero /etc/shadow.

Endurance:/etc# useradd -g 1004 -m -e 2009-06-20 usuario_pec

El identificador del grupo grupo_pec es 1004 (ver fichero /etc/group).

12

PEC1_SOGNU/LINUXBsico_DavidPlaza

Endurance:/etc# cat /etc/passwd | grep usuario_pec


usuario_pec:x:1008:1004::/home/usuario_pec:/bin/sh
Endurance:/etc# cat /etc/shadow | grep usuario_pec
usuario_pec:!:14318:0:99999:7::14415:
El nmero 14415 corresponde a la fecha 20/06/2009 definida con el modificador -e. Se trata
del nmero de das desde el 1/ene/1970 hasta la fecha indicada.

Nombre de la cuenta del usuario.

Contrasea cifrada o encriptada, un '*' indica cuenta de 'nologin'.

Das transcurridos desde el 1/ene/1970 hasta la fecha en que la contrasea fue


cambiada por ltima vez.

Nmero de das que deben transcurrir hasta que la contrasea se pueda volver a
cambiar.

Nmero de das tras los cuales hay que cambiar la contrasea. (-1 significa nunca). A
partir de este dato se obtiene la fecha de expiracin de la contrasea.

Nmero de das antes de la expiracin de la contrasea en que se le avisar al


usuario al inicio de la sesin.

Das despus de la expiracin en que la contrasea se inhabilitara, si es que no se


cambio.

Fecha de caducidad de
1/Enero/1970 (epoch).

Reservado.

la

cuenta.

Se

expresa

en

das

transcurridos

desde

el

Para configurar el tiempo de vida de la clave y dems fechas asociadas cambiamos a mano el fichero y
modificamos los campos siguientes:

Das de aviso antes de la expiracin: 7 das (campo 6)

Caducidad de la contrasea: 30 das (la contrasea slo se podr cambiar cuando caduque, no antes)
(campos 4 y 5)

Das que tienen que pasar despus de que caduque la contrasea antes de bloquear
automticamente la cuenta de usuario: 7 das (campo 7)

La lnea del fichero /etc/shadow quedar como sigue:


usuario_pec:!:14318:30:30:7:7:14415:

13

PEC1_SOGNU/LINUXBsico_DavidPlaza

4-. Cread un script que admita como parmetro un fichero con la misma
estructura que el fichero /etc/passwd y dos parmetros ms que indicaran la
shell que queremos sustituir y el nuevo valor de shell a poner. El objetivo es
sustituir todas las apariciones en el fichero de la shell a sustituir por la nueva
shell. Hay que hacer las comprobaciones oportunas como por ejemplo que la
nueva shell existe en el sistema. Un ejemplo de la llamada del script podria ser
el siguiente:
$ shellreplace.sh /etc/passwd /bin/bash /bin/tcsh.
Se crea un fichero llamado change.sh:
touch change.sh

Se da permisos de ejecucin a todo el mundo:


chmod a+x change.sh

#!/bin/bash
echo -n 'Cadena origen: '
read origen
echo -n 'Cadena destino: '
read destino
sed

's^'$origen'^'$destino'^g' $1 > fich #Las comillas son comillas simples.

mv -f fich $1 # Renombra el fichero original con el fichero temporal con los cambios.
exit 0

La clave del script es la lnea,


sed

's^'$origen'^'$destino'^g' $1 > fich

Las comillas simples incluyen los argumentos del comando sed. El comando sed es un editor de cadenas que
es capaz de trabajar con la salida de un comando anterior (se puede encadenar con pipes). En el ejemplo no se
ha usado esta opcin (se podra haber hecho un cat $3 | sed . ) pero es la principal caracterstica del
comando.
Dentro de las comillas, el modificador s indica sustitucin. La g final significa que el cambio es global, que
afecta a todas las ocurrencias. Si no se pone, se cambia slo la primera aparicin.
Para que funcione correctamente es fundamental que la separacin entre la cadena origen y la destino se haga
con el separador ^ en lugar de con / . La razn es que el contenido de las cadenas a cambiar es una variable
origen o destino cuyo contenido es adems una ruta que contiene caracteres especiales /xxx/xxx.
Igualmente, la variable tambin hay que ponerla entre comillas simples.
Endurance:/home/uoc09# touch change.sh
Endurance:/home/uoc09# chmod a+x change.sh
Endurance:/home/uoc09# vi change.sh

14

PEC1_SOGNU/LINUXBsico_DavidPlaza

Proceso de ejecucin del script:


Endurance:/home/uoc09# Cadena origen: /bin/sh
Endurance:/home/uoc09# Cadena destino: /bin/bash

El fichero que vamos a cambiar se llama passwd.copia. El estado incial es:


Endurance:/home/uoc09# head passwd.copia
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh

4Tras lanzar el script,


Endurance:/home/uoc09# ./change.sh passwd.copia
Cadena origen: /bin/sh
Cadena destino: /bin/bash

Endurance:/home/uoc09# head passwd.copia


root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/bash
bin:x:2:2:bin:/bin:/bin/bash
sys:x:3:3:sys:/dev:/bin/bash
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/bash
man:x:6:12:man:/var/cache/man:/bin/bash
lp:x:7:7:lp:/var/spool/lpd:/bin/bash
mail:x:8:8:mail:/var/mail:/bin/bash
news:x:9:9:news:/var/spool/news:/bin/bash

15

PEC1_SOGNU/LINUXBsico_DavidPlaza

PARTE B.- Discusin en el espacio de debate.

En esta primera PEC se proponen dos temas de discusin. Para completar esta
pregunta ser necesario buscar informacin -- en Internet o cualquier otra
fuente -- exponerla en el espacio de debate y al final presentar las
conclusiones/comentarios en el informe de la PEC. La discusin se tiene que
desarrollar en el espacio 'Debate' del aula.

OpenOffice (http://www.openoffice.org/). Esta suite ofimtica es un


producto brillante de la comunidad del Software Libre. Pero, que
sabemos de ella?, cules son sus origenes? es multiplataforma? cmo
se puede personalizar? cmo se puede contribuir al proyecto? ...

Remasterizacin de distribuciones basadas en Knoppix: Cmo se


construye una nueva distribucin basada en Knoppix?, casos de xito
(i.e., distribuciones con esta caracterstica), exponed dudas sobre lo que
no se entienda o resolved las de otros compaeros (si es necesario), ...

Nota: Las conclusiones de cada debate han de mostrar un proceso de sntesis y no


deberan superar la extensin de una pgina.

16

PEC1_SOGNU/LINUXBsico_DavidPlaza

A. RESUMEN OPENOFFICE.
El debate sobre la suite ofimtica OpenOffice ha cubierto cinco asuntos fundamentales:

Origen y Evolucin del producto.

Uso de estndares y formatos.

Experiencias en el proceso de implantacin y migracin.

Creacin de una cultura de uso.

Usabilidad.

ORIGEN Y EVOLUCIN.
Se sita el origen de la suite en la liberacin del cdigo de StartOffice tras la compra de StarDivisin por Sun. Sun public el
cdigo bajo doble licencia (SISSL de Sun) y LGPL hasta el 2005. Desde ese momento slo se mantiene la licencia LGPL que,
siendo libre, no coincide exactamente con la filosofa FSF de software libre.
Es un producto multiplataforma: existe OpenOffice para GNU/Linux y para sistemas derivados de Unix, Osx y Windows.
Es una suite ofimtica que contiene un procesador de Textos (Writer), una hoja de clculo (Cal), un diseador de diapositivas
(Impress), un diseador de graficos vectoriales (Draw) y una gestor de bases de datos.

ESTNDARES.
OpenOffice aporta ODF, un formato abierto de fichero basado en XML para aplicaciones de oficina, como documentos que
contengan texto, hojas de clculo, diagramas y elementos grficos. La especificacin v1.0 ha sido aprobada como la ISO y
IEC International Standard ISO/IEC 26300:2006.
La versin actual es la OpenDocument v1.1 Specification, aprobada como OASIS Standard el 2 de Febrero de 2007.

MIGRACIN y EXPERIENCIAS.
Algunas contribuciones han contado el proceso de migracin y experiencias de aprendizaje:
Hoy en da supone un esfuerzo mayor en el aprendizaje el pasar de un MS Office 2003 a un 2007 que a un Open Office 3.0 y
creo que esto puede ser un buen apoyo para esta plataforma, que tambin hay que decir que ha mejorado mucho en su
ltima versin. Aunque yo pienso que Office esta un paso por delante y que actualmente MS ha conseguido una interfaz ms
intuitiva y accesible para su suite.
En primer lugar mi experiencia propia ms directa fue la de aprender ms al detalle ambas suites para la imparticin de
cursos de aprendizaje sobre estas. Dio la casualidad de que tuve que ensear MS Office 2007 a gente adulta y Open Office
2.4 a nios de entre 8 y 14 aos. Sin tener en cuenta la gran capacidad de aprendizaje de un nio, les resultaba ms sencillo
aprender Open Office desde cero, ya que algunos no haban usado nunca una suite ofimtica que a un adulto el pasar a
manejar un MS Office 2007 habiendo usado anteriormente MS Office 2003.

CULTURA OPENOFFICE.
Se ha incidido en el uso de este tipo de software para ser usado en pases con lenguas minoritarias o en peligro de
desaparicin:
Un aspecto favorable en general del software libre y en especial del OpenOffice es su rol inclusivo; por ejemplo, en estas
latitudes pases como Chile, Per, Bolivia y Ecuador donde nos une el idioma ancestral: el quechua, mucha gente hablante
de este idioma adems que poco a poco acceden a las nuevas tecnologas gracias a muchas iniciativas como el OLPC,
renueva la identidad cultural en estos pases y qu mejor contar con iniciativas como el diccionario del OpenOffice en
quechua (actualmente disponible) y el proyecto Runasimipi (para crear una versin enteramente en quechua).

USABILIDAD.
Los participantes en el debate coinciden en la supremaca del paquete Office de Microsoft (la joya de la corona de la
multinacional norteamericana) en la interaccin y compatibilidad de sus mdulos pero tambin reconocen que para la mayora
de los usuarios el estado actual de la suite OpenOffice la hace funcional para la mayora de las tareas de uso diario. La
compatibilidad con formatos M$Office 2003 es muy alta y la inclusin de los formatos .docx o .xlsx como stndard ISO debe
mejorar la compatilidad a medio plazo.

17

PEC1_SOGNU/LINUXBsico_DavidPlaza

B. REMASTERING KNOPPIX.
Asuntos ms importantes sobre los que se ha hablado en el foro:

Qu es remasterizar.

Herramientas de remastering.

Guas de remasterizacin. / Instrucciones con ms o menos detalle.

Algunas distribuciones e iniciativas resultantes del remastering.

DEFINICIN REMASTER.
Se puede definir como personalizar una distribucin ya existente (Knoppix, por ejemplo) para aadir funciones que no estn
de entrada (idioma del teclado, logotipo, colores corporativos) o para quitar opciones innecesarias (aligerar el tamao y el
tiempo de carga). De alguna forma es convertir una distribucin ms o menos genrica en una distribucin dedicada a una
tarea especfica.

HERRAMIENTAS DE REMASTERING.
Algunas herramientas citadas en el foro para construir tu propia distribucin en base a una dada.

http://reconstructor.aperantis.com/

Unetbootin http://lubi.sourceforge.net/unetbootin.html que permite la instalacin de varias distribuciones GNU/Linux


desde una memoria USB o desde un disco duro.

Ubuntu Customization Kit (http://uck.sourceforge.net/).

GUAS REMASTERING.
Algunos enlaces citados como guas paso a paso de remastering.

http://www.knoppix.net/wiki/Knoppix_Remastering_Howto_Spanish

http://www.knoppix-es.org/?q=knoppix-remaster

http://www.knoppix.net/wiki/Knoppix_Customizations

http://www.wikilearning.com/tutorial/distribucion_knopix_de_la_plataforma_gnu_linuxmodificar_una_distribucion_knoppix_livecd/8751-1

http://jornadas.kleenux.org/materiales/remasterizacion_victor_alonso/docremasterizacion_KNOPPIX_Educacion_Victor_Alonso_Elche2006.pdf.gz

INICIATIVAS REMASTERIZACIN.
Se han citado numerosas redistribuciones. Selecciono algunas que me interesan personalmente:

Knoppix STD (security tools distribution) es una distribucin a medida de Knoppix que se centra en las
herramientas de seguridad informtica.

Adriane Knoppix, proyecto que se basa en la creacin de una distribucin Linux orientada a las personas ciegas o
con problemas de visin.

https://www.linuxfromscratch.org

ClusterKnoppix es una distribucin basada en Knoppix y que utiliza Linux Terminal Server Project y openMosix. Es
una va conveniente para probar configuraciones en cluster de computadores cluster.

Kurumin es una distribucin basada en Knoppix que se fija en un mini-CD. Incluye aplicaciones estndares de
escritorio, documentacin y un e-book que sirve de introduccin a Linux para los usuarios.

18

Você também pode gostar