Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
PARTE A: 1.- Cread un usuario denominado 'usuario_pec' con las siguientes características: ● ● ● ● ● ● ●
Directorio personal: /hombre/usuario_pec Contraseña: pec1 Fecha de expiración: 20 de junio de 2009 Días de aviso antes de la expiración: 7 días Grupo principal: grupo_pec Caducidad de la contraseña: 30 días (la contraseña sólo se podrá cambiar cuando caduque, no antes) Días que tienen que pasar después de que caduque la contraseña antes de bloquear automáticamente la cuenta de usuario: 7 días
¿Qué tareas (acciones, orden u ordenes) habéis utilizado por configurar el usuario?. ¿Comentad todos las pasos con la/las orden/es usada/s y sus parámetros. Para realizar lo solicitado se puede llevar a cabo la siguiente secuencia de comandos: a) Crear el grupo principal “grupo_pec” mediante el comando addgroup: root@caliope:~# addgroup grupo_pec Nota: La practica se realizó en Ubuntu 8.04.1 y para poder crear el grupo se tuvo que forzar el comando mediante la opción --force-badname, ya que al parecer la configuración del equipo no acepta dentro del nombre de grupo el uso del caracter ”_” lo que ocasionaba el siguiente error: root@caliope:~# addgroup grupo_pec addgroup: Introduzca un nombre de usuario que se corresponda con una expresión regular definida en la variable de configuración NAME_REGEX[_SYSTEM]. Use la opción '--force-badname' para relajar esta comprobación o reconfigure NAME_REGEX o NAME_REGEX_SYSTEM. Finalmente el comando usado fué: root@caliope:~# addgroup --force-badname grupo_pec b) Antes de crear la cuenta es necesario crear el subdirectorio /hombre donde se creara el directorio home del nuevo usario, para esto se usa el comando mkdir: root@caliope:~# mkdir /hombre
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
c) El siguiente paso es crear el usuario en sí para lo cual se utiliza el comando useradd y se le especifican opciones adicionales para que no utilice las configuradas por defecto: root@caliope:~# useradd -g grupo_pec -m -d /hombre/usuario_pec -e 06/20/2009 usuario_pec Las opciones que fueron especificadas corresponden a: -g -m -d -e
Con esta opción se especifica el grupo principal a que pertenecerá el usuario, el grupo debe existir con anterioridad. Crea el directorio home del usuario si no existe. Especifica cual será el directorio home del usuario, en el caso que nos ocupa: /hombre/usuario_pec. Mediante esta opción se especifica cuando expira la cuenta en el formato : MM/DD/YYY.
d) Para establecer la contraseña se utiliza el comando passwd: root@caliope:~# passwd usuario_pec Introduzca la nueva contraseña de UNIX: Vuelva a escribir la nueva contraseña de UNIX: passwd: contraseña actualizada correctamente Se digita “pec1” en donde el comando solicita la nueva cotraseña y su verificación. e) Para el control del cambio de contraseñas se utiliza el comando chage: root@caliope:~# chage -M 30 -m 30 -W 7 usuario_pec Que con las opciones que se han utilizado se establece: -M
Para establecer el tiempo máximo sin cambiar la contraseña, de esta manera se obliga a cambiar la contraseña a los 30 días. -W Avisa 7 días antes que la contraseña caduque. -m Son los días que se debe usar una contraseña, en este caso se coloco en 30 para que no se pueda cambiar antes que caduque. Para verificar se utiliza el mismo comando con la opción “-l”: root@caliope:~# chage -l usuario_pec Último cambio de contraseña : oct 08, 2008 La contraseña caduca : nov 07, 2008 Contraseña inactiva : nunca La cuenta caduca : jun 20, 2009 Número de días mínimo entre cambio de contraseña : 30 Número de días máximo entre cambio de contraseñas : 30 Número de días de aviso antes de que expire la contraseña : 7
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
2-. ¿Qué umask tenéis que especificar para obtener los permisos rw-r----- por defecto? ¿Y por los permisos por defecto rwxrw-r--? a) Para obtener los permisos rw-r-----, se debe usar: caliope@caliope:~$ umask 137 Teniendo en cuenta que los permisos que se desean obtener expresados en octal son 640, se eligen números que restados de siete nos de el permiso deseado: 7 – 1 = 6, 7 – 3 = 4 y 7 – 7 = 0. b) Para obtener los permisos rwxrw-r-- : caliope@caliope:~$ umask 013 Es de anotar que los archivos quedaran con permisos rw-rw-r-- y los directorios con permisos rwxrw-r--. 3-. ¿Qué hace falta hacer para que todos los usuarios que se creen, automáticamente tengan las siguientes características (sin tener que especificarlas como parámetro del adduser)? ● ●
Estructura de directorio del usuario con los subdirectorios: proyecto (con los permisos rwxr-x---), privado (con los permisos rwx------) Los directorios que cree el usuario tengan los permisos 750 (rwxr-x---)
a) Para que todo usuario creado tenga por defecto dentro de su directorio home un subdirectorio con “proyecto” y “privado” con los permisos indicados, se deben crear estos en el directorio /etc/skel, así: root@caliope:~# cd /etc/skel root@caliope:/etc/skel# mkdir privado root@caliope:/etc/skel# mkdir proyecto root@caliope:/etc/skel# chmod 700 privado root@caliope:/etc/skel# chmod 750 proyecto b) Para conseguir que los directorios creados por el usuario por defecto tengan los permisos rwxr-x---, se puede lograr fijando umask en 027 dentro del archivo “/etc/skel/.bashrc”, puede ser utilizando el editor vi. Es de anotar que esto tambén afectara a los archivos creados los cuales quedarán con los permisos rw-r-----. 4.- Cread un archivo cualquiera, por ejemplo redireccionando: echo 'hola mundo' a un archivo. Cread un enlace de tipo simbólico y uno de tipo fuerte. Responded a las siguientes
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
preguntas: ● ● ● ●
¿Qué órdenes habéis usado para crear los enlaces? ¿Qué diferencia existe entre el tipo de enlace simbólico y el tipo fuerte? Si usáis la orden 'ls -i ',¿Qué información os aporta el modificador '-i'? Qué información obtenéis al usar 'ls -i 'sobre el archivo y los enlaces que habéis creado? ¿Qué sucede si se borra el fichero original (al que apuntan los enlaces)?¿Continúan funcionando los enlaces?
a) Para esto se ha usado el comando ln el cual si su usa con la opción -s creará un enlace simbólico de lo contrario se realizará un enlace fuerte: caliope@caliope:~$ echo "hola mundo" > archivo.txt caliope@caliope:~$ ln -s archivo.txt enlace_simbolico.txt caliope@caliope:~$ ln archivo.txt enlace_fuerte.txt b) Básicamente y de manera muy resumida, un enlace simbólico es simplemente un archivo que hace referencia a otro archivo, en cambio el enlace fuerte es una entrada que apunta al mismo inodo del archivo enlazado, es decir una entrada que apunta al mismo bloque físico de datos, teniendo así un archivo con dos nombres. c) El modificador -i del comando ls despliega el inodo de cada archivo. caliope@caliope:~$ ls -li archivo.txt enlace_* 1567046 -rw-r--r-- 2 caliope caliope 11 2008-10-08 23:04 archivo.txt 1567046 -rw-r--r-- 2 caliope caliope 11 2008-10-08 23:04 enlace_fuerte.txt 1567104 lrwxrwxrwx 1 caliope caliope 11 2008-10-08 23:04 enlace_suave.txt -> archivo.txt Como se puede observar los archivos archivo.txt y enlace_fuerte.txt tienen el mismo inodo: 1567046, mientras que el archivo creado con el enlace simbólico tiene un inodo diferente. d) Al eliminar el archivo archivo.txt : caliope@caliope:~$ rm archivo.txt caliope@caliope:~$ ls -li enlace_* 1567046 -rw-r--r-- 1 caliope caliope 11 2008-10-08 23:04 enlace_fuerte.txt 1567104 lrwxrwxrwx 1 caliope caliope 11 2008-10-08 23:04 enlace_suave.txt -> archivo.txt caliope@caliope:~$ cat enlace_suave.txt cat: enlace_suave.txt: No existe el fichero ó directorio caliope@caliope:~$ cat enlace_fuerte.txt hola mundo El enlace simbólico aparece “roto” lo cual se puede apreciar al utilizar el comando ls el
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
nombre de archivo y al cual estaba enlazado aparecen en rojo, y como se observa al tratar de hacer cat sobre el archivo enlace_suave.txt el sistema responde que el archivo no existe. En cambio el archivo enlace_fuerte.txt sigue existiendo por que se elimino fue la entrada con el nombre del archivo y no los datos en sí, los cuales siguen siendo apuntados por el inodo original, en este caso 1567046. 5.- ¿Qué orden, y con qué modificadores, hace falta ejecutar para encontrar todos los archivos de vuestro sistema que empiecen por 'ini', tanto si cada una de las letras se mayúscula cómo si es minúscula? ¿Y los que contengan 'ini' (no necesariamente al principio del nombre), tanto si cada una de las letras es mayúscula como si es minúscula? Para esta actividad se puede usar el comando find con la opción -iname. caliope@caliope:~$ find / -iname ini* caliope@caliope:~$ find / -iname “*ini*” 6-. ¿Qué orden os permite saber de qué tipo es un fichero determinado? ¿En qué técnica se basa esta orden? Para determinar el tipo y formato de un archivo se utiliza el comando file, el cual realiza tres pruebas para tratar de clasificar el archivo, estas pruebas son: a) Prueba de sistema de archivos. b) Prueba de número mágico. c) Prueba de lenguaje. Las pruebas son realizadas en ese orden de prioridad, es decir, inicialmente se realiza la prueba de sistemas de archivos que es simplemente verificar que tipo de archivo es, si está vacío, si es un enlace, si es un archivo especial como los de dispositivos, etc. Si no se puede clasificar con la prueba anterior, se continúa con la prueba de número mágico que trata de determinar si el archivo contiene datos con un formato fijo mediante el uso de un “número mágico” almacenado al principio del archivo y que le dice al sistema que tipo de archivo es, y finalmente si las dos pruebas anteriores fallan se usa la prueba del lenguaje que consiste en tratar de analizar el archivo para ver si tiene datos, determinando inicialmente el juego de caracteres y después comparar el contenido con palabras claves de lenguajes de programación. 7-. ¿Cuál es la línea de órdenes que os permite detener todos los procesos de un usuario determinado? Se usa el comando skill. 8-. ¿Qué rango de prioridades de procesos es exclusivo para root? ¿Qué hace falta hacer para modificar la prioridad de un proceso que está en ejecución?
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
a) La prioridad de un proceso se puede asignar con números desde -20 la mas alta a 19 la mas baja, por defecto los procesos inicia con un prioridad de 0. Para el usuario root está reservado el uso de prioridades negativas, es decir, las mas altas. b) Para modificar la prioridad de un proceso si no se ha iniciado se usa el comando nice -n numero comando, donde numero es un numero entero que indica la prioridad que se va a utilizar y comando el proceso que se va a lanzar; si el proceso ya se encuentra corriendo se usa el comando renice numero pid, donde numero es un numero entero que indica la nueva prioridad que se a asignar y pid es el identificador del proceso (process id). PARTE B.- Discusión en el espacio de debate. En esta primera PEC se proponen dos temas de discusión. Para completar esta pregunta será necesario buscar información -- 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 discusión se tiene que desarrollar en el espacio 'Debate' del aula. ●
OpenOffice (http://www.openoffice.org/). Esta suite ofimática es un producto brillante de la comunidad del Software Libre. Pero, ¿que sabemos de ella?, ¿cuáles son sus orígenes? ¿es multiplataforma? ¿cómo se puede personalizar? ¿cómo se puede contribuir al proyecto? ... OpenOffice.org es una suite informática, al igual que la mas conocida MsOffice® que se alza con un 95% del mercado, está conformada por un procesador de textos, hoja de calculo, software para presentaciones, para dibujo y base de datos. Cuenta con características tan notables como exportar documentos a PDF y presentaciones a formato SWF de flash, y haber implementado el estándar ISO – ODF. Es multiplataforma y se distribuye bajo licencia LGPL, en su historia se puede notar como la influencia del nuevo modelo de desarrollo del software libre da la oportunidad a un software propietario, “StarOffice”, para sobrevivir a la competencia del mercado y crecer teniendo un desarrollo continuo apoyado por una comunidad de desarrolladores y usuarios. Algunos hitos de su historia: ○ ○ ○
○ ○
1984: Nace Star Division, fundador: Marco Börries, Lueneburg, Alemania. 1985: StarWriter para los Amstrad CPC y Zilog Z80. 1986: StarWriter para DOS - varias actualizaciones, la ultima fue 7.0, que salio en 1994 al comercio. StarWriter tenía un diagrama más complaciente y más agradable que el de MS Word para DOS. Hasta la versión 3.0 era un programa pequeño de diagrama, un banco de datos de direcciones y el Modulo de Telecomunicaciones también incluido. Fue llamado “StarWriterPC”. Un módulo de la lengua inglesa fue desarrollado, sin embargo uno tenia que comprarlo por aparte. 1990: StarWriter 5.0 para DOS. 1991: StarWriter 5.5 para DOS, primera versión con propia interfaz de gráfico VGA.
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
○
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
- Salde al mercado Además StarDraw 1.0, seguido por StarDraw 2.0 - Programa de diagramas vectoriales y primer DAVID, StarBase 1.0, más adelante StarBase 2.0 con el que las bases de datos que se crearan podrían ser compatibles con Dbase. 1992: StarWriter 6.0 para DOS, aparecio en Marzo y en diciembre vino de nuevo La actualización en “disco de intercambio”, ademas se crearon diferentes extenciones de los modulos los cuales eran ofrecidos como extras. 1993: StarWriter para Windows. 1994: StarWriter 7.0 para DOS. 1995: StarOffice 3.0 la primer suite de oficina multiplataforma. (Windows, OS/2, Mac). 1996: StarOffice 3.1 para Windows, OS/2, Linux. StarOffice 4.0 StarOffice 5.0 StarOffice 5.1 1999: Sun StarOffice 5.2 (gratuitamente), Sun adquirio los derechos de StarOffice por la suma de U$ 73.5 millones. Sun One Webtop (Versión servidor de StarOffice - solamente como versión beta). 2000: OpenOffice.org (Codigo abierto). 2002: OpenOffice.org 1,0/StarOffice 6.0 2003: OpenOffice.org 1.0.2 OpenOffice.org 1,1/StarOffice 7 2004: actualización 4 de OpenOffice.org 1.1.4/StarOffice 7. 2005: actualización 5 de OpenOffice.org 1.1.5/StarOffice 7.OpenOffice.org 2,0/StarOffice 8 y actualización 1 del mismo. 2006: actualizaciones 6, 7 y 8 de OpenOffice.org 2,1/StarOffice 7 y actualizaciones 2, 3, 4 y 5 de StarOffice 8. 2007: actualización 9 de OpenOffice.org 2,2/StarOffice 7 y actualizaciones 6 y 7 de StarOffice 8. Actualización 8 de OpenOffice.org 2,3/StarOffice 8 y actualizacion 9 de StarOffice 8. 2008: OpenOffice.org 2.4 / StarOffice 7 Product Update 12, StarOffice 8 Product Updates 10 y 11
De este recuento de su historia merece la pena resaltar: 1. Inicia como un software propietario en ambiente DOS y posteriormente windows. 2. En 1995 se convierte en la primera suite ofimática multiplataforma. 3. En 1999 Sun adquiere los derechos del software con el fin de dar a sus productos un valor agregado al distribuirlos con una suite ofimática de calidad comparable con MsOffice®, en ningún momento su proyecto era competir contra Microsoft. 4. En el 2000 Sun decide que la única forma de continuar con este proyecto es convertirlo en software libre y así lo libera. Como todo proyecto soportado por una comunidad de desarrollo existen diversas
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
formas de vincularse en su desarrollo, como se puede observar en el enlace http://contributing.openoffice.org, como programador, diseño y arte, por donaciones económicas, traduciendo, soporte, etc. En cuanto a su personalización todo va desde realizar cambios directamente en el código del software, pasando por desarrollar plugins, diseñar templates, creación de diccionarios, etc.
●
Remasterización de distribuciones basadas en Knoppix: Cómo se construye una nueva distribución basada en Knoppix?, casos de éxito (i.e., distribuciones con esta característica), exponed dudas sobre lo que no se entienda o resolved las de otros compañeros (si es necesario), ... Específicamente es un tema que he explorado poco, aún así son indudables su ventajas, como por ejemplo disponer de un sistema operativo que arranque desde una USB con 128 Mb hasta contar con otro especializado en temas científicos y técnicos como los SIG o de ocio como juegos, la versatilidad y su campo de aplicación son limitados no por los recursos con que contemos sino por el ingenio y la imaginación que pongamos en resolver nuestros problemas adaptado las herramientas disponibles. Además de la remasterización, que es hacer la distribución a nuestra medida con el software que necesitemos realmente, la posibilidad de crear un live_cd para contar con un sistema operativo portátil y que para su ejecución en una máquina no requiera eliminar el sistema que tiene instalado, plantea también una serie de ventajas como es el permitir probar el sistema sin sacrificar una máquina, también como método de mercadeo o para la educación. En cuanto a la forma de remasterizar knoppix en internet se puede encontrar gran cantidad de información al respecto, el siguiente enlace lo he encontrado y veo que varios de los compañeros se han referido a él: http://www.espaciolinux.com/modules.php?name=Content&pa=showpage&pid=95
Sistema operativo GNU/Linux básico Plan Evaluación Continuada N°1 Jorge Alberto Arocha Muñoz
BIBLIOGRAFIA: “Historia del StarOffice” <http://easgs.wordpress.com/2008/08/08/historia-del-staroffice/>[Consulta:08 octubre 2008] “OPENOFFICE.ORG, paso a paso, en español - Historia de OpenOffice.org” <http://www.wikilearning.com/monografia/openoffice_org_paso_a_paso_en_espanolhistoria_de_openoffice_org/6225-3>[Consulta:08 octubre 2008] “OpenOffice.org” <http://es.wikipedia.org/wiki/OpenOffice.org>[Consulta:08 octubre 2008]