You are on page 1of 184

Administre GNU/Linux

Sin importar la distribucion


Jaime E. Gomez Hernandez Fis. Ing. MSc. PhD.

ii

Este fue escrito y paginado bajo Linux y utilizando LATEX por


su autor y fue impreso y empastado en Colombia por
Skina Technologies Ltda.
http://www.skina.com.co
Tel: 57 (1) 226-2080
Carrera 64 No. 96-17
Bogota D.C.
Colombia

ISSN 1657-7620
c 1998-2010 G

omez

Se permite la copia, distribucion y/o modificacion de este documento bajo los terminos de la licencia de Libre Documentacion de GNU Version 1.1 o alguna version posterior publicada
por la Free Software Foundation; Se incluyen en la Seccion
Invariante los textos de la Portada, contraportada, reverso.
Una copia de la licencia se incluye en apendice A.

Jaime E. G
omez Hern
andez Fis. Ing. MSc. PhD.
Skina Technologies Ltda. (http://www.skinatech.com)
Grupo LinuxCOL (http://www.linuxcol.org)
Bogota D.C.
Colombia.

Indice general

1. Comenzando con Linux

1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2. Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.1. Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.2. GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.3. Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3. Distribuciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Instalaci
on

13

2.1. Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.2. Preparacion del PC . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2. Proceso de instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2.1. Objetivo de la instalacion . . . . . . . . . . . . . . . . . . . . 22
2.2.2. Iniciando la instalacion . . . . . . . . . . . . . . . . . . . . . . 23
2.2.3. Pasos a seguir . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2.4. Creando las particiones para Linux . . . . . . . . . . . . . . . 31
2.2.5. Seleccion de paquetes . . . . . . . . . . . . . . . . . . . . . . . 34
2.2.6. Servicios en el Arranque . . . . . . . . . . . . . . . . . . . . . 45
iii

INDICE GENERAL

iv

3. Conceptos B
asicos

53

3.1. Comandos de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53


3.1.1. Comandos basicos . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.1.2. Comandos en background . . . . . . . . . . . . . . . . . . . . . 53
3.1.3. Interprete de comandos: Shell . . . . . . . . . . . . . . . . . . 55
3.2. Sistemas de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.2.1. Organizacion de los directorios . . . . . . . . . . . . . . . . . . 65
3.2.2. Montar un sistema de archivos . . . . . . . . . . . . . . . . . . 70
3.2.3. Uso de mtools . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.3. Actualizacion del kernel . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.3.1. Inclusion de los modulos del kernel . . . . . . . . . . . . . . . 74
3.3.2. Inclusion de las correcciones del kernel . . . . . . . . . . . . . 76
3.3.3. Recompilar el kernel . . . . . . . . . . . . . . . . . . . . . . . 77
4. Sistema B
asico

81

4.1. Configuracion y Control de acceso . . . . . . . . . . . . . . . . . . . . 82


4.1.1. Usuarios y Grupos . . . . . . . . . . . . . . . . . . . . . . . . 83
4.1.2. Configuracion de LILO . . . . . . . . . . . . . . . . . . . . . . 91
4.1.3. Reinicializacion del sistema . . . . . . . . . . . . . . . . . . . 96
4.2. X-Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
4.2.1. Xfree86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
4.2.2. Configuracion . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.2.3. Redes e Internet . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.3. Gestion de paquetes

. . . . . . . . . . . . . . . . . . . . . . . . . . . 120

4.3.1. Herramientas de administracion . . . . . . . . . . . . . . . . . 120


4.3.2. Conversion de paquetes . . . . . . . . . . . . . . . . . . . . . . 122

INDICE GENERAL

4.4. Configuracion de hardware . . . . . . . . . . . . . . . . . . . . . . . . 125


4.4.1. Harddrake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.4.2. Kudzu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4.4.3. Configuracion del sonido . . . . . . . . . . . . . . . . . . . . . 128
5. Configuraci
on de Servicios

131

5.1. Configuracion de servicios . . . . . . . . . . . . . . . . . . . . . . . . 131


5.1.1. Servicio de impresion . . . . . . . . . . . . . . . . . . . . . . . 131
5.1.2. Compartir Recursos . . . . . . . . . . . . . . . . . . . . . . . . 143
A. Licencias P
ublicas GNU

149

B. Marcas Registradas

165

Indice de figuras
1.1. Genealoga Incompleta de UNIX . . . . . . . . . . . . . . . . . . . . .

1.2. Genealoga Incompleta de GNU/Linux . . . . . . . . . . . . . . . . .

2.1. Esquema general de division del disco duro en particiones . . . . . . . 19


2.2. Seleccion CD-ROM como primer dispositivo de inicio . . . . . . . . . 24
2.3. Copiando disco de arranque desde Windows . . . . . . . . . . . . . . 27
2.4. Escogiendo un lenguaje para la instalacion . . . . . . . . . . . . . . . 30
2.5. Seleccionando modelo y distribucion del teclado . . . . . . . . . . . . 31
2.6. Editando particiones con Diskdrake . . . . . . . . . . . . . . . . . . 32
2.7. Agregar una particion . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.8. Formato de particiones . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.9. Seleccionando componentes a instalar . . . . . . . . . . . . . . . . . . 35
2.10. Seleccionando paquetes individuales a instalar . . . . . . . . . . . . . 37
2.11. Progreso del proceso de instalacion . . . . . . . . . . . . . . . . . . . 37
2.12. Password de root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.13. Centro de Configuracion . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.14. Escogencia de la zona horaria . . . . . . . . . . . . . . . . . . . . . . 40
2.15. Configuracion de la red local . . . . . . . . . . . . . . . . . . . . . . . 42
2.16. Configuracion de la conexion por modem . . . . . . . . . . . . . . . . 44
vii

INDICE DE FIGURAS

viii

2.17. Seleccion del nombre de la impresora . . . . . . . . . . . . . . . . . . 45


2.18. Modelo de la impresora . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.19. Instalacion del LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.20. Configuracion de tarjeta de vdeo para X-window . . . . . . . . . . . 50
2.21. Configuracion de monitor para X-window . . . . . . . . . . . . . . . . 51
3.1. Redireccion de Entrada y Salidas . . . . . . . . . . . . . . . . . . . . 59
3.2. Estructura de directorios de Linux seg
un FSSTND . . . . . . . . . . . 65
3.3. Kernel menuconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.4. Kernel xconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.1. Linux Mandrake DrakConf . . . . . . . . . . . . . . . . . . . . . . . . 82
4.2. Administracion de usuarios con Userdrake . . . . . . . . . . . . . . . 86
4.3. Userdrake: Adicion de un usuario . . . . . . . . . . . . . . . . . . . . 87
4.4. Bienvenida a Linuxconf X-Window . . . . . . . . . . . . . . . . . . . 88
4.5. Linuxconf: Tareas de administracion de cuentas . . . . . . . . . . . . 88
4.6. Linuxconf: Cuentas de usuarios . . . . . . . . . . . . . . . . . . . . . 89
4.7. Linuxconf: Informacion de usuario . . . . . . . . . . . . . . . . . . . 89
4.8. Administracion de usuarios con Kuser . . . . . . . . . . . . . . . . . 90
4.9. Kuser: Adicion de un usuario . . . . . . . . . . . . . . . . . . . . . . 90
4.10. Drakboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.11. Bienvenida a Linuxconf . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.12. Linuxconf:Configuracion de OS de arranque . . . . . . . . . . . . . . 95
4.13. Sesion con gdm

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

4.14. Sesion con kdm

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

4.15. XF86Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

INDICE DE FIGURAS

ix

4.16. Pantalla principal de xf86cfg . . . . . . . . . . . . . . . . . . . . . . 102


4.17. xf86cfg: raton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.18. xf86cfg: teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
4.19. xf86cfg: Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
4.20. xf86cfg: tarjeta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.21. XFdrake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.22. Webmin: Interfaces de Red . . . . . . . . . . . . . . . . . . . . . . . . 109
4.23. Webmin: Configuracion de eth0 . . . . . . . . . . . . . . . . . . . . . . 110
4.24. Webmin: archivo /etc/hosts . . . . . . . . . . . . . . . . . . . . . . . . 111
4.25. Webmin: Editar direcciones de servidores . . . . . . . . . . . . . . . . 112
4.26. Configuracion de Modem con modemconf . . . . . . . . . . . . . . . . 113
4.27. Linuxconf: en consola para configurar red . . . . . . . . . . . . . . . 114
4.28. Linuxconf: Interfaz PPP . . . . . . . . . . . . . . . . . . . . . . . . . 114
4.29. Conexion a Internet con Kppp . . . . . . . . . . . . . . . . . . . . . . 116
4.30. Configuracion de una nueva conexion con Kppp . . . . . . . . . . . . . 116
4.31. Configuracion del dispositivo serial con Kppp . . . . . . . . . . . . . . 117
4.32. Manejo de paquetes con kpackage . . . . . . . . . . . . . . . . . . . . 122
4.33. Manejo de paquetes con gnorpm . . . . . . . . . . . . . . . . . . . . . 123
4.34. Manejo de paquetes con rpmdrake . . . . . . . . . . . . . . . . . . . . 124
4.35. HardDrake: Herramienta de administracion de dispositivos . . . . . . 125
4.36. HardDrake: Sound-wizard . . . . . . . . . . . . . . . . . . . . . . . . 126
4.37. Kudzu: Deteccion y configuracion automatica de Hardware . . . . . . 127
4.38. Sndconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.1. Bienvenida del servidor CUPS . . . . . . . . . . . . . . . . . . . . . . 133
5.2. CUPS: Labores de administracion . . . . . . . . . . . . . . . . . . . . 134

INDICE DE FIGURAS

5.3. CUPS: Descripcion de impresora

. . . . . . . . . . . . . . . . . . . . 135

5.4. CUPS: Conexion de la impresora . . . . . . . . . . . . . . . . . . . . 135


5.5. CUPS: Modelos de impresoras . . . . . . . . . . . . . . . . . . . . . . 136
5.6. CUPS: Impresoras configurada . . . . . . . . . . . . . . . . . . . . . . 136
5.7. Printerdrake: Pantalla principal . . . . . . . . . . . . . . . . . . . . 137
5.8. Printerdrake: Tipos de conexion de impresoras . . . . . . . . . . . . 138
5.9. Printerdrake: Descripcion de impresora . . . . . . . . . . . . . . . . 138
5.10. Printerdrake: Modelos de impresoras . . . . . . . . . . . . . . . . . 139
5.11. Ventana principal de Kups . . . . . . . . . . . . . . . . . . . . . . . . 140
5.12. Kups: Conexion de la impresora . . . . . . . . . . . . . . . . . . . . . 140
5.13. Kups: Impresora Local . . . . . . . . . . . . . . . . . . . . . . . . . . 141
5.14. Kups: Modelos de impresoras . . . . . . . . . . . . . . . . . . . . . . . 142
5.15. Kups: Descripcion de impresora . . . . . . . . . . . . . . . . . . . . . 142
5.16. Kups: Confirmacion de Impresora configurada . . . . . . . . . . . . . 143
5.17. Linuxconf: Tareas como servidor . . . . . . . . . . . . . . . . . . . . 144
5.18. Linuxconf: Configuracion de NFS . . . . . . . . . . . . . . . . . . . . 145
5.19. Configuracion de Samba con swat . . . . . . . . . . . . . . . . . . . . 147
5.20. Swat: Compartir directorios con Samba . . . . . . . . . . . . . . . . . 147

Indice de cuadros
2.1. Lista de algunos dispositivos bajo Linux . . . . . . . . . . . . . . . . 18
3.1. Comandos Linux/Unix de manipulacion de archivos y directorios . . . 54
3.2. Comandos Linux/Unix mas frecuentes . . . . . . . . . . . . . . . . . 54
3.3. Equivalencia de comandos Linux/Unix y DOS . . . . . . . . . . . . . 55
3.4. Interpretes de comandos en Linux/Unix . . . . . . . . . . . . . . . . . 56
3.5. Variables de entorno mas usuales . . . . . . . . . . . . . . . . . . . . 57
3.6. Algunos filtros en lnea de comandos Linux/Unix . . . . . . . . . . . 60
3.7. Instrucciones bash para programacion shell . . . . . . . . . . . . . . . 62
3.8. Archivos de bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.9. Directorios de Linux mas frecuentes . . . . . . . . . . . . . . . . . . . 66
3.10. Subdirectorios de usr . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.11. Subdirectorios de var . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.12. Sistemas de archivos mas comunes . . . . . . . . . . . . . . . . . . . . 70
3.13. Opciones del comando mount

. . . . . . . . . . . . . . . . . . . . . . 71

3.14. Herramientas mtools . . . . . . . . . . . . . . . . . . . . . . . . . . . 74


4.1. Posibles interfaces de administracion . . . . . . . . . . . . . . . . . . 81
4.2. Opciones basicas de rpm . . . . . . . . . . . . . . . . . . . . . . . . . 120

xi

Prefacio
Presentaci
on
Este libro pretende recopilar la experiencia de mas de 10 a
nos trabajando con
GNU/Linux y de observar toda su evolucion Despues de varios a
nos de estar ense
nando como administrar linux se desarrolla la teoria de la unificacion.
Este libro ha pasado por varios titulos y nunca supe escoger alguno, y por esto tiene
tres: La teoria de la unificacion de mi formacion como fsico mostrando que hay una
ley por encima de todo y que las dstribuciones no son mas que instancias de casos
particulares de esa ley; la administracion por capas que quiza no soy el autor original
de la teora pero yo lo bautizo asi, mostrando lo que siempre ha sido un paradigma
de UNIX en el que las herramientas complejas se construyen como la integracion
de herramientas simples de proposito especifico, esto lleva a que GNU/Linux tenga
cinco capas de operacion en las que se puede mover un administrador: (1) Archivos de
configuracion, (2) comandos en linea, (3) Menus en consola, (4) Aplicaciones graficas
X11 y finalmente administracion remota via www u otro mecanismo, entocnes quedo
con un tintulo mas largo que el mismo libro.
Esta gua no esta orientada a principiantes en el area de sistemas, ni a usuarios
finales de ordenadores instalados con GNU/Linux. Para obtener el maximo provecho es recomendado que el lector tenga algun tipo de formacion y conocimiento
en administracion de sistemas.
El temario esta dividido en cinco captulos: el primero se dedica a la presentacion de
Linux, historia y caractersticas tecnicas; el segundo muestra la instalacion de Linux;
xiii

xiv

Prefacio

el tercero ense
na al usuario a utilizar las interfaces graficas; el cuarto captulo ilustra
la forma de realizar las configuraciones basicas para tener un sistema funcional y el
quinto y u
ltimo lo instruye en las ordenes basicas y el funcionamiento general del
sistema.
Esta gua se basa originalmente en el libro Curso Linux del Club de Informatica Disk
obolo (http://diskobolo.mat.ucm.es) de la Universidad Complutense de
Madrid, escrito por Francisco Javier Ahijado Martn-Navarro (iCesofT) y David
Flores Santacruz (Castor) en el a
no 1997. En el a
no 1998 es actualizado, y ampliado por integrantes de el grupo de Usuarios de Linux en Colombia LinuxCOL
(http://www.linuxcol.org) en la Universidad de Los Andes en Santafe de Bogota,
Colombia, particularmente por su director: Jaime Enrique Gomez Hernandez (Kasandra).
En los a
nos siguientes se continuo trabajando, actualizandolo, ampliandolo y construyendo versiones para cada distribucion importante en le momento hasta llegar
a incluir seis diferentes: RedHat, Mandrake, Conectiva, SuSE, Slackware y
Debian. A
un, seguro se comparten algunos parrafos originales de Curso Linux,
pero en la actualizada ya lo supera ampliamente, no solo en tama
no sino en su
En el a
no 2005, el autor ahora trabajando para SkinaTech, hace otro giro radical
(o quiza un retorno) y se opta por integrar todas las versiones en un solo libro y
seguir dos paradigmas trazados por el autor La teora de la unificaci
on y La
administraci
on por capas que lleva a incluir un nuevo libro en la serie dedicado
exclusivamente a la administracion.
La teora de la unificaci
on surge despues de mas de diez a
nos observando evolucion de GNU/Linux. La competencia entre varias casas productoras por el liderazgo del mercado ha empezado a perjudicar el movimiento de software libre y
al mismo GNU/Linux como su mayor exponente. Esta lucha ha llevado a desinformacion y confusion entre los usuarios, perdiendo todas las ventajas ofrecidas por
el software libre como la independencia de proveedor y tendiendo hacia los oscuros
tiempos de UNIX en los cuales existian decenas de versiones no muy compatibles
entre ellas, cada una de ellas luchando por su porcion de mercado, lo que los llevo
a su derrota comercial. Al igual que con UNIX, ha habido intentos de estandari-

Prefacio

xv

zacion y unificacion como LSB (Linux Standard Base), pero no es respetado del
todo por los fabricantes. Como la diferenciacion es un viejo paradigma de mercadeo,
cada distribucion ha tendido a separarse de las otras, pero no debemos olvidar que
Todos los linux son iguales, y que las diferencias son solo superficiales. Uno de
los enfoques de este libro es mostrar que la distribucion no es sino un maquillaje
diferente de un mismo sistema y que es posible superar las particularidades de las
distribuciones y concentrarse en un u
nico GNU/Linux.
El otro lineamiento que marca profundamente esta u
ltima version del libro es La
administraci
on por capas. Alguna vez en una conversacion con un alumno que
me preguntaba que si era posible hacer determinada tarea en GNU/Linux y le
contestaba que en este medio no hay que preguntarse si se puede hacer sino de
cuantas formas es posible hacerlo. Dentro de esa gran gama de posibilidades se
pueden diferenciar cinco capas de interaccion con el sistema:
1. Archivos texto
2. Comandos de consola
3. Men
us en consola
4. Interfaz grafica X
5. Acceso remoto
Entre mas abajo nos encontremos, menos diferentes son las diferentes distribuciones
y se esta mas cerca del real GNU/Linux.

Prefacio

xvi

Convenciones
Dentro de este libro se trata de mantener una u
nica convencion de fuentes y estilos
para resaltar como se muestra a continuacion:
Negrilla: Nombres propios de productos, compa
nas o empresas. Ejm: Mandrake
Italica: Anglicismos o terminos tecnicos. Es practicamente imposible prescindir
de estos terminos a
un cuando exista un equivalente en Espa
nol para la gran
mayora Ejm: floppy.
Comillas: Terminos a resaltar en Espa
nol. Palabras no completamente correctas, con significados adaptados o analogos de otros contextos. Ejm: memoria virtual
Typewriter: Programas o Comandos del sistema. Esto indica que se puede
escribir la palabra en una lnea de comandos y sera ejecutada; De la misma
forma se utiliza para los nombres de directorios y para diferenciar el codigo de
scripts o el contenido de archivos texto. Ejm: startx
Sans serif: Seleccion en la pantalla durante un proceso. Principalmente en proceso de instalacion y/o configuracion. Ejm: Espanol. Si es una tecla a presionar
o un boton en interfaz grafica se coloca entre parentesis cuadrados. Ejm: [Aceptar]

Agradecimientos
A todos los integrantes del equipo de SkinaTech que colaboran todo el tiempo en el
desarrollo de este libro; y muy especialmente a mi esposa que esta todo el tiempo
apoyandome y dandome animo.

Captulo 1
Comenzando con Linux
1.1.

Descripci
on

Linux1 es un sistema operativo desarrollado inicialmente para la arquitectura de


procesadores 386 de Intel. Actualmente es el sistema operativo que mas plataformas
soporta incluyendo procesadores de diversos proveedores y arquitecturas como Alpha
(AXP) de DEC/Compaq/HP, RS6000 de IBM, M68K y PowerPC de Motorola
usados por Apple e IBM, IA64 o Itanium de Intel, Opteron y Athlon64 de AMD,
HP PA-RISC de Hewlett Packard, Sparc y Ultra Sparc de Sun, S390 de IBM,
procesadores MIPS usados por Silicon Graphics, IBM, DEC, CRAY y muchos
otros que aparecen cada dia como las nuevas versiones para para celulares y PDAs.
Sin embargo, la version mas utilizada sigue siendo sobre la arquitectura i386 y sus
equivalentes incluyendo la familia Pentium (Clasico, MMX), Pentium Pro (Celeron,
II, III, IV y Xeon), Core 2 y Atom de Intel, la familia K5, K6 (I, II y III), K7
(Duron y Athlon) de AMD, los 686 (MX y MII) y CyrixIII de Cyrix, C3, C3-2
(Nehemiah) y Nano de VIA, los Winchip (C6, 2, 2A y 3) de IDT, el Crusoe y
Efficeon de Transmeta y otros compatibles.
Este panorama ha estado cambiando progresivamente tras la introduccion
1

Lease GNU/Linux cada vez que escriba Linux para ser justo con la participacion tan importante

del proyecto GNU en la vida de Linux

Comenzando con Linux

al mercado de computadores de escritorio de los procesadores de 64 bits:


AMD, desde mediados de 2004 ofrece sus propios dise
nos K8 (Opteron,Athlon64,Hammer,Turion,Phenom), con el atractivo adicional de ser completamente compatibles con la arquitectura anterior de 32bits; Intel desde el segundo
cuarto de 2003 y en 2005 ofrece Pentium IV y Xeon con tecnolog`a EM64T (Extended Memory 64 Technology) y en el 2009 introdujo dos nuevos dise
nos Core i5 y
Core i7; y por u
ltimo, el lanzamiento por parte de Microsoft de sus sistemas para
64 bits progresivamente mas estables: Windows XP en el 2004 y de Windows
2003 Server, en el 2005, Vista 64-bits en el 2006 y ahora el mas nuevo Windows
7 64-bits del 2009, los que, innegablemente apoyaran el liderazgo de estas nuevas
plataformas. Por esta razon, la presente gua esta primordialmente orientada hacia
la instalacion en un PC (x86 o x86 64), aunque no deja de ser u
tils como referencia
para cualquier otra plataforma: una vez instalado, Linux se utiliza y administra de
la misma manera.
Podramos definir GNU/Linux como un sistema operativo basado en la filosofa de
dise
no de UNIX y por esto muestra una buena cantidad de sus caractersticas como:
multiusuario, multitarea, memoria protegida, consumo de recursos bajo demanda,
etc. Como puede verse no es nada obsoleto, como algunas personas han tratado de
afirmar: un auto u
ltimo modelo es tecnologa de punta aun cuando se base en los
mismos principios alguna vez descritos y puestos en practica por Daimler en 1898.
Este se ha actualizado, mejorado, perfeccionado al nivel que todos conocemos hoy
en da.
Al definirlo multitarea y multiusuario implica que puede haber varios usuarios utilizando un computador al mismo tiempo, y varios procesos ejecutandose a la vez.
Siendo rigurosos a menos que se tenga un computador con mas de un procesador (o
un multicore) no es posible ejecutars varios procesos al tiempo. Sin embargo el cambio entre un proceso y otro es tan rapido que da la impresion de estar ejecutandose
a la vez.
Como se ha mencionado antes, GNU/Linux es un sistema operativo que se desarrollo para 386. Por lo tanto los requerimientos mnimos son un procesador 386 o
superior. Linux necesita al menos 4 Mbytes de memoria para poder ejecutarse, sin

1.2 Historia

embargo con 4 Mbytes solo servira para realizar tareas simples como enrutador o
servidor de impresion sin interfaz grafica de usuario. Es necesario tener 8 Mbytes o
mas para disponer de una interfaz grafica. El espacio en disco duro requerido depende de lo que se quiera hacer y los programas que se deseen instalar. Una instalacion
mnima del sistema pueden ser solo 40 Mbytes, pero se recomienda al menos unos 200
Mbytes de disco para una instalacion peque
na con una interfaz grafica muy sencilla.
Considerando las distribuciones esto puede cambiar: por ejemplo con Slackware o
Debian es posible tener instalaciones mnimas de 40 Mbytes, mientras que SuSE
pide 80 Mb y con RedHat o Mandriva actuales es necesario alrededor de 800
Mb para el contenido mnimo. En el otro extremo pueden usarse hasta 2 Gbytes de
RAM en el kernel 2.2 y hasta 64 Gb en el 2.4 y 2.6 en arquitectura 32-bits, mientras
que CentOS puede llegar a ocupar 3.5 Gb en disco y los paquetes disponibles para
Debian podran superar facilmente los 10 Gb.

1.2.

Historia

Linux es usualmente denominado como un UNIX mas. La respuesta a esto es un SI


y un NO. Linux es un sistema operativo tipo UNIX, pero no es un UNIX tal como
se vera a continuacion.

1.2.1.

Unix

La historia comienza con Ken Thompson en el a


no 1969 en el grupo de investigacion
de Bell Labs. Para usar un computador que estaba sin utilizar (un PDP-7), escribe
la primera version de UNIX. Al instante, se une al grupo el reconocido Dennis Ritchie
que haba trabajado anteriormente en MULTICS. Muchas de las caractersticas de
UNIX son heredadas de MULTICS como el interpretador de comandos (shell) y
la organizacion de directorios, aunque tambien se tomo ejemplo de otros sistemas
operativos como el MIT CTSS y del sistema XDS-940.
Thompson y Ritchie fueron felices en los a
nos venideros trabajando en UNIX,
portandolo a maquinas mas grandes (PDP-11/20), desarrollando el lenguaje C, es-

Comenzando con Linux

cribiendo gran parte del sistema en este lenguaje y agregandole funcionalidades como
el multiprogramming. Como era tan ampliamente usado en Bell Labs, progresivamente se fue filtrando a diversas universidades, tomando un nombre, una version y
en ocasiones un release: Unix Version 6 de 1976. Una anecdota divertida es que el
n
umero de la version lo daba el manual: UNIX Programmers Manual y no tenia
nada que ver con el desarrollo del codigo fuente del sistema.
En 1978 el control del proyecto fue asumido por el USG (UNIX Support Group)
dentro de AT&T, organizacion superior a Bell Labs, con la version 7 del sistema.
Este grupo continua trabajando en el sistema agregando caractersticas como el
Sun NFS y stream I/O system, hasta la version 9 en 1989, la u
ltima liberada por
este grupo. Para el exterior: Universidades y Gobierno, se tenia otra familia de
distribuciones que inicia con el Sistema III en 1982 que era muy similar a la Version
7 interna. Esta evoluciona a Sistema V en 1983. El USG tambien evoluciona y se
convierte en el USDL (Unix System Development Lab) el cual continua liberando
versiones del Sistema V: Release 2 en 1984 y Release 3 en 1987.
Las caractersticas de UNIX, sobre todo su modularidad, llama la atencion de muchas compa
nas y organizaciones, principalmente universidades, creando sus propios
grupos de investigacion y desarrollo de UNIX. La principal es la Universidad de
California en Berkeley que da origen a la familia BSD (Berkeley Software Distributions), la cual llega a trabajar con DARPA (Defense Advanced Research Projects Agency) para desarrollar la version 4BSD. En Berkeley se desarrollan tanto el
C-Shell como el editor ex/vi.
El desarrollo de BSD y Sistema V continua de forma paralela en muchas compa
nas
dando origen a la diversidad que se conoce en UNIX: DEC (Digital Equipment
Corporation) desarrolla Ultrix para su plataforma VAX para luego reemplazarla
por OSF/1 en plataformas Alpha AXP y luego por DEC/UNIX y True64; Sun
Microsystems produce Sun OS para su plataforma Sparc y luego Solaris para
Sparc/UltraSparc; Microsoft reescribe UNIX para maquinas 8088 dando origen a
al familia XENIX que influencia (no lo suficiente) a Windows NT y el resto de la familia; IBM crea AIX para toda su familia, desde PCs hasta mainframes y la genealoga
continua extensamente: la familia BSD con FreeBSD, NetBSD y OpenBSD, IRIX

1.2 Historia

de Silicon Graphics, HPUX de Hewlett Packard, UNICOS de Cray, NexStep


de NeXT y MacOS X de Apple, Open Server y Unixware de SCO (anteriormente
Santa Cruz Operations), inclusive versiones academicas como XINU y Minix. Y esto
se sigue moviendo. En la figura 1.1 se puede observar una genealoga incompleta del sistema UNIX [silberschatz]. Una version actualizada y completa puede ser
descargada de (http://www.levenez.com/unix/).

Figura 1.1: Genealoga Incompleta de UNIX

1.2.2.

GNU

Uno de los grandes actores en esta historia y que a veces es dejado a un lado es
Richard Stallman, quien en el a
no 1984 (siete a
nos anterior a Linux) creo todo el
fundamento legal que protege y promueve todos los programas de libre distribucion:
la Licencia P
ublica General o GPL (ver Anexo A).

Comenzando con Linux

La historia cuenta que el se


nor Stallman, el cual vivio la epoca cuando cada cual
escriba sus drivers 2 , se molesto porque un proveedor le dijo que no poda compartir
sus desarrollos sobre una plataforma con sus compa
neros u otro usuario del mismo
hardware. De forma muy constructiva, Richard Stallman, en aquel tiempo en el
MIT, decidio fundar un grupo FSF (Free Software Fundation) con un proyecto
GNU (GNU is not Unix) con el proposito de hacer todos los programas necesarios
disponibles libremente y contrato abogados para escribir la licencia que iba a guardar
los derechos del software que se iba a hacer en este proyecto y aqu fue cuando surge
la GPL.
Lo radical de la GPL es que es una licencia para garantizar el derecho de la comunidad de tener acceso a los programas y sus fuente. En resumen, en un programa
protegido por la esta licencia debe cumplir con las siguientes reglas:
El software se puede copiar, distribuir y utilizar libremente.
Siempre debe estar acompa
nado de su codigo fuente.
El codigo puede ser modificado libremente.
Las modificaciones mantienen mismas condiciones de la licencia.
No permite limitar a otros estos derechos al redistribuir.
Cualquier autor puede poner su software bajo la GPL.
Esto permite que los programas bajo esta licencia siempre esten disponibles, que se
dispone del codigo en caso que no se siga teniendo soporte de el, que puedo hacer
con el lo que mi capacidad intelectual me permita, siempre y cuando lo libere, con
la garanta que los demas haran lo mismo.

1.2.3.

Linux

En Septiembre de 1991, un estudiante universitario finlandes llamado Linus Torvalds,


publico en el repositorio de la Universidad de Helsinki el codigo de un sistema
2

Cuando los hombres eran hombres cada uno escriba sus propios drivers. Conocimiento popular

1.3 Distribuciones

operativo tipo Unix para descarga protegido por la Licencia P


ublica General de
GNU (GNU/GPL). Las razones de esta iniciativa, desde escribirlo hasta publicarlo,
son a
un hoy en da, motivo de leyenda entre estas se cuentan conocer mejor su nuevo
386, imposibilidad de alterar el codigo de Minix, falta de novia, etc.
Lo dramatico de su movida, fue que le entrego a un p
ublico avido de un sistema
operativo libre, algo con lo cual trabajar y se dio una explosion de colaboracion
alrededor del mundo hasta llevarlo, de 10 mil lineas en el 1991, a los niveles de hoy
en da donde hay mas de 12 millones de lneas de codigo y miles de colaboradores.
Volviendo a nuestra disertacion, Linux no comparte ni codigo, ni origen con ning
un
UNIX, pero es considerado de la familia. Es casi como un familiar poltico de los
UNIX, digamos un el esposo de una ta: todos lo ven como de la familia, lo invitan
a la reuniones, se le tiene respeto, inclusive el sigue las costumbres de la familia, y
todo eso, sin compartir nada de su sangre o codigo genetico.
Lo que Linux comparte con todos los UNIX es su filosofa de dise
no, habiendo sido influenciado directamente por Minix3 , se continua basando en herramientas peque
nas
de proposito especifico modulares y eficientes, donde las herramientas complejas son
integracion de muchas peque
nas.
Adicionalmente, contrario a lo que muchos pretender sugerir, el peligro de separacion
en proyectos o lineas de desarrollo diferentes como ocurrio en la historia de UNIX
es mnimo: el codigo es abierto y por lo tanto no hay secretos que proteger, esta
protegido por la licencia GNU/GPL que obliga a publicar todos los cambios, mejoras
o arreglos que se le hagan y siempre se sigue la poltica de conciliacion mas que la
de confrontacion.

1.3.

Distribuciones

En s, Linux es solo el n
ucleo del sistema operativo, pero necesita aplicaciones y
programas para hacer algo. Muchos han sido portados a Linux, otros han sido
3

El c
odigo de Minix no fue usado por Torvalds porque este estaba protegido por licencias

bastante restrictivas

Comenzando con Linux

creados especficamente para Linux. Todos ellos se encuentran en Internet dispuestos


a que cualquiera los baje y los instale en su sistema.
Como esto es una ardua tarea no tardan en surgir compa
nas y organizaciones
dedicadas a reunir todos esos programas facilitando la tarea de crear un sistema Linux funcional. En la actualidad existe un sinn
umero de distribuciones
(http://www.distrowatch.org), en la que pueden distiguirse dos grandes familias
con cuatro actores importantes (figura 1.2) 4 . Haremos mencion detallada de las
mas importantes dentro del contexto mundial (En estricto orden alfabetico).

Figura 1.2: Genealoga Incompleta de GNU/Linux

CentOS
CentOS (http://www.centos.org) es una reconstruccion 100 % compatible de RedHat Entrerprise Linux, cumpliendo estrictamente los requerimientos des redistribucion de RedHat. Los principales cambios radican en remover las marcas y la
4

Una versi
on actualizada y completa puede ser descargada de (http://nonplusx.wordpress.com/)

1.3 Distribuciones

apariencia asociada con la casa matriz de el Prominente productor Norteamericano de Linux enterprise. Al ser una reconstruccion a partir de los mismos fuentes,
es 100 % compatible con RedHat pero con la ventaja de ser completamente libre.
Otras ventajas son su creciente comunidad de desarrolladores y usuarios, reconstruccion inmediata, actualizaciones rapidas y m
ultiples medios de soporte IRC, listas de
correos, foros y FAQ dinamico.
Tpicamente, los usuarios de CentOS son organizaciones e individuos que no requieren un soporte comercial para obtener una operacion exitosa. CentOS es para las
personas que necesitan un sistema operativo de nivel empresarial si el costo de la
certificacion y el soporte.

Debian
Debian (http://www.debian.org) es una distribucion bastante popular que no
esta desarrollada por ninguna compa
na sino que es fruto del trabajo de diversos
voluntarios en toda la comunidad de Internet. Es, por lo tanto, una distribucion
completamente gratis y libre, en donde todo el software es de fuente abierta (Open
Source) con un grupo de selecto de licencias permitidas como BSD Modificada, X11,
MPL, Artistic, y por supuesto la preferida GNU/GPL5 , etc. Ademas es bastante
completa y estable gracias a su sistema de instalacion de paquetes DEB y esta disponible en un sinnumero de plataformas. Sin embargo, tal vez sea algo difcil para
alguien que empieza por primera vez con Linux. Esto no quiere decir que si es la
primera vez que se va a instalar Linux y se tiene una Debian a mano vaya a ser
imposible instalarla.
Es importante mencionar que Debian es la u
nica distribucion que tambien ofrece
una version de su distribucion basado en otro kernel diferente a Linux: GNU Hurd.
Por su enfoque libre, esta distribucion ha sido la que mas distribuciones ha generado entre otras a Corel, Knoppix, Ubuntu y Xandros por mencionar solo unas
pocas.
5

GNU Licencia publica General (Apendice A)

10

Comenzando con Linux

Knoppix
Knoppix es una distribucion de origen aleman, basada en Debian, que produce
distribuciones booteables autocontenidas en un CD; en otras palabras, no necesita
instalacion, solo el disco compacto de arranque. Tiene una excelente deteccion de
dispositivos y un conjunto muy amplio de aplicaciones incluyendo interfaz de usuario
KDE, suite de oficina y navegadores y gracias a su sistema de archivos comprimido,
un CD puede tener mas de 2 Gbytes de aplicaciones. Usada para diversos propositos
como demostracion, disco de rescate, estacion de trabajo con cero mantenimiento o
como plataforma para software comercial.
Esta distribucion, fue el primer sistema live CD exitoso y gracias a esto ha generado
toda una familia para m
ultiples propositos especficos: distribuciones muy peque
nas,
de menos de 50 Mbytes DSL (Damm Small Linux); Sistemas de Rescate de Seguridad como Insert (Inside Security Rescue Toolkit); y otros sabores de Knoppix
como Gnoppix que es Knoppix con Gnome y Morphix una version flexible para
re-masterizacion.

Mandriva
Mandriva (http://www.mandrivasoft.com) surge originalmente como un clon de
RedHat incorporando las bondades del ambiente integrado KDE con la estabilidad
e instalacion de RedHat. A
nos despues, ya en su propio camino, con un excelente
instalador y buenas herramientas de administracion en permanente desarrollo, es
una de las distribuciones mas vendidas en el mundo, ganando, desde sus inicios, varios premios como el Mejor producto Linux del a
no 1999 por la revista Linux World.
Ha habido m
ultiples rumores de posibles quiebras. La casa matriz no niega dificultades economicas en inicios del 2003, que fueron superadas, casi de inmediato, por
el amplio apoyo de la comunidad de usuarios.
En principios del 2005 adquiere a la distribucion brasile
na Conectiva, lo que da origen al nombre Mandriva, en parte para satisfacer a sus nuevos socios pero tambien

1.3 Distribuciones

11

para resolver los problemas con una demanda de los propietarios del nombre Mandrake el Mago. Tiene varios hijos para aplicaciones especiales como PCLinuxOS
y TinyME.

Red Hat - Fedora


Red Hat (http://www.redhat.com) es una de las distribuciones mas populares
del mercado empresarial en disputa con SuSE, y continua dando origen a muchas
otras distribuciones. Muy sencilla de instalar, excelente auto-deteccion y soporte de
dispositivos, instalador grafico y un conjunto muy completo de aplicaciones comerciales en su distribucion oficial y cuenta con asociados muy importantes como IBM,
Oracle y SGI.
A finales del 2003 Red Hat deja de ofrecer versiones libres, solo concentrandose en
sus productos empresariales como RedHat Advanced Server y RedHat Enterprise
Edition con un licenciamiento cerrado, pero crea un proyecto nuevo conocido como
Fedora Core como su version de desarrollo de libre distribucion.
Fedora es la version de desarrollo y pruebas de RedHat, saca una version nueva
cada seis meses y por lo tanto es muy dinamica, con actualizaciones diarias e inclusive algunas veces comete errores en sus lanzamientos por ser muy de avanzada y
probar nuevas herramientas.
El cierre de las versiones RedHat da origen tambien a un conjunto de clones de
sus versiones comerciales. Estos recompilan los fuentes que estan obligados a liberar
por GPL, retiran el nombre y los logos y obtiene versiones libres totalmente legales
y equivalentes.Entre ellos estan WhiteBox, Lineox y el recomendado por el autor
CentOS.

SuSE
SuSE (http://www.suse.de) es una distribucion alemana la cual combina el sistema
de paquetes de RedHat con una organizacion derivada de Slackware. Esta distribucion es la mas popular en Europa y tiene un gran soporte para diferentes lenguas

12

Comenzando con Linux

incluido el Espa
nol. Es una de las mas faciles de instalar y configurar gracias a Yast
(Yet Another Setup Tool): una meta-herramienta de configuracion, la cual provee un
sistema de instalacion grafica y de administracion del sistema a prueba de fallas. La
distribucion oficial viene ademas con una gran cantidad de paquetes, lo que implica
una instalacion completa que supera los siete gigabytes en disco duro. Esta distribucion se puede considerar como el extremo opuesto a Debian: muy celosa de sus
desarrollos, protegidos con licencias restrictivas y con poco cuidado de mantener y
retroalimentar la cultura del GNU/GPL.
En el a
no 2003, fue comprado por Novell al igual que Ximian y genera una agresiva
y bastante exitosa campa
na de conquista de mercado de escritorios en su empaquetamiento con el producto Novell Linux Desktop.
Despues de muchas criticas y despues de observar los resultados de RedHat con
Fedora, en 2006 lanzan OpenSuSE como version de desarrollo y de libre distribucion.

Ubuntu
Ubuntu (http://www.ubuntulinux.org) es un sistema operativo completo para escritorio, originado en Debian, disponible libremente con soporte profesional y de la
comunidad. La comunidad Ubuntu esta constituida alrededor de los principios del
Ubutu Manifiesto: el software debe estar disponible libre de costo, que debe ser usada
por la gente en su lengua nativa y a pesar de cualquier dishabilidad, debe tener la
libertad de personalizar y alterara sus programas en la forma que ellos piense apropiada.
Ubuntu es una palabra antigua africana que significa Humanidad para los otros

Ubuntu Linux trae el espritu de esta palabra al mundo del software. Esta distribucion es la mas popular del momento, siendo ofrecido por fabricantes de hardware
como Dell y ha originado una gran familia de versiones: Kubuntu, Xubuntu,
Ubuntu Studio, GOS, etc.

Captulo 2
Instalaci
on
2.1.
2.1.1.

Preliminares
Descripci
on

Para instalar GNU/Linux primero es conveniente recoger la informacion sobre


el hardware disponible: tarjeta de vdeo, modem, tarjeta de red, dispositivo de
CD/DVD, etc. Ya que, aunque es difcil encontrar hardware no soportado por Linux
y durante la instalacion se detecta automaticamente mucho del hardware presente,
es posible que durante el proceso se necesite conocer determinadas caractersticas
sobre el sistema en el que se va a instalar.

2.1.2.

Preparaci
on del PC

Componentes
Esta seccion esta dedicada a describir el hardware del PC seg
un el punto de vista
de Linux. Este punto de vista es heredado de la filosofa Unix, en la que todo es
representado por archivos, incluidos los dispositivos de hardware. Por lo tanto, Linux
virtualiza el acceso a los dispositivos por medio de archivos que suelen estar en el
directorio /dev (por device: dispositivo). Se muestra un resumen de dispositivos en
13

14

Instalaci
on

la tabla 2.1. Se incluyen en esta descripcion una serie de dispositivos ya considerados


obsoletos como los puertos paralelos o los ratones seriales, pero los concientemente
los hemos mantenido por completitud de la enumeracion.

Discos duros
IDE
Dentro de un PC antiguo pueden haber, usualmente, hasta cuatro discos IDE.
El sistema IDE agrupa varios estandares: el original IDE, el extendido EIDE
y las u
ltimas versiones de alto desempe
no UDMA/33, /66, /100 y /133. Las
versiones estandar solo soportan 2 discos por canal, mientras que algunas versiones especiales pueden llegar a 7 o mas dispositivos. Cada disco duro tiene
un nombre en Linux en funcion de como se haya conectado. Si el disco duro
esta funcionando en el primer canal como maestro se llamara /dev/hda (hard
drive a), y si es esclavo /dev/hdb. En caso de que estemos en el segundo canal
IDE los nombres correspondientes seran /dev/hdc y /dev/hdd.
Es posible que sea un poco confuso todo esto y que no se tenga idea de donde
se encuentra el disco duro. En ese caso es bueno tener en cuenta que casi todos
los computadores vienen de fabrica con un solo disco duro que siempre es el
/dev/hda.
Un caso a notar son los dispositivos extraibles ATAPI (ATA Packet Interface)
que incluyen CD-ROM, DVD, ZIP y LS-120. Estos funcionan conectados como
un disco duro mas y por lo tanto la nomenclatura es igual que si fuese un disco
duro. Dispositivos como /dev/cdrom o /dev/zip son simples vnculos simbolicos
al original: usualmente /dev/hdb o /dev/hdc.
SCSI
Las interfaces SCSI (Small Computer Systems Interface) son, en principio,
equivalentes a las IDE, solo que son mas versatiles (puede conectar discos, cintas, scanners y muchos otros dispositivos), son de mejor desempe
no y tambien
mas costosas. Si el disco es SCSI, el esquema de nombres es similar, siguiendo
el orden de conexion fsica, pasando a ser en este caso /dev/sda, /dev/sdb,. . . ,

2.1 Preliminares

15

(SCSI disk a, b, . . . ). Las unidades de CD-DVD reciben nombres del tipo


/dev/sr0,. . . , /dev/srn y las cintas son del tipo /dev/st0,. . . , /dev/stn.
Es prudente mencionar que esta nomenclatura, en las ultimas versiones del
kernel ( 2.6.13) y gracias a Udev, se ha generalizado a todos los dispositivos
de almacenamiento: conectados a puerto paralelo1 , IDE, USB, Firewire o SATA
(Serial ATA) a los cuales se conectan discos duros, DVD, CDROM, BlueRay o
unidades de memoria de estado solido son asociados con discos SCSI recibiendo
esta misma nomenclatura. Por ejemplo es muy posible que la memoria USB
que posee, o su camara digital, al ser conectada al equipo sea asociada al
dispositivo SCSI como /dev/sdb.
Unidades de disquete
Las unidades de disquete en Linux se llaman /dev/fd0 y /dev/fd1 (floppy
disk 0 o 1), correspondiendo cada nombre a las unidades A: y B: en DOS.
Actualmente, los computadores nuevos ya no vienen con unidad de disquete
o poseen una u
nica unidad por lo que solo se podra utilizar /dev/fd0. Como
se menciono anteriormente, las unidades ZIP y LS-120 no se conectan como
disquetes sino son dispositivos IDE o SCSI.
Existen otras unidades que, en cambio, si se conectan como disquetes, que son
las cintas tipo QIC-(40,80,3010,3020) o Travan TR-2,3 producidas por m
ultiples compa
nas como Iomega, HP, Colorado y Conner. Estas cintas son
conocidas dentro del sistema como floppy tape o ftape y utilizan diferentes dispositivos como /dev/qft0 y /dev/nqft0 o /dev/zqft0 en caso de usar compresion
en lnea.
Puertos de serie
Los dos dispositivos que com
unmente se conectan a los puertos serie son ratones y modems. En Linux los puertos seriales se denominan ttySx, por ejemplo
/dev/ttyS0 para COM1 y /dev/ttyS1 para el COM2. La anterior nomenclatura
de los puertos seriales /dev/cua0 y /dev/cua1 ya es considerada obsoleta.
1

Estos utilizan protocolos de emulacion de SCSI como el PPA o IMM a traves de la interfaz

paralela

16

Instalaci
on
Existe un problema con los puertos serie en el hardware del PC y que puede
provocar problemas desconcertantes. Aun cuando existen cuatro puertos seriales por dise
no, solo existen dos interrupciones asignadas para este servicio. Este
problema es independiente del sistema operativo e implica que, en general, no
se puede utilizar a la vez /dev/ttyS0 y /dev/ttyS2, ni tampoco /dev/ttyS1 y
/dev/ttyS3 (COM1 con COM3 y COM2 con COM4 en DOS, respectivamente).
Hay dos formas de superar este inconveniente: una, reasignar y otra compartir
IRQs entre dispositivos; ambas posibilidades son ampliamente soportadas por
el Linux.
Por lo general aquellos que tengan un raton conectado a un puerto de serie
lo tendran en /dev/ttyS0 y su modem debera estar instalado en el /dev/ttyS1
o /dev/ttyS3. Si el raton es tipo PS/2 (conector redondo) entonces estara en
un dispositivo especial llamado /dev/psaux o /dev/mouse0 y no usara ning
un
puerto serial.
En caso que posea un conversor USB-Serial como los que usan los conectores de las PDAs Palm, estos seran asociados a dispositivos especiales como
/dev/ttyUSB0 o /dev/ttyUSB1.
Puertos Paralelos
Los uso mas habituales para un puerto paralelo en el PC son la conexion a la
impresora y el uso de dispositivos paralelos-scsi como escaners y unidades de
CD-ROM o ZIP externas. El primer puerto paralelo, donde se suele conectar
la impresora, se llama bajo Linux /dev/lp0 (line printer 0), aunque tambien
podra encontrarse con /dev/parport0.
Puertos USB
El soporte para dispositivos USB se incluye a partir de la version 2.2 del
kernel y continua evolucionando da tras da. Los dispositivos USB se encuentran usualmente en /dev/usb pero aun hay diversidad en la forma de nombrarlos: /dev/ttyUSBx para Seriales, /dev/usb/dcxxxx para Camara digital y
/dev/usbscannerxxx para Scanners.

2.1 Preliminares

17

Esta diversidad de nomenclatura esta originando toda una nueva forma de


llamar los dispositivos como se ve en el cuadro 2.1.
Tarjetas de red
Las tarjetas de red tienen una nomenclatura diferente a los otros dispositivos y
son del tipo eth0,. . . , ethN para ethernet y wlan0,. . . , wlanN si son inhalambricas. Estas u
ltimas han sido los dispositivos que han generado mas dolores de
cabeza en los u
ltimos a
nos. Aun cuando hay una buena cantidad de drivers
para la gran mayora de ellas y un excelente soporte de casas productoras de
hardware, siempre estan apareciendo nuevos chips y puede encontrarse con
una que no esta incluida dentro del kernel.

Particiones
Los discos duros pueden ser divididos en compartimentos independientes entre s.
Estos compartimentos son llamados particiones y es el esquema que se seguira para
repartir el disco duro entre DOS o Windows y Linux.
El n
umero de particiones primarias de un disco duro esta limitado a cuatro, aunque
una particion primaria puede ser sub-particionada en mas particiones logicas por
el sistema operativo que la use. La informacion de como esta particionado un disco
duro: su tama
no y tipo de particion es guardada al principio del mismo, y es un
estandar que siguen todos los sistemas operativos. Suponiendo que se tienen cuatro
particiones primarias en /dev/sda, estas seran denominadas por Linux /dev/sda1,
/dev/sda2, /dev/sda3 y /dev/sda4. Las particiones logicas que se crean a partir
de una primaria-extendida se denominaran a partir de /dev/sda5 en adelante (ver
figura 2.1).
Existe un primer sector en el disco duro que no pertenece a ninguna particion llamado MBR (Master Boot Record) y contiene un peque
no programa de inicio que
es el encargado de iniciar el sistema operativo: MSes el primero en ejecutarse. El
Windows pone ah el suyo. Este se cambiara por el que use Linux, que es por ejemplo
GRUB (GRand Unified Bootloader) y que permitira escoger entre diferentes sistemas

18

Instalaci
on

Dispositivo

Linux trad

Kernel 2.4

Devfs

Udev

Maestro 1er IDE

/dev/hda

/dev/discs/disc0

/dev/ide/hd/c0b0t0u0

/dev/sda

1ra part primaria

/dev/hda1

/dev/discs/disc0/part0

/dev/ide/hd/c0b0t0u0p1

/dev/sda1

2da part primaria

/dev/hda2

/dev/discs/disc0/part1

/dev/ide/hd/c0b0t0u0p2

/dev/sda2

3ra part primaria

/dev/hda3

/dev/discs/disc0/part2

/dev/ide/hd/c0b0t0u0p3

/dev/sda3

4ta part primaria

/dev/hda4

/dev/discs/disc0/part3

/dev/ide/hd/c0b0t0u0p4

/dev/sda4

1ra part l
ogica

/dev/hda5

/dev/discs/disc0/part4

/dev/ide/hd/c0b0t0u0p5

/dev/sda5

2da part l
ogica

/dev/hda6

/dev/discs/disc0/part5

/dev/ide/hd/c0b0t0u0p6

/dev/sda6

...

...

...

...

Esclavo 1er IDE

/dev/hdb

/dev/discs/disc1

/dev/ide/hd/c0b0t1u0

/dev/sdb

Maestro 2do IDE

/dev/hdc

/dev/discs/disc2

/dev/ide/hd/c0b1t0u0

/dev/sdc

Esclavo 2do IDE

/dev/hdd

/dev/discs/disc3

/dev/ide/hd/c0b1t1u0

/dev/sdd

CD ATAPI

/dev/cdrom

/dev/cdroms/cdrom0

/dev/ide/cd

/dev/sr0

ZIP ATAPI

/dev/zip

/dev/floppy/0

/dev/ide/fd

/dev/sda

1er disco SCSI

/dev/sda

/dev/discs/disc1

/dev/sd/c1b2t3u4

/dev/sda

1ra part primaria

/dev/sda1

/dev/discs/disc1/part0

/dev/sd/c1b2t3u4p1

/dev/sda1

2da part primaria

/dev/sda2

/dev/discs/disc1/part1

/dev/sd/c1b2t3u4p2

/dev/sda2

...

...

...

...

2do disco SCSI

/dev/sdb

/dev/discs/disc2

...

/dev/sdb

3er disco SCSI

/dev/sdc

/dev/discs/disc3

...

/dev/sdc

...

...

...

...

1ra cinta SCSI

/dev/st0

/dev/tapes/tape0

...

/dev/st0

1er CD SCSI

/dev/scd0

/dev/cdroms/cdrom1

...

/dev/sr0

...

...

...

...

1ra disquete (A:)

/dev/fd0

/dev/floppy/0

...

/dev/fd0

2da disquete (B:)

/dev/fd1

/dev/floppy/1

...

/dev/fd1

1er serie com1

/dev/ttyS0

/dev/tts/0

...

/dev/ttyS0

2do serie com2

/dev/ttyS1

/dev/tts/1

...

/dev/ttyS1

3er serie com3

/dev/ttyS2

/dev/tts/2

...

/dev/ttyS2

4to serie com4

/dev/ttyS3

/dev/tts/3

...

/dev/ttyS3

M
odem

/dev/modem

/dev/modem

/dev/modem

/dev/modem/

Puerto PS/2

/dev/psaux

/dev/psaux

/dev/psaux

/dev/psaux

1er paralelo

/dev/lp0

/dev/lp0

/dev/printers/0

/dev/lp0

2do paralelo

/dev/lp1

/dev/lp1

/dev/printers/1

/dev/lp1

Cuadro 2.1: Lista de algunos dispositivos bajo Linux

2.1 Preliminares

19

operativos incluyendo DOS/Windows y MacOS, el que deseamos arrancar. GRUB


ha sido el programa preferido para esta tarea en los ultimos a
nos, pero no es el u
nico,
existen varias opciones comerciales y libres como LILO LInux LOader usado como
estandar por las primeras versiones de GNU/Linux.

Figura 2.1: Esquema general de division del disco duro en particiones


Linux necesita al menos una particion primaria o logica para poder funcionar, pero
lo mnimo aconsejable es tener dos particiones: una dedicada a Linux para su sistema de archivos y otra de tama
no menor dedicada a la memoria de intercambio
denominada swap. La memoria de intercambio permite funcionar con mas memoria
RAM (Random Access Memory) de la que en realidad se tiene: por ejemplo es posible tener 512 Mbytes de RAM y 1024 de swap por lo que el sistema parecera tener
en realidad 1.5 Gbytes.
Esta memoria virtual no solo tiene como funcion aumentar la memoria RAM disponible sino que es uno de los punto claves en el desempe
no de la maquina: Cuando un
proceso lleva un tiempo inactivo, este se graba o baja al disco, liberando memoria
RAM para otros procesos. Por supuesto el disco duro es mucho mas lento que la
RAM, por lo que sigue siendo bueno tener mucha RAM a la mano.
La recomendacion general es tener de memoria de intercambio el doble de la memoria
RAM, pero existe libertad en su escogencia: si tiene una buena cantidad de RAM,
digamos 1Gb2 , tener un swap del mismo tama
no bastara dado el tama
no de los
programas de hoy en da; si se tiene poca RAM, digamos 32M, se puede poner 256M
2

Las particiones de swap solan tener el limite de 128 Mbytes, cual fue removido desde las

u
ltimas versiones del kernel 2.2.

20

Instalaci
on

de swap, lo que aumenta las posibilidades de la maquina, pero no aumentara para


nada su desempe
no.
Linux es capaz de distribuir su sistema de archivos en varias particiones, lo que
tiene una clara ventaja: si una particion falla el resto de los datos correspondientes
a otras particiones sigue intacto. Aunque una instalacion casera y por primera vez
sera suficiente con tener todo el sistema de archivos en una sola particion.
Re-partici
on del disco
GNU/Linux necesita sus propias particiones, y si ya se tiene instalado
DOS/Windows es necesario quitar un trozo de su particion. Existe forma de instalar Linux en un directorio de DOS(FAT) o NTFS, pero no es recomendado por
seguridad y desempe
no. Reparticionar un disco duro normalmente significa destruir
la particion actual y volver a crear unas nuevas, perdiendo todos los datos que este
pudiese contener. Sin embargo, existen varios programas en la actualidad que permite reparticionar sin perder los datos: con las diferentes distribuciones de Linux viene
una utilidad que permite cambiar el tamano de particiones FAT, VFAT, FAT32 y
NTFS3 .
Todas las distribuciones permiten realizar esta labor automaticamente, sin intervencion del usuario, pero como el objetivo de este libro es entender como funciona
GNU/Linux, continuamos con el procedimiento manual.
Para utilizar la herramienta de re-particionamiento se debe seguir una serie de pasos:
1. Copiar los datos importantes.
Reparticionar un disco es una operacion delicada en la que un error puede
representar la perdida de datos4 , por ello es recomendable copiar todos los
datos importantes antes de hacer nada. De todas formas, aunque no se vaya
a instalar Linux ni se vaya a reparticionar el disco duro, es conveniente tener
3

Tambien existen algunos productos comerciales disponibles en el mercado como Partition

Magic o Patition Manager, pero de igual manera, siempre se recomienda tener un buen backup
de esta partici
on antes de realizar cualquier tarea
4
Al autor nunca le ha ocurrido, pero a
un se reconoce el peligro

2.1 Preliminares

21

siempre una copia de seguridad de los datos importantes; los problemas nunca
avisan.
2. Leer la documentacion
Es importante leer la documentacion de la herramienta, existen muchos aspectos y detalles correspondiente a particularidades del hardware que se deben
tener en cuenta.
3. Defragmentar el disco duro.
Para poder dividir la particion eficientemente es recomendado que todos los
datos esten al principio de la misma. No es necesario pero es una buena practica. Para defragmentar se puede usar la utilidad defrag de DOS/Windows.
4. Tener a mano un disco de rescate
Para tener una salida rapida en caso que ocurra un incidente, es importante
tener un mecanismo de arranque del sistema o un sistema de rescate. Los
nuevos sistemas permiten generar ya sea un CD/DVD de rescate o colocarlo
en una memoria USB.
Si aun tiene un antiguo DOS/Windows con unidad de disquete, se debe crear
uno de arranque del sistema operativo y copiar a el los ficheros FIPS.EXE,
RESTORRB.EXE y ERRORS.TXT. Tambien se debe copiar FDISK.EXE. Si se encuentra en DOS seguramente esta en C:\DOS y si esta en Windows se halla en
C:\WINDOWS\COMMAND. Para crear un disquete de arranque se utiliza simplemente la orden FORMAT A: /s.
5. Arrancar el instalador / particionador.
Encienda el ordenador y arranque por el instalador (CD/DVD), el ordenador
debera ejecutar el sistema operativo contenido en esta. Siga las instrucciones
hasta llegar al particionamiento del disco. Este mostrara los resultados del
diagnostico del disco y si todo esta correcto, dara la opcion de dividir la particion actual en dos, ajustando el tama
no disponible. Siempre mueva la parte
final de la particion de MS-Windows y nunca el inicio, esto puede da
nar su
habilidad para arrancar.

22

Instalaci
on
Es importante tener en cuenta que en algunos ordenadores, principalmente
portatiles, existen dos particiones de MS-Windows: una para el sistema operativo y otra muy peque
na para el sistema de rescate.
El espacio disponible, removido de la particion principal se dedicara a
GNU/Linux.

6. Crear nuevas particiones.


Para un sistema basico necesitara como mnimo dos particiones, uno para
memoria virtual swap y otro para el sistema operativo.
Un tama
no mnimo para Linux usable puede ser de unos 5 Gb, aunque todo
dependera de las aplicaciones que se piense instalar y del espacio libre en el
disco duro: Las nuevas versiones de GNU/Linux que vienen en un DVD puede
superar los 10 Gbytes, claro tenga tambien en cuenta el espacio para sus datos
personales.

2.2.

Proceso de instalaci
on

2.2.1.

Objetivo de la instalaci
on

El objetivo es instalar Linux en un computador con una configuracion tpica de


fabrica. Esta es un solo disco duro IDE/SATA, con una sola particion primaria
dedicada totalmente a Windows/DOS/MacOS. Una vez terminada la instalacion se
debera tener una primera particion dedicada a Windows/DOS/MacOS, una segunda
particion dedicada al espacio de intercambio para Linux y la u
ltima para contener
todo el sistema de archivos de Linux. Ademas se instalara en el MBR del disco duro
el GRUB de forma que se podra escoger entre los dos sistemas operativos instalados
a la hora de arrancar.

2.2 Proceso de instalaci


on

2.2.2.

23

Iniciando la instalaci
on

Para poder instalar Linux se ha de iniciar una version especial del sistema operativo
preparada para realizar todo el proceso. Para hacer esto existen como mnimo tres
opciones disponibles, de las que mencionaremos las mas populares en su orden de
importancia incluyendo algunas ya obsoletas:
1. Inicio ATAPI (CD/DVD): Su computador puede iniciar el sistema operativo directamente desde el CD/DVD con tan solo dejar el disco en la unidad
lectora y reiniciando el computador. Si esto no ocurre es posible que sea necesario presionar una tecla de funcion, dependiendo del BIOS puede ser F9 o
F11. Lea rapidamente el mensaje en pantalla al arranque del computador
En ocasiones es necesario cambiar en el BIOS del computador la secuencia
de arranque para iniciar iniciar desde el ATAPI CD/DVD. En el momento de
inicio del computador presione la tecla [Del] o la que indique el sistema para
iniciar el setup: puede ser [F1] o [F2] seg
un el fabricante. Una vez dentro, escoja
BIOS FEATURES SETUP y cambie la secuencia de inicio Boot Sequence a algo
como CDROM,C,A. Esta escogencia puede cambiar, en algunos BIOS se tiene un
men
u propio para la secuencia de arranque (figura 2.2). Si no se quiere estar
cambiando los parametros no hay que preocuparse, simplemente se act
ua como
si el computador no tuviese esta caracterstica.
2. Dispositivos USB: Las u
ltimas versiones de BIOS permite tambien el inicio
por dispositivos USB, ya sean memorias, unidades de CD o cualquier otro
medio de almacenamiento.
Los pasos para lograr un inicio exitoso son identicos al anterior punto, pero es
conveniente advertir que no todas las distribuciones soportan estas opciones.
Si la eleccion es una memoria USB, es necesario copiar la distribucion y/o
los archivos de arranque para que pueda ser usada. En distribuciones live CD
como Ubuntu ofrecen programas que permiten copiar toda la distribucion en
un memoria booteable. En otras distribuciones como Fedora-RedHatofrecen
imagenes para ser copiadas en memorias USB e iniciar desde ahi la instalacion.

24

Instalaci
on

Figura 2.2: Seleccion CD-ROM como primer dispositivo de inicio

2.2 Proceso de instalaci


on

25

3. Disquetes de Arranque: Si a
un as falla y no se consigue iniciar la instalacion, queda la posibilidad de arrancar desde disquete siempre y cuando posea
una unidad lectora y su distribucion de eleccion aun lo soporta. Debido al
tama
no limitado de un disquete (1.44 Mb), el sistema de instalacion no puede
ser copiado un disquete, ni siquiera un kernel completo con todo el soporte de
hardware, entonces se ofrece un conjunto de imagenes, unas con soporte particular de software, con drivers adicionales y cada una con una caracteristica
diferente, como el medio de instalacion tanto local como remota (cdrom, hd,
network) y soporte de hardware en el equipo (usb, pcmcia). Primero es necesario escoger una imagen de disquete indicada para las condiciones de instalacion.
En el directorio images (install) se encuentra una serie de imagenes:
boot.img: Imagen de inicio estandar.
cdrom.img: Instalacion estandar desde CD-ROM.
network.img (bootnet.img): Instalacion por red usando los protocolos
FTP, NFS o HTTP
pcmcia.img: Instalacion en portatiles con tarjetas PCMCIA. La fuente
puede ser CD-ROM o disco duro.
network_drivers.img: Drivers para tarjegas de Red
Debian necesita al menos dos disquetes para iniciar la instalacion: el rescue
y el root.
rescue.bin: Disquete de arranque.
root.bin: Sistema instalador.
sbm.bin: Smart Boot Manager, arranque generico.
bf24.bin: Disquete de arranqe con kernel 2.4.
Slackware tambien requiere un grupo de disquetes para iniciar la instalacion. Las imagenes de boot terminadas en la letra son para soporte de
canales IDE, mientras que las terminadas en la letra sson para dispositivos
SCSI. Algunos ejemplos representativos y quiza los mas importantes son:

26

Instalaci
on
bare.i: Estandar con soporte IDE incluido ATAPI/CD-ROM.
usb.i: Adiciona al bare.i el soporta USB.
scsi.s: Instalacion con soporte SCSI (casi todos).
iomega.s: Con soporte SCSI sobre paralelo de dispositivos IOMEGA.
Las imagenes de root son:
install.1,2: Discos de Instalacion estandar de Slackware.
pcmcia.dsk: Disco adicional para soporte de portatiles.
network.dsk: Disco adicional para soporte de dispositivos de red.
Estas dos u
ltimas distribuciones ofrecen una imagen que puede obviar todas las
anteriores imagenes mencionadas : sbootmgr.dsk que al iniciar por la unidad
de disquete, permite seleccionar posteriormente entre varios dispositivos para
el arranque como el cdrom o el disco duro haciendo las cosas extremadamente
simples.
Para hacer el disco de arranque se introduce un disquete de 3.5 pulgadas
sin errores en la unidad. Si esta usando MS-DOS/Windows, en el directorio
dosutils del CD-ROM, se encuentra el programa rawrite.exe que se utiliza
de la siguiente forma:
C:\> d:
D:\> cd \dosutils
D:\dosutils> rawrite
Enter disk image source file name: ..\images\laimgn.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and
press --ENTER-- : [Enter]
D:\dosutils>

o en una sola lnea de comandos


D:\DOSUTILS>rawrite -f ..\images\laimgn.img -d a:

2.2 Proceso de instalaci


on

27

Es recomendable realizar esto desde el modo DOS, ya que desde una consola
MS-DOS de Windows pueden presentarse problemas. Si no desea salirse a DOS
es recomendable usar rawritewin.exe el cual realiza la misma tarea desde una
ventana(ver figura 2.3).

Figura 2.3: Copiando disco de arranque desde Windows


Si se encuentra en linux basta con la siguiente linea de comandos para transferir
la imagen al disquete.
# dd if=laimgn.img of=/dev/fd0
Las u
ltimas generaciones de distribuciones ya no ofrecen imagenes de disquetes
por su limitada capacidad y a cambio ofrecen una imagen de un CD de inicio
boot.iso que permite escoger otras opciones de medios de instalacion como
disco duro o medios remotos usando de protocolos como ftp o http.
4. Autoboot: Si se utiliza MS-DOS/Windows-9x, y se cuenta con una distribucion que ofrezca esta opcion, se debe primero salir de la interfaz grafica. Una
vez se esta en modo DOS, en la unidad de CD-ROM se encuentra el directorio
DOSUTILS y desde all se ejecuta el programa AUTOBOOT.BAT. Con esta orden
se iniciara Linux directamente desde el CD-ROM y comenzara la instalacion.
Es posible que desde DOS no tenga soporte para CD-ROM, entonces antes
de ir a modo DOS copie el archivo AUTOBOOT.BAT y el directorio AUTOBOOT a
un un directorio temporal de su disco duro y desde ah ya podra arrancar la
instalacion

28

Instalaci
on

2.2.3.

Pasos a seguir

Recopilando las instalaciones de todos los sistemas operativos, se puede observar


que la informacion necesaria y las tareas a realizar son en gran parte las mismas. En
algunos sistemas operativos, el instalador toma desiciones por el usuario haciendo
la interaccion mas sencilla, pero por supuesto, su potencial es mas limitado.
La secuencia que vamos a presentar es :
Sistema
Teclado: Espa
nol
Pas: Espa
na
Huso horario: GMT-5
Teclado: Espa
nol
Hardware
Impresora: Sin Impresora
Rat
on o Glide: USB botones generico
Tarjeta de sonido
Interfaz gr
afica: VESA Generica
Redes e Internet
Red - lan - inhal
ambrica
Seguridad
Nivel de seguridad: Estandar
Cortafuegos: Inhabilitado
Arranque
Cargador de Arranque: GRUB en /dev/sda

2.2 Proceso de instalaci


on

29

Servicios: 40 activados de 56 registrados


Una vez ha comenzado la instalacion es cuestion de seguir cada paso que indica el
computador. Hay dos posibilidades de interfaz: una grafica (por defecto) y otra en
texto, pero ambas son equivalentes. En este texto solo se presentaran las pantallas
graficas en X11. Si se tiene problemas para la instalacion grafica, ya sea porque su
tarjeta no cumple con el estandar VESA o por cualquier otra razon, el instalador
entrara por defecto al modo texto. Se puede intentar un modo grafico de baja resolucion, presionando en el inicio [F1], para mas opciones y escribiendo en la pantalla
de presentacion vgalo o la simple consola de texto escribiendo text y as se
comenzara la instalacion en el modo escogido.
boot: text
La primera pantalla muestra DrakX: la instalacion grafica de Skina GNU/Linux
Linux. A la izquierda se muestra la secuencia de tareas a seguir, divididas en dos
grandes grupos: instalacion y configuracion; a la derecha se presenta el proceso actual
con botones en la parte inferior que siempre incluyen una ayuda y el avanzar a la
siguiente etapa. En algunas pantallas tambien se presenta el boton de [Avanzado]
para opciones de mas alto nivel.
La instalacion se ha simplificado radicalmente comparada con versiones anteriores,
aunque tambien ha perdido algunas caractersticas llamativas como la posibilidad
de seleccionar independientemente los pasos y los temas de la presentacion.
A continuacion se pregunta por el lenguaje que se desea usar durante la presentacion.
Por defecto se sugiere el Ingles, pero se permite realizarla en Castellano (Espanol),
el cual es ofrecido con varios regionalismos. (figura 2.4).
Una vez se escoge el idioma se presenta la licencia de Skina GNU/Linux . Es prudente
y aconsejable leer con detenimiento esta licencia, en ella se expresan los derechos y
deberes que tiene la casa matriz productora de la distribucion y el usuario.
Una vez se ha ledo la licencia el sistema procede a detectar los dispositivos de
almacenamiento SCSI e IDE. DrakX puede instalar el soporte para la mayora de

30

Instalaci
on

Figura 2.4: Escogiendo un lenguaje para la instalacion


dispositivos de forma automatica, en caso que no lo logre preguntara por los parametros del dispositivo: posiblemente la direccion de entrada/salida y la interrupcion
que utiliza.
Ahora se procede con la seleccion de dispositivos de entrada y salida iniciando por la
escogencia de el teclado (los ratones y otros dispositivos apuntadores son detectados
automaticamente). Se busca el modelo que corresponde al que se encuentra usando.
Para este caso se escogera el teclado Espanol (figura 2.5). Tambien se da otra opcion
de configuracion: Estadounidense (con acentos), pero si se desea uno diferente a los
ofrecidos por defecto, se presiona [Mas] para ver las otras opciones de configuracion
de teclado.
Una vez se ha escogido el teclado, se pregunta por el nivel de seguridad del sistema.
Existen tres opciones de un extremo a otro. La seguridad Baja esta orientada a
estaciones de trabajo en redes locales, mientras que la opcion Alta es recomendada
para servidores, i.e. maquinas con muchos usuarios. Se escoge Media/Alta, aunque
la u
ltima, un usuario anterior de Linux/Unix puede encontrarla un poco restrictiva.

2.2 Proceso de instalaci


on

31

Figura 2.5: Seleccionando modelo y distribucion del teclado

2.2.4.

Creando las particiones para Linux

A continuacion, el sistema presenta la pantalla de seleccion del Sistema de Archivos.


DrakX usa la herramienta grafica diskdrake para realizar esta labor. La grafica
muestra, en colores, la forma en que se encuentra particionado el disco duro: rojo
para ext2, verde para Swap, azul para FAT (Windows) y blanco para vaco. Al
seleccionar una particion en la parte inferior se muestran las posibles operaciones
con ella (izquierda) y la informacion de su estado actual (derecha). En la parte
inferior se encuentra el boton de [Asignacion automatica], el cual realiza la tarea por
el usuario y esta recomendado por el autor. Aqu se prefiere realizarlo de forma
manual ya que se quiere controlar el tama
no de las particiones. Todos los cambios
que se hagan no seran guardados hasta que se seleccione [Hecho ]. Si en cualquier
momento se descubre que se ha cometido un error grave se podra recuperar el estado
inicial presionando en la derecha la opcion [Mas][Recargar] y este reiniciara el
proceso. Una vez que se haya seleccionado [Hecho] y aceptado los cambios no existe
posibilidad de recuperar el estado inicial (figura 2.6).
Si se ha seguido las instrucciones de esta gua existira una primera particion para

32

Instalaci
on

Figura 2.6: Editando particiones con Diskdrake


DOS/Windows (Azul) y un espacio vaco a continuacion. Si este es el caso, se selecciona el espacio vaco y a la izquierda la opcion [Crear] para a
nadir una nueva
particion, diskdrake presentara una caja de dialogo con la siguiente informacion
(ver figura 2.7):

Sector de comienzo: el cual se deja en el valor por defecto, a menos que se


quiera la particion en un lugar fsico particular en el disco.
El tama
no de la particion: en donde se introduce el valor en Megabytes de la
particion. Este valor puede ser escrito o usar la barra de scroll.
Tipo de sistema de archivos: Linux native para los archivos de Linux y Linux
swap para la particion de intercambio
Punto de montaje: El directorio donde sera asignado la particion. Si es una
particion dedicada a todo el sistema de archivos de Linux habra que introducir
el smbolo / que significa el directorio raz. La particion de intercambio no
tiene punto de montaje.

2.2 Proceso de instalaci


on

33

Preferencia: Extendida o Primaria si se desea una particion logica o una primaria

Figura 2.7: Agregar una particion


Entonces se crea primero la particion de intercambio como estaba planeado: se pulsa
sobre la particion vaca, y sobre [Crear], no se introduce ning
un punto de montaje;
el tama
no sera lo que se desee, seguramente 128 Mbytes como mnimo y el tipo
sera Linux swap. Como se menciona anteriormente, el tama
no de 128 Mbytes para la
particion de intercambio es solamente tentativo, dependiendo del uso del sistema y
de la memoria RAM que tenga. Se presiona [Aceptar] para continuar. Y se observa
la nueva particion verde. Se presiona nuevamente lo que resta del disco en blanco y
se procede a [Crear]. El punto de montaje es / en donde ira todos los archivos de
Linux; de tama
no se toma todo el espacio restante y por supuesto el tipo sera Linux Native. Despues de [Aceptar] se tiene completamente copado el disco con tres
particiones y se encuentra listo para continuar seleccionando [Hecho].
Una vez creadas las particiones, el proceso instalacion continua y la siguiente pantalla
pregunta que particiones formateara, estas particiones seran las que contengan el
sistema de archivos de Linux. Es posible que se haya creado algunas de las particiones
como logicas y no primarias. En este caso hay que recordar que estas se llamaran,
por ejemplo /dev/hda5 o /dev/hda6. La lista de particiones muestra el nombre, el
punto de montaje y el tipo de formato y se seleccionan ambas presionando el boton a
su izquierda. Si presiona el boton de [Avanzado] tendra la opcione de escoger Verificar
el disco en busca de bloques malos si lo desea (figura 2.8).

34

Instalaci
on

Figura 2.8: Formato de particiones

2.2.5.

Selecci
on de paquetes

A continuacion se muestra una lista de componentes a instalar. Para alguien novato


puede presentar un problema porque no sabra lo que es la mayora de los paquetes.
No hay de que preocuparse, los componentes basicos necesarios para el funcionamiento de Linux se instalan automaticamente, lo que se puede seleccionar ahora son
grupos de programas relacionados. La recomendacion en este punto es mixta: yo
personalmente, instalo todo lo que el espacio en disco me permita y gasto mucho
tiempo de mi vida investigando que tengo y para que sirve, pero aun as no uso ni
el 30 % de lo instalado: otros recomiendan que instale solamente lo necesario ya que
mas adelante habra tiempo de instalar y desinstalar los paquetes: Ambas posiciones
tienen ventajas y desventajas Ud. decide cual es su estilo o su necesidad (figura 2.9).
A continuacion se presenta una descripcion de los diferentes grupos y paquetes:

? Estacion de Trabajo
Estacion de trabajo de oficina: Herramientas de productividad personal
(Abiword, Koffice, PIMs, . . . )
Estacion de Juegos: Juegos tanto en consola como para X11
Estacion de Multimedios: Soporte para graficas, sonido y vdeo
Estacion de Internet: Navegadores, correo, etc.

2.2 Proceso de instalaci


on

35

Figura 2.9: Seleccionando componentes a instalar


Computadora de red (Cliente): Clientes de protocolos de red (samba, ssh,
telnet, ftp, . . . )
Configuracion: Herramientas de configuracion de sistema (DrakConf, linuxconf, webmin, . . . )
Estacion de trabajo cientfica: Herramientas de para trabajo cientfico (octave, Xoscope, . . . )
Herramientas para consola: Shells y filtros
Desarrollo: Herramientas y libreras para el desarrollo de programas (Compiladores, depuradores, . . . )
Documentacion: Howtos y documentacion general
LSB: Linux Standard Base
? Servidor
Servidor Web/FTP: servidor de paginas WWW (Apache) y servidor de
ftp (file transfer protocol) anonimo

36

Instalaci
on
Servidor Correo/Groupware/Noticias: Servidores de comunicacion como correo y noticias (News)
Servidor Bases de Datos: PosgreSQL y MySQL
Servidor DNS/NIS: Servidor de Nombres Domain Name Server Y Paginas
amarillas Network Information System
Computadora servidor de red: Servidores de red (telnet, finger, rwho, ssh,
...)
? Entorno Grafico
KDE: Interfaz de escritorio KDE basado en Qt
Gnome: Interfaz de escritorio de Gnome, basado en GTK
Otros entornos graficos: Escritorios Enlightenment, Xfce, blackbox y Windowmaker

En la parte inferior se ofrece la posibilidad de seleccionar paquetes individualmente.


Esta opcion se recomienda solo para usuarios con cierta experiencia ya que puede
ser larga y tediosa: Skina GNU/Linux K2.6 tiene mas de 1500 paquetes en su distribucion GNU/GPL (figura 2.10). Al final de este libro, en el apendice ?? se tiene
una tabla con la descripcion de cada paquete incluido en esta version.
La opcion de instalarlo todo solo se recomienda siempre y cuando se tenga suficiente
disco duro: alrededor de 3.5 Gbytes. El sistema realiza una comprobacion de espacio
y pedira confirmacion del tama
no de la instalacion.
Una vez escogidos los paquetes el proceso de instalacion dara inicio. La pantalla
de instalacion indicara el tiempo que ha transcurrido, el tiempo total estimado y
el tiempo restante estimado (figura 2.11). Es posible que si indica la existencia de
otros CD-ROM, estos seran solicitados durante el proceso.
Establecer la clave del root y otros usuarios
A continuacion hay que introducir una palabra clave o password para el usuario
root. Se introduce una clave dos veces, la segunda es de confirmacion. No hay que

2.2 Proceso de instalaci


on

Figura 2.10: Seleccionando paquetes individuales a instalar

Figura 2.11: Progreso del proceso de instalacion

37

38

Instalaci
on

preocuparse si no se ve lo que se escribe, se hace de esta forma para que nadie pueda
ver en la pantalla la clave (figura 2.12).
El root es el usuario con todos los privilegios en una maquina Linux; es aquella
persona, que puede configurar el sistema y adicionar otros usuarios menos privilegiados.

Figura 2.12: Password de root


A proposito, es tambien recomendado, tal como lo sugiere la siguiente pantalla,
adicionar un usuario corriente, por decir invitado o su usuario favorito, para ser
usado cotidianamente en vez de root. El usuario root solo debe usarse para labores
de administracion y nunca debe usarse como una cuenta corriente, es muy peligroso,
ya que los errores de root tienen consecuencias para todos los usuarios.
Skina GNU/Linux tiene la opcion de escoger un usuario para que el sistema entre
con el, siempre que se encienda sin necesidad de ingresar la clave. En el modo
experto esta opcion no se ofrece, mientras que si se hace en el recomendado, aunque
siempre se puede configurar esta caracterstica despues de instalado. Esta eleccion es
recomendada para cuando se esta migrando o si la maquina que se esta instalando
puede ser usada por otras personas y no se desea tener una cuenta para cada una
de ellas.
Es muy importante que no olvidar estas claves, si lo hace en teora no se podran
recuperar (en la practica existen varios trucos:-) ). Mas adelante se discutira mas
detalladamente, sobre root, las claves y los usuarios.
Una vez adicionado los usuarios presione [Hecho] para continuar.

2.2 Proceso de instalaci


on

39

En este momento, el proceso de instalacion muestra una pantalla con el resumen


de la configuracion hecha hasta ahora y algunos valores tomados por defecto. Para
configurar cualquiera de ellos basta con presionar con el raton el boton asociado.

Figura 2.13: Centro de Configuracion


El primero a cambiar es la zona horaria. En la caja de dialogo que se muestra
esta una lista de jerarquica en forma de arbol de Continente/Ciudad que rige las
diferentes zonas horarias en el mundo. Si no se encuentra la cuidad, se escoge una
que tenga la misma hora de su ubicacion, por ejemplo America/Bogota para toda
Colombia (figura 2.14).
Esta seleccion es muy importante para las correcciones horarios de los pases con
estaciones. A la pregunta El reloj de su computador usa GMT? se contestara negativamente.

Configuraci
on de la Red
La configuracion de redes se inicia con la autodeteccion de dispositivos. Se solicita
aprobacion para realizar este proceso ya que puede congelar la maquina. A continuacion se presenta el men
u de eleccion del tipo de conexion que se posee. Estos

40

Instalaci
on

Figura 2.14: Escogencia de la zona horaria


son:
Conexion por Modem: Modulador/demodulador para conectarse va telefonica
con el proveedor de servicio de acceso a Internet
Conexion RDSI: Igual que el modem pero usando lneas digitales
Conexion DSL o ADSL: (Asymmetric Digital Subscriber Loop/Line) Nuevo
tipo de conexion telefonica hasta de 1.5 Mbps
Conexion por cable: Conexion por fibra optica, la misma de la TV por cable
Conexion a la red local: Conexion a red local
Conexion Inalambrica: Conexion a una red inalambrica (Wireless)
Si se esta en una red local, y se tiene una tarjeta de red, el sistema intenta autodetectarla y confirma si es la u
nica tarjeta. Como siempre, si no se tiene exito en la
autodeteccion, mostrara una lista de los dispositivos soportados para que el usuario
escoja la correcta.

2.2 Proceso de instalaci


on

41

Mucha de la informacion necesaria para la red local debe ser proveida por el administrador de sistema o el departamento de soporte. Es posible que la red local en
la que se encuentra use DHCP (Dynamic Host Configuration Protocol) de tal forma
que un servidor remoto proveera toda la informacion necesaria al computador. De
lo contrario sera necesario introducir los datos manualmente y pedir que active la
interfaz de red en el momento del boot (figura 2.15).
Todos los valores relevantes a la conexion son:

Nombre de su computador: nombre y dominio (ejm: irulan.skina.com.co).


El n
umero IP: Es un n
umero u
nico dentro de la red, asignado a su maquina. Este consta de cuatro n
umeros entre 1 y 254 separados por punto. (ejm:
192.168.1.12). Atencion, este n
umero no puede ser escogido arbitrariamente ya
que puede entrar en conflicto con otros computadores de la red5 .
N
umero IP de Mascara, Red y Broadcast: Estos n
umeros son estandar de las
redes y el instalador los trata de asignar automaticamente. Mascara son todos
255 y terminado en 0, Red es el n
umero IP de la maquina pero terminado en
cero y Broadcast es terminado en 255. A menos que tenga una buena razon
para cambiar estos valores, no lo haga
N
umero IP del Portal, Pasarela o Puerta de Enlace (Gateway): Usualmente
existe un portal a traves del cual se sale de la red local. Se acostumbra utilizar
el mismo n
umero del servidor terminado en 254 o en 1. (ejm: 192.168.1.1) pero
no es una ley que se cumpla siempre.
Dispositivo de pasarela de red: Usualmente el dispositivo por el cual se conecta
a la pasarela (ejm: eth0).
N
umero IP del DNS (Servidor de nombres): La red local debe tener un computador que traduce n
umeros IP a nombres reales y viceversa, conocido como
5

Estos valores de red aqu mostrados son Clase C o sea red Local, no los use en su instalacion,

son solo para ilustrar

42

Instalaci
on
servidor de nombres. Este es necesario para que las diferentes maquinas se pueden encontrar entre si. Por supuesto puede usarse mas de uno como servidores
redundantes.
Proxies HTTP/FTP: Cuando se usa una maquina para negociar las conexiones
con Internet, esta se conoce como Proxy. Esta almacena temporalmente todo
lo que transita por ella poniendolo a disposicion de sus compa
neros en la red
local y por lo tanto acelerando la navegacion. Se suelen dar los valores de la
direccion IP y del puerto para el acceso (ejm: http://192.168.1.1:3128)

Es importante nuevamente resaltar que tanto los valores como el nombre no pueden
ser asignados arbitrariamente, sino que son dados por el administrador de red, ya
sea local o globalmente en Internet y muchos de estos son asignados por defecto por
el sistema o tienen valores que siguen estandares universales.

Figura 2.15: Configuracion de la red local

Configuraci
on de la conexi
on a Internet
La otra opcion es la conexion usando modem, la cual es sin temor a dudas, la mas
popular. La configuracion de la conexion pregunta si intenta encontrar el modem y si

2.2 Proceso de instalaci


on

43

no tiene exito, preguntara el puerto serial al cual esta conectado. Tal como se explico
anteriormente, este dispositivo sera /dev/ttySx, muy posiblemente el /dev/ttyS3
correspondiente al COM4 en DOS/Windows. Las caractersticas de la conexion se
piden a continuacion en una caja de dialogo (figura 2.16).
Nombre de la conexi
on para identificar esta conexion
N
umero de tel
efono a cual se va a llamar
ID de conexi
on Su identificacion de usuario
Contrase
na Su palabra clave
Autenticaci
on El tipo de autenticacion. Por defecto es PAP
Nombre del dominio La extension al nombre, ej: (skina.com.co). No requerido
Primer servidor DNS Servidor de Nombres primario. No requerido pero
recomendado
Segundo servidor DNS Servidor de Nombres secundario. No requerido pero
recomendado
No pierda su tiempo si tiene un winmodem ya que esta imitacion de modem reemplaza el hardware real por el software del controlador convirtiendolos en dispositivos
muy especiales, inclusive algunas compa
nas los llaman softmodems. Los mas antiguos tienen chips de marca PCtel y Rockwell pero ahora la diversidad es grande e
incluye tambien productos de Intel, Motorola, Lucent, IBM y 3Com, todos incompatibles entre ellos. La nomenclatura tambien es bastante confusa, hay modems
HSP (Host Signal Processor), DSP (Digital Signal Processor), HCF (Host Controlled Family), HSF (Host Signal Family), todos queriendo decir que es el CPU de la
maquina quien realmente hace el trabajo. Por supuesto, estos conversores analogo/digital son menos costosos pero tienen un valor negativo en el desempe
no del
equipo. La mayora de estos controladores ya han sido portados a Linux pero a
un

44

Instalaci
on

Figura 2.16: Configuracion de la conexion por modem


no tienen la estabilidad suficiente para ser incluidos en el kernel (al menos en el 2.4),
as que se debe confiar en los disponibles en Internet. Remtase al capitulo ?? para
instalar nuevo hardware.

Configuraci
on de la impresora
El soporte para impresion se incluye por defecto en la instalacion. Skina GNU/Linux
Linux solo incluye el nuevo sistema abierto de impresion IPP (Internet Printing
Protocol) en la forma de su implementacion libre: CUPS (Sistema de Impresi
on
com
un de Unix) dejando a un lado el sistema tradicional estandar Unix lpr (Line
printer) usado anteriormente por todas las distribuciones y mantenido en algunas
pocas.
En la conexion de la impresora se escoge una impresora local. Linux puede utilizar impresoras conectadas al computador que se esta utilizando (paralelo, serial o
USB) o impresoras remotas en otros computadores, utilizando diversos protocolos:
LPR (Unix), SMB (MS-Windows), NCP (Novell Netware), CUPS o IPP (Internet
Printing Protocol) (figura 2.17).

2.2 Proceso de instalaci


on

45

La primera pregunta a continuacion es el Nombre de la impresora el cual tiene por


defecto lp, legado del sistema lpr, para el cual debera dejarse de esta forma. Si
desea otro nombre, adicionelo usando el caracter pipe |. Por ejemplo lp|laser. La
descripcion y la localizacion de la impresora es u
til para su anuncio en la red.

Figura 2.17: Seleccion del nombre de la impresora


Como se escogio una impresora local, a continuacion se detecta el dispositivo donde
esta conectada y el modelo de la misma. Si no se tiene exito, se pregunta al usuario
por el dispositivo y el modelo. Si no se esta seguro de la respuesta se sugiere revisar
la seccion dedicada a la descripcion del hardware del PC bajo el punto de vista de
Linux. Normalmente la respuesta es /dev/lp0 como es sugerido. Tambien se presentara ahora una lista de impresoras, se selecciona la correcta o la que mas se parezca
al modelo a usar (figura 2.18).
Una vez configurada la impresora se presentara una pantalla de confirmacion de la
configuracion con la impresion de una pagina de prueba. Si se esta conforme con
esta configuracion se escoge [Hecho] y se presiona [Aceptar].

2.2.6.

Servicios en el Arranque

Todo Linux al iniciar, lanza varios programas que proveen servicios al sistema y
al usuarios conocidos como daemons o servidores silenciosos y mal traducidos se
conocen como demonios. Estos programas de servicios son muy livianos, pero es

46

Instalaci
on

Figura 2.18: Modelo de la impresora


in
util e inseguro tenerlos corriendo si no se van a usar. En la siguiente pantalla se
escogen cuales van a ser lanzados al inicio del sistema. Al colocar el raton sobre el
nombre se abre una ventana de ayuda que describe que hace cada uno. Se van a
mencionar solo algunos de los mas importantes para tener en cuenta.
acpi: Sistema moderno de ahorro de energa.
alsa: Sistema avanzado de Sonido de Linux.
apm: Sistema tradicional de ahorro de energa.
autofs: Controla el montaje automatico de dispositivos extraibles como el CDROM y el disquete.
crond: Ejecuta programas con una frecuencia o fechas programadas.
cupsd: El programa que maneja las tareas de impresion CUPS.
cups-lpr: Servicio estandar lpr proveido por CUPS.
drakfont: Mantiene actualizadas las fuentes para X-Window.

2.2 Proceso de instalaci


on
httpd: Apache servidor de paginas WWW y programas CGI.
kudzu: Deteccion y configuracion automatica de hardware.
lpd: El programa que maneja las tareas de impresion lpr.
named: El programa de servidor de nombres (DNS).
netfs: Monta los compartidos de red .
network: Activa y desactiva las interfaces de red.
pcmcia: Mantiene los dispositivos PCMCIA en los portatiles.
portmap: Gestor de conexiones RPC usados por otros servicios.
postfix: Agente de transporte de correo o MTA (Mail Transport Agent).
postgresql: Servicio para la base de datos PostgreSQL.
proftp: El servidor de FTP preferido por Skina GNU/Linux .
smb: Servicio de conexion a MS-Windows (Samba).
snmpd: Servicio de snmp (Simple Network Management Protocol).
squid: El muy conocido proxy-cache.
sound: Activa y desactiva dispositivos de sonido.
sshd: Acepta conexiones usando Secure Shell.
syslog: Sistema para mantener bitacoras.
telnet: Sistema tradicional de conexion remota.
webmin: Servicio de administracion remota via http.
xfs: Servidor de fuentes para X-Window.
xinetd: Activa otros demonios y servicios como rsh, rlogin, etc.

47

48

Instalaci
on

Instalando LILO
Como se menciono en la seccion anterior, LILO (Linux Loader) es un peque
no programa que se instala usualmente en el MBR y que permite seleccionar que sistema
operativo a arrancar. Este es necesario a
un cuando Linux sea el u
nico sistema en el
computador.
A continuacion se pregunta por opciones de su instalacion (figura 2.19), en su orden:
El tipo de sistema a instalar ya sea LILO grafico o LILO en texto y Grub, un
programa alternativo de seleccion de sistema operativo.
Grub: Opcion alterna a LILO ofrecida por Skina GNU/Linux
LILO con menu grafico: La nueva version bastante llamativa
LILO con menu texto: Es posible que el men
u grafico no funcione
Como dispositivo de arranque es recomendado instalarlo en el MBR y para esto
se selecciona /dev/hda. No seleccione /dev/hda1 porque seguramente destruira el
sistema de archivos de Windows/DOS. Por defecto LILO configura la Demora antes
de arrancar la imagen por omision en 10 segundos y Estos pueden ser cambiados a su
gusto.
Si se presiona [Avanzada] se obtiene una extension de opciones, que incluye, el uso
de lba el cual es recomendado para discos duros nuevos, pero algunos BIOS no
lo soportan; el modo compacto se ignora ya que solo es necesarios en casos muy
particulares; el modo de vdeo Normal; si se quiere borra el /tmp al inicio el cual es
recomendado y finalmente la memoria RAM del sistema. Este ultimo valor puede
ser peligroso en algunas tarjetas madres que usan parte de la memoria RAM para
el vdeo, entonces una maquina con 64 Mbytes, realmente tiene 56 porque ha usado
8 Mbytes para el vdeo. Si escoge un valor equivocado por exceso, su Linux no
arrancara.
Sea cuidadoso al escoger un modo de vdeo de frame buffer, i.e. diferente a Normal,
puede ser que su tarjeta de vdeo no lo soporte. El LILO instala por defecto una

2.2 Proceso de instalaci


on

49

Figura 2.19: Instalacion del LILO


opcion de vdeo estandar por seguridad. En caso de tener problema con su escogencia
use linux-nonfb para entrar sin problema.
Se presiona [Aceptar] y la pantalla muestra las opciones de los diferentes modos
de arranque de LILO que incluye los diferentes sistemas operativos presentes en el
disco. Si tiene mas usuarios en su maquina es posible que desee que este arranque
por Windows por defecto y solo cuando se escoja en el boot, arranque por Linux.
Para realizar esto se se
nala dos y se presiona [Modificar]. En la pantalla se activa
el boton de Sistema por defecto Por omision. Se presiona [Aceptar]. Una vez se esta
satisfecho con la configuracion de lilo se presion [Hecho].
Ya no se pregunta si se desea crear un disco de arranque. Es extremadamente u
til
para situaciones de emergencia en las que no sea posible iniciar Linux por metodos
normales.

Configuraci
on de X-window
El sistema grafico estandar en las maquinas UNIX y particularmente en Linux, es
X-window, y ahora se procede a su instalacion. El sistema intentara detectar la

50

Instalaci
on

tarjeta de vdeo y el monitor presente en el equipo. En general se tiene exito en la


auto-deteccion, pero de no ser as siempre se puede escoger de la lista de dispositivos
proveida por el sistema.
Existe una gran cantidad de tarjeta soportadas por XFree86 (ahora Xorg), y por lo
tanto la lista de estos dispositivos es extensa (alrededor de 1000). Si la tarjeta de
el ordenador no se encuentra en ella, y definitivamente no esta soportada, se puede
escoger Unsupported VGA compatible o Generic VGA Compatible, aunque estas solo
proveeran 16 colores en una resolucion maxima de 800x600 usando estandar VESA-1
de VGA16 (figura 2.20). Con algunas tarjetas no soportadas tambien puede escogerse
el despliegue grafico a traves de Framebuffer (FBDEV) usando el estandar VESA-2,
pero no es recomendado por su bajo desempe
no.

Figura 2.20: Configuracion de tarjeta de vdeo para X-window


La lista de monitores es tambien extensa, y pero posible que no exista el que se posee
(figura 2.21). Para esto existen varias opciones estandar con la capacidad maxima
del monitor, por ejemplo 1024x768 a 70 MHz. Si se desconoce esta caracterstica,
aun es posible escoger dos opciones genericas:
Standard VGA : Monitores algo obsoletos que soportan VGA a frecuencias

2.2 Proceso de instalaci


on

51

predeterminadas
Super VGA: Monitores que soportan SVGA a diferentes frecuencias (Multisync)
Se recomienda ser conservador en esta seleccion. Si escoge erroneamente la frecuencia
de refresco y su monitor no esta protegido es posible que puede da
narlo permanentemente. Todos los monitores modernos se apagan automaticamente apenas se trata
de levantar una frecuencia mayor a la soportada.

Figura 2.21: Configuracion de monitor para X-window


Con el monitor, la tarjeta y la memoria de vdeo es posible determinar tanto la
resolucion como la cantidad de colores (profundidad). El instalador sugiere una
combinacion, pero esta puede ser cambiada al gusto del usuario. Al presionar [Aceptar] se pregunta si se desea probar la configuracion. El autor recomienda que se acepte
con cautela, ya que es posible que su tarjeta de vdeo se infarte y tenga que reiniciar
todo nuevamente.
Una vez se realiza la prueba, aparece la pantalla de confirmacion en donde se puede
cambiar toda la configuracion, tarjeta, monitor, resolucion, etc. Una vez se considere

52

Instalaci
on

satisfactoria la configuracion se presiona [Hecho] Puede tambien responder afirmativamente a la pregunta si se desea que el computador lance automaticamente X al
iniciar.
Una vez se termina este proceso, se presiona [Siguiente] y se pregunta si se desean
instalar actualizaciones desde la red, cuestion muy conveniente por seguridad y finalmente se presenta la pantalla de felicitaciones, se tiene un Mandrake Linux instalado,
y se prepara para reiniciar. El disco de instalacion sera expulsado y la maquina reiniciada una vez se presione [Reiniciar].

Captulo 3
Conceptos B
asicos
3.1.
3.1.1.

Comandos de Linux
Comandos b
asicos

Los comandos son esencialmente los mismos que cualquier sistema UNIX. En la
tablas 3.1 y 3.2 se tiene la lista de comandos mas frecuentes. En la tabla 3.3 se
tiene una lista de equivalencias entre comandos Unix/Linux y comandos DOS.

3.1.2.

Comandos en background

Linux, como cualquier sistema Unix, puede ejecutar varias tareas al mismo tiempo.
En sistemas monoprocesador, se asigna un determinado tiempo a cada tarea de
manera que, al usuario, le parece que se ejecutan al mismo tiempo.
Para ejecutar un programa en background, basta con poner el signo ampersand (&)
al termino de la lnea de comandos (ver seccion 3.1.3). Por ejemplo, si se quisiera
copiar el directorio /usr/src/linux al directorio /tmp:

#cp -r /usr/src/linux /tmp &


53

54

Conceptos B
asicos

Comando/Sintaxis

Descripci
on

Ejemplos

cat fich1 [. . . fichN]

Concatena y muestra un archivos

cat /etc/passwd

cd [dir]

Cambia de directorio

cd /tmp

chmod permisos fich

Cambia los permisos de un archivo

chmod +x miscript

chown usuario:grupo fich

Cambia el due
no un archivo

chown nobody miscript

cp fich1. . . fichN dir

Copia archivos

cp foo foo.backup

diff [-e]arch1 arch2

Encuentra diferencia entre archivos

diff foo.c newfoo.c

du [-sabr] fich

Reporta el tama
no del directorio

du -s /home/

file arch

Muestra el tipo de un archivo

file arc desconocido

find dir test acci


on

Encuentra archivos.

find . -name .bak -print

grep [-cilnv] expr archivos

Busca patrones en archivos

grep mike /etc/passwd

head -count fich

Muestra el inicio de un archivo

head prog1.c

mkdir dir

Crea un directorio.

mkdir temp

mv fich1 . . . fichN dir

Mueve un archivo(s) a un directorio

mv a.out prog1

mv fich1 fich2

Renombra un archivo.

mv .c prog dir

less / more fich(s)

Visualiza p
agina a p
agina un archivo.

more muy largo.c

less acepta comandos vi.

less muy largo.c

ln [-s] fich acceso

Crea un acceso directo a un archivo

ln -s /users/mike/.profile .

ls

Lista el contenido del directorio

ls -l /usr/bin

pwd

Muestra la ruta del directorio actual

pwd

rm fich

Borra un fichero.

rm foo.c

rm -r dir

Borra todo un directorio

rm -rf prog dir

rmdir dir

Borra un directorio vaco

rmdir prog dir

tail -count fich

Muestra el final de un archivo

tail prog1.c

vi fich

Edita un archivo.

vi .profile

cat dict1 dict2 > dict

Cuadro 3.1: Comandos Linux/Unix de manipulacion de archivos y directorios

Sintaxis

Descripci
on

Ejemplos

at [-lr]

Ejecuta un comando mas tarde

at 6pm Friday < script

cal [[mes] a
no]

Muestra un calendario del mes/a


no

cal 1 2025

date [mdhm]

Muestra la hora y la fecha

date

echo string

Escribe mensaje en la salida est


andar

echo Hola mundo

finger usuario

Muestra informaci
on general sobre

finger nn@maq.aqui.com

hora [fecha]

. [+Form]

un usuario en la red
id

N
umero id de un usuario

id usuario

kill [-se
nal] PID

Matar un proceso

kill 1234

man comando

Ayuda del comando especificado

man gcc

passwd

Cambia la contrase
na.

passwd

ps [axiu]

Muestra informaci
on sobre los procesos

ps -ux

que se est
an ejecutando en el sistema

ps -ef

Muestra informaci
on de los usuarios

who

man -k printer

who / rwho

conectados al sistema.

Cuadro 3.2: Comandos Linux/Unix mas frecuentes

3.1 Comandos de Linux

55

Linux

DOS

Significado

cat

type

Ver contenido de un archivo.

cd, chdir

cd, chdir

Cambio el directorio en curso.

chmod

attrib

Cambia los atributos.

clear

cls

Borra la pantalla.

ls

dir

Ver contenido de directorio.

mkdir

md, mkdir

Creacion de subdirectorio.

more

more

Muestra un archivo pantalla por pantalla.

mv

move

Mover un archivo o directorio.

rmdir

rd, rmdir

Eliminacion de directorio.

rm -r

deltree

Eliminacion de directorio y su contenido.

Cuadro 3.3: Equivalencia de comandos Linux/Unix y DOS

Cuando ha terminado la ejecucion del programa, el sistema lo reporta mediante un


mensaje:
# [Done] cp -r /usr/src/linux /tmp
Si se hubiese ejecutado el programa y no se hubiese puesto el ampersand, se podra
pasarlo a background de la siguiente manera:
1. Se suspende la ejecucion del programa, pulsando Ctrl+Z.
2. Se ejecutamos la siguiente orden: bg

3.1.3.

Interprete de comandos: Shell

El interprete de comandos es el programa que recibe lo que se escribe en la terminal


y lo convierte en instrucciones para el sistema operativo.
En otras palabras el objetivo de cualquier interprete de comandos es ejecutar los
programas que el usuario teclea en el prompt del mismo. El prompt es una indicacion
que muestra el interprete para anunciar que espera una orden del usuario. Cuando
el usuario escribe una orden, el interprete ejecuta dicha orden. En dicha orden,

56

Conceptos B
asicos

puede haber programas internos o externos: Los programas internos son aquellos
que vienen incorporados en el propio interprete como echo o kill, mientras que los
externos son programas separados (ej: aplicaciones de /bin,/usr/bin,. . . ).
En el mundo Linux/Unix existen tres grandes familias de Shells como se muestra en
la tabla 3.4. Estas se diferencian entre s basicamente en la sintaxis de sus comandos
y en la interaccion con el usuario.
Tipo de Shell

Shell est
andar

Clones libres

AT&T Bourne shell

sh

ash, bash, bash2

Berkeley C
shell

csh

tcsh

AT&T Korn shell

ksh

pdksh, zsh

Otros interpretes

esh, gush, nwsh

Cuadro 3.4: Interpretes de comandos en Linux/Unix

Sintaxis de los comandos


Los comandos tienen la siguiente sintaxis:
# programa arg1 arg2 ... argn
Se observa que, en la lnea de comandos, se introduce el programa seguido de uno
o varios argumentos. As, el interprete ejecutara el programa con las opciones que se
hayan escrito.
Cuando se quiere que el comando sea de varias lneas, se separa cada lnea con el
caracter barra invertida \. Ademas, cuando se quiere ejecutar varios comandos en
la misma lnea, los separa con punto y coma ;. Por ejemplo:
# make modules ; make modules_install
En los comandos, tambien se puede utilizar los comodines (wildcards):
El asterisco () es equivalente a uno o mas caracteres en el nombre de un
archivo. Ejm: ls *.c lista todos los archivos con extension c.

3.1 Comandos de Linux

57

El signo de interrogacion (?) es equivalente a un u


nico caracter. Ejm:
ls curso.te? lista el archivo curso.tex completando el u
ltimo caracter.
Un conjunto de caracteres entre corchetes es equivalente a cualquier caracter
del conjunto. Ejm: ls curso_linux.t[aeiou]x lista curso linux.tex seleccionando la e del conjunto. .

Variables de entorno
Una variable de entorno es un nombre asociado a una cadena de caracteres.
Dependiendo de la variable, su utilidad puede ser distinta. Algunas son u
tiles para
no tener que escribir muchas opciones al ejecutar un programa, otras las utiliza el
propio shell (PATH, PS1,. . . ). La tabla 3.5 muestra la lista de variables mas usuales.
Variable

Descripci
on

DISPLAY

Donde aparecen la salidas de X-Windows.

HOME

Directorio personal.

HOSTNAME

Nombre de la maquina.

MAIL

Archivo de correo.

PATH

Lista de directorios donde buscar los programas.

PS1

Prompt.

SHELL

Interprete de comandos por defecto.

TERM

Tipo de terminal.

USER

Nombre del usuario.

Cuadro 3.5: Variables de entorno mas usuales

La forma de definir una variable de entorno cambia con el interprete de comandos,


se muestra tcsh y bash siendo los dos mas populares en el ambito Linux:

bash:

export VARIABLE=Valor

tcsh:

setenv VARIABLE Valor

58

Conceptos B
asicos

Por ejemplo, para definir el valor de la variable DISPLAY:

bash:

export DISPLAY=localhost:0.0

tcsh:

setenv DISPLAY localhost:0.0

Alias
Un alias es un nombre alternativo para un comando. As, en lugar de escribir el
comando propiamente dicho, escribiramos el alias de dicho comando.
Un alias se puede definir por varios motivos, por ejemplo:
Dar nombres familiares a comandos comunes:
alias md=mkdir
Creara un alias para el comando mkdir, similar al de DOS.
Dar nombres a comandos largos:
alias tbz2=tar -cv --use-compress-program=bzip2 -f
Creara un alias para el comando tar para que use el compresor bzip2 en
lugar de gzip.
Para no tener que escribir todos los alias siempre que entremos al sistema, escribiramos dicho alias en el archivo ~/.bash\_profile (ver seccion 3.1.3).
Redireccionamiento de E/S
La filosofa de Linux/Unix es en extremo modular. Se prefieren las herramientas
peque
nas con tareas puntuales a las meta-herramientas que realizan todo. Para hacer
el modelo completo es necesario proveer el medio para ensamblar estas herramientas
en estructuras mas complejas. Esto se realiza por medio del redireccionamiento de
las entradas y las salidas.
Todos los programas tiene por por defecto una entrada estandar (teclado) y dos
salidas: la salida estandar (pantalla) y la salida de error (pantalla). En ellos se puede

3.1 Comandos de Linux

59

Figura 3.1: Redireccion de Entrada y Salidas


sustituir la entrada y salidas estandar por otro dispositivo utilizando los caracteres
< y >, es decir, hacer que se lea un archivo que contenga las opciones a ejecutar
y un archivo de salida, respectivamente. Por ejemplo:
Entrada: Se desea realizar una transferencia de archivos por ftp automatica. Para
ello se va a utilizar el programa ncftp con unas determinadas instrucciones
preestablecidas.
Se crea un archivo entrada con dichas instrucciones:
open linuxcol.uniandes.edu.co
cd /pub/linux/utils
get *
quit

y se ejecuta el programa: ncftp < entrada .


Salida: Se quiere saber los archivos que empiezan por i o I y almacenarlo en un
archivo:

60

Conceptos B
asicos
ls [iI]* > listado.txt

Es importante resaltar que el caracter de redireccion de salida > destruira el


archivo al cual apunta, si este existe, para ser reemplazado por uno nuevo con los
resultados del proceso. Si se desea anexar la informacion a uno ya existente debe
usarse doble caracter  :

Tuberas o pipes
En la lnea de comandos la integracion entre diferentes programas se realiza por
medio de la re-direccion de las entradas y salidas a traves de pipes o tuberas.
Una tubera o pipe es una combinacion de varios comandos que se ejecutan simultaneamente, donde el resultado del primero se enva a la entrada del siguiente.
Esta tarea se realiza por medio del caracter barra vertical |. Por ejemplo si se quiere ver todos los archivos que hay en el directorio /usr/bin, se ejecuta lo siguiente:
# ls /usr/bin | more. De este modo, la salida del programa ls (listado de todos
los archivos del directorio /usr/bin) ira al programa more (modo paginado, es decir,
muestra una pantalla y espera a que se pulse una tecla para mostrar la siguiente).
Dentro de esta estructura se han construido una serie de programas conocidos como
filtros los cuales realizan procesos basicos sobre textos (ver tabla 3.6).
Filtros

Funci
on

sort

Ordena las lineas de un texto

cut

Corta secciones de una linea

od

Convierte archivos a forma octal u otras

paste

Une lneas de diferentes archivos

tac

Concatena e imprime archivos invertidos

tr

Traduce o borra caracteres

uniq

Remueve lneas repetidas

wc

Cuenta bytes, palabras y lneas

Cuadro 3.6: Algunos filtros en lnea de comandos Linux/Unix

3.1 Comandos de Linux

61

Algunos filtros han llegado a ser tan complejos que son en si, un lenguaje de procesamiento de texto, de b
usqueda de patrones, de construccion de scripts, y muchas
otras posibilidades. Estas herramientas pasan a ser parte de la siguiente seccion. Entre ellos podemos mencionar herramientas tradicionales en Linux/Unix como awk y
sed y otras mas modernas como Perl y Python.

Programaci
on shell
La programacion del shell es una de las herramientas mas apreciadas por todos
los administradores y muchos usuarios de Linux/Unix ya que permite automatizar
tareas complejas, comandos repetitivos y ejecutarlas con un solo llamado al script

o hacerlo automaticamente a horas escogidas sin intervencion de personas.


La programacion shell en Unix/Linux es, en cierto sentido, equivalente a crear archivos .BAT en DOS, conservando las distancias, ya que Unix/Linux es inmensamente
mas potente. Estos scripts pueden usar un sinn
umero de herramientas como:
Comandos del sistema Linux/Unix (ejm: ls, cut)
Funciones intrnsecas del shell (ejm: kill, nice)
Lenguaje de programacion del shell (ejm: if/then/else/fi)

(ver tabla 3.7)

Programas y/o lenguajes de procesamiento en lnea. (ejm: awk, sed, Perl)


Programas propios del usuario escritos en cualquier lenguaje.
El lenguaje de programacion de cada shell provee de una amplia gama de estructuras
de control como se muestra en el cuadro 3.7.
Un sencillo ejemplo es realizar un backup de solo ciertos directorios (prog_dir1
y prog_dir2), luego comprimirlos usando bzip2 y enviarlos a un area de almacenamiento (digamos una unidad ZIP previamente montada en /mnt/zipdrive),
1
2

Archivos con instrucciones o programas para el shell


El nombre del Cshell, viene de su similitud con el lenguaje C.en su programacion. El Korn

shell es mas similar al Fortran en su sintaxis

62

Conceptos B
asicos
for name [ in word; ] do list ; done
select name [ in word ; ] do list ; done
case word in [ pattern [ | pattern ] ... ) list ;; ] ... esac
if list then list [ elif list then list ] ... [ else list ] fi
$while list do list done
$until list do list done
[ function ] name () { list; }

Cuadro 3.7: Instrucciones bash para programacion shell

y ademas con que el nombre del archivo contenga la fecha del da. Suena difcil?
Realmente no lo es.
Se crea un archivo texto con cualquier nombre, por ejemplo mibackup que contenga
las instrucciones que se desea ejecutar.
#!/bin/sh
#
echo "---------- Captura fecha -----------"
fecha=date +%Y%m%d
#
echo "---------- Haciendo Tar

-----------"

tar cvf backup$fecha.tar prog_dir1 prog_dir2


#
echo "----------- Comprimiendo -----------"
bzip2 backup$fecha.tar
#
echo "---------- Envi
andolos a zip -------"
cp ./backup$fecha.tar /mnt/zipdrive
#
echo "----------- Limpiando --------------"
rm -f ./backup$fecha.tar
#

3.1 Comandos de Linux


echo "----------- Final

63
-------------"

Luego, se le asigna permisos de ejecucion con el comando


chmod +x mibackup
y esta listo para ser ejecutado.
En el script aqu mostrado es importante resaltar varios principios importantes: la
primera lnea determina el shell que se esta usando (sh o bash); las variables no se
declaran solo se asignan; su valor es retornado usando el smbolo $.
Si desea mas informacion acerca de programacion en shell se puede consultar los
manuales en lnea del shell: bash o tcsh3 .
Re-utilizaci
on de comandos
El shell almacena una historia de los comandos que el usuario ha escrito. Por medio
de esta historia es posible volver a ejecutar una orden que ya se ha escrito anteriormente sin tener que escribirla de nuevo.
El comando history muestra la secuencia de comandos, con un n
umero a su izquierda. Con este n
umero es posible llamar de nuevo el comando utilizando el caracter
admiracion !; Por ejemplo history retorna
1

history

ls

cd public_html

ls

rm *.bak

history

y para ejecutar nuevamente el comando rm *.bak solo es necesario escribir !5.


Tambien se puede pedir el u
ltimo rm que se ha ejecutado escribiendo !rm.
3

man bash o man tcsh

64

Conceptos B
asicos

El u
ltimo comando se repite con doble admiracion !!. Es posible tambien editar el
u
ltimo comando utilizando el caracter ^ pero este conocimiento se esta volviendo
poco u
til, ya que los nuevos shells permiten viajar por la historia y editar los
comandos usando u
nicamente las flechas del teclado.

Archivos de bash

Cada shell posee ciertos archivos donde mantiene su configuracion. Estos tiene una
jerarqua que va desde el archivo general de configuracion del sistema para todos
los shells, pasando por el archivo propio del shell, hasta los archivos personales del
usuario.
A continuacion, en la tabla 3.8, se muestran los archivos utilizados para especificar
opciones dentro de bash. Es importante aclarar que no es necesario que todos estos
archivos existan dentro del directorio personal, el sistema posee su configuracion por
defecto.

Archivo

Descripci
on

/bin/bash

Ejecutable bash.

/etc/profile
~
/.bash profile

Archivo de inicializacion utilizado por los shells.

~
/.profile
~
/.bash login

utilizado por los shells

~
/.bash logout
~
/.bashrc

Ejecuta cuando sale del shell

~
/.inputrc

Archivo de inicializacion individual.

Archivo(s) de inicializacion personal


Ejecuta cuando entra al shell
Archivo personal de inicializacion del shell.

Cuadro 3.8: Archivos de bash

3.2 Sistemas de archivos

3.2.
3.2.1.

65

Sistemas de archivos
Organizaci
on de los directorios

Linux organiza la informacion en archivos, los cuales estan contenidos en directorios.


Un directorio puede contener subdirectorios, teniendo as una estructura jerarquica,
como en cualquier otro sistema operativo.
Las nuevas versiones de Linux (incluido Red Hat, Mandrake y en menor medida
SuSE) siguen el estandar FSSTND (Linux Filesystem Standard) el cual estipula los
nombres, la ubicacion y la funcion de la mayora de los directorios y los archivos del
sistema. La figura 3.2 muestra la estructura basica del sistema de archivos de Linux
como es definida por FSSTND. El estandar FSSTND llego hasta la version 1.2 en
1997 y esta evolucionando a FHD (Filesystem Hierarchy Standard) actualmente en
version 2.2. La pagina oficial del estandar se encuentra en al referencia [1].

Figura 3.2: Estructura de directorios de Linux seg


un FSSTND

66

Conceptos B
asicos

Conociendo esta estructura basica, el usuario/administrador podra moverse mas


facilmente por los directorios, ya que la mayora de estos, tienen un determinado
uso. En la tabla 3.9 se tiene la descripcion de los directorios mas comunes.
Directorio

Descripci
on

Raz (root), forma la base del sistema de archivos.

/boot

Archivos del kernel (compilados).

/bin

Archivos ejecutables esenciales para todo usuario.

/dev

Archivos de dispositivos.

/etc

Archivos de configuracion.

/etc/rc.d

Archivos de inicializacion (Red Hat).

/home

Generalmente, directorios de los usuarios.

/home/ftp

Contenido del servidor FTP.

/home/httpd

Contenido del servidor WWW.

/lib

Libreras esenciales y modulos del kernel.

/mnt

Directorios donde montar diversos dispositivos .

/mnt/cdrom

Directorio donde se monta el CD-ROM.

/mnt/floppy

Directorio donde se monta el disquete.

/proc

Informacion sobre partes del sistema.

/root

Directorio del usuario principal del sistema.

/sbin

Archivos ejecutables para tareas de administracion.

/tmp

Temporal.

/usr

Programas, docs, . . . compartidos por el sistema

/var

Archivos variables del sistema, bitacoras, temps, . . .

Cuadro 3.9: Directorios de Linux mas frecuentes

La tabla 3.10 muestra los principales subdirectorios del directorio usr.


La tabla 3.11 muestra los principales subdirectorios del directorio var.
Permisos
Linux, como cualquier sistema Unix, es multiusuario, por lo que, los permisos de los
archivos estan orientados a dicho sistema. Los permisos de cualquier archivo tienen
tres partes: permisos del propietario, permisos del grupo y permisos del resto. As, se
ve que un archivo pertenece a un determinado propietario y a un determinado grupo

3.2 Sistemas de archivos

67

Directorio

Descripci
on

/usr/X11R6

Paquete XFree86 (X-Windows) Release 6.

/usr/bin

Archivos ejecutables para usuarios.

/usr/dict

Listados de palabras (diccionarios).

/usr/doc

Documentacion.

/usr/doc/FAQ

F.A.Q. (o P.U.F.).

/usr/doc/HOWTO

HOWTOs.

/usr/etc

Archivos de configuracion del sistema.

/usr/games

Juegos.

/usr/include

Archivos de encabezado.

/usr/info

Sistema de informacion GNU info.

/usr/lib

Libreras

/usr/local

Jerarqua de archivos locales.

/usr/man

Manuales.

/usr/sbin

Archivos ejecutables de admin. no vitales.

/usr/share

Datos independientes de la arquitectura.

/usr/src

Codigo fuente.

/usr/src/linux

Codigo fuente del kernel de Linux.

Cuadro 3.10: Subdirectorios de usr

68

Conceptos B
asicos

Directorio

Descripci
on

/var/catman

Manuales formateados localmente.

/var/lib

Informacion del estado de aplicaciones.

/var/local

Variables del aplicaciones en /usr/local.

/var/lock

Archivos de cerrojo.

/var/log

Bitacoras del sistema.

/var/named

Archivos del DNS.

/var/nis

Base de datos para NIS (Network Inf. Service).

/var/preserve

Archivos de respaldo para vi o ex.

/var/run

Archivos relevantes a programas corriendo.

/var/spool

Colas de trabajos para realizar mas tarde.

/var/spool/at

Archivos creados por comando at.

/var/spool/cron

Archivos creados por comando crontab.

/var/spool/lpd

Archivos de impresora.

/var/spool/mail

Archivos de correo de cada usuario.

/var/spool/mqueue

Archivos de correo de salida.

/var/spool/news

Archivos de noticias de salida.

/var/spool/smail

Archivos de correo de smail.

/var/tmp

Temporal.

Cuadro 3.11: Subdirectorios de var

3.2 Sistemas de archivos

69

y, dependiendo de los permisos que tenga asociado dicho archivo, se podra tener
acceso a el o no.4
Los permisos son de lectura (r), escritura (w) y ejecucion (x). Estos se definen
mediante letras (parecido al comando attrib de DOS). Con el signo + a
nadimos
un permiso y con el signo se lo quitamos. Ademas, los permisos pueden ser
generales o no, es decir, si se pone +x sera permiso de ejecucion a todos, sin embargo,
si se pone u + x solo el propietario podra ejecutarlo. De este modo, se tiene: u para
propietario, g para grupo y a para el resto.
Ejemplo: Se tiene una serie de archivos despues de listar con ls -l el cual muestra el propietario (skina), el grupo (users) y los permisos de izquierda a derecha:
propietario, grupo y el resto.
[]$ ls -l
-rw-r--r--

1 skina

users

-rw-r--r--

1 skina

users

17680 Nov 29 16:52 GNU-GPL.tex


2573 Nov 30 19:52 Makefile

-rw-r--r--

1 skina

users

1562 Nov 29 13:47 autorizacion.txt

drwxr-xr-x

2 skina

users

1024 Nov 23 01:02 bin/

-rw-r--r--

1 skina

users

-rw-r--r--

1 skina

users

drwxr-xr-x

2 skina

users

drwxr-xr-x

3 skina

users

-rw-r--r--

1 skina

users

61566 Oct 26 22:29 lista_paquetes_mdk.tex

-rw-r--r--

1 skina

users

53227 Nov 23 01:08 lista_paquetes_rh.tex

-rw-r--r--

1 skina

users

949 Nov 30 19:26 creditos.tex


550 Nov 30 19:48 guia_linux.tex
3072 Nov 30 22:55 images/
1024 Nov 30 00:09 install/

3864 Nov 30 19:56 parte1.tex

[]$

Estos permisos llevan asociado un n


umero: el cuatro para lectura, el dos para la
escritura y el uno para la ejecucion. De esta manera, un archivo tiene tres n
umeros
asignados: propietario, grupo y resto. Por ejemplo, si tenemos un fichero con los
permisos 644 correspondera a: el propietario puede leer/escribir, el grupo solo puede
leer y el resto solo puede leer. Vemos que, para asignar lectura y escritura, basta
con sumar lectura(4)+escritura(2).
El comando para modificar los permisos es chmod y tiene la siguiente sintaxis:
chmod permisos archivo(s). Por ejemplo se desea que todos las personas puedan escribir sobre el archivo creditos.tex, entonces
4

Los directorios deben tener permiso de ejecucion para poder acceder a ellos.

70

Conceptos B
asicos

# chmod a+w cr
editos.tex
o su equivalente en n
umeros
# chmod 666 cr
editos.tex

3.2.2.

Montar un sistema de archivos

Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorios de


/dev), y, por este motivo, en Linux no hay el concepto de unidades, ya que todo
esta bajo el directorio principal /. En Linux no se accede a la primera disquetera
mediante la orden A: como en DOS sino en un directorio donde se ha montado
del dispositivo previamente como /mnt/floppy.
De este modo, tenemos dos conceptos nuevos:
montar Decirle a Linux que se va a utilizar un determinado dispositivo con un
determinado sistema de archivos y estara en un directorio especificado. En la
tabla 3.12 se muestran los sistemas de archivos mas comunes en Linux.
Tipo

Descripci
on

ext2

Sistema de archivos de Linux.

msdos

Sistema de archivos de DOS.

vfat

Sistema de archivos de Windows 9X (nombres largos).

iso9660

Sistema de archivos de CD-ROM.

nfs

Sistema de archivos compartido por red de UNIX.

smb

Sistema de archivos compartido por red Windows.

Cuadro 3.12: Sistemas de archivos mas comunes

desmontar Decirle a Linux que se ha dejado de utilizar un determinado dispositivo.


Para montar un determinado sistema de archivos de un dispositivo, se utiliza el
comando mount. La sintaxis es la siguiente:

3.2 Sistemas de archivos

71

# mount -t sistema_archivos dispositivo directorio [-o opciones]

donde: sistema archivos puede ser cualquiera de los que aparece en la tabla 3.12;
dispositivo puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs,
un directorio de otro ordenador; directorio es el directorio donde estara el contenido
del dispositivo y opciones pueden ser cualquiera de la tabla 3.13, en el caso de no
poner ninguna opcion, mount utilizara las opciones por defecto5 . Una vez montado
el dispositivo, si no se va a volver utilizar se puede desmontarlo con el comando
umount con la siguiente sintaxis:
# umount directorio
Siempre, despues de utilizar un dispositivo hay que desmontarlo, para que se
almacenen correctamente los datos en dicho dispositivo. Un ejemplo de ello, es el
hecho de que, un lector de CD-ROM, que haya sido montado, no se abrira hasta
que no se desmonte.
Opci
on

Descripci
on

rw

Lectura/escritura.

ro

S
olo lectura.

exec

Se permite ejecucion.

user

Los usuarios pueden montar/desmontar.

suid

Tiene efecto los identificadores de propietario y del grupo.

auto

Se puede montar automaticamente.

async

Modo asncrono.

sync

Modo sncrono.

dev

Supone que es un dispositivo de caracteres o bloques.

Cuadro 3.13: Opciones del comando mount

Se muestran unos cuantos ejemplos:


1. Disquete de DOS:
mount -t msdos /dev/fd0 /mnt/floppy -o rw,noexec
umount /mnt/floppy
5

rw, suid, dev, exec, auto, nouser, async

72

Conceptos B
asicos
2. Disquete de Windows 9X:
mount -t vfat /dev/fd0 /mnt/floppy -o user,rw
umount /mnt/floppy
3. CD-ROM:
mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro
umount /mnt/cdrom
4. Directorio exportado de host2:
mount -t nfs host2:/tmp /mnt/host2
umount /mnt/host2

Archivo /etc/fstab
En ocasiones, cuando se tienen varios dispositivos que se suelen montar, se puede
ahorrar tener que escribir continuamente la oportuna orden mount, simplemente
incluyendo una lnea en el archivo /etc/fstab.
El archivo /etc/fstab contiene lneas donde se indica que dispositivo debe montar, el lugar donde montarlo, as como el sistema de archivos y las opciones (en
este archivo, se pueden poner dos opciones mas: auto y noauto, que indican si se
debe montar automaticamente al arrancar el sistema o no, respectivamente).
Un ejemplo de /etc/fstab puede ser:
# Dispositivo

Directorio

FS

Opciones

/dev/hda2

ext2

/dev/hda1

/boot

ext2

defaults 1 1
defaults 1 2

/dev/hda3

/usr

ext2

ro,suid,dev,exec,auto,nouser,async 1 2

/dev/hda5

/home

ext2

rw,suid,dev,exec,auto,nouser, \

async,usrquota,grpquota 1 2
/dev/hda6

/ftp

ext2

defaults 1 2

/dev/hda7

swap

swap

defaults 0 0

#
/dev/fd0

/mnt/floppy vfat

noauto,user,noexec,rw

#
/mnt/cdrom

/mnt/cdrom

supermount fs=iso9660,dev=/dev/cdrom 0 0

/mnt/zip

/mnt/zip

supermount fs=vfat,dev=/dev/sda4 0 0

/dev/pts

devpts

#
none

mode=0620 0 0

3.2 Sistemas de archivos


none

/proc

proc

73
defaults 0 0

#
/ftp/iso/mdk80a_skina.iso /ftp/pub/8.0ad1 iso9660 loop 0 0
#
host2:/tmp

/mnt/host2

nfs

defaults

Este archivo contiene varios casos bastante interesantes:


Las primeras cinco lineas montan las diferentes particiones del disco en los
directorios del sistema, incluyendo el swap.
La particion de /usr tiene sus opciones explicitas para no permitir escritura,
solo lectura (read-only).
La particion de /home permite el manejo de quotas para usuarios y grupos.
El dispositivo /dev/fd0 puede ser montado o desmontado por un usuario en
el directorio /mnt/floppy con el comando # mount /mnt/floppy.
El cdrom y el zipdrive estan controlados por el sistema a traves del supermount
y los usuarios no necesitan montar o desmontar. Con solo tener acceso al directorio /mnt/cdrom encontraran el CDROM montado y este sera desmontado
una vez se deje de usar.
En

el

directorio

/ftp/pub/8.0ad1

se

esta

montando

un

archivo

/ftp/iso/mdk80a_skina.iso que es una imagen de un CDROM.


En el directorio /mnt/host2 se esta montando el directorio de red \tmp desde
el equipo host2. Por supuesto solo el root puede disponer de estos dispositivos.

3.2.3.

Uso de mtools

El hecho de tener que montar y desmontar puede ser un poco engorroso a la


hora de utilizar determinados dispositivos (com
unmente, la disquetera). Por ello, se
dispone de las herramientas mtools (ver tabla 3.14). Dichas herramientas, utilizan
los dispositivos sin tener que montar y desmontar; y su sintaxis es parecida a
la de los programas de DOS.

74

Conceptos B
asicos
Comando

Descripci
on

mdir

Muestra el contenido del dispositivo dir.

mcopy

Copia archivos copy.

mdel

Borra archivos del.

mformat

Formatea la unidad format.

mcd

Cambia de directorio cd.

mmd

Crea un directorio md.

mrd

Borra un directorio rd.

Cuadro 3.14: Herramientas mtools

3.3.

Actualizaci
on del kernel

Hay ocasiones en las que se quiere o se debe actualizar el kernel, bien para a
nadirle
alguna funcionalidad que no estaba incluida, o bien, para corregir alg
un error (bug)
que tuviese.
En este apartado, se va a ver como se realiza este proceso.

3.3.1.

Inclusi
on de los modulos del kernel

La forma mas sencilla de incluir soporte en el kernel es mediante la inclusion de


modulos en el kernel. Esto se puede realizar con el comando insmod o modprobe.
Por ejemplo para incluir el modulo de soporte para la tarjeta SCSI compatible con
Adaptec 1520 se da el siguiente comando:
# modprobe aha152x aha152x=0x140,11,1,1
el cual no solo incluye el modulo sino que ademas informa de la ubicacion de la
tarjeta: direccion 0x140 e interrupcion 11.
Este comando puede ser escrito en el archivo rc.local, pero es una solucion que
se considera poco elegante ya que todas las distribuciones tiene un archivo donde
se describen los modulos que debe cargar el modulo en el momento de arrancar:
modules.conf (antiguamente conf.modules) para la gran mayora.

3.3 Actualizaci
on del kernel

75

Winmodems
Esto modulos inclusive pueden venir de proveedores externos como ocurre con el
soporte para los winmodems. Por ejemplo: para el Motorola SM56 se baja el paquete
de la pagina www y se ejecuta:
#rpm -Uvh sm56-85.1-10.i386.rpm
#sm56setup [country-code]

(57 para Colombia)

Este proceso realiza la inclusion de el modulo en el archivo /etc/modules.conf una


linea del tipo:
alias char-major-24 sm56
options sm56 country=57"

y ha creado un dispositivo /dev/sm56 para su softmodem.


Con los modems con chipset PCTel la cuestion puede ser un poco mas primitiva:
Se obtiene un archivo comprimido pctel-2.4.tar.gz el cual se descomprime con
el comando
# tar zxvf pctel-2.4.tar.gz

y se cambia al directorio y se construyen los dos modulos para el kernel con el


comando make: pctel.o en src/module y ptserial.o en src/ptserial, el primero de
fabrica y el segundo open source, ajustando los archivos Makefile al modelo del
modem. Con los comandos
# make
# make install

se construyen los modulos y se colocan en el sitio correcto: usualmente


/lib/modules/2.4.3 y en este momento se pueden subir al kernel con los comandos

76

Conceptos B
asicos

# insmod pctel
# insmod ptserial

y ahora solamente es necesario revisar en que n


umero del puerto serial en el que se
ha conectado el modem revisando el archivo /var/log/messages el que usualmente
es el /dev/ttyS15.
Los otros modems reconocidos por funcionar bastante bien en GNU/Linux son los
que poseen chips Lucent. Para estos se consiguen los paquetes con los modulos
para el kernel del tipo: ltmodem-kv 2.4.8.i386.rpm los que instalan los modulos
lt modem.o y lt serial y adiciona al archivo modules.conf las siguientes lineas.
# lt_drivers: autoloading and insertion parameter usage
alias char-major-62 lt_serial
# options lt_modem vendor_id=0x115d
device_id=0x0420 Forced=3,0x130,0x2f8
# section for lt_drivers ends

3.3.2.

Inclusi
on de las correcciones del kernel

Una correccion patch es un archivo que a


nade alguna funcionalidad al kernel o corrige
alg
un error, sin necesidad de tener que instalar de nuevo todos los fuentes del kernel.
Aplicaci
on de las correcciones
Pasos a seguir:
1. Copiar la correccion al directorio /usr/src: # cp parche /usr/src Si el parche esta comprimido, descomprimirlo con el programa correspondiente.
2. Aplicar la correccion: patch -p0 < parche &> error_log
3. Recompilar el kernel (seccion 3.3.3).
Para todas las distribuciones es recomendado usar los parches o actualizaciones
oficiales de la casa matriz en formato propio (rpm, tgz o deb) y no otros porque
pueden generar ciertas dificultades en la configuracion y en la compilacion.

3.3 Actualizaci
on del kernel

3.3.3.

77

Recompilar el kernel

Recompilar el kernel es algo que puede fallar. Las decisiones tomadas no siempre
son las mas correctas as que es prudente guardar una imagen del kernel actual y
dejar un bloque en el lilo que le permita entrar nuevamente a este kernel viejo: en
el directorio donde tenga su kernel (/boot en la mayora) realice una copia con algo
como # cp vmlinuz vmlinuz.orig y en el lilo agregue una seccion mas con un label
ilustrativo como viejo como sigue:
#
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz.orig
label=viejo
root=/dev/hda3
vga=788
#

Y luego corre lilo para dejar grabado la nueva configuracion. Ahora si se esta listo
para compilar y cometer errores.
Pasos a seguir:
1. Ir al directorio donde estan los fuentes de linux (/usr/src/linux):
# cd /usr/src/linux
2. Configurar el kernel: # make opci
on, donde opcion puede ser:
config Modo texto.
menuconfig Modo texto, con ventanas (figura 3.3).
xconfig Modo grafico en X-Windows (figura 3.4).
3. Determinar los archivos que han cambiado y los que necesitan ser compilados
de nuevo: make dep

78

Conceptos B
asicos

Figura 3.3: Kernel menuconfig

Figura 3.4: Kernel xconfig

3.3 Actualizaci
on del kernel

79

4. Borrar los archivos antiguos no necesarios: make clean


5. Crear los modulos: make modules
6. Instalar los modulos: make modules_install. Recuerde renombrar los modulos viejos mv /lib/modules/2.2.12 /lib/modules/2.2.12.old.
7. Crear el nuevo kernel: make
8. Instalar kernel: make [opci
on] donde opcion puede ser:
install Crea kernel por defecto y la coloca en /boot. Luego corre lilo para
poder iniciar por el nuevo kernel.
zImage Crea una imagen comprimida del kernel. Si desea generar un disquete
con el kernel para probarlo utilice make zdisk. make zlilo llama lilo
para arrancar por este kernel comprimido.
bzImage Crea una imagen comprimida a
un mas peque
na que la opcion anterior.
Generalmente, los pasos 3 y 4 se suelen hacer juntos: make dep ; make clean
As como los pasos 5 y 6: make modules ; make modules_install

Captulo 4
Sistema B
asico
A partir de este momento se propone iniciar las labores de configuracion y administracion necesarias para tener un sistema totalmente funcional.
Antes de continuar es bueno mencionar que en Linux hay siempre m
ultiples formas
de hacer una tarea: desde lnea de comandos en una consola hasta las m
ultiples
interfaces graficas en X-window,pasando por herramientas graficas en consola y administracion remota por red. Es imposible que esta gua sea exhaustiva en todas las
posibilidades, pero en principio se trata de mostrar mas de una opcion.
Se usaran iconos para indicar cada una de las posibles opciones: consola, ventanas
e Internet tal como muestra la tabla 4.1.

Icono

Interfaz
Consola y/o lnea de comandos
Interfaz grafica - ventanas
Remota por red / WWW

Cuadro 4.1: Posibles interfaces de administracion

81

82

Sistema B
asico

4.1.

Configuraci
on y Control de acceso

Skina GNU/Linux provee desde la version 7.0 un centro de control para la configuracion y administracion grafica del sistema: DrakConf y ahora cambiando su nombre
a Mandrake Control Center. Esta consiste en un conjunto botones distribuidos en
un arbol jerarquico que activan diferentes programas de proposito especifico. Estos
lanzan peque
nos programas hechos en Perl o Python como la herramienta de deteccion de hardware (HardDrake) y modulos independientes de una version propia de
Linuxconf

(1.16) (figura 4.1).

Figura 4.1: Linux Mandrake DrakConf


Lo mas interesante de DrakConf es que usa los mismos programas que la instalacion
DrakX para tareas de configuracion, e inclusive el 90 % de ellos funcionan tambien
en consola texto aparte de X-window. Estos programas son, en orden alfabetico:
diskdrake: Fdisk grafico
drakboot: Modos de inicio
1

Linuxconf es la meta-herramienta de configuracion de Linux que se describira mas adelante.

4.1 Configuraci
on y Control de acceso

83

drakconnect: Redes
drakfloppy: Creacion disquete de arranque
drakfont: Administrador de fuentes
drakgw: Compartir conexion a Internet
drakxservices: Servicios de arranque
keyboardrake: Teclado
harddrake: Hardware
menudrake: Men
us del sistema
mousedrake: Raton
packdrake: Creacion de paquetes rpm
printerdrake: Impresoras
rpmdrake: Paquetes rpm
userdrake: Usuarios
shorewall: Wizard para cortafuegos
XFdrake: X-window
Skina GNU/Linux aun incluye algunas herramientas muy u
tiles de casa matriz Red
Hat como sndconfig, kudzu, netconfig y otros.

4.1.1.

Usuarios y Grupos

Como se menciono anteriormente, root es usuario especial que se distingue de los


demas usuarios en los poderes que tiene sobre el sistema. Este no tiene ninguna
restriccion sobre lo que puede hacer en el sistema. Cuando se instala Linux por

84

Sistema B
asico

primera vez, la u
nica cuenta que existe por defecto en el sistema es la del root.
Debido al poder de este usuario es peligroso utilizarlo habitualmente para tareas
cotidianas que no necesiten los privilegios especiales esta cuenta, se debe dejar para
las tareas de administracion y mantenimiento del sistema.
Para el trabajo cotidiano hay que crear una cuenta personal sin privilegios que proteja al sistema de los posibles errores cometidos. Si no se hizo durante la instalacion
es el momento de hacerlo.
Antes de continuar es importante explicar la informacion que va a ser solicitada para
poder crear un usuario y/o un grupo. Lo mas normal es tener un nombre mortal
(Kasandra Padisha) con el que se identifica entre humanos, un login (kpadisha)
que se usa para ingresar, un directorio personal o casa (home) (/home/kpadisha)
en donde tendra todos los permisos para crear, borrar o modificar archivos, un
interpretador de comandos (shell) (/bin/bash) que definen el estilo interaccion de
sus consolas y un grupo al cual esta afiliado (users). A cada usuario y grupo se le
identifica con un n
umero conocido como el uid (User identification) y el gid (Group
identification) respectivamente. Estos n
umeros son usados indistintamente del login,
por los programas o por el mismo sistema operativo.
Existe un grupo de comandos en consola que permiten realizar todas las labores
de usuarios y grupos y estos son:
chsh: Cambio el shell (Change Shell).
passwd: Cambio la contrase
na.
groupadd: Crear un grupo.
groupdel: Borrar un grupo.
groupmod: Modificar un grupo.
useradd o adduser: Crear un usuario.
userdel o deluser: Borrar un usuario.
usermod: Modificar un usuario.

4.1 Configuraci
on y Control de acceso

85

Por ejemplo, con el comando adduser kpadisha en una terminal como superusuario, se crea una cuenta de usuario kpadisha con los valores por defecto del sistema. El siguiente paso es establecer la clave que usara kpadisha, esto se hace con
passwd kpadisha: el sistema preguntara cual es la que se quiere poner, habra que
introducir dos veces a ciegas la clave.
Si los valores por defecto del sistema no son suficientes, se pueden introducir cada
uno de los valores antes mencionados con un conjunto mas amplio de opciones:
# adduser -u 501 -g users -c "Kasandra Padisha" \
-d /home/kpadisha -s /bin/tcsh -p miclave

kpadisha

La sintaxis completa del comando adduser es:


# adduser -u uid -g gid -c nombre -d home \
-s shell cuenta -p contrase~
na
donde: uid es el n
umero de usuario, gid el n
umero de grupo, nombre el nombre del
usuario (normalmente, nombre y apellidos), home el directorio principal del usuario,
shell el interprete de comandos y cuenta es el nombre que pondremos como login2 .
Para terminar una sesion se debera escribir la orden exit, con lo que volveremos
al login. Hay que hacer notar que terminar una sesion no quiere decir apagar el
ordenador ni que Linux deje de funcionar. Simplemente consiste en que un usuario
ha abandonado el terminal y lo deja libre para otro usuario, que puede ser el mismo
pero con otro nombre.
Ahora que ya esta creado el usuario kpadisha, es posible realizar el proceso de identificacion con otro usuario distinto de root. Con lo que ya no es obligatorio trabajar
con root.
La herramienta de administracion de usuarios proveida por casa matriz de Skina GNU/Linux es userdrake que suele estar embebida dentro del ambiente de
DrakConf pero puede ser ejecutada independientemente, inclusive desde linea de
comandos.
2

El usuario root tiene como uid=0 y gid=0

86

Sistema B
asico

Figura 4.2: Administracion de usuarios con Userdrake


La ventana de Userdrake (figura 4.2) esta compuesta por varias zonas; de arriba a
abajo tenemos primero un conjunto de men
us desplegables con las opciones comunes: [Fichero], [Acciones], [Opciones] y [Ayuda]. Mas abajo estan los botones
de acceso rapido a las acciones mas frecuentes que son [A
nadir Usuario], [A
nadir
Grupo], [Editar] o[Borrar] lo seleccionado y [Refrescar] la lista de grupos o usuarios. Adelante estan dos pesta
nas donde se encuentra la lista detallada de usuarios
y grupos existentes en el momento.
Para adicionar un usuario, basta presionar el boton [A
nadir Usuario] y una ventana se desplegara solicitando la informacion relevante que sera: el nombre, el login, su
contrase
na y su interpretador de comandos (shell). Tambien se pregunta si se desea
crear un directorio propio para este usuario y cual recomienda, si crea un grupo
privado o si se va a a inscribir a alguno previamente existente y finalmente su icono
para identificarlo en la pantalla grafica de ingreso (figura 4.3).

Para administrar usuarios se puede usar una de las herramientas de configuracion


mas poderosas que ha tenido Linux, conocida como Linuxconf 3 , que al igual que
la mayora de herramientas de configuracion, es un conjunto de modulos integrados
3

Excluida de la mayora de distribuciones para fomentar la diferenciacion entre competidores y

en contra de la estandarizaci
on

4.1 Configuraci
on y Control de acceso

87

Figura 4.3: Userdrake: Adicion de un usuario


dentro de una misma presentacion consistente. Esta herramienta permite realizar
virtualmente todas las labores de administracion por consola, interfaz grafica o por
red. Para este caso se usara la interfaz de X-window (figura 4.4).
El ingreso se puede hacer directo llamando el comando userconf o usando la interfaz
principal, despues de llamar linuxconf y de su bienvenida, se presiona el boton de
[Usuarios] (Users) para entrar a administrar los usuarios. Esto despliega una nueva
ventana con todas las tareas relacionadas con esta seccion: Cuentas de Usuarios,
Definicion de Grupos y Cambiar contrasena de root (figura 4.5).
En las otras carpetas se encuentran cuentas especiales como las usuarios remotos
por PPP y las polticas generales de administracion de cuentas. Por el momento se
presiona [User Accounts] y se despliega una nueva ventana con todos los usuarios
existentes (figura 4.6).
Para adicionar el usuario kasandra, se presiona el boton de [Adicionar] (Add) en la
parte inferior de la barra superior. Inmediatamente despliega una formulario donde
se pregunta toda la informacion del usuario (figura 4.7). Al presionar [Aceptar]
(Accept) una vez se han llenado la informacion, se requiere contrase
na, la cual se

88

Sistema B
asico

Figura 4.4: Bienvenida a Linuxconf X-Window

Figura 4.5: Linuxconf: Tareas de administracion de cuentas

4.1 Configuraci
on y Control de acceso

89

Figura 4.6: Linuxconf: Cuentas de usuarios


pregunta dos veces para evitar equivocaciones. Se recomienda asignar el grupo users
y evitar a toda costa el grupo de root u otro grupo de administracion.

Figura 4.7: Linuxconf: Informacion de usuario

90

Sistema B
asico

La herramienta de administracion de usuarios kuser del ambiente KDE ofrece


una interfaz amable para la administracion de usuarios.

Figura 4.8: Administracion de usuarios con Kuser


Kuser (figura 4.8) consiste de dos ventanas, la izquierda muestra todos los usuarios
existentes y la derecha los grupos de usuarios. Para adicionar el usuario kasandra,
se hace click en el icono de [Add] en la parte izquierda de la barra superior.

Figura 4.9: Kuser: Adicion de un usuario


Inmediatamente se pregunta el nombre del usuario y se abre una caja de dialogo

4.1 Configuraci
on y Control de acceso

91

donde se pregunta toda la informacion del usuario (figura 4.9). No olvide asignar
una contrase
na y un shell de inicio. En la siguiente pagina de esta caja de dialogo se
encuentran opciones extendidas de administracion como activacion o fechas limites
de uso. En la u
ltima puede asignar un grupo de trabajo del usuario. Se recomienda asignar el grupo users y evitar a toda costa el grupo de root u otro grupo de
administracion.
Antes de salir no olvide salvar los cambios realizados.

4.1.2.

Configuraci
on de LILO

Muchas veces el ordenador es compartido por varias personas que no quieren saber
nada de LILO ni de Linux y lo u
nico que quieren es que se inicie su sistema operativo
sin problemas.
Para ello se puede configurar LILO para que inicie un sistema operativo por
defecto, esto se hace entrando en el sistema como root y escribiendo la orden:
lilo -D windows -d 50
Con lo que se configura windows como sistema operativo por defecto y que cargue
este a los 5 segundos de no pulsar ninguna tecla. Suponiendo claro, que se haya
definido as el nombre de la particion4 .
Este proceso puede hacerse tambien editando el archivo de configuracion de LILO
/etc/lilo.conf que para este momento debe lucir como:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=0x0f06
default=linux
keytable=/boot/es.klt
lba32
prompt
timeout=30
message=/boot/message
#
4

Algunas distribuciones le asignan el nombre DOS a esta particion

92

Sistema B
asico

image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz
label=linux-nonfb
root=/dev/hda3
#
image=/boot/vmlinuz
label=failsafe
root=/dev/hda3
#
other=/dev/hda1
label=windows
table=/dev/hda
#
other=/dev/fd0
label=floppy
unsafe
#

Donde se puede observar que LILO se instala en la MBR del disco primario
boot=/dev/hda; el disco se trata como lba32 (mas de 1024 cilindros); el teclado
es Espa
nol (es.klt); va a preguntar por el sistema de arranque prompt; el tiempo de
espera timeout esta en 3 segundos (en decimas de segundo) y el sistema por omision
(default) es el sistema linux.
Despues del comentario # se identifican varios parrafos correspondientes a los sistemas instalados y modos de arranque, identificados por un label:
linux:Linux instalado en la particion /dev/hda3 usando un modo de VGA de
Frame Buffer: 788 para inicio grafico.
windows:MS-Windows instalado en la particion /dev/hda1
linux-nonfb:Mismo linux sin inicio grafico.
failsafe:Mismo linux pero para emergencias.
floppy:Arranque de un disquete de sistema.

4.1 Configuraci
on y Control de acceso

93

Una vez salvado es necesario correr # /sbin/lilo para activar los cambios. Sea
muy cuidadoso con los cambios y valores asignados en este archivo ya que pueden
terminar da
nando la entrada a su instalacion y se haga necesario el uso de su disquete
de rescate.

El sitio natural para esta tarea es el centro de control o DrakConf, en el cual se escoge
[Arranque] [Cargador de Arranque] lo que lanza la herramienta drakboot --boot
(figura 4.10) que es la misma que se uso en el proceso de instalacion (seccion 2.2.6).
Lo primero que se observa, en la parte superior de la ventana es la escogencia del
cargador que puede ser LILO (grafico o texto) y Grub, seguido por el disco de
arranque y el tiempo de espera antes de entrar a la opcion por defecto. Cuando se
presiona el boton de [Siguiente] y se lanza una nueva ventana en done se muestran
cada una de las opciones de entrada que apareceran en el men
u de inicio y se da
la posibilidad de configurar cada una de ellas, con su identificacion, su particion de
arranque, su kernel y el ramdisk (initrd.img).

Figura 4.10: Drakboot

94

Sistema B
asico

Para configurar LILO tambien se puede usar Linuxconf. Para este caso se usara la
interfaz de red (www): en un navegador se escribe la direccion del servidor al puerto
98 con http://mi servidor:98 (figura 4.11) .

Figura 4.11: Bienvenida a Linuxconf


Es conveniente resaltar que para entrar a linuxconf por red, es necesario usar el
password de root y esto es un posible hueco de seguridad. No lo haga a menos que
este seguro de no ser escuchado por la red.
Una vez se ha entrado, se va a Modo de Arranque y se tiene la configuracion de LILO.
Se divide en tres grupos
? Configurar

4.1 Configuraci
on y Control de acceso

95

Valores por defecto de LILO


Configuraciones de LILO
Configuraciones de otros OS bajo LILO
? Cambiar
Configuraciones de arranque por defecto
? Agregar
Un kernel nuevo
Un kernel que Ud. compilo
Modo de arranque por defecto

En cada una de ellas se puede ver los valores actuales de LILO. Pero para la labor
a realizar solo interesa la configuracion de arranque por defecto en la cual se puede
seleccionar el cambio a DOS/Windows (figura 4.12).

Figura 4.12: Linuxconf:Configuracion de OS de arranque


Se presiona aceptar y se confirma la activacion de la nueva configuracion. Al reiniciar
el computador, este debe arrancar por DOS/Windows por defecto.

96

Sistema B
asico

4.1.3.

Reinicializaci
on del sistema

Una de las caracterstica de Linux es que utiliza una peque


na parte de la la memoria
RAM del ordenador (cache) para acumular peque
nos grupos de tareas del disco
duro y las realiza cada determinado tiempo. Esta tecnica permite acelerar todos los
procesos con ficheros, ya que las tareas con el disco duro, intrnsecamente lento, se
realizan por tandas, y los datos son ledos y escritos en el disco de vez en cuando,
mientras el resto del tiempo son manipulados directamente de la memoria RAM.
Por ello no es recomendable apagar un ordenador corriendo Linux sin antes advertir
al sistema de alguna forma que se prepare para ser parado. Si se le advierte antes,
el sistema descargara la informacion que tenga en memoria salvandola en el disco
duro; ademas mandara una se
nal de terminacion a los procesos que se encuentren
ejecutandose en ese momento para que finalicen.
Para informar a Linux que se desea parar el sistema y apagar el ordenador se
utiliza la orden halt, el sistema entonces realizara diversas funciones preparandose
para la parada de la maquina. Solo cuando el sistema indique en la pantalla:

The system is halted


System halted

se podra apagar el ordenador. En algunas maquinas con control de potencia, el


comando halt apagara la maquina de forma automatica.
Es posible que se desee reiniciar el ordenador en lugar de apagarlo, entonces la orden
shutdown -r now parara el sistema y despues reiniciara el ordenador. Un atajo
a esta orden es pulsar las teclas [CRTL-ALT-SUP] a la vez, tendra el mismo efecto5 .
En servidores, el que alguien tenga la posibilidad de reiniciar la maquina de forma
tan directa, no es muy conveniente. Esta caracterstica puede controlarse creando
un archivo /etc/shutdown.allow en el cual se colocan los usuarios que tienen permitido bajar el sistema. Cuando se presiona [CRTL-ALT-SUP], el sistema revisa que
5

A su vez halt es lo mismo que shutdown -h now

4.1 Configuraci
on y Control de acceso

97

alguno de estos usuarios se encuentre conectado en una consola o en su defecto root


antes de proceder.
De forma mas radical, se puede suprimir del todo esta posibilidad y obligar a usar
el comando explicito de halt o reboot para reiniciar la maquina. En el archivo
/etc/inittab se encuentra la linea de definicion de este comando

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

y se puede borrar o comentar y la proxima vez que se inicie la maquina este comando
no estara disponible.

Las interfaces graficas, tanto KDE como GNOME se pueden configurar para que
permitan hacer halt y reboot en el momento que un usuario termina la sesion (logout).
Tambien es posible realizarlo desde el login grafico como muestra las figura 4.13
y figura 4.14. En el men
u superior de GDM (Gnome Display Manager), presione
[Sistema] y este le permitira seleccionar cualquiera de estas dos tareas o en KDM en la
parte inferior derecha se encuentra el boton de Apagar y este le permitira seleccionar
cualquiera de estas dos tareas.

Figura 4.13: Sesion con gdm

98

Sistema B
asico

Figura 4.14: Sesion con kdm


Este es el proceso que se debe seguir siempre para apagar el ordenador cuando
este funcionando con Linux. Es posible, sin embargo, que sea imposible apagar Linux
adecuadamente, como por ejemplo por un corte de luz en medio de una sesion con
Linux. Linux es capaz de resistirlo y comprobara automaticamente la integridad del
sistema de archivos la proxima vez que se inicia, pero es posible que se pierdan
alguno de los datos que nunca llegaron a escribirse en disco.
Puede ocurrir en ciertas ocasiones que el proceso no sea tan transparente y en el
momento de chequear la integridad el sistema pida la contrase
na de root y se niegue
a continuar. Esto ocurre cuando las reparaciones son serias y el sistema no se atreve
a realizarlas automaticamente. Ingrese la palabra clave de root y haga una revision
del disco manualmente usando el comando fsck (file system check) y el nombre del
disco en problemas de la siguiente forma

# fsck /dev/hda3

y siga las reparaciones cuidadosamente. Puede que sea afortunado y nada del sistema
se haya da
nado y simplemente cuando termine, salga de la cuenta con exit y la
maquina se reiniciara.

4.2 X-Window

4.2.
4.2.1.

99

X-Window
Xfree86

X-Window es uno de los estandares que se comparte en toda la comunidad Linux/Unix. Tiene origen en el proyecto Athena del MIT (Massachusets Institute of
Technology) y DEC en el a
no 1984 dirigido por Robert (Bob) Scheifler. En el a
no
1987 el MIT libera la u
ltima la version bajo su control: X11 y de ah en adelante es entregado al X Consortium quien se encarga de liberarla bajo una licencia
con ciertas restricciones, hasta la actualidad que se tiene la version 11 Release 6.4
conocida como X11R6.4.
La comunidad de software libre da origen a un proyecto que tiene como objetivo el
desarrollo de una version de X de fuente abierta bajo licencia similar a GNU/GPL
conocido como XFree86. XFree86 no puede ser GNU/GPL porque comparte codigo
con X Consortium y con algunos productores de hardware. Inclusive el lanzamiento de X11R6.4 provoco una confrontacion entre X Consortium y XFree86; los
primeros quisieron cambiar la licencia original de X-Window por una mas restrictiva y bajo la amenaza de Xfree86 de independizar su desarrollo, X Consortium
hecho para atras sus intenciones. Esto en el 2004 esto se volvio realidad, pero esta
vez, originada por un licenciamiento de Xfree86 que entraba en conflicto con GPL
de XFree86 que dio origen a un rechazo generalizado de todas las distribuciones,
en inclusive de muchos de sus principales desarrolladores y finalmente dio origen al
proyecto Xorg (http://www.x.org) para reemplazarlo, el cual, en este momento esta
condenando a la desaparicion a Xfree86.
X-Window provee una primera capa para construir una interfaz grafica: este sistema
media entre el hardware y el software; tiene muchas caractersticas avanzadas incluidas el despliegue remoto y m
ultiples pantallas locales y ademas es independiente
del entorno de ventanas.
El entorno de ventanas esta controlado por un manejador de ventanas que es
el programa que permite usar y manipular las diferentes entidades graficas. Por
esta configuracion es posible tener muchas diferentes tipos de ventanas, interaccion

100

Sistema B
asico

y apariencia. En Linux existe una cantidad apreciable de estos manejadores entre


libres y comerciales como se menciona en la seccion ?? y se muestra en las figuras
desde la ?? hasta la ??. Todos ellos tienen un estilo particular de presentacion de
ventanas y de comportamiento.

4.2.2.

Configuraci
on

Para poder utilizar estos entornos, primero es necesario configurar X-Window. Es


posible que, cuando se ha instalado Linux y se ha seleccionado X-Window, el programa de instalacion haya configurado adecuadamente X-Window. As que, se puede
probar, primero siendo algo tmido se puede usar el comando # X -probeonly lo
que muestra toda la informacion del servidor X. Si no hay se
nal de error se puede
ejecutar X,con escribir: startx. Al ejecutar esto es posible que ya funcione.
Si no funciona, se debe configurar correctamente. Para ello, se tienen varios programas de configuracion que se mencionan a continuacion.

xf86config
Este programa funciona en consola, en modo texto. Ahora esta un poco en desuso
en favor de interfaces graficas, pero aun es u
til para cuando es necesario bajarse de
nivel en el momento en que las otras herramientas no funcionan.

XF86Setup
Dependiendo de que version se tenga instalada de X-Window (3.3.6 o menor), se
puede usar XF86Setup. Este programa es en modo grafico (VGA16 por defecto) y
permite configurar todo de un modo interactivo y por lo tanto mas sencillo (figura
4.15). Este consta de cinco carpetas donde en orden se recopila informacion del raton,
del teclado, de la tarjeta de vdeo, incluyendo caractersticas especiales, el monitor,

4.2 X-Window

101

y finalmente las caractersticas de las despliegue como resolucion y profundidad de


colores y ciertas caractersticas especiales de comportamiento.

Figura 4.15: XF86Setup

xf86cfg
Si se instalo XFree86 version 4.0 (o mayor) se puede usar tambien xf86cfg, que
al igual que XF86Setup, es una herramienta grafica interactiva para la creacion del
archivo de configuracion XF86Config (figura 4.16).
La presentacion es bastante particular porque muestra un grafo con los dispositivos
de pantalla, tarjeta, raton, teclado y CPU; con el boton derecho se puede escoger
configurar y escoger tanto el modelo como las opciones para cada dispositivo.
En la parte superior de la pantalla principal se tienen cuatro botones, raton, teclado,
tarjeta y monitor. Al presionar uno de estos, se adiciona al grafo: para un nuevo
raton o dispositivo apuntador o en caso de tener varias tarjetas de vdeo como ahora
lo permite el Xfree86 v4.0.

102

Sistema B
asico

Figura 4.16: Pantalla principal de xf86cfg

4.2 X-Window

103

Una vez se tiene el objeto, y se coloca el raton sobre el, se despliega automaticamente
las caractersticas del dispositivo. Al presionarlo con el boton derecho, se despliega
un men
u en el cual se puede configurar, asignar opciones, deshabilitar o remover.
En la pantalla de configuracion de raton puede verse el nombre o identificador:
Mouse1, el dispositivo: /dev/mouse y el tipo del raton: Auto (figura 4.17).

Figura 4.17: xf86cfg: raton


El despliegue del teclado muestra nuevamente un identificador, el tipo de teclado y
la configuracion seg
un el idioma (figura 4.18).
Como se observo durante la instalacion, un gran n
umero de monitores esta soportado
por XFree86, pero esto termina siendo traducido a frecuencias de refresco que el
monitor es capaz de soportar. En esta pantalla es interesante observar en la parte
inferior que se especifica a que tarjeta de vdeo se tiene conectado el monitor.
La tarjeta de vdeo tiene como identificador en principio su marca y modelo, pero
en este caso tambien existen genericas que en el fondo, poseen el mismo chip central

104

Sistema B
asico

Figura 4.18: xf86cfg: teclado

4.2 X-Window

105

Figura 4.19: xf86cfg: Monitor

106

Sistema B
asico

que muchas de marca. Se escoge la correspondiente o la mas cercana a la que se


posee.

Figura 4.20: xf86cfg: tarjeta

Hecho todo esto, se presiona salir (Quit) y se confirman los archivos donde se guarda
esta informacion aqu proveida.

Xconfigurator

Este programa es una produccion original de Red Hat ha evolucionado a XFdrake


en Mandrake. Este programa es en modo consola con ventanas o grafico en otras
versiones (figura 4.21). Permite configurar la tarjeta grafica, el monitor, resolucion,
etc.Tiene ademas una excelente capacidad de auto-deteccion de dispositivos.

4.2 X-Window

107

Figura 4.21: XFdrake

4.2.3.

Redes e Internet

En la etapa de instalacion se mencionaron los principios basicos de la configuracion


de red. En esta seccion se mostraran las herramientas disponibles para realizar esta
tarea, incluyendo la conexion remota a un ISP (Proveedor de Servicio Internet)
Para Linux (y los demas Unix) por su filosofa de dise
no todos los dispositivos son
considerados archivos sin demasiado misterio. Por esto la configuracion de la interfaz
de red es muy similar, no importa si se tiene una tarjeta de red o un modem.

Configuraci
on de la Red
Una vez se tiene la tarjeta de red configurada se tiene un dispositivo denominado
eth0 y ahora se le asignan los valores que ya se mencionaron en la instalacion en al
seccion 2.2.5.
La herramienta utilizada durante la instalacion esta disponible tambien para configuracion: draknet, en donde se pueden asignar todos los valores de direccion IP,
gateway y proxy.

108

Sistema B
asico

Hasta ahora se ha ignorado una de las mas nuevas y exitosas herramientas de configuracion de Linux: Webmin. De acceso remoto a traves de SSL (Secure Socket
Layer): protocolo seguro HTTP y dise
no modular que permite realizar la inmensa mayora de las tareas de administracion. Una vez se tiene el servidor activado,
se conecta a la maquina a administrar con protocolo seguro al puerto 10000 con
https://my servidor:10000.

4.2 X-Window

109

Para configurar las interfaces de red se escoge la en la entrada de webmin la carpeta


[Hardware] y luego las funciones [Network Configuration][Network Interfaces ] con el
que se obtiene una lista de las interfaces de red disponibles en el momento (figura
4.22).

Figura 4.22: Webmin: Interfaces de Red


Se escoge la interfaz de red eth0 y se tiene los espacios para escoger tanto la forma de
asignar los valores DHCP, BOOTP o estatico. Para este ultimo tenemos los valores
de n
umero IP, de Mascara y Broadcast y si se activa en el inicio. La conexion de
Webmin es por red as que se recomienda para configurar otros dispositivos, diferentes

110

Sistema B
asico

al que se usa para conectarse, ya que cambiar los valores puede echar abajo el
servidor. Existe la posibilidad de asignar interfaces virtuales asociadas a la actual,
que por el momento se dejara a un lado (figura 4.23).

Figura 4.23: Webmin: Configuracion de eth0


Si el equipo se encuentra en un red local y no se tiene un servidor de nombres,
es bastante incomodo usar n
umeros IP. La forma mas directa de solucionar este
problema es con el archivo /etc/hosts en donde se puede tener una tabla local de
IPs y nombres: primero el numero y luego los diferentes nombres de las maquinas
como se muestra a continuacion:
127.0.0.1 localhost.localdomain localhost
192.168.1.1 irulan.skina.com.co irulan
192.168.1.10 caladan.skina.com.co caladan
192.168.1.101 chani.skina.com.co chani
Este archivo se puede editar utilizando herramientas graficas o por red como webmin.
Despues de la bienvenida se presiona la carpeta [Hardware] y luego las funciones

4.2 X-Window

111

[Network Configuration][hostaddreses] con el que se presenta la lista de servidoresIPs presentes en el archivo /etc/hosts (figura 4.24). Si se escoge [Add a new host
address] se tiene una forma para llenar con los valores (figura 4.25).

Figura 4.24: Webmin: archivo /etc/hosts

Configuraci
on del dispositivo
Si la tarjeta de red no ha sido configurada, remtase a la configuracion del kernel
(Seccion 3.3), donde encontrara como configurar un nuevo dispositivo. Para los
modems (no winmodems) este proceso no es necesario.
En terminos sencillos, un modem es un dispositivo conectado a un puerto serial:
usualmente COM2 o COM4 (/dev/ttyS1 o /dev/ttyS3) el cual usa un protocolo especial para convertirse en una interfaz de red. Linux le asigna el archivo /dev/modem
que, generalmente es un link (acceso directo) a alguno de los puertos mencionados.
Esto se puede realizar manualmente de la siguiente manera
# ln -s /dev/ttyS3 /dev/modem

112

Sistema B
asico

Figura 4.25: Webmin: Editar direcciones de servidores


Los winmodems usan otros nombres diferentes de los seriales estandares para sus
dispositivos, como /dev/ttyLT0 por Lucent o /dev/sm56 por Motorola, pero finalmente se realiza el mismo vnculo a /dev/modem.
Skina GNU/Linux tiene un peque
no programa que realiza esta tarea conocido
como modemconf (figura 4.26). Heredero de modemtool original de Linuxconf y
Red Hat incluido en las versiones antiguas en su control-panel. Este u
ltimo fue reemplazado en varias de las nuevas distribuciones, pero el paquete aun esta disponible
en la red.
El siguiente paso es la configuracion de la conexion a la red, no importando que sea
tarjeta de red o modem.

Conexi
on a Internet
La informacion necesaria para la configuracion de red se menciono en la etapa de
instalacion y aqu no es diferente, as que solo se mostraran las dos posibilidades
para la configuracion a Internet va modem.

4.2 X-Window

113

Figura 4.26: Configuracion de Modem con modemconf


Linuxconf puede ser corrido en consola y no es necesario tener ventanas para
realizar tareas de administracion. Si esta en un shell y quiere correrlo en modo texto
use el comando # linuxconf --text. Se puede mover entre opciones y botones con
[tabulador] y [flechas] y escogerlas con [barra espaciadora] o [return].
No se deje enga
nar por las graficas, estas son realmente en consola de texto, solo
que han sido muy bien logradas por los programadores, tal que lucen como ventanas
reales de X-window (figura 4.27).
Para realizar la configuracion de la red entre en las opciones:
Configuracion
Configuracion de red
Tareas como cliente
Como solo se tiene un modem, u
nicamente se necesita configurar la conexion
PPP/SLIP/PLIP: presionar Agregar, se escoge el protocolo PPP6 ; Adicione el
telefono, el puerto del modem (/dev/modem), seleccione usar autenticacion PAP
(Password Authentication Protocol), su login y su contrase
na provedas por el ISP.
Acepte y presione Salir para llegar a la ventana principal.
Una vez terminada la configuracion de la interfaz, es necesario activarla, y para tal
6

En general todos los proveedores de Internet actualmente usan PPP (Point to Point Protocol)

114

Sistema B
asico

Figura 4.27: Linuxconf: en consola para configurar red

Figura 4.28: Linuxconf: Interfaz PPP

4.2 X-Window

115

proposito se selecciona
Control
Panel de Control
Controlar enlaces PPP/SLIP/PLIP
Seleccione la interfaz generada PPP0 y se responde afirmativamente a la pregunta
de Desea activar el enlace de red? . El sistema debe proceder a llamar y a ejecutar
la conexion.
Es relevante mencionar que Linuxconf no es del todo un proyecto unificado. Cada
casa matriz tiene su version hecha en casa para ser adaptada a sus particularidades, que sumado a su dise
no modular, las opciones de sub-paquetes para realizar
una sola tarea es amplia. Esto lleva a que el camino aqui presentado no sea u
nico y
sea solo una de las muchas opciones con esta herramienta.
Este proceso mostrado con Linuxconf puede ser llevado a cabo graficamente presionando el boton de [Configuracion de redes] en DrakConf el cual lanzara draknet
que ya fue usado durante la instalacion (seccion 2.2.5).
Una de las herramientas mas populares para la conexion a Internet es kppp del
escritorio KDE. Esta tiene excelentes caractersticas como autodeteccion y seguimiento del costo de las llamadas. Para invocarlo se puede ir al escritorio y en el
grupo Internet lo encuentra o simplemente con el comando kppp.
En la ventana principal de kppp, se observan las diferentes conexiones configuradas,
usuario y contrase
na. Ya que no se tiene ninguna conexion pre-configurada presiona
Configuracion para para crear una nueva (figura 4.29).
En la ventana de configuracion se oprime [Nueva] y aparece la ventana de nueva conexion con la [Configuracion de marcado]. Se editan los espacios con el nombre de la conexion, el telefono a usar, y el protocolo de autenticacion. Tambien
aqu se puede adicionar opciones al demonio pppd (adicionales a las existentes en
/etc/ppp/options) las cuales se van a omitir (figura 4.30).
Las otras carpetas, suelen tener valores por defecto que no hay necesidad de cambiar
ya que el servidor de Internet las asignara cuando se negocie la conexion a traves
de DHCP, pero de todas maneras se deben revisar. Los valores aqu asignados son

116

Sistema B
asico

Figura 4.29: Conexion a Internet con Kppp

Figura 4.30: Configuracion de una nueva conexion con Kppp

4.2 X-Window

117

los mismos que se asignan para una conexion a red local. Al final de las carpetas
se encuentra el seguimiento de coste. Aun no esta todava con informacion de todos
los pases pero es posible configurar que contabilice el trafico de bytes de entrada y
salida.
Ahora se oprime el boton [OK] situado en la parte inferior de la ventana, y se
habra creado la configuracion de la conexion a su ISP.
Una vez vuelva a la ventana de configuracion, se verifica que la informacion de
la linea y de los dispositivos es correcta. En general los valores por defecto son
los correctos pero eso nunca es valido para la maquina que se posee ;-). Para ello
oprima [Dispositivo Serie] y asigne correctamente el dispositivo y los demas datos
(figura 4.31).

Figura 4.31: Configuracion del dispositivo serial con Kppp


Se oprime [modem] y se obtendra una serie de utilidades y opciones para el dispositivo. Se podra configurar todos los strings de llamado y reinicio del modem. Ademas se
puede hacer una prueba del modem y extraer la informacion de el mismo con [Con-

118

Sistema B
asico

sultar modem], y ademas abrir una terminal del modem para hablar directamente
con el.
Para iniciar la conexion, en la ventana principal, se escoge el nombre de la conexion,
se teclea el login y el password y se oprime conectar. Aparecera inmediatamente en
la pantalla una peque
na ventana en donde encontrara los mensajes de conexion y/o
error.
Es posible que las lneas de acceso se encuentren ocupadas. Si esto sucede puede
seguir intentando hasta lograr la conexion. Cuando logre la conexion se podra hacer
uso de cualquier servicio de Internet.
En el momento en que se decida terminar su sesion, se debe tener la precaucion de
desconectarse pues corre el riesgo de ocupar la lnea telefonica por mas tiempo del
necesario, y ademas estara privando a otros de este servicio.
Una de las herramientas mas poderosas y simples para conectarse a Internet es
wvdial (http://www.worldvisions.ca/wvdial/). Es un programa en linea de comandos con inteligencia.

Unicamente
es necesario tener una archivo de configuracion /etc/wvdial.conf para
realizar una conexion. Este archivo luce de la siguiente forma:

[Dialer Defaults]
Modem = /dev/ttyS3
Baud = 57600
Init = ATZ
Phone = 111-111
Username = kasandra
Password = my-password
en el se muestra que el modem se encuentra en ttyS3 (COM4), usa 56Kbps, el
telefono es 111-111, el usuario sera kasandra y la contrase
na my-password. Por supuesto es un peque
no hueco de seguridad tener la contrase
na escrita en un archivo
plano pero por ahora lo ignoramos.

4.2 X-Window

119

En una consola, el comando wvdial, se encargara de realizar la llamada, esperar la


respuesta y de forma inteligente determinar el modo de autenticacion: PAP, CHAP
o en linea, y realiza la conexion.

Puede sonar algo primitivo esta forma de conectarse, pero hay cosas que no pueden
realizarse facilmente con programas graficos. Por ejemplo: El usuario llega a su casa a
las 10 pm. y desea que su maquina a esa hora ya se haya conectado a Internet y tenga
todo su correo disponible localmente. Este proceso es extremadamente simple usando
un script con wvdial y fetchmail, y el tiempo lo controla con cron, pero realizarlo
con herramientas como kppp y por decir, evolution para el mail, es cercano a
imposible.

Establecer el nombre del ordenador

Si el sistema Linux recientemente instalado tiene como nombre localhost, y se desea


personalizar el nombre del computador, las herramientas de configuracion de red que
se han tratado, todas permiten asignar el nombre al equipo.

Por completitud,

esto se puede realizar en linea de comandos utilizando el comando hostname como


root. Si por ejemplo se quiere llamar al computador ordenador irulan basta con
escribir el comando # hostname irulan.

120

4.3.
4.3.1.

Sistema B
asico

Gesti
on de paquetes
Herramientas de administraci
on

Como se menciono en la instalacion, los programas para Skina GNU/Linux vienen


en forma de paquetes comprimidos con extension RPM (Red Hat Package Manager).
Para la gestion de dichos paquetes, se dispone de varios programas:

En lnea de comandos se utiliza el programa rpm, al cual permite no solo instalar


o desinstalar paquetes, sino ademas puede solicitarse informacion, verificar dependencias, etc.
En la tabla 4.2 aparecen las opciones generales.
Opci
on

Descripcion

-i

Instala (install)
force

fuerza la instalacion

-h

Indica el progreso

-v

-U

Actualiza (update)
force

fuerza la actualizacion

-h

hash

-v

-e

Desinstalar (erase)

-q

Informacion (query)
-a

Todos los paquetes instalados

-i

Informacion principal

-l

Lista de archivos

-p

Informacion de paquetes no instalados

Cuadro 4.2: Opciones basicas de rpm

Vemos unos cuantos ejemplos:


1. Instalar el paquete tcd-1.2.0-30.i386.rpm (CD player):

4.3 Gesti
on de paquetes

121

# rpm -ivh tcd-1.2.0-30.i386.rpm


tcd

###################################

2. Ver la informacion del paquete instalado tcd:


# rpm -qi tcd
Name

: tcd

Version

: 1.2.0

Relocations: (not relocateable)


Vendor: Skina Ltda. Bogota, Colombia

Release

: 30

Build Date: Tue Aug 22 21:52:05 2000

Install date: Mon Oct 18 Build Host: irulan.skina.com.co


Group

: Sound

Source RPM: gnmedia-1.2.0-30.src.rpm

Size

: 536181

License: LGPL

Packager

: kasandra@skina.com.co

URL

: http://www.gnome.org

Summary

: Compact curses based CD player

Description :
Compact curses based CD player, with easier key
control and more features than other CD players,
such as track repeat, continuous play, track
database, etc.
Authors:
-------Changwoo Ryu <cwryu@adam.kaist.ac.kr>
Raja R Harinath <harinath@cs.umn.edu>
Tom Tromey <tromey@cygnus.com>

3. Ver la informacion del paquete tcd que no esta instalado:

# rpm -qip tcd-1.2.0-30.i386.rpm


y saldra la misma informacion que antes.
4. Borrar el paquete instalado tcd:
# rpm -e tcd-1.2.0-30

Existen varios programas para el entorno X-Window, de facil utilizacion. Cada interfaz grafica provee una herramienta: KDE tiene kpackage como su herramienta
grafica de manejo de paquetes (figura 4.32).

122

Sistema B
asico

Figura 4.32: Manejo de paquetes con kpackage


En GNOME se encontraba gnorpm que fue abandonado y reemplazado por una adicion a nautilus: nautilus-rpm pero para el autor no es un reemplazo. Esta aplicacion
presenta una interfaz avanzada y amable con las mismas habilidades de kpackage
(figura 4.33).
Ademas, Skina GNU/Linux provee una herramienta propia: rpmdrake, la cual tiene
origen en un concepto similar a kpackage pero esta se extiende agregando otras
utilidades hasta la presente distribucion donde se convierte en un administrador de
la distribucion particular mas que de paquetes individuales (figura 4.34).

4.3.2.

Conversi
on de paquetes

Una de los retos de la administracion de paquetes, es la falta de disponibilidad de los


programas en los formatos requeridos. Ejm: Los usuarios de Slackware usualmente desean usar paquetes que vienen en formato rpm. Para resolver este problema
esta disponible un programa llamado alien para lnea de comandos, el cual permite convertir los paquetes a distintos formatos: tgz (utilizado por Slackware),

4.3 Gesti
on de paquetes

123

Figura 4.33: Manejo de paquetes con gnorpm


deb (utilizado por Debian) o rpm (utilizado por Red Hat, Mandrake, SuSE y
OpenLinux).

124

Sistema B
asico

Figura 4.34: Manejo de paquetes con rpmdrake

4.4 Configuraci
on de hardware

4.4.

125

Configuraci
on de hardware

La inclusion de nuevo hardware o de hardware que no fue apropiadamente instalado es una de las labores que eran bastante temidas hace alg
un tiempo. Skina
GNU/Linux provee varias herramientas que permiten la deteccion y configuracion
de estos equipos.

4.4.1.

Harddrake

La herramienta mas poderosa que posee Skina GNU/Linux para la configuracion de


hardware es HardDrake el cual integra programas tres niveles de programas:

Figura 4.35: HardDrake: Herramienta de administracion de dispositivos

Librera Detect: Es la maquina de auto-deteccion reuniendo varias herramientas


como isapnptools y SuperProbe
Harddrake: La interfaz grafica que combina la deteccion con la configuracion

126

Sistema B
asico
Harddrake Wizard: Es una herramienta de configuracion generica y es el reemplazo de Soundrake y Etherdrake

Para iniciar la herramienta, en una consola se escribe harddrake o desde el boton de


configuracion de hardware en DrakConf. Esto puede tomar algo de tiempo mientras
realiza su tarea. Una vez se activa muestra un administrador grafico de dispositivos
(figura 4.35).
Se se
nala el dispositivo que se desea configurar y se corre la herramienta particular
para el, por ejemplo la herramienta de configuracion de sonido i.e. sound-wizard
(figura 4.36) que aparece cuando se presiona [Corra herramienta de configuracion ]
(Run configuration Tool).

Figura 4.36: HardDrake: Sound-wizard


En esta ventana se pueden cambiar el modulo del kernel (driver) utilizado, y en
caso que tenga problemas tambien le sera posible cambiar los datos de interrupciones
(IRQ) o areas de memoria y demas, cuestion que, en principio, no es muy buena idea
ya que estos han sido pre-seleccionados como consecuencia de la deteccion. Cuando
se presiona [OK] se corre una prueba de tres sonidos: 8 bits, 16 bits y MIDI. Si se

4.4 Configuraci
on de hardware

127

oyeron correctamente, se presiona nuevamente [OK] para confirmar la configuracion.


Mas adelante se presentan otras formas de configurar el sonido.

4.4.2.

Kudzu

Una de las herramientas mas completas que es incluida en Skina GNU/Linux para
la configuracion automatica de hardware es Kudzu. De casa matriz Red Hat, es
usada por varias distribuciones e integra programas de auto-deteccion de hardware
con la generacion de archivos de configuracion.
Para iniciarlo, en una consola se escribe kudzu. En ese momento, compara el hardware existente con una base de datos almacenada en /etc/sysconfig/hwconf. Esto
puede tomar algo de tiempo mientras realiza su tarea. Si encuentra alguna diferencia con la configuracion original reporta la diferencia y da la opcion de mantener la
configuracion actual, de crear la nueva o simplemente ignorar el evento. En la figura
4.37 se muestra el reporte de un cambio de raton en el sistema.

Figura 4.37: Kudzu: Deteccion y configuracion automatica de Hardware

128

4.4.3.

Sistema B
asico

Configuraci
on del sonido

El funcionamiento de la tarjeta de sonido durante mucho tiempo fue un arte que


pocos dominaban sobre Linux. En este momento se ha progresado considerablemente
en el area hasta casi tener soporte para la gran mayora de tarjetas del mercado y
lograr que los mismos fabricantes provean el soporte sobre Linux. Si en la instalacion
no fue detectado el dispositivo de sonido ahora se incluira el soporte en el sistema.
Se va a usar la herramienta de configuracion de Red Hat: sndconfig que es tambien
distribuida con Skina GNU/Linux pero no instalada por defecto.
Como usuario root, en una consola escriba el comando sndconfig y presione [return].
El programa procedera a detectar las tarjetas PnP (Plug and Play) tanto ISA como
PCI, y por esto mostrara una advertencia si se esta corriendo bajo X Window.
Si la deteccion es exitosa, se muestra la eleccion y se procedera a correr muestras de
sonido digital y analogo para verificar que el sistema esta corriendo correctamente.
Si la auto-deteccion no es exitosa se tiene la posibilidad de escoger manualmente la
tarjeta (figura 4.38).

Figura 4.38: Sndconfig


La adicion de la tarjeta de sonido se ve reflejado en el archivo /etc/conf.modules
el cual ordena los modulos que se anexan al kernel en el momento de arranque y

4.4 Configuraci
on de hardware

129

los parametros particulares relativos al hardware a soportar. Por ejemplo, si se tiene


una SoundBlaster, se le adicionaran las siguientes lineas al archivo
alias sound-slot-0 sb
options sb io=0x220 irq=7 dma=0 mpu_io=0x300
alias midi opl3
options opl3 io=0x388
donde leyendo linea por linea: la tarjeta es una Sound Blaster (sb) en la direccion
0x200, la interrupcion numero 7 y el dma 1, el sintetizador midi MPU401 usa la
direccion 0x300, el sintetizador FM de sonido midi de la tarjeta es un Yamaha
OPL3 el cual esta en la direccion 0x388.
Es importante notar que esta es la forma en que todo el hardware es soportado por
los nuevos Linux, el kernel es modular y simplemente se adicional lineas al archivo
conf.modules para incluir el soporte.

Captulo 5
Configuraci
on de Servicios
5.1.
5.1.1.

Configuraci
on de servicios
Servicio de impresi
on

La impresion en sistemas tipo UNIX siempre ha representado un problema. A diferencia de otros sistemas con un solo proveedor como Microsoft Windows o Apple
MacOS, UNIX no tiene un estandar u
nico. Este ha estado dominado por dos corrientes diferentes Berkeley Line Printer Daemon (LPD) [RFC1179] y el AT&T
Line Printer System, siendo el primero el mas difundido hasta nuestros das.
Ambos sistemas fueron dise
nados en los 70s para imprimir texto en impresoras de
linea o postscript en dispositivos apropiados. Cada proveedor ha extendido el soporte
a otros tipos de impresoras obteniendo diferentes sabores del estandar. En este
proceso han emergido varios reemplazos como LPRng, Palladin y PLP, pero ninguno
cambia de manera fundamental las capacidades del dise
no original.
En los u
ltimos a
nos se ha hecho esfuerzos para obtener un estandar POSIX de
impresion sin mucho exito. En 1999 el IPP (Internet Printing Protocol) define las
extensiones para el protocolo HTTP para el soporte de servicios de impresion remota.
El documento es aceptado por la IETF (Internet Engineering Task Force) en Octubre
de ese mismo a
no con un soporte amplio de la industria.
131

132

Configuraci
on de Servicios

CUPS (Common UNIX Printing System) es un sistema de impresion portable, extensible y seguro para sistemas operativos tipo UNIX. Es una implementacion del
protocolo IPP (Internet Printing Protocol) version 1.1 aprobado en el 2000. Este
estandar ha sido adoptado por muchos proveedores incluyendo el mayor enemigo de
estandares de comunidad como es Microsoft y su producto Windows 2000.
El desarrollo actual de CUPS sobre Linux esta siendo llevado a cabo por Easy Software Products bajo licencia GNU GPL con excepcion del CUPS API que tiene
licencia GNU LGPL para garantizar el uso de este estandar en aplicaciones no
GPL. CUPS ademas provee interfaces de compatibilidad con estandares como LPD
(Line Printer Daemon), SMB (Server Message Block) y AppSocket (a.k.a. JetDirect)
[cups].
Aun cuando se ha configurado una impresora durante la instalacion con DrakX, no se
esta exento de afinar su configuracion, adicionar una nueva o simplemente cambiar
de impresora.
CUPS es, en esencia, un servidor www. Entonces, no solo los trabajos de impresion
transportan por este medio, sino que la administracion puede hacerse con un simple
navegador. Basta con contactar la direccion http://elservidor:631 y se tendra un
men
u con las tareas a realizar con el servidor en el que se encuentra trabajando
(figura 5.1).
Tareas de Administracion (Do Administration Tasks): Realizar labores de administracion en el servidor. Por supuesto, necesita contrase
na de root.
Administracion de Grupos de Impresoras (Manage Printer Classes): Manejar las
clases en las que se agrupan las impresoras.
On-Line Help: Ayuda en linea.
Administracion de Trabajos de impresion (Manage Jobs): Administrar los trabajos en el servidor
Administracion de impresoras (Manage Printers): Manejar las impresoras visibles en el servidor desde la maquina local.

5.1 Configuraci
on de servicios

133

Bajar los ultimos programas de CUPS (Download the Current CUPS Software):
Bajar la u
ltima version de CUPS.

Figura 5.1: Bienvenida del servidor CUPS


Se selecciona [Do Administration Tasks] y se ingresa la contrase
na de root de la maquina. Si se teme por los posibles huecos de seguridad que conlleva esto, tiene razon. Las
contrase
nas viajan en texto por la red haciendo posible que otras personas las vean.
Solo use administracion remota en redes locales o seguras, no todos los servidores
deben tener este servicio de administracion disponible. CUPS ha implementado una
autenticacion digerida (Digest) usando chequeo de integridad MD5 pero hasta el
momento pocos navegadores soportan esta opcion.
Al iniciar las labores de administracion se muestra las tres entidades involucradas
en la impresion: trabajos, clases e impresoras (figura 5.2).

134

Configuraci
on de Servicios

Figura 5.2: CUPS: Labores de administracion


Se inicia seleccionando la adicion de una impresora [Add Printer]. Aparecera entonces
la pantalla de descripcion de la impresora donde el u
nico valor obligado es el nombre.
Tambien se tiene un espacio para la descripcion y la ubicacion.
CUPS al igual que los otros sistemas de impresion, puede utilizar impresoras conectadas al computador que se esta utilizando o impresoras remotas en otros computadores, utilizando diversos protocolos: LPR (Unix), SMB (MS-Windows) y NCP
(Novell Netware) y ponerlas a disposicion de otros clientes siguiendo los mismos
protocolos. Se escogera una impresora local seleccionando el primer puerto paralelo
como dispositivo de conexion (figura 5.4).
La instalacion presentara inicialmente una lista de marcas, de la cual se escoge
la adecuada y se presiona continuar para entonces obtener una lista de impresoras
(figura 5.5) de la marca escogida. Se selecciona la correspondiente o la que mas se
parezca al modelo.
Una vez configurada la impresora se presentara la pantalla reportando el resultado.
Si se presiona el nombre de la impresora se obtiene la descripcion total del dispositivo
(figura 5.6).

5.1 Configuraci
on de servicios

Figura 5.3: CUPS: Descripcion de impresora

Figura 5.4: CUPS: Conexion de la impresora

135

136

Configuraci
on de Servicios

Figura 5.5: CUPS: Modelos de impresoras

Figura 5.6: CUPS: Impresoras configurada

5.1 Configuraci
on de servicios

137

Como se menciona al inicio del presente capitulo, el centro de control de Skina


GNU/Linux , DrakConf dispone de un conjunto de botones para diferentes tareas
de administracion, entre ellas incluye un boton de configuracion de Impresoras presionando [Sistema][Printer] el cual llama la misma herramienta utilizada en el
momento de la instalacion: printerdrake. Por esto la Seccion 2.2.5 puede ser seguida paso a paso para instalar las impresoras. Se escoge su version en texto para
las ilustraciones.
Al iniciar printerdrake muestra las colas instaladas (figura 5.7) y un boton de
adicion [Add]. Si no se ha instalado una impresora previamente el sistema inicia por
defecto adicionando una cola.

Figura 5.7: Printerdrake: Pantalla principal


Se presenta ahora la posibilidad de escoger la conexion a la impresora: remotas usando LPR (Unix) o SMB (MS-Windows), o local por puerto paralelo. Se escogera una

138

Configuraci
on de Servicios

impresora local.

Figura 5.8: Printerdrake: Tipos de conexion de impresoras


Printerdrake tratara de detectar el dispositivo donde se encuentra conectada la
impresora, que por defecto es el primer puerto paralelo conocido como /dev/lp0.
Aparecera entonces la ventana de descripcion con todos la informacion de la impresora: el Nombre: lp por defecto1 , la descripcion y la ubicacion.

Figura 5.9: Printerdrake: Descripcion de impresora


La instalacion presentara una lista de impresoras (figura 5.10), se selecciona la
correspondiente o la que mas se parezca al modelo. Una vez seleccionada se pregunta
si desea hacer una prueba, la cual se recomienda.
Una vez configurada la impresora se presentara nuevamente la pantalla de colas y
1

Herencia del formato de LPD

5.1 Configuraci
on de servicios

139

Figura 5.10: Printerdrake: Modelos de impresoras


se puede presionar hecho [Done] y posteriormente pulsar [OK] para abandonar el
programa.

La interfaz de usuario KDE presenta una herramienta de administracion de CUPS


denominada kups. Este programa es fundamentalmente equivalente a la interfaz
de administracion remota proveida por el servidor de impresion y presenta una
secuencia de pantallas con el mismo objetivo.
Se selecciona la herramienta en el men
u de KDE o se escribe el comando 2 . La
ventana inicial muestra a la izquierda un explorador jerarquico con las impresoras y
las clases previamente configuradas o presentes en la red en otros servidores CUPS.
A la derecha se muestran dos carpetas, una con la descripcion de la impresora o
clases (Infos) y la segunda con la informacion de los trabajos de la impresora o clase
seleccionada (Jobs) (figura 5.11).
En el men
u se encuentran varias tareas como enviar impresiones de prueba o inclusive
configurar el demonio de CUPS, labores que se omiten por el momento.
2

Si usa KDE como interfaz est


andar, presionando [Ctrl+F2], obtiene una ventana en donde se

pueden ejecutar los comandos sin abrir una consola

140

Configuraci
on de Servicios

Figura 5.11: Ventana principal de Kups


Se inicia seleccionando la adicion de una impresora [Printer][Add]. Aparecera entonces la pantalla de inicio del Wizard que guiara la instalacion de una nueva impresora. Se presiona [Next] para continuar.
A continuacion se presenta una lista de las posibles conexiones de la impresora
(figura 5.12).

Figura 5.12: Kups: Conexion de la impresora

Local Printer: Impresora local serial o paralela

5.1 Configuraci
on de servicios

141

Class of printers: Grupo de impresoras


LPD Line Printer Daemon: Impresora remota estandar UNIX
IPP Internet Printing Protocol: Impresora remota utilizando protocolo IPP.
SMB Windows shared printer: Impresora compartida por Windows.
Socket AppSocket network printer: Impresora compartida por Mac OS.

Se escogera una impresora local seleccionando el primer puerto paralelo como dispositivo de conexion (figura 5.13).

Figura 5.13: Kups: Impresora Local


Despues de presionar [Next] se presenta una lista de marcas y modelos, de la cual se
escoge la adecuada y se presiona [Next] (figura 5.14).
Ahora es necesario dar la descripcion de la impresora donde el u
nico valor obligado
es el nombre. Tambien se tiene un espacio para la descripcion y la ubicacion (figura
5.15).
Una vez configurada la impresora se presentara la pantalla reportando el resultado
y solicitando confirmacion (figura 5.16). Si se presiona [OK] se culmina el proceso.

142

Configuraci
on de Servicios

Figura 5.14: Kups: Modelos de impresoras

Figura 5.15: Kups: Descripcion de impresora

5.1 Configuraci
on de servicios

143

Figura 5.16: Kups: Confirmacion de Impresora configurada

5.1.2.

Compartir Recursos

Despues de la impresion, el espacio en disco es el recurso mas difundido dentro


de las redes locales. Para compartir recursos Linux hereda de UNIX un estandar
conocido como NFS (Network File System) originado por Sun en los a
nos 70. El
otro protocolo usado por Linux es SMB implementado por Samba para compartir
tanto impresion como archivos con MS-Windows.

Usando NFS

La forma mas directa de ofrecer un directorio por NFS es editando el archivo


/etc/exports. En este archivo se escribe, el directorio a exportar, las maquinas
que tiene permitido el acceso y los permisos que estos tienen. A continuacion se
muestra el ejemplo del manual de este archivo [man]
# sample /etc/exports file
/

master(rw) trusty(rw,no_root_squash)

/projects

proj*.local.domain(rw)

/usr

*.local.domain(ro) @trusted(rw)

/home/joe

pc001(rw,all_squash,anonuid=150,anongid=100)

/pub

(ro,insecure,all_squash)

144

Configuraci
on de Servicios

En este ejemplo se ve en la primera linea que se comparte la raz / a un equipo


llamado master con permisos de lectura y escritura, mientras que para el equipo
trusty, tiene lectura escritura y ademas la identidad de root es transferida del servidor
al cliente; /project se comparte a todos los equipos con un nombre iniciado por
proj en una red.
Una vez se tiene el archivo a satisfaccion, se debe reiniciar el servidor NFS con el
comando # /etc/rc.d/init.d/nfs restart y garantizar que este inicia automaticament cuando el sistema esta arrancando. Para esto se utilizan herramientas de
manejo de servicios como drakxservices en Mandrake o ntsysv en Red Hat.

Los directorios compartidos por NFS pueden ser manejados desde Linuxconf (como
casi todo). En la pantalla principal se escoge Redes (Networking) y en la carpeta de
Tareas de Servidor se tiene Sistemas de archivos exportados (Exported File Systems
NFS) en donde se muestra la lista de directorios compartidos. Se presiona [Adicionar]
(Add) para llenar los valores que se describieron anteriormente (figura 5.17 y 5.18).

Figura 5.17: Linuxconf: Tareas como servidor

5.1 Configuraci
on de servicios

145

Figura 5.18: Linuxconf: Configuracion de NFS


Desde el punto de vista del cliente, el directorio compartido ha de ser montado
como cualquier otro disco: es simplemente un dispositivo de red. En la linea de
comandos es como se ve a continuacion:
# mount -t nfs myservidor:/pub

/usr/local/pub

o puede ser incluido en el archivo /etc/fstab en donde se encuentran todos los


dispositivos de almacenamiento de archivos que son montados al inicio del sistema
como se ve en el siguiente ejemplo.
# Ejemplo de archivo /etc/fstab
#
/dev/hdb3 /

ext2

defaults 1 1

/dev/hda1 /mnt/windows

vfat

defaults 1 2

/dev/hda2 swap swap defaults 0 0


#
chani.skina.com.co:/pub

/usr/local/pub nfs defaults 1 2

El anterior archivo es solo un ejemplo, para ilustrar como se monta un sistema de


archivos remoto desde el inicio del sistema. Si desea profundizar mas en el tema
puede remitirse a la seccion 3.2.

146

Configuraci
on de Servicios

Samba
Samba es, con Linux y Apache, uno de los proyectos mas exitosos de software libre. Se
llama a si mismo un Servidor de archivos para Linux usando Windows SMB (Server
Message Block)/CIFS (Common Internet File System). El conjunto de aplicaciones
y servicios que componen el proyecto van desde compartir archivos a hacer control
de dominio de Windows NT.
Configurar un servidor Samba es, en principio, asignar su dominio. Todas las distribuciones incluyen una configuracion estandar donde los directorios de los usuarios
y las impresoras estan compartidos por defecto. Ahora se procedera a hacerlo de
forma explicita.

Para compartir un directorio, se va a utilizar la herramienta de configuracion desarrollada dentro del proyecto Samba: swat. Esta es un servidor que permite la configuracion del servidor por medio de protocolo HTTP. Una vez se tiene el servicio de
swat corriendo, desde un navegador se llama la direccion http://localhost:901 el
cual, despues de dar usuario y contrase
na presenta la pantalla de bienvenida (figura
5.19.
Para iniciar se llama la forma de [Globals] donde se puede configurar tanto del
Dominio (Workgroup) como el control de acceso y demas caractersticas del servicio,
del cual se mantendran los valores por defecto.
Para compartir directorios se llama la pantalla de [Shares]. Como se menciono, Samba
incluye por defecto la configuracion para que todos los los usuarios puedan compartir
su directorio raz (home), pero se puede dise
nar uno nuevo escribiendo su nombre
y presionando [Create Share], al tiempo aparece la pantalla con todas las opciones:
el comentario que se muestra la anunciar el compartido, el sitio del directorio a
compartir, la lista de usuarios y maquinas que pueden tener acceso a el y una vez
se han llenado estos valores se presiona [Commit Changes] para salvar los valores
(figura 5.20).
Una vez se ha validado y actualizado la informacion se reinician los servicios de smb
y estos directorios estaran disponibles para otros usuarios de la red local Windows.

5.1 Configuraci
on de servicios

Figura 5.19: Configuracion de Samba con swat

Figura 5.20: Swat: Compartir directorios con Samba

147

Ap
endice A
Licencias P
ublicas GNU
La siguiente informacion es la traduccion al Espa
nol de la Licencia P
ublica General
GNU y de la Licencia de Libre Documentacion de GNU. Es una traduccion NO
OFICIAL, por tanto su uso debera ser u
nicamente para fines informativos.

LICENCIA P
UBLICA GENERAL GNU
Versi
on 2, Junio 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA
Cada

02111-1307, USA

quien tiene permitido copiar y distribuir al pie de

letra

copias

de

este

documento de licencia,

pero

la

no

es

permitido cambiarlo.

Pre
ambulo
Las

licencias para la mayor


a del software se

quitarte

dise~
nan

tu libertad para compartirlo y cambiarlo.

contrario,

la

Licencia P
ublica General

GNU

se

para

asegurar que el software sea libre para

usuarios.

Esta

Licencia P
ublica General

se

todos

aplica

cualquier otro programa cuyos autores se comprometan a


de

ella.

(Alg
un

otro software de

149

la

libre
sus
a

mayor
a del software de la Fundaci
on del Software Libre
uso

el

destina

garantizar tu libertad de compartir y cambiar software


--

para

Por

la
y

hacer

Fundaci
on

del

150

Licencias P
ublicas GNU
Software Libre esta cubierto por la Licencia P
ublica

General

de Librer
as GNU en lugar de la anterior.) Puedes aplicarlo a
tus programas, tambi
en.
Cuando

nosotros

referimos

hablamos

de

software

la libertad, no al precio.

libre,

nosotros

Nuestras

Licencias

P
ublicas

Generales se dise~
nan para asegurar

libertad

para distribuir copias de software libre (y

para

este

fuente

servicio

puedas

si lo deseas), que

conseguirlo

si

lo

que

tienes

recibas

el

quieres,

la

cobrar
c
odigo

cambiar

software o usar pedazos de ellos en nuevos programas

el

libres;

y saber que puedes hacer estas cosas.


Para

proteger

tus

restricciones

que

derechos,

proh
ban

nosotros

derechos o te pida cederlos.

que

necesitamos

alguien

te

hacer

niegue

estos

Estas restricciones se traducen

a ciertas responsabilidades para ti si distribuyes copias del


software, o si lo modificas.
Por

ejemplo, si distribuyes copias de tal programa,

gratis

a un costo, debes dar a los receptores

derechos
reciban

que tienes.
o

puedan

ya

sea

todos

los

Debes de asegurar que ellos,

conseguir

el

c
odigo

tambi
en,

fuente.

debes

mostrarles estos t
erminos y as
ellos sabr
an sus derechos.
Nosotros protegemos tus derechos con dos pasos: (1) registrar
el

software, y (2) ofrecerte esta licencia que te da permiso

legal para copiar, distribuir y/o modificar el software.


Tambi
en, para la protecci
on de cada autor y nuestra, nosotros
queremos

dejar por seguro que todos comprendan

que

garant
a

para

software

este

software

libre.

Si

el

no

hay
es

modificado por alguien m


as y es pasado, nosotros queremos que
sus

receptores

sepan

que lo que

ellos

tienen

no

es

el

original, as
para cualquier problema que sea introducido por
otros

no

se

reflejar
a sobre la reputaci
on de

los

autores

originales.
Finalmente,
constantemente

cualquier
por

programa

las

patentes

libre
de

es

amenazado

software.

Nosotros

deseamos de evitar el peligro de que los redistribuidores

de

un programa libre obtengan licencias de patente individuales,


con

en el efecto de hacerse propietarios del programa.

prevenir
patente

esto,
debe

nosotros hemos dejado


permitir

el uso

libre

claro
de

que

todos

Para

cualquier
o

no

ser

permitido en su totalidad.
Las condiciones y t
erminos precisos para copiar, distribuir y

151
modificar sigue a continuaci
on.

T
ERMINOS Y CONDICIONES PARA COPIAR, DISTRIBUIR Y MODIFICAR.
0.

Esta

Licencia

trabajo

que

Copyright
de

aplica a cualquier

programa

por

el

esta

Licencia

"trabajo

se

P
ublica

General.

El

otro

tenedor

diciendo que puede distribuirse bajo los

adelante,

del

t
erminos

"Programa",

refiere a cualquier programa o trabajo,

m
as

un

con base en el Programa" significa o el Programa

cualquier
decir,

se

contenga un aviso puesto

trabajo

derivado bajo la ley del

Copyright:

o
es

un trabajo que contiene el Programa o una porci


on

de

el, o al pie de la letra o con modificaciones y/o traducido a


otro

idioma.

sin

limitaci
on

(De aqu
en adelante, la traducci
on se incluye
en

el

t
ermino

"modificaci
on".)

Cada

permisionario se dirige como "usted".


Otras actividades a excepci
on del copiado, distribuci
on y
modificaci
on no son cubiertas por esta Licencia; ellas
afuera
esta

de

su alcance.

restringido,

El acto de ejecutar el

las salidas

del

la

est
an

Programa

Programa

se

no

cubren

unicamente si sus contenidos constituyen un trabajo con

base

en el Programa (independiente de que se halla hecho corriendo


el Programa).

Ya sea que esto es cierto depende de lo que el

Programa hace.
1.

Usted puede copiar y distribuir al pie de la letra copias

el

c
odigo

fuente

cualquier

del Programa como usted

medio,

con

tal

que

usted

lo

recibe,

por

notoriamente

adecuadamente publique sobre cada copia un apropiado aviso de


Copyright
los

avisos

cualquier
Programa

una negaci
on de garant
a; guarde intacto

todos

que refieran a esta Licencia y a la ausencia


garant
a;

una

copia

de

a cualquier

otro

receptor

de esta Licencia conjuntamente

de
del

con

el

Programa.
Usted puede cobrar un costo para el acto f
sico de transferir
una

copia, y usted puede en su opci


on ofrecer protecci
on

de

garant
a a cambio de un costo.
2.

Usted

puede modificar su copia o copias del

Programa

cualquier porci
on de e
l, as
formando un trabajo con base
el

Programa,

trabajos

en

copiar y distribuir tales modificaciones

bajo los t
erminos de Secci
on 1 de arriba,

con

tal

que usted tambi


en conozca todas estas condiciones:
*

a)

Usted

debe hacer que los archivos modificados

lleven

152

Licencias P
ublicas GNU
avisos

destacados afirmando que usted cambi


o los archivos

la fecha de cualquier cambio.


*

b)

Usted

debe

hacer

que cualquier

trabajo

que

usted

distribuye o publica, que en su totalidad o en parte contiene


o

se

deriva del Programa o cualquier parte de


el, debe

ser

autorizado como un todo sin ning


un cargo a todos los terceros
bajo los t
erminos de esta Licencia.
*

c)

Si el programa modificado normalmente lee los comandos

interactivamente
comenz
o

cuando

es ejecutado,

usted

debe,

correr con tal uso interactivo en la

cuando

manera

ordinaria, imprimir o mostrar un anuncio incluyendo un


apropiado
otra,

de Copyright y un aviso de que no hay garant


a

diciendo

usuarios

que

pueden

usted provee una garant


a)
redistribuir

el

programa

Licencia.

(La

interactivo

excepci
on: si el Programa

bajo

en

los

estas

de

esta

mismo

pero no imprime normalmente tal anuncio,

con base al Programa no se requiere que

(u

que

condiciones, y d
gale al usuario como ver una copia

trabajo

m
as

aviso

es

en

su

imprima

un

anuncio.)
Estos

requerimientos se aplican al trabajo

una

totalidad.

no

son

derivadas

considerarse

modificado

Si las secciones identificables del


del

Programa,

puede

como

trabajo

razonablemente

los trabajos separados e independientes

en

mismos, entonces esta Licencia, y sus t


erminos, no se aplican
a

esas

secciones cuando usted los distribuye como

separados.

trabajos

Pero cuando usted distribuye las mismas secciones

como parte de una totalidad que es un trabajo con base en


Programa,
los

la distribuci
on de la totalidad debe

t
erminos

de

permisionarios
para

cada

esta Licencia, cuyos permisos

se extienden en su entera

estar

todas

las

partes

sin

para

totalidad,

considerar

el

sobre
otros
y

as

quien

lo

derechos

escribi
o.
As
,

no

es

disputar
usted;

intento

sus

m
as

controlar

de esta secci
on

derechos

reclamar

al trabajo escrito

enteramente

bien, el intento est


a en ejercer

la

distribuci
on

de

los

el

trabajos

por

derecho

colectivos

derivados con base en el Programa.


Adem
as,

la mera agregaci
on de otro trabajo no basado

Programa
Programa)

con el Programa (o con un trabajo con


sobre

un

volumen

de

almacenaje

base
o

en

el

en

el

medio

distribuci
on no se maneja al otro trabajo bajo el alcance
esta Licencia.

de
de

153
3.

Usted puede copiar y distribuir el Programa (o un trabajo

con

base en e
l, bajo la Secci
on 2) en el c
odigo objeto o

forma

ejecutable bajo los t


erminos de Secciones

en

de

arriba con tal que usted tambi


en haga lo siguiente:
*

a)

Acompa~
narlo

con

el completo c
odigo-m
aquina

correspondiente, que debe distribuirse bajo los

original

t
erminos

de

Secciones superiores 1 y 2 sobre un medio habitualmente usado


para el intercambio de software;

o,

* b) Acompa~
narlo con una oferta escrita, valedera para por lo
menos
no

tres a~
nos, para dar a cualquier tercero, por un

cargo

mayor a su costo de ejecutar la distribuci


on f
sica,

copia

completa correspondiente al c
odigo-m
aquina,

distribuido

una

para

ser

bajo los t
erminos de las Secciones superiores

y 2 sobre un medio habitualmente usado para el intercambio de


software;
*

c)

o,

Acompa~
narlo con la informaci
on que usted recibi
o, como

la oferta para distribuir el c


odigo original correspondiente.
(Esta
no

alternativa se permite
unicamente para la distribuci
on

comercial y u
nicamente si usted recibi
o el programa en el

c
odigo

objeto

o en forma ejecutable con tal oferta,

en

el

acuerdo con la Subsecci


on superior b.)
El c
odigo fuente para un trabajo significa la forma preferida
del

trabajo

ejecutable,
c
odigo

fuente

cualquier
los

para hacerle modificaciones.


el

c
odigo
para

los m
odulos

trabajo

que

todo

el

contiene,

m
as

asociada,

m
as

Sin embargo, como una excepci


on especial, el

original

que

un

usados para controlar compilaci


on e instalaci
on

del ejecutable.
cosa

todos

Para

significa

archivo de definici
on de interfaz

scripts

c
odigo

fuente completo

distribuido no necesita

incluir

cualquier

se distribuye normalmente (o en forma de fuente

binaria) con los componentes importantes (compilador, n


ucleo,
etc
etera)

del sistema operativo sobre el cual el

corre,

menos que ese componente en s


mismo

ejecutable

acompa~
ne

al

ejecutable.
Si

la

hecho

distribuci
on del ejecutable o del

c
odigo

por el ofrecimiento a un acceso para copiar

lugar

designado,

equivalente
cuenta

como

terceros

entonces

el

ofrecimiento

a copiar el c
odigo fuente desde el
distribuci
on del c
odigo

no

fuente,

son obligados a copiar el fuente

objeto

es

desde

un

de

acceso

mismo

lugar

si

bien

los

conjuntamente

con el c
odigo de objeto.
4.

Usted

no

puede

copiar,

modificar,

sublicenciar,

154

Licencias P
ublicas GNU
distribuir el Programa a excepci
on de los expresado bajo esta
Licencia.

Cualquier

sublicenciar
nulo,

intento

para

copiar,

modificar,

distribuir el Programa, de otra

manera,

terminar
an autom
aticamente sus derechos

Licencia.
o

bajo

es

esta

Sin embargo, las partes que hayan recibido copias,

derechos,

licencias

de

usted

bajo esta

terminado

como

Licencia

partes

no

habr
an

permaneciendo

sus

en

el

cumplimiento lleno.
5. A Usted no se le exige que acepte esta Licencia, desde que
usted

no

la

ha firmado.

Sin embargo, nada m


as

le

otorga

permiso a usted para modificar o distribuir el Programa o sus


trabajos derivados.
si

usted

no

modificar
base

Estas acciones son prohibidas por la ley

acepta

esta

Licencia.

Por

lo

tanto,

por

o distribuir el Programa (o cualquier trabajo


el

Programa), usted indica su

Licencia

al

hacerlo, y todos sus t


erminos y las condiciones

para

aceptaci
on

con

en

copiar, distribuir o modificar el Programa

esta

trabajos

con base en
el.
6.

Cada

vez que usted redistribuye el Programa (o cualquier

trabajo con base en el Programa), el receptor autom


aticamente
recibe

una

licencia

del concedente original

para

copiar,

distribuir o modificar el Programa sujeto a estos t


erminos
condiciones.
adicional

Usted

sobre

no

el

puede imponer

ejercicio

derechos otorgados aqu


.

de

ninguna

los

restricci
on

receptores

de

Usted no es responsable de

los

imponer

el cumplimiento por terceros a esta Licencia.


7. Si, como consecuencia de una alegaci
on o fallo de la corte
a

la

(no

transgresi
on de la patente o por cualquier otra
limitada

condiciones

que

las

consecuencias

de

se imponen sobre usted

la

raz
on

patente),

(por

orden

las

de

la

corte, arreglo o de otra manera), contradicen las condiciones


de

esta

esta

Licencia, ello no lo excusa de las

Licencia.

simult
aneamente
ningunas

sus

otras

consecuencia
ejemplo,

si

condiciones

Si usted no puede distribuir por


obligaciones

obligaciones

usted
una

redistribuci
on

bajo

esta

pertinentes,

no puede distribuir
licencia

libre

de

de regal
as

el

patente
del

de

satisfacer

Licencia

entonces

como

Programa.

Por

no

permite

Programa

por

la

todos

aquellos

que recibieran copias directamente o indirectamente

mediante

usted,

satisfacer

entonces la u
nica manera que

ambos

esta Licencia

estar
a

usted
en

podr
a
reprimir

enteramente la distribuci
on del Programa.
Si cualquier porci
on de esta secci
on se invalida o no se hace
cumplir

bajo cualquier circunstancia particular, el

balance

155
de

la

secci
on se destina a aplicarse y la secci
on

como

un

todo se destina a aplicarse en otras circunstancias.


No

es

el

ninguna
para

prop
osito de esta secci
on inducirlo

patente u otros reclamos de derecho de

infringir

propiedad

disputar la validez de ninguno de tales reclamos;

secci
on

tiene

el

u
nico

prop
osito

u
nico

de

esta

proteger

la

integridad del sistema de libre distribuci


on de software, que
es

implementada

Mucha

por las pr
acticas de la

licencia

gente ha hecho contribuciones generosas a

p
ublica.

aun

amplia

gama de software distribuido mediante este sistema basados en


la

confianza

est
a

en

sobre la aplicaci
on uniforme de

ese

sistema;

manos del autor/donante el decidir si e


l o ella

es

dispuesto distribuir software mediante cualquier otro sistema


y un permisionario no puede imponer la elecci
on.
Esta secci
on se destina para dejar completamente aclarado
que

se

cree debe de ser una consecuencia del resto de

lo

esta

Licencia.
8. Si la distribuci
on y/o el uso del Programa se restringe en
ciertos

pa
ses o por patentes o por interfaces

registradas,

el tenedor original del Copyright quien pone al Programa bajo


esta

Licencia

geogr
afica

puede agregar una limitaci


on de

distribuci
on

expl
cita excluyendo a esos pa
ses, para

que

la

distribuci
on se permita u
nicamente en o entre esos pa
ses que
no

as
se excluyan.

limitaci
on

En tal caso, esta Licencia incorpora la

como si estuviera escrita en el

cuerpo

de

esta

Licencia.
9.

La

Fundaci
on de Software Libre puede publicar revisiones

y/o versiones nuevas de la Licencia P


ublica General de vez en
cuando.

Tales

versiones

nuevas

ser
an

similares

en

el

esp
ritu a la versi
on actual, pero pueden diferir en detalles
para dirigir intereses o problemas nuevos.
A
el
que

cada versi
on se le da un n
umero distintivo de versi
on.

Si

Programa especifica un n
umero de versi
on de esta Licencia
lo aplica y adem
as para "cualquier versi
on posterior"

usted

tiene

la

opci
on

de

seguir

los

t
erminos

las

condiciones o de esa versi


on o de cualquier versi
on posterior
publicada por la Fundaci
on de Software Libre.
no

especifica

puede

Si el Programa

un n
umero de versi
on de esta Licencia,

usted

escoger cualquier versi


on alguna vez publicada por

la

Fundaci
on de Software Libre.
10. Si usted desea de incorporar partes del Programa en otros
programas

libres

cuya

condiciones

de

distribuci
on

son

156

Licencias P
ublicas GNU
diferentes,
software

escriba al autor para pedir

que

es

registrado por la

permiso.

Fundaci
on

Libre, escriba a la Fundaci


on de Software Libre;
veces

hacemos excepciones para esto.

Para

de

el

Software

nosotros

Nuestra decisi
on

ser
a

orientada

por las dos metas de conservar la condici


on

libre

de

los

todos

derivados

de nuestro

software

libre

de

promocionar la compartici
on y reuso de software generalmente.

NINGUNA GARANT
IA
11.

PORQUE EL PROGRAMA SE LICENCIA LIBRE DE EL CARGO, NO HAY


GARANT
IA PARA EL PROGRAMA, AL ALCANCE PERMITIDO POR LA LEY
APLICABLE.
ESCRITO

EXCEPTO

CUANDO DE OTRA MANERA

CONSTATABLE

POR

LOS

TENEDORES DEL COPYRIGHT Y/O LAS OTRAS PARTES


A DE CUALQUIER TIPO,
PROVEEN AL PROGRAMA "COMO ES" SIN GARANTI
YA SEA EXPRESADO O IMPLICADO, INCLUYENDO, PERO NO ES LIMITADO
AS IMPLICADAS DE LA MERCABILIDAD Y LA APTITUD
A, LAS GARANTI
SITO PARTICULAR. EL RIESGO ENTERO CON RESPECTO
PARA UN PROPO
A

LA CALIDAD Y EL DESEMPE~
NO DEL PROGRAMA ESTA CON USTED.

PROGRAMA

AL PROBARSE DEFECTUOSO, USTED ASUME EL COSTO


N O CORRECCI
DEL SERVICIO NECESARIO, REPARACIO
ON.
12.

NING
UN CASO A MENOS QUE SEA REQUERIDO

EN

APLICABLE

POR

LA

LEY

O DE ACUERDO POR ESCRITO DE CUALQUIER TENEDOR

COPYRIGHT,

REDISTRIBUIR

CUALQUIER OTRA PARTE QUE PUEDA


EL

PROGRAMA

COMO

SE

CONSECUENTE,

PERMITE

INCIDENTAL O ESPECIAL

DEL

MODIFICAR

Y/O

ARRIBA,

RESPONSABLE A USTED POR LOS DA~


NOS, INCLUYENDO CUALQUIER
GENERAL,

EL

TOTAL

QUE

ES
DA~
NO

PROVENGAN

FUERA DEL USO O INHABILIDAD PARA USAR EL PROGRAMA (INCLUYENDO


PERO NO LIMITADO A LA PERDIDA DE DATOS O LOS DATOS ENTREGADOS
INEXACTOS O LAS PERDIDAS SUFRIDAS POR USTED O POR TERCEROS
POR

UN

FALLO

DEL

PROGRAMA AL OPERAR

CON

CUALQUIER

PROGRAMA), AUN CUANDO TAL TENEDOR O LA OTRA PARTE


~OS.
AVISADO DE LA POSIBILIDAD DE TALES DAN
FIN DE T
ERMINOS Y CONDICIONES

LE

OTRO

HALLAN

157

Licencia de Documentaci
on Libre GNU
Version 1.1, Marzo 2000
Copyright (C) 2000 Free Software Foundation, Inc.
ple Place, Suite 330, Boston, MA

59 Tem

02111-1307, USA

Se permite la copia y distribuci


on de copias literales

de

este documento de licencia, pero no se permiten cambios.


1. PRE
AMBULO El prop
osito de esta licencia es hacer que un
manual, libro de texto, u otro documento escrito sea libre
en

el

sentido de libertad: para asegurar a todo el mundo

la libertad efectiva de copiarlo y redistribuirlo,


sin

modificaciones,

cial. En segundo t
ermino, esta licencia preserva
autor

para

con

bien de manera comercial o no comer

quien

publica

una

manera

para

de

el

obtener

reconocimiento por su trabajo, al tiempo que no es consid


erado

responsable

de

las

modificaciones realizadas por

terceros. Esta licencia es una especie de

"copyleft"

que

significa que los trabajos derivados del documento deben a


su vez ser libres en el mismo sentido. Esta licencia
plementa

la

Licencia

licencia de copyleft
Hemos

dise~
nado

P
ublica

dise~
nada

esta

General
para

GNU,

el

com

que es una

software

libre.

Licencia para usarla en manuales de

software libre, ya que el software

libre

necesita

docu

mentaci
on libre: un programa libre debe venir con los man
uales que ofrezcan la mismas libertades que
ware.

da

el

soft

Pero esta licencia no se limita a manuales de soft

ware; puede ser usada para cualquier trabajo textual,


tener

en

cuenta

impreso.

su

sin

tem
atica o si se publica como libro

Recomendamos esta licencia

principalmente

para

trabajos cuyo prop


osito sea instructivo o de referencia.
2.

APLICABILIDAD Y DEFINICIONES Esta Licencia se aplica a

cualquier manual u otro trabajo que contenga una nota


propietario

de

los

del

derechos de reproducci
on que indique

que puede ser distribuido bajo los t


erminos de esta Licen
cia.

El "Documento", en adelante, se refiere a cualquiera

de dichos
p
ublico

manuales
es

un

trabajos.

licenciatario,

"Usted". Una "Versi


on Modificada"
cualquier

Cualquier
y

ser
a
del

traducciones

es un

Documento

del
como

designa

trabajo que contenga el Documento o una porci


on

del mismo, ya sea una copia literal o


y/o

miembro

denominado

ap
endice

con

modificaciones

a otro idioma. Una "Secci


on Secundaria"

titulado

una

secci
on

preliminar

al

pr
ologo del Documento que tiene que ver exclusivamente con

158

Licencias P
ublicas GNU
la relaci
on de quien publica o los autores

del

Documento

con el tema general del Documento (o asuntos relacionados)


y cuyo contenido no entra directamente en
eral.

(Por

tal

de matem
aticas, una Secci
on Secundaria puede
matem
aticas.)

gen

no

explicar

La relaci
on puede ser un asunto de conexi
on

hist
orica, o de

etica

tema

ejemplo, si el Documento es en parte un texto

posici
on

legal,

comercial,

filos
ofica,

o pol
tica con el tema o con materias relacionadas.

Las "Secciones Invariantes" son ciertas


darias

cuyos

t
tulos

son

Invariantes, en la nota que indica


liberado bajo esta Licencia.

Secciones

denominados
que

como

el

Secun

Secciones

documento

es

Los "Textos de Cubierta" son

ciertos pasajes cortos de texto que se listan, como Textos


de

Portada

Textos

de

Contra Portada, en la nota que

indica que el documento es liberado

bajo

esta

Licencia.

Una copia "Transparente" del Documento significa una copia


para lectura en m
aquina, representada en un
especificaci
on

est
a

contenidos pueden ser vistos y editados


editores

de

texto

formato

cuya

disponible al p
ublico general, cuyos
directamente

con

gen
ericos o (para im
agenes compuestas

por pixeles) con programas gen


ericos para gr
aficas o (para
dibujos) alg
un editor de dibujos ampliamente disponible, y
que sea adecuado para exportar a formateadores de texto

para traducci
on autom
atica a una variedad de formatos ade
cuados para ingresar a formateadores de texto.
hecha

en

Una

copia

un formato que de otra forma ser


a Transparente

pero cuyo formato ha sido dise~


nado para impedir o dificul
tar

subsecuentes modificaciones por parte de los lectores

no es Transparente. Una copia que no es "Transparente"


llamada

"Opaca".

copias Transparentes incluyen


formato

ASCII

plano

sin

formato,

de Texinfo, formato de LaTeX, SGML o XML que usen

un DTD disponible ampliamente, y HTML simple


est
andares y est
e dise~
nado
Los

es

Los ejemplos de formatos adecuados para

formatos

Opacos

para

incluyen

que siga los

modificaciones

humanas.

PostScript, PDF, formatos

propietarios que pueden ser le


dos y

editados

unicamente

con procesadores de palabras propietarios, SGML o XML para


los cu
ales los DTD

y/o

herramientas de

est
an disponibles generalmente,

procesamiento no

y el HTML generado en una

m
aquina, producido por alg
un procesador de
con prop
ositos de presentaci
on.

La

para un libro impreso,la portada


siguientes

necesarias

material que

esta

para

Licencia

portada. Para trabajos en


como

tal,

aparici
on

"Portada"
m
as

misma

m
as

requiere

formatos
del

solo

significa,

las

p
aginas

mantener, legiblemente,

significa

prominente

palabras

"Portada"

el

que aparezca en la

que no tienen Portada


el

texto

t
tulo

cerca a

del

precediendo el comienzo del cuerpo del texto.

la

trabajo,

159

3.

COPIA LITERAL Usted puede copiar y distribuir el Docu

mento en cualquier medio, sea en forma comercial o no com


ercial, siempre y cuando esta Licencia, las notas de dere
cho de autor, y la nota de licencia que
Licencia

se

aplica

indica

que

esta

al Documento se reproduzcan en todas

las copias, y que usted no adicione ninguna otra condici


on
sobre

las

expuestas

en

en esta Licencia. No puede usar

medidas t
ecnicas para obstruir o controlar

la

lectura

copia posterior de las copias que usted haga o distribuya.


Sin embargo, usted puede aceptar compensaci
on a cambio

de

las copias. Si distribuye un n


umero suficientemente grande
de copias tambi
en deber
a
secci
on

3.

Usted

seguir

las

condiciones

de

la

tambi
en puede prestar copias, bajo las

mismas condiciones

establecidas

anteriormente,

puede

exhibir copias p
ublicamente.
4.

COPIADO

EN

CANTIDADES Si publica copias impresas del

Documento que sobrepasen las 100, y la


del

Documento

nota

de

copias con cubiertas que lleven en forma clara y


todos

esos

textos

de

legible,

Cubierta: Textos de Portada en la

portada, y Textos de Contra Portada en la contra


Ambas

Licencia

exige Textos de Cubierta, debe incluir las

portada.

cubiertas deben identificarlo a usted clara y legi

blemente como quien publica tales copias. La portada


presentar

el

t
tulo

debe

completo con todas las palabras del

t
tulo igualmente prominentes y visibles. Usted puede adi
cionar otro material en las cubiertas. Las copias con cam
bios limitados a las cubiertas, siempre que

preserven

el

t
tulo del Documento y satisfagan estas condiciones, puede
considerarse como copia literal. Si los textos

requeridos

para la cubierta son muy voluminosos para que ajusten leg


iblemente, debe colocar los primeros listados (tantos como
sea

razonable

colocar)

con el resto en p
aginas
tribuye

en la cubierta real, y continuar


adyacentes.

Si

publica

dis

copias Opacas del Documento cuya cantidad exceda

las 100, debe incluir una copia Transparente que pueda ser
le
da por una m
aquina con cada copia Opaca, o indicar en o
con cada copia Opaca una direcci
on en una red de
dores

publicamente

computa

accesible que contenga una copia com

pleta y Transparente del Documento, libre de material adi


cional,

la

cual

el

p
ublico

general de la red tenga

acceso para bajar an


onimamente sin cargo, usando
los

de

protoco

redes p
ublicos y est
andares. Si usted hace uso de

la
ultima opci
on, deber
a tomar medidas razonablemente pru
dentes,

cuando

comience

la

distribuci
on

de las copias

Opacas en cantidad, para asegurar que esta copia Transpar


ente

permanecer
a

accesible

en

el sitio indicado por lo

160

Licencias P
ublicas GNU
menos un a~
no despu
es de su
ultima distribuci
on al
de

copias

de sus agentes o distribuidores). Se solicita,


es

requisito,

que

contacte

permitirle

la

aunque

no

a los autores del Documento

antes de redistribuir cualquier


para

p
ublico

Opacas de esa edici


on (directamente o a trav
es

gran

oportunidad

n
umero

de

que

de

copias,

le provean una

versi
on actualizada del Documento.
5. MODIFICACIONES Usted
Versi
on

Modificada

puede

copiar

las secciones 2 y 3 anteriores, siempre que


la

Versi
on

distribuir

una

del Documento bajo las condiciones de

Modificada

bajo

usted

libere

esta misma Licencia, con la

Versi
on Modificada asumiendo el rol del Documento, por
tanto

licenciando

la

distribuci
on

Versi
on Modificada a quienquiera que posea
este.

En

adici
on,

lo

y modificaci
on de la
una

copia

de

debe hacer lo siguiente en la Versi


on

Modificada:
1. Uso en la Portada (y en las
alguna)

cubiertas,

si

hay

de un t
tulo distinto al del Documento, y de ver

siones anteriores (que deber


an, si hay alguna, estar lis
tados en la secci
on de Historia del Documento). Puede usar
el mismo t
tulo

que

versiones

anteriores

del

original

siempre que qui


en public
o la primera versi
on lo permita.
2.

Listar

en

la Portada, como autores, una o m


as

personas o entidades responsables por


modificaciones
menos cinco

la

autor
a

las

en la Versi
on Modificada, junto con por lo

de

los

autores

principales

del

Documento

(Todos sus autores principales, si hay menos de cinco).


3.

Establecer

en

la

Portada del nombre de qui


en

publica la Versi
on Modificada, como quien publica.
4. Preservar todas las notas de derechos de

repro

ducci
on del Documento.
5. Adyacente a las otras notas de derecho de repro
ducci
on, adicionar una nota de derecho de reproducci
on

de

acuerdo a sus modificaciones.


6.

Incluir,

immediatamente

derecho de reproducci
on, una nota
permiso

p
ublico

despu
es de la nota de
de

licencia

dando

el

para usar la Versi


on Modificada bajo los

t
erminos de esta Licencia, de la forma mostrada

m
as

ade

lante en el Addendum.
7.

Preservar

en

esa

nota de licencia el listado

completo de Secciones Invariantes y de los Textos


Cubiertas

que

sean

de

las

requeridos como se especifique en la

nota de Licencia del Documento.


8. Incluir

una

copia

sin

modificaci
on

de

esta

Licencia.
9. Preservar la secci
on con t
tulo "Historia", y su
t
tulo, y adicionar a esta una

secci
on

estableciendo

al

161
menos

el

t
tulo, el a~
no,los nuevos autores, y qui
en pub

lic
o la Versi
on Modificada como reza en la Portada. Si

no

hay una secci


on titulada "Historia" en el Documento, crear
una estableciendo el t
tulo, el a~
no, los autores
public
o

el

Documento

quien

como reza en la Portada, a~


nadiendo

adem
as un art
culo describiendo la Versi
on Modificada como
se estableci
o en la oraci
on anterior.
10.

Preservar la localizaci
on en red, si hay , dada

en el Documento para acceso p


ublico a una copia
ente

Transpar

del Documento, as
como las otras direcciones de red

dadas en el Documento para

versiones

cu
ales

Estas

estuviese

basado.

anteriores

pueden

secci
on "Historia". Se puede omitir la

en

ubicarse

ubicaci
on

las

en la

en

red

para un trabajo publicado por lo menos 4 a~


nos antes que el
Documento mismo,

si

quien

public
o

originalmente

la

versi
on a la que se refiere da permiso.
11.

En cualquier secci
on titulada "Agradecimientos"

o "Dedicatorias", preservar el t
tulo

de

la

secci
on,

preservar en la secci
on toda la sustancia y el tono de los
agradecimientos y/o dedicatorias de cada contribuyente que
est
en inclu
das.
12.

Preservar

todas

las Secciones Invariantes del

Documento, sin alterar su texto ni sus t


tulos. N
umeros de
secci
on

o el equivalente no son considerados parte de los

t
tulos de la secci
on.
13.

Borrar

ciones".

Una

cualquier

secci
on

titulada

"Aproba

tal secci
on no pueden estar incluida en las

Versiones Modificadas.
14. No

retitular

"Aprobaciones"
Invariante.
apendices

ninguna

secci
on

existente

como

o conflictuar con t
tulo de alguna Secci
on

Si la Versi
on Modificada incluye secciones

nuevos

o preliminares al pr
ologo que califican

como Secciones Secundarias y contienen material no copiado


del

Documento,

puede

opcionalmente

designar

algunas o

todas esas secciones como invariantes. Para hacerlo,


cione

sus

la nota

de

t
tulos

licencia

deben

ser

de

siempre
de

Versi
on

Modificada.

Tales

una

secci
on

titulada

"Aproba

que contenga unicamente aprobaciones de

su Versi
on Modificada
observaciones

la

distintos de cualquier otro t


tulo de

secci
on. Puede adicionar
ciones",

adi

t
tulos a la lista de Secciones Invariantes en

por

varias

fuentes--por

ejemplo,

peritos o que el texto ha sido aprobado

por una organizaci


on como un est
andar. Puede adicionar

un

pasaje de hasta cinco palabras como un Texto de Portada, y


un pasaje de hasta 25 palabras como
Portada,

un

texto

de

Contra

al final de la lista de Textos de Cubierta en la

Versi
on Modificada. Solamente un pasaje de Texto

de

Por

tada y un Texto de Contra Portada puede ser adicionado por

162

Licencias P
ublicas GNU
(o a manera de arreglos hechos por) cualquier entidad.

Si

el Documento ya incluye un texto de cubierta para la misma


cubierta, previamente adicionado por usted o
hecho

por

la

misma

entidad,

actua, no puede adicionar otra; pero puede


anterior,

por

arreglo

a nombre de la cual usted


reemplazar

el

con permiso expl


cito de quien previamente pub

lic
o y agreg
o tal texto.
publica(n)

el

El(los)

autor(es)

quien(es)

Documento no dan con esta Licencia permiso

para usar sus nombres para publicidad o

para

asegurar

implicar aprobaci
on de cualquier Versi
on Modificada.
6.

COMBINANDO

DOCUMENTOS Puede combinar el Documento con

otros documentos liberados bajo esta

Licencia,

bajo

los

t
erminos definidos en la secci
on 4 anterior para versiones
modificadas, siempre que incluya en la
las

Secciones

nales,

sin

modificar,

Invariantes

combinaci
on

todas

Invariantes de todos los documentos origi


y

las

liste

como

Secciones

de su trabajo combinado en la respectiva nota

de licencia. El trabajo combinado necesita contener


mente

una

copia

sola

de esta Licencia, y m
ultiples Secciones

Invariantes id
enticas pueden ser reemplazadas por una sola
copia. Si hay m
ultiples Secciones Invariantes con el mismo
nombre pero con contenidos diferentes, haga el
cada

una

t
tulo

de este, entre par


entesis, el nombre del autor o de
public
o

de

de estas secciones
unico adicion
andole al final
originalmente

esa

quien

secci
on, si es conocido, o si

no, un n
umero
unico. Haga el mismo ajuste a los t
tulos de
secci
on en la lista de Secciones Invariantes en la nota de
licencia del trabajo combinado. En

la

combinaci
on,

debe

combinar cualquier secci


on titulada "Historia" de los var
ios documentos originales, formando una
"Historia";

de

la

misma

titulada "Agradecimientos", y cualquier


"Dedicatorias".

secci
on

titulada

forma combine cualquier seci


on
secci
on

titulada

Debe borrar todas las secciones tituladas

"Aprobaciones."
7.

COLECCIONES

colecci
on

que

DE

DOCUMENTOS

consista

liberados bajo esta

Usted

puede

hacer

una

del Documento y otros documentos

Licencia,

reemplazar

las

copias

individuales de esta Licencia en los varios documentos con


una sola copia que est
e incluida en la colecci
on,
que

siga

siempre

las reglas de esta Licencia para una copia lit

eral de cada uno de los documentos en cualquiera de

todos

los aspectos. Usted puede extraer un solo documento de una


de tales colecciones, y distribuirlo individualmente
esta

Licencia,

siempre

que

inserte

una

bajo

copia de esta

Licencia en el documento extraido, y siga esta Licencia en


todos

los otros aspectos concernientes a la copia literal

163
de tal documento.
8. AGREGACI
ON CON TRABAJOS INDEPENDIENTES Una recopilaci
on
del

Documento

de sus derivados con otros documentos o

trabajos separados e independientes, en cualquier tipo


distribuci
on

todo como una Versi


on Modificada
que

no

se

del

Documento,

siempre

clamen derechos de reproducci


on por la compi

laci
on. Tal recopilaci
on es llamada un "agregado", y
Licencia

esta

no aplica a los otros trabajos auto-contenidos y

por lo tanto compilados con el Documento, o


haber

de

o medio de almacenamiento, no cuenta como un

sido

compilados,

si

cuenta

de

no son ellos mismos trabajos

derivados del Documento. Si el requerimiento de la secci


on
3 del Texto de la Cubierta es aplicable a estas copias del
Documento, entonces si el Documento es menor que un cuarto
del

agregado

entero, Los Textos de la Cubierta del Docu

mento pueden ser


solamente

el

colocados

Documento

en

cubiertas

que

enmarquen

entre el agregado. De otra forma

deben aparecer en cubiertas enmarcando todo el agregado.


9. TRADUCCI
ON La traducci
on es considerada como una

clase

de modificaci
on, as
que puede distribuir traducciones del
Documento bajo los t
erminos de la
las

Secciones

miso especial de
reproducci
on,

secci
on

los

pero

propietarios
usted

puede

Reemplazar

de

los

originales

incluir

una

incluya

tambi
en

de

adem
as

de

las

de las Secciones Invariantes. Puede

traducci
on
la

derechos

incluir traducciones de

algunas o todas las Secciones Invariantes


versiones

4.

Invariantes con traducciones requiere per

de

esta

versi
on

Licencia

original

siempre

que

en ingles de esta

Licencia. En caso de un desacuerdo entre la

traducci
on

la versi
on original en Ingl
es de esta Licencia, la versi
on
original en Ingl
es prevalecer
a.
10. TERMINACI
ON Usted no puede copiar,

modificar,

subli

cenciar, o distribuir el Documento excepto como lo permite


expresamente esta
copia,

Licencia.

Cualquier

otro

intento

modificaci
on, sublicenciamiento o distribuci
on del

Documento es nulo, y terminar


an autom
aticamente sus
chos

de

bajo

esta

Licencia.

hayan recibido copias, o derechos, de su parte


Licencia

no

dere

Sin embargo, los terceros que


bajo

esta

tendr
an por terminadas sus licencias siempre

que tales terceros permenezcan en total conformidad.


11. REVISIONES FUTURAS DE ESTA LICENCIA La
Foundation

la GNU Free Documentation License


Tales

Free

Software

puede publicar nuevas y revisadas versiones de

versiones

nuevas

de

tiempo

en

tiempo.

ser
an similares en esp
ritu a la

164

Licencias P
ublicas GNU
presente versi
on, pero pueden
solucionar

problemas

http://www.gnu.org/copyleft/.
tiene

un

diferir

en

detalles

para

intereses.

Vea

Cada versi
on de la Licencia

n
umero de versi
on que la distingue. Si el Docu

mento especifica que una versi


on numerada

particularmente

de esta licencia o "cualquier versi


on posterior" se aplica
a este, tiene la opci
on de seguir los

t
erminos

condi

ciones de esa versi


on especificada o de cualquiera versi
on
posterior que hubiera sido publicada (no como un borrador)
por

la

Free

Software

Foundation.

especifica un n
umero de versi
on de
escoger

Si

esta

el Documento no
Licencia,

puede

cualquier versi
on que haya sido publicada(no como

un borrador) por la Free Software Foundation.


E.0.1 ADDENDUM: Como usar esta Licencia para sus

documen

tos
Para

usar

esta

licencia

en un documento que usted haya

escrito, incluya una copia de la Licencia en el


y

ponga

el

documento

siguiente derecho de reproducci


on y notas de

licencia justo despu


es del t
tulo de la p
agina:
Copyright (C)

a~
no

su nombre.

Permission is granted to copy,


this

document

distribute

tion License, Version 1.1 or any later


by

the

and/or

modify

under the terms of the GNU Free Documenta


version

published

Free Software Foundation; with the Invariant Sec

tions being list their titles, with the Front-Cover


being

list,

Texts

and with the Back-Cover Texts being list.

copy of the license is included in

the

section

entitled

GNU Free Documentation License.


Si

no

tiene

Secciones

Invariantes,

Invariant Sections" en vez de


antes.

Si

decir

escriba
cuales

son

"with

no

invari

no tiene Textos de Portada, escriba "no Front-

Cover Texts" en vez de "Front-Cover Texts being

list";

de la misma forma para los Textos de Contra Portada.


Si su documento contiene ejemplos de c
odigo de programa no
triviales, le recomendamos liberar estos ejemplos en
alelo

par

bajo una licencia de software libre de su elecci


on,

tal como la GNU General Public License, para


uso en software libre.

permitir

su

Ap
endice B
Marcas Registradas
La siguientes marcas registradas son nombradas en este libro:
AIX, AS/400: de IBM Corp. http://www.ibm.com
Alpha

AXP:

de

DEC

(Digital

Equipment

Corp.)/Compaq

http://www.compaq.com
Athlon, Duron y K6: de AMD (American Micro Devices) http://www.amd.com
Caldera Systems, C-logo y OpenLinux, Lizard: de Caldera Systems Inc.
http://www.caldera.com
Conectiva Linux: de Conectiva http://www.conectiva.com
Corel Linux: de Corel http://www.corel.com
Debian Linux: de Debian http://www.debian.org
DOS/Windows-9x,NT,W2K,XP de Microsoft Corp. http://www.microsoft.com
Itanium y Pentium: de Intel http://www.intel.com
Linux: de Linus Torvalds
M6 y 686: de Cyrix http://www.cyrix.com
165

166

Marcas Registradas
Macintosh, MacOS: de Apple Computer Inc. http://www.apple.com
Mandrake Linux: de Mandrakesoft. http://www.mandrake-linux.com
Motif y OpenMotif: de OSF (Open Sofware Fund.). http://www.osf.com
OpenServer y Unixware: de SCO (Santa Cruz Operations) http://www.sco.com
PowerPC, M68K: de Motorola http://www.motorola.com
Red Hat Linux, RPM: de Red Hat Inc http://www.redhat.com
Slackware: de Patrick Volkering http://www.slackware.com
StarOffice,

Solaris,

Sparc,

UlraSparc,

NFS:

de

Sun

http://www.sun.com
SuSE, Yast: de SuSE Gmhb http://www.suse.de
Trustix, XPloy, Xsentry: de Trustix http://www.trustix.com
Turbolinux: de Turbolinux http://www.turbolinux.com
UNIX: de AT&T Company http://www.att.com/
X-Window: de X Consortium http://www.X.org

Microsystems

Bibliografa
[cups] Easy Software Products.CUPS Documentation.Documentacion de
CUPS (Common Unix Printing System) (http://www.cups.org) o en el sistema
ya instalado http://localhost:631/documentation.html (.).2000
[Flores] David Flores Santacruz, Francisco Javier Ahijado MartinNavarro.Curso de Linux.Universidad Complutense de Madrid, Club de Informatica Diskobolo http://diskobolo.mat.ucm.es (1997).
[1] Rusty Paul Rusty Russell y Daniel Quinlan Filesystem Hierarchy Standard
http://www.pathname.com/fhs/ 2001
[gnome] Diversos autores.Manuales de projecto GNOME.. (GNOME Project
http://www.gnome.org).2001
[howtos] Diversos autores.HOWTOS.LinuxDOC project (HOWTO o Comos
recopilados en el proyecto LinuxDOC http://www.linuxdoc.org).2001
[kde] Diversos

autores.Manuales del proyecto KDE.. (KDE Project

http://www.kde.org ).2001
[linuxcol] LinuxCOL.Grupo

de

Usuarios

Colombianos

de

Linux..

(http://www.linuxcol.org).2001
[man] Diversos autores.Manuales de Linux.. (LinuxDOC project y Productores de Software: Todas las paginas de manual que han sido necesarias para el
documento.).2001
167

BIBLIOGRAFIA

168

[silberschatz] Abraham Silberschatz, Peter B. Galvin.Operating System


Concpets.Addison - Wesley Publishing Company (1994).
[welsh] Matt Welsh.Linux: Installation and Getting Started.Traducido por
Proyecto LuCAS1 : Linux: Instalacion y Primeros Pasos (Version 2.2.2).1992
1996
[mdk80] MandrakeSoft Gua de usuario Mandrake Linux 8.0 http://www.linuxmandrake.com/en/doc/80/en/user.html/
[rgmdk80] MandrakeSoft

Manual

de

Referencia

Mandrake

http://www.linux-mandrake.com/en/doc/80/en/ref.html/

LinUx en CAStellano

Linux

8.0

You might also like