La Gua del enROOTador para Linux

Eric Dumas, Eric.Dumas@freenix.fr

Versin 2.6, 29 Diciembre 1996.

1. Advertencia del traductor

2. Prembulo

   * 2.1 Historia de esta gua
   * 2.2 Presentacin del contenido
   * 2.3 Que hay de nuevo ?
   * 2.4 Copyrigth
   * 2.5 Sitios oficiales de distribucin
   * 2.6 Evolucion del formato de esta guia

3. Introduccin

4. Linux Information Sheet authorMichael K. Johnson, johnsonm@nigel.vnet.net
datev4.4, 8 de Febrero de 1996

   * 4.1 abstract
   * 4.2 Introduccin a Linux
   * 4.3 Caractersticas de Linux
   * 4.4 Hardware
   * 4.5 Una lista incompleta de Programas Portados y Otro Software
   * 4.6 Quin usa Linux?
   * 4.7 Obtener Linux
   * 4.8 Empezando
   * 4.9 Status legal de Linux
   * 4.10 Noticias sobre Linux
   * 4.11 El Futuro
   * 4.12 Este documento
   * 4.13 Legalidad
   * 4.14 Nota del traductor

5. Introducin a la instalacin

   * 5.1 Recuperacion
   * 5.2 Una palabra sobre los formatos binarios
   * 5.3 Las diferentes posibilidades de instalacion

6. Distribuciones

   * 6.1 Introduccin
   * 6.2 Disquetes de boot
   * 6.3 Slackware : descripcin
   * 6.4 RedHat : descripcin

7. Instalacin

   * 7.1 Instalacin inicial
   * 7.2 Particionar el disco duro
   * 7.3 Instalacin con la Slackware
   * 7.4 Instalacin con RedHat

8. Administracin bajo Linux

   * 8.1 Teclado Francs
   * 8.2 LILO
   * 8.3 Montaje automtico de las particiones: /etc/fstab
   * 8.4 Montaje manual de las particiones
   * 8.5 Puesta en servicio de las cuotas
   * 8.6 mtools
   * 8.7 Swap : creacin de la particin
   * 8.8 Swap : archivo
   * 8.9 Agregar un usuario, un grupo
   * 8.10 Lanzamiento de programas personales durante el arranque.
     /etc/rc.d/rc.local
   * 8.11 Ordenamiento de trabajos : la crontab
   * 8.12 Imprimir !
   * 8.13 Timezone
   * 8.14 Nuevos cambios de hora
   * 8.15 locate
   * 8.16 Un segundo controlador IDE
   * 8.17 CDROM ATAPI
   * 8.18 Poner una consola externa como consola
   * 8.19 Dos tarjetas de red
   * 8.20 Los archivos de inicializacin de los interpretadores de comandos
   * 8.21 Los archivos de seguridad (salvaguardas) bajo Linux
   * 8.22 Num Lock al arranque
   * 8.23 Los archivos core
   * 8.24 Accounting - lastcomm

9. X Window

   * 9.1 XF86Config
   * 9.2 Teclado francs bajo X : Xmodmap
   * 9.3 Teclado francs bajo X... 2da posibilidad
   * 9.4 xdm
   * 9.5 Como arrancar varias sesiones X ?
   * 9.6 Como recuperar los errores en la consola ?
   * 9.7 XFree y XInput
   * 9.8 Un problema bastante corriente

10. Seguridad

   * 10.1 X Window : el archivo .Xauthority
   * 10.2 X Window : control de la sesin
   * 10.3 Problemas de seguridad
   * 10.4 Proteccin de la maquina contra el exterior
   * 10.5 Algunos punteros

11. Recompilar el ncleo

   * 11.1 Pentium
   * 11.2 Compilacin

12. Archivos especiales

13. Comunicar

   * 13.1 UUCP y modem
   * 13.2 Llamadas entrantes
   * 13.3 PPP
   * 13.4 Una red detrs de una sola direccin
   * 13.5 Sendmail
   * 13.6 Configuracin del mail durante una conexin con un provider

14. ELF

   * 14.1 Introduccin
   * 14.2 Instalacin
   * 14.3 Migracin hacia un sistema todo ELF
   * 14.4 utilizacin de los utilitarios ELF
   * 14.5 Fuentes de informacin sobre ELF

15. Catstrofe !

   * 15.1 Imposible de arrancar !
   * 15.2 Formato accidental de una particin
   * 15.3 Problemas con el disco duro : super-bloque
   * 15.4 Problemas con el disco duro : bloques defectuosos
   * 15.5 Seal fatal 11

16. Varios

   * 16.1 Como generar un disquete de arranque (boot)
   * 16.2 Mi contrasea, donde esta mi contrasea?
   * 16.3 Como limitar el reboot en single-user ?
   * 16.4 Consolas virtuales
   * 16.5 Francisacin
   * 16.6 TeX y los tipos de caracteres (police)
   * 16.7 Une tarjeta de sonido bien configurada
   * 16.8 Bug gcc
   * 16.9 Emacs
   * 16.10 Proteccin de puertos en serie
   * 16.11 Minitel
   * 16.12 Fax
   * 16.13 Mdulos Cargables Esta parte se inspira completamente del
     articulo que escrib en el peridico "Les echos de Linux", en el mes de
     Julio 96.

17. Para ir mas all

   * 17.1 "Comenzar bien con Linux" (V 2.2.2)
   * 17.2 Libros
   * 17.3 Los HowTo's

18. Direcciones

19. Contribuciones

20. Si quieres participar en Linux

21. That's all folks

22. Spanish Linux HOWTO

   * 22.1 Abstract
   * 22.2 Introduccin
   * 22.3 Distribuciones
   * 22.4 Ayuda a la instalacin de la distribucin Slackware
   * 22.5 Espaolizacin de Linux
   * 22.6 Conectividad de Linux
   * 22.7 Direcciones tiles
   * 22.8 Copyright

23. La traduccin


1. Advertencia del traductor

Este documento es la traduccin no adaptada, del "Guide du ROOTard pour
Linux" de Eric Dumas. Aqui encontraras mucha informacin sobre Linux
orientada al Francs, aunque todo puede ser adaptado al Espaol (ya veremos
despues ;-)). Por el momento si la solucin francesa no te conviene, explota
las pistas que te da Eric. Pero mira antes la Infosheet y el Spanish HOWTO
en los capitulos 4 y 22 de este documento. Tambien puedes consultar los
documentos que encontraras en :

   * Linux en Castellano http://www.infor.es/LuCAS/
   * Spanish Linux Users Group http://slug.ctv.es/
   * Impatient & ``Novatous'' Spanish FidoNet LiNUX Users Group
     http://www.insflug.nova.es/

Tambien puedes inscribirte a la lista Linux l-linux@cic.teleco.ulpgc.es Para
suscribiros, tendreis que enviar un mensaje a majordomo@cic.teleco.ulpgc.es
con el siguiente contenido: subscribe l-linux No olvides que puedes buscar
los articulos enviados a los news en: http://www.dejanews.com/dnq.html Y que
puedes buscar el sitio ftp, que contenga un archivo X, ms cercano a tu casa
en : http://ftpsearch.ntnu.no/ftpsearch Si quieres comprar una distribucion
de linux puedes hacerlo en :

   * http://www.cheapbytes.com
   * http://www.redhat.com
   * http://www.infomagic.com

Si tienes alguna sugerencia sobre la traduccin escribe a : caliman@magic.fr


2. Prembulo

He aqu la versin 2.6 de la Gua del enROOTador. Se trata principalmente de
una versin "corregida" de la versin 2.5. Nada ha sido aadido.

Esta versin es un poco particular : es la ultima que escribo como
estudiante. Mas sin embargo he hecho todo lo posible para hacer unos largos
estudios en la bella y vieja ciudad (pero simptica) de Burdeos.. pero 5
anos, es suficiente ! Es muy probable que la prxima versin solo salga en
algunos meses, por causa de vacaciones forzadas por cuenta del estado
(servicio militar ... pues si algunos no se salvan).

No me tengas rencor si tengo mi correo un poco retrasado. Yo respondo
siempre generalmente...(Es verdad a mi siempre me ha respondido, Ud. puede
escribirle directamente a Eric en francs y sino, lo puede hacer por
intermedio de caliman que contestara o traducir) pero puede pasar un buen
tiempo antes de que te responda (unos quince das)...

2.1 Historia de esta gua

Esta gua ha sido inicialmente concebida por Julian Simon
(Julian.Simon@freenix.fr), que me gustara agradecer por el trabajo
extraordinario que el realizo. Buen numero de estos pasajes, incluida la
introduccin, han sido prestados a las versiones precedentes. El ultimo
capitulo indica los nombres de las personas que han contribuido a la
realizacin de este documento. Al cabo de las versiones esta lista se ha
alargado : es buen signo.

2.2 Presentacin del contenido

Esta gua tiene por objetivo dar respuestas muy claras y concretas a los
problemas que puede poner la instalacin de Linux. Reagrupa los trucos y
astucias dadas por los utilizadores, lo mas frecuentemente ledas en el
newsgroup fr.comp.os.linux (f.c.o.l), o en las Howto, documentos que indican
como instalar, como configurar o mejorar un elemento soft o material dado.

Historia de simplificar las cosas, nos vamos a tutear, es mas simple y
ademas es una tradicin en internet.

2.3 Que hay de nuevo ?

Esta versin de La Guia del enROOTador (2.5/2.6) posee varias novedades :

   * descripcin de la Redhat 4.0, llamada "Colgate" ;
   * descripcin de la Slackware 3.1, llamada "96" ;
   * nuclo 2.0.27 ;
   * XFree 3.2.0 ;
   * numerosos complementos desde el punto de vista red, sendmail, etc.
     Gracias a Stphane Bortzmeyer por sus numerosos consejos y
     contribuciones.
   * los modulos cargables (kerneld) ;
   * y un buen nmero de otras cosas...

Ademas; he integrado algunos articulos del Journal Linux franais
(http://echo-linux.alienor.fr).

Esta nueva versin sobrepasa alegremente las 140 paginas ... cosa que yo
nunca hubiera imaginado. Empieza a ser una guia bastante importante que esta
dirigida a todos.

2.4 Copyrigth

La gua del enROOTador es freeware y yo te animo vivamente a distribuirlo
tal cual gratuitamente. Mas sin embargo tu no puedes modificarlo o venderlo.
Insisto particularmente sobre el hecho sobre el hecho que tu no puedes sacar
beneficio financiero de este documento.

Ninguna publicacin es autorizada sin el acuerdo previo del autor y de los
que han contribuido, y ello es valido al mismo tiempo a la inscripcin en un
CD-ROM, etc.

2.5 Sitios oficiales de distribucin

   * ftp : ftp.ibp.fr en el repertorio /pub/linux/french/docs
   * WWW : http://www.freenix.fr/linux/Guide

Usted puede igualmente procurarse este documento en los sitios espejos del
ftp.ibp.fr como por ejemplo:

   * ftp.calvacom.fr
   * ftp.ese-myz.fr
   * ftp.loria.fr
   * ftp.switch.ch
   * ftp.univ-angers.fr
   * ftp.u-bordeaux.fr
   * lirftp.insa-rouen.fr
   * sunsite.mff.cuni.cz

(Nota: si se me olvidan contacteme !).

Es disponible en varios formatos:

   * Texto simple: sin ningn acento ideal para comenzar.
   * PostScript: el formato mas agradable para consultar.
   * HTML: a mirar con los tiles como mosaico, netscape, lynx.
   * SGML: con acentos normales. Se trata del ccdigo fuente original de la
     Guia. Si quieres enviarme un patch, puedes utilizar directamente este
     archivo.

2.6 Evolucion del formato de esta guia

Desde que retom la GRL (Guia del enROOTador para Linux), la converti al
formato SGML. Los Howto's y la documentacion Linux emplean tambien este
standard gracias a un util llamado "linuxdoc-sgml"
http://www.informatik.tu-muenchen.de/~schwarz/linuxdoc-sgml genera
documentos en formatos tan variados como HTML, texto, DVI, etc. Mas
sinembargo este util no permite la inclusion de figuras (lo que seria
bastante practico) y sobre todo no respecta la tipografia francesa (un patch
mejora un poco esta situacion : sgml-tools-0.99.0-fr.patch). Peor : solo la
generacion en LaTeX (y luego PostScript) o HTML es realmente limpia y
visible.

Te aconsejo leer, si no has instalado nada por el momento, la version
strictamente texto.

ftp://ftp.ibp.fr/pub/linux/french/docs.

Es posible que la proxima version sea completamente escrita en LaTeX, puesto
que los convertidores asia HTML estan bastante bien. Bueno es solo una idea
personal;. Si tengo algun dia tiempo que perder.


3. Introduccin

Si tu encuentras errores (siempre he hestado muy enhojado con la horrografia
:-)), tienes, comentarios, cosas para poner o simplemente para decirme que
esto te ha ayudado mucho, no lo dudes, envame un mail a la direccin
siguiente: Eric.Dumas@freenix.fr. Tu puedes enviar un correo o un news en
francs en el grupo Usenet francs consagrado a Linux : fr.comp.os.linux si
tienes problemas, pero unicamente despus de haber ledo este documento. (Nt
: es.comp.os.linux o la lista l-linux@cic-teleco.es ver Lucax y Slug)

Evidentemente si tu quiebras tu maquina o si tu pantalla explota.... es tu
culpa no la ma !.

Todas las criticas y todas las precisiones citadas pertenecen a su
propietario (como lo dice Juju, "muy profundo eso!") y no se usan que si uno
no las utiliza.

Evidentemente toda sugerencia que permita hacer evolucionar esta guia o
mejorar su difusion, es bienvenida. No dudes en contactarme : es siempre un
placer.


4. Linux Information Sheet authorMichael K. Johnson, johnsonm@nigel.vnet.net
datev4.4, 8 de Febrero de 1996

4.1 abstract

Este documento proporciona una informacin bsica sobre el sistema operativo
Linux, incluyendo una explicacin de Linux, una lista de caractersticas,
algunos requerimientos y algunos recursos.

4.2 Introduccin a Linux

Linux es una reimplementacin completamente gratuita de las especificaciones
POSIX, con extensiones de SYSV y BSD (lo cual significa que parece Unix pero
no proviene del mismo cdigo fuente base), que est disponible tanto en su
versin fuente como ya compilada. El copyright pertenece a Linus B. Torvalds
(Linus.Torvalds@.Helsinki.FI) y otros colaboradores, y es libremente
redistribuible bajo las condiciones de la "GNU Public License".

Linux no es de dominio pblico, ni es "shareware". Es software gratuito,
usualmente denominado freeware, y t puedes proporcionar copias a otros pero
tambin debes dar los fuentes con stas o hacer posible su obtencin de la
misma forma. Si t redistribuyes una modificacin ests legalmente obligado
a proporcionar los fuentes de sta. Vease la "GNU Public License" para ms
detalles. Una copia est incluida en los fuentes de Linux o puedes obtenerla
va ftp de prep.ai.mit.edu en /pub/gnu/COPYING

Linux es gratuito en la versin actual y seguir sindolo en el futuro.
Debido a la naturaleza del copyright de GNU, al que Linux est sujeto, sera
ilegal no hacerlo as. No obstante es importante saber que es perfectamente
legal cobrar por distribuir Linux, mientras se incluya el cdigo fuente;
para ampliar este punto remtase a la GPL.

Linux se ejecuta en mquinas 386/486/Pentium con bus ISA, EISA, PCI o VLB.
MCA (bus propietario de IBM) no est actualmente soportado por la falta de
documentacin, aunque hay algunos parches disponibles para ciertas mquinas.

Actualmente se est portando a distintas plataformas Motorola 680x0 (los
Amigas y Ataris), y por ahora funciona bastante bien. Se requiere un 68020
con una MMU, un 68030 o un 68040, y tambin una FPU. El software de red y X
funcionan.

Linux funciona bien en la CPU Alpha de DEC, actualmente bajo "Jensen",
"NoName", "Cabriolet", "Universal Desktop Box" (ms conocida como Multia), y
algunas otras plataformas.

Linux est siendo rpidamente portado a Sun Sparc.

Versiones para otras mquinas, incluyendo MIPS, PowerPC y PowerMAC estn en
camino y se est haciendo algn progreso. No te asustes, pero si ests
interesado y puedes contribuir, puedes perfectamente encontrar otros
desarrolladores que querrn trabajar contigo.

A partir de la versin 1.0 que data de Marzo de 1994, Linux ya no es una
versin de prueba (una beta). An hay errores en el sistema y nuevos errores
irn apareciendo y sern solucionados con el tiempo. Como Linux es un
proyecto de desarrollo abierto, todas las nuevas versiones que vayan
apareciendo estarn disponibles para el pblico, sean o no estables. Sin
embargo, para ayudar a la gente a discernir si la una versin es o no
estable se ha acordado lo siguiente: Las versiones 1.x.y en las que x sea
par son versiones estables y el incremento de y implica la correccin de
algn error. Por lo tanto de la versin 1.2.2 a la 1.2.3 slo hay correccin
de errores, pero ninguna caracterstica nueva. Las versiones 1.x.y con x
impar son betas para los desarrolladores, pudiendo ser inestables y hasta
colgarse, y estn siendo ampliadas continuamente con nuevas posibilidades.
Las actuales versiones de desarrollo son las numeradas 1.3.x, y la ms
reciente versin estable es la 1.2.13.

De cuando en cuando, mientras el ncleo de desarrollo actual se estabiliza,
ser "congelado" como el nuevo ncleo y el desarrollo continuar en una
nueva versin de desarrollo del kernel.

La mayor parte de las versiones de Linux, betas o no, son bastante estables,
y podrs continuar usndolas si hacen lo que t quieres y no pretendes estar
a la ltima. Un site tuvo un ordenador corriendo bajo la versin 0.97 con un
nivel de parcheado (patchlevel) 1 (originalmente del verano de 1992) sin un
slo error o cuelgue. (Habra durado ms si el bruto del operador no hubiese
confundido el transformador de la fuente con una aguja de descarga de
electricidad esttica...). Otros han informado de actualizaciones con un ao
de retraso. Un site sigue teniendo un ordenador corriendo Linux 0.99pl15s
desde que fue inicialmente arrancado hace ms de 600 das.

Algo a tener en cuenta es que Linux est desarrollado siguiendo un modelo
abierto y distribuido, en lugar de uno cerrado y centralizado como la mayor
parte del software. Esto significa que la versin actualmente en desarrollo
es siempre pblica (con un retraso de una o dos semanas) para que cualquiera
pueda usarla. El resultado es que en cualquier momento que se aada una
nueva funcionalidad y salga a la luz la nueva versin, sta casi siempre
tendr errores, pero sern detectados y corregidos rpidamente, a menudo en
cuestin de horas, ya que mucha gente trabaja en ello.

En contraste, el modelo centralizado y cerrado significa que hay slo una
persona o un equipo trabajando en el proyecto, y slo publican software que
ellos piensan que est trabajando bien. A menudo esto conlleva largos
periodos de tiempo entre versiones, largas esperas para la correccin de
errores y un desarrollo ms lento. Por supuesto que la ltima versin de
este tipo de software es a menudo de mejor calidad para el pblico, pero la
velocidad de desarrollo es normalmente mucho ms lenta.

A 8 de Febrero de 1996, la actual versin estable de Linux es 1.2.13, y el
nuevo rbol de desarrollo, 1.3.x, est actualmente por la versin 1.3.60.
No uses ncleos de la serie 1.3.x a menos que quieras meterte en su
desarrollo y no te preocupe que tu mquina se venga abajo una vez tras
otra!.

4.3 Caractersticas de Linux

   * multitarea: varios programas (realmente procesos) ejecutndose al mismo
     tiempo.
   * multiusuario: varios usuarios en la misma mquina al mismo tiempo (y
     sin licencias para todos!).
   * multiplataforma: corre en muchas CPUs distintas, no slo Intel.
   * funciona en modo protegido 386.
   * tiene proteccin de la memoria entre procesos, de manera que uno de
     ellos no pueda colgar el sistema.
   * carga de ejecutables por demanda: Linux slo lee de disco aquellas
     partes de un programa que estn siendo usadas actualmente.
   * poltica de copia en escritura para la comparticin de pginas entre
     ejecutables: esto significa que varios procesos pueden usar la misma
     zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa
     memoria, la pgina (4Kb de memoria) se copia a otro lugar. Esta
     poltica de copia en escritura tiene dos beneficios: aumenta la
     velocidad y reduce el uso de memoria.
   * memoria virtual usando paginacin (sin intercambio de procesos
     completos) a disco: una particin o un archivo en el sistema de
     archivos, o ambos, con la posibilidad de aadir ms reas de
     intercambio sobre la marcha (se sigue denominando intercambio, es en
     realidad un intercambio de pginas). Un total de 16 zonas de
     intercambio de 128Mb de tamao mximo pueden ser usadas en un momento
     dado con un lmite terico de 2Gb para intercambio.
   * la memoria se gestiona como un recurso unificado para los programas de
     usuario y para el cach de disco, de tal forma que toda la memoria
     libre puede ser usada para cach y ste puede a su vez ser reducido
     cuando se ejecuten grandes programas.
   * libreras compartidas de carga dinmica (DLL's) y libreras estticas
     tambin, por supuesto.
   * se realizan volcados de estado (core dumps) para posibilitar los
     anlisis post-mortem, permitiendo el uso de depuradores sobre los
     programas no slo en ejecucin sino tambin tras abortar stos por
     cualquier motivo.
   * casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
   * mediante un mdulo de emulacin de iBCS2, casi completamente compatible
     con SCO, SVR3 y SVR4 a nivel binario.
   * todo el cdigo fuente est disponible, incluyendo el ncleo completo y
     todos los drivers, las herramientas de desarrollo y todos los programas
     de usuario; adems todo ello se puede distribuir libremente. Hay
     algunos programas comerciales que estn siendo ofrecidos para Linux
     actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue
     siendo gratuito.
   * control de tareas POSIX.
   * pseudo-terminales (pty's).
   * emulacin de 387 en el ncleo, de tal forma que los programas no tengan
     que hacer su propia emulacin matemtica. Cualquier mquina que ejecute
     Linux parecer dotada de coprocesador matemtico. Por supuesto, si tu
     ordenador ya tiene una FPU (unidad de coma flotante), ser usada en
     lugar de la emulacin, pudiendo incluso compilar tu propio kernel sin
     la emulacin matemtica y conseguir un pequeo ahorro de memoria.
   * soporte para muchos teclados nacionales o adaptados y es bastante fcil
     aadir nuevos dinmicamente.
   * consolas virtuales mltiples: varias sesiones de login a travs de la
     consola entre las que se puede cambiar con las combinaciones adecuadas
     de teclas (totalmente independiente del hardware de video). Se crean
     dinmicamente y puedes tener hasta 64.
   * soporte para varios sistemas de archivo comunes, incluyendo minix-1,
     Xenix y todos los sistemas de archivo tpicos de System V, y tiene un
     avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y
     nombres de archivos de hasta 255 caracteres de longitud.
   * acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT)
     mediante un sistema de archivos especial: no necesitas ningn comando
     especial para usar la particin MS-DOS, parece un sistema de archivos
     normal de Unix (excepto por algunas graciosas restricciones en los
     nombres de archivo, permisos, y esas cosas). Las particiones
     comprimidas de MS-DOS 6 no son accesibles en este momento, y no se
     espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95)
     ha sido aadido al ncleo de desarrollo y estar en la prxima versin
     estable.
   * un sistema de archivos especial llamado UMSDOS que permite que Linux
     sea instalado en un sistema de archivos DOS.
   * soporte en slo lectura de HPFS-2 del OS/2 2.1
   * sistema de archivos de CD-ROM que lee todos los formatos estndar de
     CD-ROM.
   * TCP/IP, incluyendo ftp, telnet, NFS, etc.
   * Appletalk disponible en el actual ncleo de desarrollo.
   * software cliente y servidor Netware disponible en los ncleos de
     desarrollo.

4.4 Hardware

Configuracin mnima

La siguiente es posiblemente la mnima configuracin sobre la que Linux
puede trabajar: 386SX/16, 2 Mb RAM, disquetera de 1.44 Mb o de 1.2 Mb y
cualquier tarjeta grfica soportada (ms teclado, monitor y dems, por
supuesto). Esto debera permitirte arrancar y comprobar si trabaja en el
ordenador, pero no sers capaz de hacer nada til.

Para hacer algo, necesitars adems algo de espacio en disco duro tambin, 5
o 10 Mb sern suficientes para una configuracin minimsima (con slo los
comandos ms importantes y quizs una o dos pequeas aplicaciones
instaladas, como por ejemplo un programa de terminal). Esto es an muy, muy
limitado, y muy incmodo, ya que no deja sufiente espacio para casi nada, a
menos que tus aplicaciones sean bastante limitadas. No es recomendable para
nada salvo para probar si las cosas funcionan y por supuesto para poder
alardear de los pocos recursos requeridos.

Configuracin usable

Si vas a ejecutar programas de computacin intensiva, como gcc, X y TeX,
probablemente querrs un procesador ms rpido que el 386SX/16, pero incluso
eso sera suficiente si fueras paciente.

En la prctica necesitas al menos 4 Mb de RAM si no usas X, y 8 Mb en caso
contrario. Adems, si quieres tener muchos usuarios al mismo tiempo o
ejecutar muchos programas grandes (compiladores por ejemplo) al mismo tiempo
tambin, querrs ms de 4 Mb de memoria RAM. Puede trabajar con menor
cantidad de memoria (debera de hacerlo incluso con 2 Mb), pero usara
memoria virtual (usando el disco duro como una memoria lenta) y eso sera
tan lento como para calificarlo de intil.

La cantidad de disco duro que necesites depende del software que pienses
instalar. El conjunto de utilidades tpicas de Unix, shells y programas de
administrador ocupan menos de 10 Mb, con un poco de espacio libre para
ficheros de usuario. Para un sistema ms completo consigue la Slackware, MCC
o Debian, y asume que necesitars entre 60 y 200 Mb, segn lo que eligas
instalar y la distribucin de que se trate. Aade el espacio que desees
reservar para los archivos de usuario a estos totales. Con los precios de
los discos duros en la actualidad, si vas a comprar un nuevo sistema no
tiene sentido comprar una unidad demasiado pequea. Adquiere al menos 200
Mb, preferiblemente 500 Mb o ms, y no te arrepentirs.

Aade ms memoria, ms disco duro, un procesador ms rpido y otras cosas
segn tus necesidades, deseos y cartera para sobrepasar lo simplemente
usable. En general, una gran diferencia frente a DOS es que con Linux,
aadir memoria supone una grandsima diferencia, mientras que con DOS ms
memoria no supone tanta mejora. Esto por supuesto tiene algo que ver con los
640 Kb que pone por lmite el DOS, hecho que no se da en absoluto bajo
Linux.

Hardware soportado

CPU:

     Cualquiera que pueda ejecutar programas en modo protegido del 386
     (todos los modelos de 386, 486, 586 y 686 deberan valer; los 286 no
     funcionan ni lo harn jams). Adems, una versin para las CPU's 680x0
     (para x=2 con MMU externa, 3 y 4) que est implementada en Amigas y
     Ataris est siendo desarrollada y puede ser encontrada en
     tsx-11.mit.edu en el directorio 680x0. Muchas Alphas son soportadas. Se
     est portando a PowerPC, ARM y a arquitecturas MIPS. Ms detalles
     disponibles en cualquier otro lugar.

Architecturas:

     Buses ISA o EISA. MCA (el de los PS/2) no funciona. Los buses locales
     (VLB y PCI) funcionan.

RAM:

     Tericamente hasta 1 Gb, aunque jams ha sido probado hasta este
     extremo. Algunas personas (incluido Linus) han notado que aadiendo
     memoria sin incrementar el cach al mismo tiempo su mquina se ha
     ralentizado extremadamente, por ello si aades memoria y encuentras tu
     mquina ms lenta prueba a ponerle ms cach. Por encima de 64Mb de ram
     se requiere un parmetro de arranque, ya que la BIOS no puede detectar
     ms que 64 Mb por su implementacin.

Almacenamiento de datos:

     Las unidades tipo AT (IDE, controladores de disco duro de 16 bits con
     MFM o RLL, o ESDI) son soportadas, como tambin lo son los discos duros
     y CD-ROM SCSI, con un adaptador SCSI soportado. Las cotroladoras tipo
     XT (controladoras de 8 bits con MFM o RLL) tambin son soportadas.
     Adaptadores SCSI soportados: Adaptec 1542, 1522, 1740 y la serie 27xx,
     controladoras Buslogic va compatibilidad con Adaptec o con su propio
     driver, controladoras basadas en NCR53c810, Seagate ST-01 y ST-02, de
     Future Domain la serie TMC-88x (o cualquier placa basada en el chip
     TMC950) y TMC1660/1680, Ultrastor 14F, 24F y 34F, Western Digital
     wd7000 y otras. Las unidades de cinta SCSI y algunas QIC-02 y QIC-80
     tambin son soportadas. Bastantes unidades de CD-ROM tienen soporte
     tambin, incluyendo Matsushita/Panasonic, Mitsumi, Sony, Soundblaster,
     Toshiba, ATAPI y otras. Para modelos exactos consulta el HOWTO de
     compatibilidad de hardware.

Video:

     VGA, EGA, CGA y Hercules (y compatibles) trabajan en modo texto. Para
     grficos y X hay soporte para (al menos) VGA normal, algunas tarjetas
     super-VGA (la mayora de las basadas en ET3000, ET4000, Paradise, y
     algunas Trident), S3, 8514/A, ATI MACH8, ATI MACH32 y Hercules. (Linux
     usa XFree86 como servidor X y ste es quien determina qu tarjetas son
     soportadas).

Redes:

     Western Digital 80x3, ne1000, ne2000, 3com503, 3com509, 3com589 PCMCIA,
     Allied Telliesis AT1500, la mayoras de las placas LANCE, adaptadores
     de bolsillo d-link, PPP, SLIP, CSLIP, PLIP (Parallel Link IP) y ms.

Serie:

     La mayora de las placas basadas en UART 16450 and 16550, incluyendo
     AST Fourport, la Usenet Serial Card II y otras. Las placas inteligentes
     soportadas incluyen a la serie Cyclades Cyclom (soporte del propio
     fabricante), la serie Comtrol Rocketport (soporte del fabricante
     tambin), Stallion (la mayora de placas y con soporte por parte del
     fabricante) y Digi (algunas placas y sin soporte por parte del
     fabricante).

Otro hardware:

     SoundBlaster, ProAudio Spectrum 16, Gravis Ultrasound, varios tipos de
     ratn de bus (Microsoft, Logitech, PS/2).

4.5 Una lista incompleta de Programas Portados y Otro Software

La mayor parte de las herramientas comunes de Unix y programas han sido
portados a Linux, incluyendo casi todo el material de GNU y muchos clientes
X de varias fuentes. Portar es una palabra un poco fuerte ya que muchas
aplicaciones compilan sin ninguna modificacin o slo con unas pocas ya que
Linux se ajusta a POSIX casi totalmente. Desafortunadamente, no hay muchas
aplicaciones para usuarios finales por el momento, pero esto ha empezado ya
a cambiar. Aqu hay una lista incompleta de software que se sabe que corre
bajo Linux.

Comandos bsicos Unix :

     ls, tr, sed, awk y ms (cualquiera que se te ocurra, Linux
     probablemente lo tiene).

Herramientas de desarrollo:

     gcc, gdb, make, bison, flex, perl, rcs, cvs, prof.

Lenguajes and Entornos:

     C, C++, Objective C, Modula-3, Modula-2, Oberon, Ada95, Pascal,
     Fortran, ML, scheme, Tcl/tk, Perl, Python, Common Lisp y muchos ms.

Entornos grficos:

     X11R5 (XFree86 2.x), X11R6 (XFree863.x), MGR.

Editores:

     GNU Emacs, XEmacs, MicroEmacs, jove, ez, epoch, elvis (GNU vi), vim,
     vile, joe, pico, jed y ms.

Shells:

     bash (POSIX sh-compatible), zsh (incluye modo de compatibilidad con
     ksh), pdksh, tcsh, csh, rc, es, ash (casi completamente sh-compatible
     shell usada como /bin/sh por BSD) y muchas ms.

Telecomunicaciones:

     Taylor (BNU-compatible) UUCP, SLIP, CSLIP, PPP, kermit, szrz, minicom,
     pcomm, xcomm, term (ejecuta multiples shells, redirecciona la actividad
     de la red y permite X remoto, todo sobre una lnea de modem), Seyon
     (popular programa de comunicaciones bajo X) y diversos paquetes de fax
     y correo de voz (usando ZyXEL y otros modems) estn disponibles. Por
     supuesto, los logins remotos va lnea serie son soportados.

News y correo electrnico:

     C-news, innd, trn, nn, tin, smail, elm, mh, pine, etc.

Procesamiento de textos:

     TeX, groff, doc, ez, Linuxdoc-SGML, and others.

Juegos:

     Nethack, varios Muds y juegos de X, y muchos ms. Uno de esos juegos
     consiste en buscar por tsx-11 y sunsite para buscar los juegos
     disponibles.

Suites:

     AUIS, el Andrew User Interface System. ez es parte de este suite.

Todos estos programas (y esto no es ni una centsima parte de los
disponible) son gratuitos. El software comercial est empezando a surgir,
pregunta al distribuidor de tu programa favorito si est disponible para
Linux.

4.6 Quin usa Linux?

Linux est disponible gratuitamente, y a nadie se le pide que registre sus
copias ante ninguna autoridad, por lo tanto es difcil conocer cunta gente
usa Linux. Diversos negocios estn actualmente dedicados nicamente a la
venta y soporte de Linux, y muy pocos usuarios de Linux usan estos
servicios, hablando relativamente, y los grupos de noticias de Linux son de
los ms ledos en Internet, por ello el nmero estar situado sobre varios
centenares o miles, los grandes nmeros son difciles de averiguar. De todas
formas, un alma brava, Harald T. Alvestrand, ha decidido intentarlo y te
pide que si usas Linux le enves un mensaje con uno de los siguientes
subjects a linux-counter@uninett.no: "I use Linux at home" (uso Linux en
casa), "I use Linux at work" (uso Linux en el trabajo) o "I use Linux at
home and at work" (uso Linux en casa y en el trabajo). Tambin est contando
votos del tipo "I don't use Linux" (no uso Linux) por alguna razn. El manda
sus cuentas a comp.os.linux.misc

4.7 Obtener Linux

FTP annimo

Matt Welsh ha sacado una nueva versin de su gua Installation and Getting
Started, la versin 2.1.1. Adems, el Linux Documentation Project (LDP) ha
"publicado" varios otros libros en diversos estados de desarrollo y estos
estn disponibles en sunsite.unc.edu:/pub/Linux/docs/LDP. Mantente atento a
comp.os.linux.announce

Al menos los siguientes sites de ftp annimo proporcionan Linux


     Nombre textual                 Direccion IP     Directorio Linux
     =============================  ===============  ================
     tsx-11.mit.edu                 18.172.1.2       /pub/linux
     sunsite.unc.edu                152.2.22.81      /pub/Linux
     ftp.funet.fi                   128.214.248.6    /pub/OS/Linux
     net.tamu.edu                   128.194.177.1    /pub/linux
     ftp.mcc.ac.uk                  130.88.203.12    /pub/linux
     src.doc.ic.ac.uk               146.169.2.1      /packages/linux
     fgb1.fgb.mw.tu-muenchen.de     129.187.200.1    /pub/linux
     ftp.informatik.tu-muenchen.de  131.159.0.110    /pub/comp/os/linux
     ftp.dfv.rwth-aachen.de         137.226.4.111    /pub/linux
     ftp.informatik.rwth-aachen.de  137.226.225.3    /pub/Linux
     ftp.Germany.EU.net             192.76.144.75    /pub/os/Linux
     ftp.ibp.fr                     132.227.60.2     /pub/linux
     kirk.bond.edu.au               131.244.1.1      /pub/OS/Linux
     ftp.uu.net                     137.39.1.9       /systems/unix/linux
     wuarchive.wustl.edu            128.252.135.4    mirrors/linux
     ftp.win.tue.nl                 131.155.70.100   /pub/linux
     ftp.stack.urc.tue.nl           131.155.2.71     /pub/linux
     srawgw.sra.co.jp               133.137.4.3      /pub/os/linux
     cair.kaist.ac.kr                                /pub/Linux
     ftp.denet.dk                   129.142.6.74     /pub/OS/linux
     NCTUCCCA.edu.tw                140.111.1.10     /Operating-Systems/Linux
     nic.switch.ch                  130.59.1.40      /mirror/linux
     monu1.monash.edu.au            130.194.1.101    /pub/linux
     cnuce_arch.cnr.it              131.114.1.10     /pub/Linux

tsx-11.mit.edu y fgb1.fgb.mw.tu-muenchen.de son los sites oficiales para el
GCC de Linux. Algunos sites son un mirror de otros. Por favor usa el site
ms cercano a ti mientras te sea posible.

Al menos sunsite.unc.edu y ftp.informatik.tu-muenchen.de ofrecen servicios
de ftpmail. Escribe a ftpmail@sunsite.unc.edu o
ftp@informatik.tu-muenchen.de si necesitas ayuda.

Si ests perdido prueba a buscar en
sunsite.unc.edu:/pub/Linux/distributions/, donde diversas distribuciones son
ofrecidas. La Slackware est bien testeada y es una de las ms populares
distribuciones de Linux. La Red Hat y la Debian estn tambin ganando
popularidad.

Otras formas de obtener Linux

Hay muchas BBS que tienen ficheros para Linux. Una lista de ellas es
ocasionalmente enviada a comp.os.linux.announce. Pregunta a amigos y a
grupos de usuarios, o pide una de las distribuciones comerciales. Una lista
de ellas est contenida en el "Linux distribution HOWTO", disponible como
sunsite.unc.edu:/pub/Linux/docs/HOWTO/distribution-HOWTO y enviado
regularmente al newsgroup comp.os.linux.announce.

4.8 Empezando

Como se ha mencionado al principio, Linux no tiene una administracin
centralizada. Por ello no hay una versin oficial que nadie pueda sealar y
decir "Eso es Linux". Al contrario, hay varias distribuciones, que son ms o
menos colecciones completas de software configurado y empaquetado de tal
forma que pueden ser usadas para instalar un sistema Linux.

La primera cosa que deberas hacer es obtener y leer la lista de preguntas
frecuentes (FAQ) de uno de los sites de FTP, o usando los normales archivos
FAQ de Usenet (por ejemplo rtfm.mit.edu). Este documento contiene numerosas
instrucciones de qu hacer para empezar, qu ficheros son necesarios y cmo
resolver la mayor parte de los problemas comunes (durante la instalacin o
en otro momento).

4.9 Status legal de Linux

Aunque Linux es suministrado con el cdigo fuente completo, es software con
copyright, no de dominio pblico. Sin embargo est disponible gratuitamente
bajo la "GNU Public License" (GPL). Ver la GPL para ms informacin. Los
programas que corren en Linux tienen cada uno su propio copyright, aunque
muchos de ellos usen la GPL tambin. X usa el copyright de MIT X y hay
algunas utilidades bajo copyright de BSD. En cualquier caso todo el software
en el site se puede distribuir gratuitamente (y si no, no debera estar
all).

4.10 Noticias sobre Linux

Una revista mensual, llamada Linux Journal, apareci hace ms de un ao.
Incluye artculos destinados a casi cualquier nivel y pretende ser de ayuda
a todos los usuarios de Linux. La subscripcin por un ao cuesta $22 en
U.S., $27 en Canada y Mjico, y $32 en cualquier otro pas, pagables en
moneda USA. Las solicitudes de subscripcin pueden ser enviadas por email a
subs@ssc.com, por fax a +1-206-782-7191, por telfono a +1-206-782-7733 o
por correo a Linux Journal, PO Box 85867, Seattle, WA 98145-1867 USA. SSC
tiene una clave PGP pblica disponible para encriptar tu correo y proteger
el nmero de tu tarjeta de crdito; haz finger a info@ssc.com para obtener
la clave.

Hay diversos grupos de noticias (newsgroups) de Usenet para discusin sobre
Linux adems de diversas listas de correo. Ver la Linux FAQ para ms
informacin sobre las listas de correo (deberas poder encontrar la FAQ o en
el grupo de noticias o los FTP sites).

El grupo de noticias comp.os.linux.announce es un grupo de noticias moderado
para anuncios sobre Linux (nuevos programas, correccin de errores, etc).

El grupo de noticias comp.os.linux.answers es un grupo de noticias moderado
al que se envan la Linux FAQ, los HOWTO's y otros documentos.

El grupo de noticias comp.os.linux.admin es un grupo de noticias no moderado
para la discusin sobre la administracin de un sistema Linux.

El grupo de noticias comp.os.linux.development.system es un grupo de
noticias no moderado dedicado especficamente a la discusin sobre el
desarrollo del ncleo de Linux. Las nicas cuestiones sobre desarrollo de
aplicaciones que deben ser discutidas aqu son aquellas que estn
ntimamente ligadas al ncleo. Todas las dems cuestiones de desarrollo son
probablemente genricas de Unix y deben ser dirigidas un grupo de comp.unix,
a menos que sean preguntas muy ligadas a Linux, en cuyo caso deben ser
enviadas a comp.os.linux.apps.

El grupo de noticias comp.os.linux.development.apps es un grupo de noticias
no moderado destinado a la discusin sobre el desarrollo de aplicaciones en
relacin con Linux. No est para discutir sobre el lugar en el que se puede
conseguir una aplicacin para Linux, ni para discusin entre aquellos que
quieren aplicaciones para Linux.

El grupo de noticias comp.os.linux.hardware es para preguntas de hardware
especficas de Linux.

El grupo de noticias comp.os.linux.networking es para preguntas especficas
de Linux sobre desarrollo de redes y su puesta a punto.

El grupo de noticias comp.os.linux.x es para cuestiones sobre X-Windows
relativas a Linux.

El grupo de noticias comp.os.linux.misc es el sustituto del original
comp.os.linux y sirve para cualquier discusin que no est cubierta en las
temticas de los anteriores grupos.

Por norma, no reenves entre los grupos de noticias de Linux. El nico
reenvo que es aceptable es un envo ocasional de un grupo no moderado a
comp.os.linux.announce. La razn para dividir comp.os.linux en varios grupos
es reducir el trfico en cada uno. Aquellos que no sigan esta regla sern
fulminados sin piedad...

Linux est en el Web (World Wide Web, WWW, W3, etc). La direccin URL es
http://sunsite.unc.edu/mdw/linux.html

4.11 El Futuro

Tras salir Linux 1.0, se trabaj en varias mejoras. Mayor rapidez en los
accesos a disco, mejoras de TTY y muchas ms cosas estn ahora disponibles
en Linux 1.2.

Linux 1.2 acaba de ver la luz y muchas nuevas mejoras, incluyendo las de la
memoria virtual, soporte de multiplataforma y cuotas estn siendo
consideradas para la serie de desarrollo 1.3.x. Tras un ao de Linux 1.0
estable, Linux 2.0 ocup ese papel. Ahora, una nueva versin estable de
Linux (mejor dicho, de Linux 2.0, antes que de Linux 1.4) continuar esa
tradicin.

Hay mucho cdigo para escribir e incluso ms documentacin todava. Por
favor nete a la lista de correo linux-doc@vger.rutgers.edu si quieres
contribuir a la documentacin. Manda un mensaje a majordomo@vger.rutgers.edu
con una nica lnea conteniendo la palabra ``help'' en el cuerpo (NO el
subject) del mensaje.

4.12 Este documento

Este documento es mantenido por Michael K. Johnson, johnsonm@nigel.vnet.net.
Por favor, escrbeme con cualquier comentario, sin importar que sea corto.
No puedo hacer un buen trabajo manteniendo este documento sin tu ayuda. Una
copia actualizada de este documento puede siempre ser encontrada como
tsx-11.mit.edu:/pub/linux/docs/INFO-SHEET, y una versin PostScript es
INFO-SHEET.ps, en el mismo directorio.

4.13 Legalidad

Las marcas registradas pertenecen a sus propietarios. No hay garanta sobre
la informacin en este documento. Usalo y distribyelo a tu libre albedro.
El contenido de este documento es de dominio pblico, pero por favor, se
educado y proporciona informacin sobre cualquier cita.

4.14 Nota del traductor

Hola, soy Ivn Casado, del INSFLUG. Me he encargado de traducir este
documento por amor al arte (al arte del Linux, por supuesto). Espero que sea
de tu inters y que comprendas que an hay mucho por traducir y ms an por
escribir.

He intentado ajustarme totalmente al original de Michael K. Jonhson y he
revisado la traduccin un par de veces. No obstante an puede quedar algo
por pulir o se me ha podido colar alguna errata, de cuya responsabilidad me
hago cargo, pero jams de sus consecuencias.

Para cualquier comentario, errata o consulta sobre la traduccin, acude al
rea R34.LINUX de FidoNet o contacta conmigo por NetMail a la direccin
2:345/425.25 de la misma red.

Un saludo, Ivn Casado.


5. Introducin a la instalacin

Antes de comenzar,dos tres pequenas cosas se deben precisar sobre la manera
de hacer una instalacin de Linux en tu maquina.

5.1 Recuperacion

La recuperacion de las distribuciones Linux puede hacerse de varias maneras
:

  1. Tienes acceso a Internet, o tienes un modem : mira la Hoja de
     informaciones mas arriba;
  2. Tienes un amigo que tiene los disquetes o los CD-ROM y se los pides
     prestados ;-) ;
  3. Si no tienes ni lo uno ni lo otro, te desaconcejo de telecargarlo a no
     ser que seas actionario de la telefonica :-). Yo te aconsejaria los
     CD's de Infomagic (6 CD's por + o - U$24 o Yggdrasil (8 CD por + o - lo
     mismo). Un buen numero de comercios proponen distribuciones de CD's
     mucho mas caras y mas viejas. Para tener los mejores precios (yo no soy
     socio de ninguno de ellos y caliman menos, ver la advertencia del
     traductor (capitulo uno).

5.2 Una palabra sobre los formatos binarios

En el curso de la historia de Linux, el formato de los binarios ha cambiado.
Al principio eran a.out. Desde hace + o - un ao, el formato de los binarios
ha cambiado : paso a ELF. Si no tenias Linux en tu maquina, no notaras nada.
Pero si tu quieres poner al dia tu maquina y que tienes a.out, tienes dos
soluciones :

  1. Borrar todo y re instalar... es lo mas simple
  2. hacer una puesta al dia progresiva. En este caso leete el capitulo
     consagrado a ELF mas abajo.

Para conocer el formato de tus binarios, lanza este ejemplo :

gandalf#  file /bin/ls
/bin/ls: ELF 32-bit LSB executable i386 (386 and up) Version 1

En este caso los binarios son ELF. Si el mensage indica un formato
Linux/i386 executable, entonces es casi seguro que tu maquina es a.out.

5.3 Las diferentes posibilidades de instalacion

Existen varias posibilidades para instalar Linux... He aqui un corto
resumen.

   * Instalacion clasica: tienes una particion libre para meter Linux En
     este caso no hay problema solo sigue la instrucciones de las secciones
     siguientes.
   * Ayyy : no habia pensado en poner Linux y solo tengo una particion dosEn
     ese caso, hay dos soluciones :
        o FIPS : todas las distribuciones traen un programa dos que permite
          reparti cionar el disco duro sin tener que reinstalar todo. Como
          funciona ? es simple Primero tienes que pasar scandisk y luego un
          defrag. Luego arrancas de nuevo tu maquina (le quitas antes los
          programas residentes) y lanzas FIPS esto te permitira reducir tu
          particion DOS, y asi poder instalar Linux . en el espacio asi
          liberado.
        o Instalar Linux umsdos. Este sistema es bastante practico (yo lo
          utilizo en este momento en el ejercito). Esto permite instalar
          Linux, sin preocuparse de las particiones. Linux es instalado en
          la particion dos. Mas sinembargo, una instalacion de este tipo es
          muy limitada puesto que el sistema de archivos es muy lento.
   * Una maquina sin disco ! Esto puede suceder. Tu puedes utilizar una
     maquina en tu red en la cual este instalado Linux como servidor. El
     mini-HOWTO nfs-root detalla esta operacion.

Bueno despues de estos preliminares pasemos a las distribuciones.


6. Distribuciones

6.1 Introduccin

Se llaman "distribuciones" un conjunto de soportes (disquetes, CD-ROM ...)
que contengan lo necesario para instalar un programa en una maquina. Ver, a
este propsito, la seccin "como empezar" de la hoja de informaciones Linux
reproducida mas arriba. No existe una distribucin oficial de linux. Solo
las distribuciones circulan. He aqu las principales :

   * slackware : es la distribucin de referencia histricamente. En la
     medida en que era la nica distribucin mas o menos correctamente hecha
     hace unos 2 aos. En nuestros das ella tiene una competecia correcta
     de parte de nuevas distribuciones como RedHat y se puede temer que
     termine como SLS por sus dificultades para evolucionar. Ademas solo
     funciona en un arquitectura Intel. Su tamao es de 113 Mo (comprimida)
     o sea 89 disquetes. La ultima versin de la slackware es la 3.1. Es
     todo ELF. Utiliza la libc 5.3.12, el ncleo es el 2.0.0 y el Xfree86
     3.2.0. La ultima versin es de Diciembre de 1996. Es esta versin que
     ser detallada aqu. Su sitio oficial es : ftp.cdrom.com
   * Red Hat : es una distribucin inicialmente comercial, pero es
     igualmente disponible va FTP. Es mucho mas profesional que la
     Slackware. Ademas es disponible para otros tipos de arquitectura con
     procesadores " no Intel " (Alpha, Sparc). Versin 4.0 (Colgate). La
     ultima versin es del 8 de Diciembre DE 1996. Esta distribucin se
     distingue por su seriedad, la simplicidad de sus instalacin y sobre
     todo su extrema convivialidad. Ademas la puesta al da se hace mediante
     un sistema de paquetes (los RPM). Sitio oficial : ftp.redhat.com Sitio
     Web : http://www.redhat.com
   * Debian : es la versin de Linux apoyada por la FSF (Free Software
     Foundacion). Esta basada en programas relativamente antiguos, los
     autores de esta distribucin quieren principalmente una distribucin
     "estable", lo que interfiere con el desarrollo de nuevas funciones.
     Versin :1.1.8 La Ultima versin es del 8 de Diciembre de 1996.
   * MCC : Versin 1.2+ . Ultima versin Mayo / Junio 1995 (parece cada en
     el olvido...)
   * Bogus : Es una distribucin estable y muy bien hecha. El nico problema
     con Bogus es que su frecuencia de puesta al da es bastante irregular.
     Versin 1.0.1 Ultima puesta al da Julio 1994.
   * SLS : Primera gran distribucin de Linux, la SLS es ya obsoleta :
     Versin 1.06. Ultima puesta al da : Noviembre 1994.
   * Mini-Linux : Como su nombre lo indica, se trata de una distribucin muy
     reducida de Linux (demasiado reducida a mi gusto pero bueno ...) Se
     puede encontrar en ftp.loria.fr, la versin francesa. Esta compuesta de
     5 disquetes y la ultima puesta al da es del 10 Abril 1995
   * Jurix : Es una distribucin creada en Alemania a partir de las ultimas
     versiones de los programas disponibles. Esta siempre " en la punta del
     progreso " pero a veces pone problemas a veces puesto que los programas
     no estn completamente debogados. La ultima puesta al da es del 8
     Diciembre de 1996.

6.2 Disquetes de boot

Ya sea con Red Hat o con Slackware, debes utilizar un disquete de boot (y
uno de root con Slackware). La manera de copiar estos ficheros en un
disquete es la misma en las dos distribuciones. Luego de haber seleccionado
la o las imgenes que vas a copiar en el disquete para permitir el arranque
de la maquina, es necesario copiarla en el disquete. Para hacer esto hay
varias soluciones :

  1. copiar el fichero en el disquete con cat imagen > /dev/fd0 (/dev/fd0
     correspondiendo al dispositivo lector de disquetes). Es posible que
     antes, tu debas, descompresar el archivo.
  2. Para hacer esto utiliza el programa gunzip : $ gunzip bare.i.gz
  3. Si estas en MS-DOS, debes utilizar el programa RAWRITE. Para
     descompactar el fichero, si esto es necesario (nombre que termina con
     .gz), utiliza GZIP.EXE, formatea un disquete que no debe tener ni el
     mas mnimo defecto de superficie(" sectores defectuosos ") y luego
     utiliza RAWRITE para escribir el o los ficheros en los disquetes.

6.3 Slackware : descripcin

En esta parte, se supone que tu tienes la versin 3.1 de Slackware. He aqu
una breve descripcin de los disquetes (en resumen , todo lo que vas a
encontrar, para evitar que instales cosas que no necesitas).

Disquetes Boot y Root

Dos disquetes fundamentales para instalar Linux con la Slackware : el
disquete de boot y el disquete de root. Linux se instala, en efecto , ...
bajo Linux, de manera que es necesario lanzarlo "a partir de un disquete"
antes de comenzar la instalacin. El disquete boot contiene un ncleo linux
y el disquete root el da al linux as lanzado algunos ficheros absolutamente
necesarios para su buen funcionamiento. Varios tipos de disquetes boot y
root existen, hay que escoger en funcin del material empleado. El contenido
de cada disquete es dado en forma de un archivo de tipo image, que guarda el
contenido de todos los sectores fsicos de un disquete.

He aqu un resumen de las etapas necesarias para una instalacin :

   * Escoger un archivo boot y un root apropiado al material (ver tablero
     mas abajo);
   * Formatear un par de disquetes (sin sectores defectuosos), por ej. Con
     MS-DOS "format a:";
   * Copiar el fichero boot en un disquete con "RAWRITE.EXE";
   * Copiar el fichero root en un disquete con "RAWRITE.EXE";
   * Arranque el sistema con el disquete de boot;
   * Inserte, apenas se lo pida el sistema, el disquete de root;

Existe un numero elevado de ficheros boot. He aqu un tablero recapitulativo
que debera permitirte escoger el que mejor te conviene.


----------------\          Controlador de Disco :
  Las fuentes      \
  estn sur :        \  IDE              SCSI                       MFM
------------------+----------------+--------------------------+--------------
   Disco duro        | bare.i         | Utilizar un disquete  | xt.i
                             |                  | SCSI de la liste         |
                             |                  | aqu abajo.                |
 -------------------+----------------+--------------------------+--------------
   CD-ROM SCSI       | Utilizar un      | idem                         |
                                   | disquete SCSI |                                  |
 -------------------+----------------+--------------------------+--------------
   CD-ROM IDE/ATAPI  | bare.i         | dem                     |
 -------------------+----------------+--------------------------+--------------
   Aztech, Orchid,   | aztech.i       | aztech.s                 |
   Okano, Wearnes,   |                |                          |
   Conrad, CetcDROM   |                |                          |
   non-IDE CD-ROM    |                |                          |
 -------------------+----------------+--------------------------+--------------
   Sony CDU31a,      | cdu31a.i       | cdu31a.s                 |
   Sony CDU33a CD-ROM|                |                          |
 -------------------+----------------+--------------------------+--------------
   Sony CDU531,      | cdu535.i       | cdu535.s                 |
   Sony CDU535 CD-ROM|                |                          |
 -------------------+----------------+--------------------------+--------------
   Philips/LMS cm206 | cm206.i        | cm206.s                  |
   CD-ROM            |                |                          |
 -------------------+----------------+--------------------------+--------------
   Goldstar R420     | goldstar.i     | goldstar.s               |
   CD-ROM            |                |                          |
 -------------------+----------------+--------------------------+--------------
   Mitsumi non-IDE   | mcdx.i         | mcdx.s                   |
   CD-ROM            | mcd.i          | mcd.i                    |
 -------------------+----------------+--------------------------+--------------
   Optics Storage    | optics.i       | optics.s                 |
   8000 AT CD-ROM    |                |                          |
   (Dolphin)         |                |                          |
-------------------+----------------+--------------------------+--------------
   Sanyo CDR-H94A    | sanyo.i        | sanyo.s                  |
   CD-ROM            |                |                          |
 -------------------+----------------+--------------------------+--------------
   Matsushita,       | sbpcd.i        | sbpcd.s                  |
   Kotobuki,         |                |                          |
   Panasonic,        |                |                          |
   CreativeLabs      |                |                          |
   (Sound Blaster),  |                |                          |
   Longshine and     |                |                          |
   Teac non-IDE      |                |                          |
   CD-ROM            |                |                          |
 -------------------+----------------+--------------------------+--------------
   NFS               | ny            | scsiny                  |
 -------------------+----------------+--------------------------+--------------
   Tape              | bare (para     | Utilizar un disquete   | xt.i (para
                     | lector non     | SCSI de la lista         | lector no
                     | SCSI.          | aqu abajo.              | SCSI)
                     | Si no utilizar |                          |
                     | un disquete    |                          |
                     | SCSI - ver     |                          |
                     | aqu abajo.    |                          |
                     |                |                          |
 -------------------+----------------+---------------------------------------

Controladores SCSI : 7000fast.s, advansys.s, aha152x.s, aha1542.s,
aha1740.s, aha2x4x.s, am53c974.s, buslogic.s, dtc3280.s, eata_dma.s,
eata_isa.s, eata_pio.s, fdomain.s, in2000.s, iomega.s, n53c406a.s, n_5380.s,
n_53c7xx.s, pas16.s, qlog_fas.s, qlog_isp.s, seagate.s, trantor.s,
ultrastr.s y ustor14f.s Si tu no sabes cual es la tarjeta SCSI instalada en
tu maquina, ensaya entonces el disquete de arranque genrico scsi.s. Su
nombre aparecer en la pantalla durante el arranque. En seguida, utiliza el
disquete correspondiente (puesto que el disquete scsi.s utiliza mucha
memoria).

Pasemos enseguida al disquete de root. El fichero correspondiente debe ser
copiado en sur forma comprimida : Linux lo descomprime slito como un
grande. Existen 6 disquetes root posibles :

   * color.gz : permite tener los colores en la consola;
   * umsdos.gz : Utiliza umsdos (evita la particin de tu disco). Atencin :
     es mucho mas lento que laext2fs nativo.
   * text.gz : disquete root de base ;
   * tape.gz : experimental, para la instalacin a partir de cintas (nunca
     he ensayado) ;
   * pcmcia.gz : concebido para la instalacin va NFS para los portables
     que tengan una tarjeta Eternet de tipo PCMCIA ;
   * rescue.gz : disquete con algunos programas : vi, lilo,e2fsck,etc. Muy
     til si tu sistema se atranco en tu maquina...

ATTENCION : El disquete Root no debe ser descomprimido !!

La distribucin

Bueno, hemos visto los dos primeros disquetes. Aqu esta la descripcin de
la distribucin. Como es largo, esto es un resumen. Entre parntesis, el
numero de disquetes :

   * A (8) : Base del sistema Linux ;
   * AP (5) : Aplicaciones corrientes ;
   * D (13) : Compiladores (gcc 2.7.2) ;
   * E (8) : Emacs (19.31) ;
   * F (2) : FAQ en Ingles ;
   * K (6) : Ncleo (2.0.0) ;
   * N (6) : Redes ;
   * T (9) : TeX y LaTeX (2e) ;
   * TCL(2) : Tcl (7.5) Tk (4.1) :
   * X (21) : X Window X11R6
   * Servidor XFree86 3.2.0 ;
   * XAP (4) : Aplicaciones X Window ;
   * XD (4) : X Window dev. : linkkit + PeX ;
   * XV (3) : XView para los adoradores del Look OPEN LOOK ;
   * Y (4) : Juegos (doom, etc).

En la lista, vas a encontrar tres campos :

   * ADD : El programa es instalado automticamente ;
   * REC : Recomendado ;
   * OPT : Opcional.

Ya esta, vamonos :-) !

   * A : Base
        o A1 :
             + aaa_base : (ADD) Establece la arborescencia de base.
               Programas de base (GNU mtools 2.0.7, zip201, unzip512).
             + aoutlibs : (ADD) bibliotecas a.out (libc 4.7.6) ;
             + bash : (ADD) (1.14.7) interpretador de comandos ;
             + comms : (REC) tiles de comunicaciones series ;
             + cpio : (ADD) (2.3) tiles para archivar ficheros ;
             + devs : (ADD) los archivos especiales situados en el archivo
               /dev ; ( ;-) del traductor)
             + etc : (ADD) ficheros de configuraron situados en /etc ;
             + grep : (ADD) (2.0) bsqueda de cadenas de caracteres en los
               ficheros.
        o A2 :
             + bin : (ADD) binarios (/bin y /usr/bin) (GNU fileutils 3.12,
               man, patch, sed, etc.) ;
             + e2fsbn : (ADD) (1.5) tiles para el sistema de ficheros
               ext2fs ;
             + gzip : (ADD) (1.2.4) GNU zip compresin.
        o A3 :
             + elflibs : (ADD) bibliotecas ;
             + find : (ADD) (4.1) tiles de bsqueda de ficheros ;
             + gyty : (OPT) gyty_ps 2.0.7i (Controla el login en el sistema)
               ;
             + gpm : (REC) (1.09) Permite realizar un copiar-pegar con el
               ratn en las ventanas en modo texto;
             + hdsetup : (ADD) (3.1.0) programa setup de mantenimiento y/o
               de instalacin del sistema.
        o A4 :
             + ibcs2 : (OPT) permite ejecutar binarios provenientes de otras
               plataformas (SVR4, SCO, Wyse, Xenix, etc.) ;
             + ide : (REC) ncleo IDE (2.0.0) sin SCSI ;
             + keytbls : (OPT) (0.90) ficheros de configuraron para el
               teclado. Contiene la definicin del teclado francs (y
               espaol).
             + ldso : (ADD) ld.so.1.8.2, mejor dicho el editor de ligas
               dinmico;
             + syslogd : (ADD) (1.3) graba/redirige los mensajes de error
               sistema.
        o A5 :
             + less : (ADD) less-290 (Mejor que more) ;
             + lilo : (ADD) (19) cargador del ncleo;
             + loadlin : (REC)(1.6) carga los ncleos bajo MS-DOS ;
             + pcmcia : (OPT) (2.8.17) para las tarjetas PCMCIA ;
             + ps : (ADD) procps 0.99a (tiles para afichar los procesos) ;
             + sh_utils : (ADD) (1.12) comandos utilitarios ;
             + sysvinit : (ADD) (2.62) programa init + scripts /etc/rc.d ;
             + umsprogs : (ADD)(0.8) para administrar el administrador de
               ficheros umsdos.
        o A6 :
             + modules : mdulos cargables por el ncleo 2.0.0.
        o A7
             + scsi : (REC) (2.0.0) ncleo SCSI + IDE ;
             + tar : (ADD) (1.11.8) GNU tar : administrador de archivos ;
             + tcsh : (OPT)(6.06) shell compatible csh.
        o A8
             + textutils : (ADD) (1.13) tiles de manipulacin de textos
               (cat, head, etc) ;
             + til : (ADD) util-linux 2.5 ;
             + zoneinfo : (ADD) sistema de control de horarios
               internacionales.
   * AP : Aplicaciones corrientes
        o AP1 :
             + ash : (OPT) otro shell, muy pequeo en memoria ;
             + bc : (OPT) (1.03) calculadora ;
             + diff : (REC) (2.7) da la lista de las diferencias entre
               ficheros ;
             + ftape : (OPT) (2.03b) permite la manipulacin de lectores
               QIC-40 y QIC-80 ;
             + ghostscr : (OPT) (2.6.2) GNU Ghostscript permite visualizar y
               transformar los ficheros postscript ;
             + gp9600 : (OPT) script de configuraron de la velocidad del
               modem ;
             + jed : (OPT) (0.96) pequeo editor de texto ;
             + mt_st : (OPT) (0.2) administrador de manipulacin de lectores
               de cintas;
             + sudo : (OPT) (1.2) permite la ejecucin de algunos comandos
               como si fuera Root para ciertos usuarios.
        o AP2 :
             + groff : (REC) (1.09) tiles de formatage de documentos.
               Utilizado por man ;
             + gsfonts1 : (OPT) Tipos de caracteres para Ghostscript ;
             + jove : (OPT) (4.14.10) pequeo editor de texto compatible
               Emacs ;
             + workbone : (OPT) (2.3) lector de CD audio.
        o AP3 :
             + gsfonts2 : (OPT) Tipos de caracteres para Ghostscript(2/2) ;
             + manpags : (REC) (1.8) paginas del manual, secciones 1, 4, 5,
               6, 7, 8 y 9.
        o AP4 :
             + ispell : (OPT) (3.1.08) verificador ortogrfico (Ingles) ;
             + mc : (OPT) (2.1) til de manipulacin de ficheros, archivos ;
             + sc : (OPT) (6.21) pequea hoja de calculo ;
             + shlbsvga : (REC) libsvga.so.1.2.7 (Necesario para Ghostscript
               en modo texto) ;
             + termbin : (OPT) (2.3.5) ejecutables term, que emulan una
               conexin TCP/IP en una conexin modem ;
             + termnet : (OPT) utilitarios de red compilados para utilizar
               el sistema term de multiplexage de conexiones en una linea
               serie (tncftp, ttelnet, tfinger, twhois).
        o AP5 :
             + termsrc : (OPT) fuentes de termbin: (2.3.5) ;
             + texinfo: (REC) (3.6) generador de documentacin. Necesario
               para leer los ficheros info.
             + vim : (OPT) (3.0) Versin mejorada de vi (entregado con
               elvis). Preferir de lejos esta versin.
             + zsh : (OPT) (2.4) shell zsh.
   * D : Compiladores (gcc 2.7.2)
        o D1 :
             + binutils : (ADD) (2.6.0.14) ar, as, c++filt, ld, nm, ranlib,
               etc ;
             + bison : (REC) (1.22) analizador sintxico (compatible yacc) ;
             + byacc : (REC) yacc, versin BSD ;
             + flex : (ADD) (2.5.3) analizador de lxico ;
             + m4 : (REC) (1.4) expandidor de macros.
        o D2 :
             + g77 : compilador Fortran ;
             + gmake : (ADD) (3.74) GNU make ;
             + man2 : (REC) (1.8) paginas del manual de las funciones
               sistema ;
             + pmake : (ADD) (4.4) make BSD.
        o D3 :
             + gcc272 : (REC) compilador C ELF optimado para 486 ;
             + gccaout : (OPT) versin del compilador C generacin de
               binarios en formato a.out ;
             + strace : (OPT) (3.0) traza las funciones sistema y las
               seales.
        o D4 :
             + gcl : (OPT) (2.2) interpretador Lisp ;
             + man3 : (REC) (1.8) paginas del manual de las funciones de la
               biblioteca. C.
        o D5 :
             + gdb : (REC) (4.16) debug ;
             + gxx272 : (REC) (2.7.2) compilador C++, optimado para 486 ;
             + p2c : (OPT) (1.19) convertidor Pascal / C.
        o D6 :
             + gxxaout : (OPT) (2.7.2) versin del compilador C++ que genera
               binarios en formato a.out ;
             + objc270 : (OPT) (2.7.2) compilador Objective-C.
        o D7 :
             + libaout : (REC) bibliotecas para el soporte del formato a.out
               (4.7.6) ;
             + linuxinc : (ADD) archivos de encabezados de Linux 2.0.0.
        o D8 :
             + libc : (ADD) (libc 5.3.12) bibliotecas necesarias para la
               compilacin + ejecucin. Incluye libcurses 1.0.0, libgdbm
               1.7.3, libtermcap 2.0.8, y db 1.85.4 ;
             + rcs : (OPT) (5.7) sistema de administracin de versiones de
               archivos ;
             + terminfo : (OPT) descendiente del archivo termcap de 4.4 BSD.
        o D9 :
             + libcinfo : (OPT) informaciones sobre la biblioteca C ;
             + objcaout : (OPT) objective C, formato a.out.
        o D10 :
             + libgxx : (REC) (2.7.1.4) biblioteca libg++ + archivos
               includes para c++.
        o D11 :
             + ncurses : (REC) (1.9.9e) biblioteca de administracin de la
               pantalla ;
             + svgalib : (OPT) (v1.2.10) biblioteca grfica.
        o D12 :
             + perl1 : (OPT) (5.003) interpretador Perl ;
             + tools : (OPT) (2.17) biblioteca que permite escribir DLL.
        o D13 :
             + perl2 : (OPT) (5.003) interpretador Perl.
   * E : Emacs (19.31)
        o E1 :
             + elisp1 : (OPT) fuentes Emacs-Lisp.
        o E2 :
             + elisp2 : (OPT) fuentes Emacs-Lisp ;
             + elisp3 : (OPT) fuentes Emacs-Lisp ;
             + elispc2 : (REC) archivos Emacs-Lisp compilados.
        o E3 :
             + elisp4 : (OPT) fuentes Emacs-Lisp ;
             + elispc3 : (REC) archivos Emacs-Lisp compilados.
        o E4 :
             + elispc1 : (REC) archivos Emacs-Lisp compilados.
        o E5 :
             + emac_nox : (OPT) emacs sin X Window.
        o E6 :
             + emacinfo : (REC) archivos de informacin.
        o E7 :
             + emacmisc : (REC) archivos para Emacs.
        o E8 :
             + emacsbin : (ADD) (19.31) Binarios de Emacs. Utiliza X Window.
   * F : FAQ en Ingles
        o F1 :
             + manyfaqs: FAQs : (ADD) FAQ comp.lang : Fortran, GCC, G++,
               TCL, Objective-C, Lisp, Scheme, y Perl ; FAQ PostScript ;
               Linux FAQ ; FAQ comp.windows.x.
        o F2 :
             + howto : (ADD) Todos los howtos del Linux Documentacin
               Project, en Ingles claro esta.
   * K : Fuentes del ncleo
        o K1 a K6 : fuentes de la versin 2.0.0.
   * N : Redes
        o N1 :
             + bind : (REC) (4.9.3 bya 26) bind, dig, dnsquery, host,
               nslookup, ... ;
             + cnews : (OPT) sistema de transporte de news ;
             + dip : (OPT) (3.3.7o) administrador de conexiones IP para
               SLIP, CSLIP ;
             + elm : (OPT) (2.4 pl 25) programa de correo electrnico
               interactivo;
             + mailx : (REC) (5.5) programa de correo electrnico
               interactivo ;
             + metamail : (REC) (2.7) administrador del formato MIME ;
             + procmail : (OPT) (3.10) programa de administracin y filtrage
               del correo electrnico.
        o N2 :
             + inn : (OPT) (1.4) sistema de transporte de news y servidor
               NNTP ;
             + lynx : (OPT) (2.5) browser en modo texto ;
             + nn-nntp : (OPT) (6.4.18) lector de news nn compile para
               utilizar NNTP ;
             + rdist : (OPT) programa para el mantenimiento de partes de
               arborescencias idnticas entre maquinas.
        o N3 :
             + nn-spool : (OPT) (6.4.18) otro sistema de news ;
             + pine : (OPT) (3.95) programa de correo electrnico basado en
               elm ;
             + PPP : (OPT) (2.2.0f) demonio y control del protocolo PPP ;
             + smailcfg : (OPT) archivos de configuraron para sendmail ;
             + tin : (OPT) (1.2pl2) lector de news .
        o N4 :
             + netpipes : (OPT) (3.1) utilizacin de tcp/ip en scripts ;
             + sendmail : (REC) (BSD 8.8.3) proceso de transporte de correo.
               bajo TCP/IP y UUCP.
             + trn-nntp : (OPT) (3.5) lector de news trn compilado para
               utilizar un servidor NNTP ;
             + trn : (OPT) (3.5) lector de news trn compilado para utilizar
               el spool local.
        o N5 :
             + tcpip : (REC) programas de gestin red.
        o N5 :
             + apache : (OPT) (1.0.0) servidor WWW ;
             + uucp : (OPT) (1.06.1) Taylor UUCP, sistema de comunicacin
               UUCP.
   * T : Tex y LaTeX : distribucin
        o T1 :
             + gentle : (REC) manual de introduccin a TeX ;
             + ntf-ams ntf-astr ntf-bard ntf-bbm ntf-bl ntf-call ntf-cher
               ntf-cmas ntf-cmb ntf-cmca ntf-cmcy ntf-cml ntf-cmoe ntf-cmpc
               ntf-cms ntf- cmts ntf-cmu ntf-conc ntf-cypr ntf-ding ntf-duer
               ntf-elvi ntf-engw ntf-futh ntf-geor ntf-go ntf-hand ntf-hge
               ntf-kart ntf-klin ntf-la ntf-logi ntf-logo ntf-ogha ntf-okud
               : polices de caracteres.
        o T2 :
             + ntf-dc ntf-fc ntf-goth ntf-ocm ntf-ocra ntf-osma ntf-pand
               ntf-phon ntf-punk ntf-recy ntf-rsfs ntf-rune ntf-stma
               ntf-teng ntf-thai ntf- twca ntf-ugar ntf-wasy ntf-wsui
               ntf-xcmr : tipos de caracteres ;
             + ntb-b2d : (OPT) (1.0) transforma un .bib en .dvi ;
             + ntb-djc : (REC) (0.1) programas para una salida de los
               archivos dvi sobre HP 500, 500c y 550c ;
             + ntb-dps : (REC) (1.2) dvips (Transforma un archivo dvi en
               PostScript) ;
             + ntb-gsfp : (REC) (1.0) conversin de fontes postscript en pk
               ;
             + ntb-html : (OPT) (1.1) se trata simplemente del convertidor
               html2latex.
        o T3 :
             + ntf-ps : (1.2) tipos de caracteres Postscript ;
             + ntb-indx : (REC) (1.1) programas makeindex, ... ;
             + ntm-deva : (1.1) (OPT) programas para la impresin con TeX
               para ciertas lenguas nrdicas, indias, ... ;
        o T4 :
             + ntb-bibt : (REC) (1.1) bibtex ;
             + ntb-dlj : (REC) (1.2) programas dvi2xx ;
             + ntb-kpat : (OPT) (1.1) versin binaria de la biblioteca
               kpathsea;
             + ntb-tex : (ADD) (1.2) binarios para TeX (3.1415), MaketeX,...
               ;
             + ntb-traf : (OPT) (1.1) til de conversin de archivos al
               formato .fig (xfig) al formato epsf o ltex ;
             + ntb-utl1 : (REC) (1.1) dvicopy, dvitype, pooltype, ... ;
             + ntb-xdvi : (REC) (1.2) programa para ver los archivos .dvi
               bajo X (xdvi).
        o T5 :
             + ntb-mf : (ADD) (1.2) binarios para MetaFont ;
             + ntb-utl2 : (REC) (1.1) gftodvi, gftopk, gftype, mft, pktogf,
               ... ,
             + ntb-utl3 : (REC) (1.1) pltotf, tftopl, vftovp, ... ,
             + ntb-xfig : (REC) binarios para xfig : programa de dibujo
               vectorial;
             + ntm-amst, ntm-arab,ntm-germ, ntm-pict : (OPT) Hojas de
               estilos, macros.
        o T6 :
             + ntm-tex : (REC) (1.2) extensin de TeX : ETeX ;
             + ntm-gree, ntm-hebr, ntm-ltx3, ntm-tami, ntm-viet: (OPT)
               estilos suplementarios.
        o T7 :
             + ntm-hier,ntm-ltx2 : (OPT) estilos.
        o T8 :
             + ntm-ltx1, ntm-plft,ntm-turk : (OPT) estilos.
        o T9 :
             + ntm-tex, ntm-ltx4 : (1.1) estilos y formatos para TeX.
   * Tcl (7.5) Tk (4.1)
        o TCL1 :
             + tcl : (ADD) (7.5) ;
             + tk : (REC) (4.1).
        o TCL2 :
             + tkdesk : (OPT) (1.0a2) administrador de archivos ;
             + tclx : (REC) (7.5.0) extensiones de Tcl.
   * X : X Window X11R6-Sevidor Xfree86 3.2
        o X1 :
             + fnon_1 : (OPT) diversos tipos de caracteres ;
             + fnt100_1 : (OPT) tipos de caracteres 100 dpi ;
             + fvwmicns : (OPT) iconos xpm3icons.tar.Z. Utilizados por fvwm
               ;
             + xlock : (3.11) (ADD) programa de (lock) del servidor X.
        o X2 :
             + fnon_2 : (OPT) diversos tipos de caracteres ;
             + oldlibs5 : (REC) viejas bibliotecas de XFree86 2.1.1 (X11R5).
        o X3 :
             + fnon_3 : (OPT) diversos tipos de caracteres.
        o X4 :
             + fnt100_2 : (OPT) tipos de caracteres 100 dpi ;
             + x32html : (OPT) documentacin XFree86 3.2 en formato HTML.
        o X5 :
             + oldlibs6 : (REC) bibliotecas en formato a.out ;
             + x328514 : (REC) servidor X Window para las tarjetas que
               utilizan IBM8514.
        o X6 :
             + x32agx : (REC) servidor X Window para las tarjetas que
               utilizan IIT AGX-016, AGX-015, y AGX-014 ;
             + x32cfg : (ADD) archivos de configuraron para X, xdm y fvwm.
             + x32doc : (OPT) documentacin para XFree 3.2.
        o X7 :
             + x32bin : (ADD) programas X.
        o X8 :
             + x32fcyr (OPT) tipos de caracteres cyrillicos ;
             + x32fnts1 : (ADD) tipos de caracteres ;
             + x32ma8 : (REC) servidor X Window para las tarjetas que
               utilizan Mach8.
        o X9 :
             + x32fnts2 : (ADD) tipos de caracteres.
        o X10 :
             + x32fscl : (OPT) tipos de caracteres ;
             + xpm : (3.4c) (ADD) biblioteca de control de archivos imgenes
               en formato xpm.
        o X11 :
             + x32ma32 : (REC) servidor X Window para las tarjetas que
               utilizan Mach32 ;
             + x32i128 : (REC) servidor X Window para las tarjetas que
               utilizan Nine Imagine 128.
        o X12 :
             + x32lib : (ADD) bibliotecas dinmicas y archivos de
               configuraron para XFree86 3.2.
        o X13 :
             + x32ma64 : (REC) servidor X Window para las tarjetas que
               utilizan Mach64 ;
             + x32mono : (REC) servidor X Window monocromatico.
        o X14 :
             + x32man : (REC) paginas del manual para el servidor XFree86
               3.2.
        o X15 :
             + x32p9k : (REC) servidor X Window para las tarjetas que
               utilizan P9000 ;
             + x32nest : (OPT) servidor experimental.
        o X16 :
             + x32s3 : (REC) servidor para las tarjetas que utilizan S3 ;
             + x32prog : (REC) archivos de encabezados y Imakefile.
        o X17 :
             + x32ps : (OPT) documentacin XFree 3.2 en formato PostScript.
        o X18 :
             + X32s3v : (REC) servidor para tarjetas S3 Virge ;
             + X32syup : (REC) til de configuraron grfica para X.
        o X19 :
             + x32svga : (REC) servidor X para tarjetas SuperVga.
        o X20 :
             + X32xfb : (OPT) servidor particular...
        o X21 :
             + x3216 : (OPT) Servidor 16 colores para los modos EGA/VGA ;
             + x32w32 : (OPT) Servidor para las tarjetas Y4000/W32.
   * XAP : Aplicaciones X Window
        o XAP1 :
             + gchess : (OPT) GNU chess (v. 4.00pl 69)
             + xboard (v.3.0 pl 9) el famoso juego de ajedrez;
             + ghostview : (OPT) (1.5) Ghostview permite la visualizacin de
               archivos en formato Postscript. Necesita el pack gs_x12.
             + gnuplot : (OPT) (3.5) programa para trazar curbas matemticas
               ;
             + gs_x11 : (REC) Ghostview permite la visualizacin de archivos
               en formato Postscript bajo X;
             + seyon : (OPT) (2.14c) tiles de telecomunicacin bajo X ;
             + xxgdb : (OPT) (1.12) debogueur en modo X.
        o XAP2 :
             + arena : (OPT) (bya-2b) Web-browser) ;
             + libgr : (REC) (1.3) bibliotecas de manipulacin de archivos
               GIF, TIFF, JPEG. Son utilizadas por XV e Interviews.
             + x3270 : (OPT) (3.0.1.3) til de comunicacin con un IBM 3278
               ;
             + xfm : (OPT) (1.3.2) controlador grfico de archivos;
             + xpaint : (OPT) (2.1) programa de dibujo bitmap.
        o XAP3 :
             + fvwm95 : (OPT) (2.0.41f) fvwm 2.0.41 modificado para parecer
               al controlador de ventanas de MS-Windows 95 ;
             + xgames : (OPT) algunos juegos;
             + xspread : (OPT) (2.1) una hoja de calculo rudimentaria;
             + xfract: (OPT) (3.00) programa de generacin de fractales ;
             + xfileman : (OPT) (0.5) administrador de archivos.
        o XAP4 :
             + xv : (OPT) (3.10a) programa de visualizacin de archivos de
               imgenes + conversiones + filtros de imgenes, etc.
   * XD : X Window dev : linkkit + PeX
        o XD1 :
             + x32lkit1: (OPT) XFree86 3.2 Linkkit 1/3.
        o XD2 :
             + x32lkit2: (OPT) XFree86 3.2 Linkkit 2/3.
        o XD3 :
             + x32lkit3 : (OPT) XFree86 3.2 Linkkit 3/3.
        o XD4 :
             + x32stat : (OPT) bibliotecas estticas para XFree86 3.2.
   * XV : Xview para los adoradores del look OPEN LOOK
        o XV1 :
             + xv32_so : (ADD) bibliotecas dinmicas para xview3.2p1-X11R6 ;
             + xvol32 : (ADD) binarios para XView 3.2p1.
        o XV2 :
             + xv32_a : (OPT) bibliotecas estticas xview3.2p1-X11R6 ;
             + xvinc32 : (OPT) archivos de encabezados xview3.2p1-X11R6 ;
             + xvmenus : (ADD) mens y archivos de configuraron para
               OpenLook ;
             + workman : (OPT) (1.2.2a) programa de manipulacin de CD-ROM
               audio;
             + xv32exmp : (OPT) programas de demostracin.
        o XV3 :
             + sspkg : Extensin SlingShot (2.1). (OPT)
   * Y : Juegos
        o Y1 :
             + bsdgames, lizards, sastroid y tetris. (OPT)

Ya esta, se acabo !!

Bogues de la Slackware

La Slackware, como toda distribucin, posee un cierto numero de bogues. Una
lista existe, la puedes consultar en la siguiente direccin :


        http://www.cuug.ab.ca:8001/~barkers/slackware-fixes/

La ponen al da frecuentemente y no la detallaremos aqu.

6.4 RedHat : descripcin

Disquete de boot

La RedHat utiliza un sistema muy diferente de la Slackware : aprovecha los
mdulos cargables para el arranque de la maquina. Pero no permite la
instalacin a partir de disquetes (y en este caso, la Slackware se impone).
Finalmente, su ultima limitacin es que es obligatorio tener una particin
Linux native (ext2fs).

Solo existe un solo disquete de boot : images/boot.img. Si tu instalas tu
maquina desde un Pc que utiliza PCMCIA, tienes que utilizar un disquete
suplementario : images/supp.img. Cuidado : en la primera versin del CD de
la RedHat 4.0 hay problemas con las tarjetas SCSI Adaptec 1520 y 1740. En
estos casos debes recuperar una versin mas reciente de la image de boot.

Una vez copiado el disquete de boot (y el segundo si necesario), arrancas
... y caes directamente en el sistema de instalacin. Difcil hacer algo mas
simple! Ademas este sistema de paquetes permite gestionar las dependencias
entre las bibliotecas y los tiles.

Distribucin

La distribucin RedHat esta compuesta por un conjunto de paquetes (un poco
mas de 430) reagrupados por centros de inters (en realidad un rbol de
grupos). Encontraras aqu abajo la lista de paquetes por orden alfabtico de
los grupos que puedes instalar en tu maquina. Los nombres de los grupos
estn en ingles puesto que as vienen y estn en maysculas.

La manipulacin "directa" de los paquetes (archivos rpm) es detallada en la
prxima seccin.

Es necesario resaltar que existe un archivo "upgrade" en cual se encuentran
los archivos que permiten poner al da (evolucin del ncleo y correccin de
bogues eventuales) la distribucin.

   * Aplicaciones
        o Comunicaciones :
             + efax (0.7a r6) : programa de envo y de recepcin de FAX va
               modems de clase 1 o 2 ;
             + ircii (2.8.2 r7) : cliente IRC (Internet Relay Chat) ;
             + ircii-help (2.8.2 r7) : archivos de ayuda para el paquete
               ircii ;
             + lrzsz (0.12a r7) : conjunto de comandos que permiten
               telecargar archivos, utilizando los protocolos Z, X y Y modem
               ;
             + minicom (1.75 r2) : programa de comunicacin, se parece al
               programa Telix MsDos. Emulacin VT100 y ANSI.
        o Databases
             + mb (5.0 r6) : base de datos relacional (MetalBase). Sistema
               cliente servidor.
        o Editores
             + ed (0.2 r5) : editor en linea GNU ;
             + jed (0.97.14 r2) : pequeo editor basado en slang ;
             + jed-xjed (0.97.14 r2) : versin de jed para X Window ;
             + joe (2.8 r6) : pequeo tratamiento de texto muy practico ;
             + vim (4.2 r5) : eterno vi... un poco mejorado;
             + vim-X11 (4.2 r5) versin X Window de vim.
        o Editores/Emacs
             + emacs (19.34 r1) : tratamiento de texto ultra potente,
               permite igualmente hacer su correo electrnico, enviar news,
               hacer ftp, ...(nt: sirve el caf :-))
             + emacs-el (19.34 r1) : fuentes de archivos lisp para emacs ;
             + emacs-nox (19.34 r1) : emacs, versin modo texto ;
             + emacs-X11 (19.34 r1) : emacs, versin X Window ;
        o Emuladores
             + dosemu (0.63.1.66 r2) : emulador de programas MS-DOS ;
             + xdosemu (0.63.1.66 r2) : versin X Window de dosemu.
        o Engineering
             + spice (2g6 r4) : programa de simulacin de circuitos
               electrnicos;
             + units (1.0 r5) : til de conversin de unidades.
        o Graphics
             + ghostscript (3.33 r2) : interpretador PostScript y PDF para X
               Window, y para buen numero de impresoras ;
             + ghostscript-fonts (4.0 r1) : tipos de caracteres utilizados
               por ghostscript ;
             + giftrans (1.11.1 r4) : conversin y manipulacin de archivos
               en formato gif ;
             + libgr-progs (2.0.9 r4) : biblioteca de administracin de
               formatos FBM, JPEG, PBM, PGM, PNM, PPM, REL, y TIF ;
             + nypbm (1mar1994 r6) : tiles de manipulacin y de
               transformacin de imgenes ;
             + xfig (3.1.4 r6) : til de creacin de grficos vectoriales ;
             + zgv (2.7 r5) : til para ver imgenes.
        o Mail
             + elm (2.4.25 r5) : programa de correo electrnico en modo
               texto, muy potente. Controla ademas el formato MIME.
             + exmh (1.6.7 r3) : intercale grfica del sistema de correo
               electrnico mh ;
             + mailx (5.5.kw r6) : programa de envo de correo electrnico
               de base, utilizado por numerosos scripts ;
             + metamail (2.7 r6) : implementacion de MIME ;
             + mh (6.8.3 r11) : sistema de administracin de correo
               electrnico (entiende POP) ;
             + pine (3.95 r2) : cliente de correo y de news ;
             + popclient (2.21 r6) : utilizado para recuperar su correo va
               un servidor POP. (nt: puede utilizar tambin fetchmail )
        o Math
             + bc (1.03 r6) : calculadora en modo texto ;
             + gnuplot (3.5 r5) : programa para ver curbas.
        o Networking
             + lynx (2.5 r5) : browser WWW en modo texto ;
             + ncftp (2.3.0 r4) : cliente ftp mas simple y mas potente que
               ftp;
             + tcpdump (3.0.2 r5) : utilizado para debogar una conexin de
               red, as como para securisar un sistema.
        o News
             + slrn (0.8.8.4 r1) : lector de news ;
             + tin (1.22 r5) : lector de news ;
             + trn (3.6 r8) : lector de news.
        o Productivity
             + ical (2.0p2 r7) : calendario y agenda grfica ;
        o Publishing
             + groff (1.10 r6) : programa de formatage de texto. Utilizado
               por todas las paginas de manual;
             + groff-gxditview (1.10 r6) : programa que permite consultar
               los documentos groff bajo X ;
             + linuxdoc-sgml (1.5 r5) : conjunto de tiles que permiten
               transformar de SGML asa diferentes formatos. Este programa
               es utilizado para formatar todos los documentos del LDP,
               entre otros este documento.
             + lout (3.08 r1) : lenguaje de formatage de texto ;
             + lout-doc (3.08 r1) : documentacin de lout ;
             + texinfo (3.7 r5) : tiles de formatage de documentos en
               formato texinfo.
        o Publishing/TeX
             + bm2font (3.0 r6) : convertidor des bitmaps en tipos TeX ;
             + tetex (0.3.4 r3) : versin tetex de TeX ;
             + tetex-afm (0.3.4 r3) : tipos postscripts ;
             + tetex-dvilj (0.3.4 r3) : convertidor para HP-GL ;
             + tetex-dvips (0.3.4 r3) : convertidor dvi asia PostScript ;
             + tetex-latex (0.3.4 r3) : paquete de macros LaTeX ;
             + tetex-xdvi (0.3.4 r3) : programa xdvi.
        o Sound
             + aumix (0.2 r4) : mixer en modo texto ;
             + cdp (0.33 r5) : permite escuchar CD audio en modo linea de
               comando o va una interface en modo texto ;
             + maplay (1.2 r4) : permite ejecutar archivos en formato MPEG-2
               sobre la tarjeta de sonido ;
             + playmidi (2.3 r6) : permite ejecutar archivos Midi ;
             + playmidi-X11 (2.3 r6) : interface X Window para playmidi ;
             + sox (11g r5) : programa de conversin de archivos audio ;
             + tracker (4.3 r4) : permite ejecutar archivos en formato Amiga
               (MOD).
        o Base
             + crontabs (1.3 r1) : archivo crontab de root ; (programacin
               de ejecucin a horas determinadas (hasta segundos))
             + dev (2.3 r1) : archivos correspondientes a los dispositivos;
               repertorio /dev/ ;
             + etcskel (1.1 r1) : archivos que van en /etc/skel y que son
               utilizados cuando se crea una nueva cuenta de usuario;
             + filesystem (1.2 r1) : arborescencia de base de la Red Hat ;
             + initscripts (2.73 r1) : scripts de inicialisacion de la
               maquina;
             + logrotate (1.0 r2) : programa de rotacin de archivos de log;
             + mailcap (1.0 r3) : paquete mailcap ;
             + pam (0.50 r17) : tiles para los servicios de identificacin
               Pluggable Authentication Modules;
             + pamconfig (0.50 r5) : archivos de configuracin para pam ;
             + passwd (0.50 r2) : programa para cambiar el cdigo de un
               usuario, utiliza PAM ;
             + redhat-release (4.0 r1) : archivo de versin de la RedHat ;
             + rootfiles (1.3 r1) : archivos de inicialisacion para el
               super- usuario ;
             + setup (1.5 r1) : archivos importantes de configuracin ;
             + termcap (9.12.6 r5) : archivo /etc/termcap para la
               administracin de terminales;
        o Kernel
             + iBCS (2.0 r2) : mdulos que permiten la ejecucin de
               programas en formato IBCS (Intel Binary Compatibility
               Standard) ;
             + kernel (2.0.18 r5) : ncleo Linux versin 2.0.18 ;
             + kernel-headers (2.0.18 r5) : archivos de encabezados de los
               cdigos fuente;
             + kernel-modules (2.0.18 r5) : mdulos cargables ;
             + kernel-fuente (2.0.18 r5) : fuentes del ncleo ;
             + umsdos_progs (0.9 r2) : tiles para utilizar UMS-Dos.
   * Daemons
        o at (2.9b r2) : lanzador de programas en diferido;
        o bdflush (1.5 r5) : vaca la memoria temporal del sistema ;
        o gpm (1.10 r5) : piloto del ratn en modo texto ;
        o pcmcia-cs (2.8.22 r5) : pilotos para tarjetas pcmcia ;
        o procmail (3.10 r9) : utilizado para (por ejemplo) filtrar el
          correo electrnico ;
        o sendmail (8.7.5 r5) : programa de envo y de recepcin de correo
          electrnico ;
        o sendmail-cf (8.7.5 r5) : archivos de configuracin para sendmail ;
        o sendmail-doc (8.7.5 r5) : documentacin para sendmail ;
        o sysklogd (1.3 r9) : programa de log, de los mensajes del sistema;
        o SysVinit (2.64 r2) : programa de control del arranque de la
          maquina, etc.
        o uucp (1.06.1 r6) : sistema de comunicacin entre maquinas permite
          el transporte de correo, de news o de archivos ;
        o vixie-cron (3.0.1 r9) : lanzador de programas.
   * Development
        o Building
             + autoconf (2.10 r6) : til de configuracin automtica de
               programas en funcin de la plataforma ;
             + make (3.74 r8) : til de administracin de proyectos y de
               compilacin ;
             + pmake (1.0 r4) : versin extendida de make.
        o Debuggers
             + ElectricFence (2.0.5 r4) : biblioteca de ayuda al debogage de
               aplicaciones ;
             + gdb (4.16 r5) : debogador ;
             + strace (3.1 r3) : Permite ver los llamados a las funciones
               sistema, utilizados por una aplicacin ;
             + xxgdb (1.0.8 r5) : interfase X Window de gdb.
        o Lenguajes
             + basic (1.20 r7) : interpretador basic ;
             + bin86 (0.3 r3) : asamblador y editor de enlaces ;
             + gcc (2.7.2 r9) : compilador C ;
             + gcc-c++ (2.7.2 r9) : compilador C++ ;
             + gcc-objc (2.7.2 r9) compilador objective C ;
             + p2c-devel (1.20 r7) : convertidor de Pascal asa C ;
             + python (1.3 r11) interpretador del lenguaje orientado objeto
               python ;
             + umb-scheme (3.2 r1) : interpretador scheme ;
             + xlispstat (3.44 r5) : lenguaje lisp para X Window.
        o Lenguajes/fortran
             + f2c (19960205 r6) : convertidor Fortran asa C.
        o Lenguajes/Fortran
             + fort77 (1.11 r1) : dispositivo utilizado por f2c.
        o Lenguajes/Tcl
             + blt (1.9 r3) : extensiones para Tcl/Tk ;
             + blt-devel (1.9 r3) : ambiente de desarrollo para BLT ;
             + expect (5.19-5.20bya r3) : til de administracin de
               conexiones telnet, ftp, ... ;
             + tcl (7.5 r3) : lenguaje interpretado TCL ;
             + tclx (7.5.2 r3) : extensiones del lenguaje TCL ;
             + tix (4.0.5 r3) : extensiones para Tk ;
             + tk (4.1 r3) : conjunto de widgets concebidos para funcionar
               con Tcl.
        o Libraries
             + cracklib (2.5 r1) : verifica las palabras clave;
             + e2fsprogs-devel (1.04 r8) : biblioteca y archivos de
               encabezados para los programas que utilizan el sistema de
               archivos ext2fs ;
             + gpm-devel (1.10 r5) : ambiente de desarrollo que permite
               escribir aplicaciones que utilicen gpm ;
             + libg++-devel (2.7.1.4 r4) : bibliotecas C++ de GNU ;
             + libgr-devel (2.0.9 r4) : til para desarrollar aplicaciones
               que utilicen la biblioteca libgr;
             + ncurses-devel (1.9.9e r2) : archivos de encabezados y
               bibliotecas necesarias para desarrollar con ncurses;
             + pythonlib (1.8 r1) : cdigo utilizado por ciertos programas
               Red Hat ;
             + rpm-devel (2.2.5 r1) : archivos de encabezados y bibliotecas
               necesarias para manipular los archivos rpm;
             + slang-devel (0.99.33 r1) : bibliotecas y archivos de
               encabezados para trabajar con el lenguaje slang ;
             + typhoon (1.10.3 r4) : sistema de administracin de bases de
               datos relacinales ;
             + xpm-devel (3.4h r3) : bibliotecas y archivos de encabezados
               para manipular los archivos xpm ;
             + xview-devel (3.2p1.pl2 r3) : utilizado para desarrollar
               aplicaciones que utilicen xview;
             + xview-devel-examples (3.2p1.pl2 r3) : ejemplos de programas
               xview;
             + zlib-devel (1.0.4 r1) : biblioteca de descompresin " al
               vuelo".
        o Libraries/Libc
             + libc-debug (5.3.12 r8) : biblioteca C compilada para ser
               utilizada durante la reparacin de errores;
             + libc-devel (5.3.12 r8) : utilizada durante el desarrollo de
               programas que utilizan la biblioteca C ;
             + libc-profile (5.3.12 r8) : utilizada cuando los programas
               utilizan gproff;
             + libc-static (5.3.12 r8) : versin esttica de la biblioteca
               C.
        o Tools
             + binutils (2.7.0.2 r4) : conjunto de programas necesarios para
               la compilacin ;
             + bison (1.25 r1) : analizador gramatical GNU ;
             + byacc (1.9 r4) : analizador gramatical ;
             + cdecl (2.5 r3) : programa que permite convertir del Ingles en
               declaraciones de funciones y vice-versa ;
             + cproto (4.4 r4) : generador de prototipos de funciones ;
             + flex (2.5.3 r3) : analizador lxical ;
             + gencat (022591 r3) : programa de catlogos de mensajes ;
             + gytext (0.10 r5) : tiles y bibliotecas de manipulacin de
               mensajes ;
             + indent (1.9.1 r5) : programa de indentacin de fuentes C ;
             + xwpe (1.4.2 r9) : ambiente de desarrollo.
        o Versin Control
             + cvs (1.8.1 r1) : administrador de versiones ;
             + rcs (5.7 r4) administrador de versiones.
   * Documentacin
        o faq (4.0 r1) : conjunto de Frequently Asked Questions relativos a
          Linux ;
        o howto (4.0 r1) : howto sobre Linux, versin texto ;
        o howto-dvi (4.0 r1) : howto sobre Linux, versin dvi ;
        o howto-html (4.0 r1) : howto sobre Linux, versin html ;
        o howto-ps (4.0 r1) : howto sobre Linux, versin PostScript ;
        o howto-sgml (4.0 r1) : howto sobre Linux, versin sgml (formato
          original) ;
        o indexhtml (4.0 r1) : pagina de ndice Red Hat ;
        o ldp (4.0 r2) : contenido del Linux Documentation Project en
          formato html ;
        o man-pages (1.12 r1) : paginas del manual (secciones 1 a 8).
   * Extensions
        o Japanese
             + kterm (6.1.0 r5) : se trata del Kanji Terminal Emulator.
   * Games
        o abuse (1.10 r5) : juego por el estilo de Super Mario ;
        o bsd-games (1.3 r6) : conjunto de juegos en modo texto ;
        o christminster (3 r2) : juego de aventura en modo texto ;
        o colour-yahtzee (1.0 r3) : versin texto del juego yahtzee ;
        o doom (1.8 r6) : no lo conoca...?? ;-)
        o fortune-mod (1.0 r3) : programa de generacin aleatoria de
          mensajes, que se pone generalmente en el login;
        o gnuchess (4.0.pl77 r1) : Ajedrez GNU, modo texto o X Window ;
        o koules (1.2 r2) : juego que utiliza SvgaLib ;
        o koules-sound (1.2 r2) : sonidos del juego koules ;
        o mysterious (1.0 r2) : juego de aventura en modo texto ;
        o pinfocom (3.0 r3) : interpretador para los juegos Infocom ;
        o scottfree (1.14 r2) : interpretador para los juegos Scott-Adams;
        o trojka (1.1 r7) : juego de bloques ;
        o vga_cardgames (1.3.1 r6) : diversos juegos de cartas;
        o vga_gamespack (1.3 r5) : diversos juegos;
        o vga_tetris (0.4 r3) : tetris ;
        o xkoules (1.2 r2) : interfase X Window para koules.
   * Libraries
        o aout-libs (1.4 r5) : viejas bibliotecas ;
        o db (1.85 r10) : rutinas para crear bases de datos muy simples.
          Utilizado por Python, Perl, ...
        o db-devel (1.85 r10) : bibliotecas y archivos de encabezados para
          manipular archivos en formato db;
        o f2c-libs (19960205 r6) : bibliotecas compartidas para f2c;
        o faces-devel (1.6.1 r5) : Entorno de desarrollo de xface ;
        o gdbm (1.7.3 r8) : biblioteca de base de datos ;
        o gdbm-devel (1.7.3 r8) : bibliotecas y archivos de encabezados para
          gdbm;
        o ld.so (1.7.14 r4) : cargador dinmico ;
        o libc (5.3.12 r8) : bibliotecas standards C ;
        o libelf (0.5.2 r4) : permite acceder al formato ELF de los
          ejecutables;
        o libg++ (2.7.1.4 r4) : implementacin GNU de las bibliotecas
          standards C++ ;
        o libgr (2.0.9 r4) : biblioteca de manipulacin de formatos FBM,
          JPEG, PBM, PGM, PNM, PPM, REL, y TIFF ;
        o libpng (0.89c r1) : biblioteca de manipulacin de formatos PNG ;
        o libpng-devel (0.89c r1) : archivos de encabezados y bibliotecas
          estticas para utilizar la biblioteca png;
        o libtermcap (2.0.8 r2) : biblioteca para acceder a la base de datos
          de los terminales ;
        o libtermcap-devel (2.0.8 r2) : bibliotecas de desarrollo ;
        o ncurses (1.9.9e r2) : biblioteca de impresin en la pantalla en
          modo texto ;
        o newt (0.6 r1) : toolkit en modo texto de ventanas;
        o newt-devel (0.6 r1) : archivos de encabezados y bibliotecas ;
        o p2c (1.20 r7) : convertidor Pascal asa C ;
        o readline (2.0 r10) : biblioteca de lectura de linea ;
        o readline-devel (2.0 r10) : entorno de desarrollo para readline ;
        o slang (0.99.33 r1) : interpretador de lenguaje ;
        o svgalib (1.2.10 r2) : biblioteca grfica en modo SVGA ;
        o svgalib-devel (1.2.10 r2) : bibliotecas y archivos de encabezados
          para desarrollar aplicaciones que utilicen la biblioteca svgalib ;
        o zlib (1.0.4 r1) : biblioteca de compresin y de descompresin "al
          paso".
   * Networking
        o NetKit-B (0.08 r4) : ofrece los clientes y los servidores para los
          servicios standards Unix ;
        o pidentd (2.5.1 r5) : servidor de identificacin ;
        o samba (1.9.16p2 r2) servidor SMB ;
        o ytalk (3.0.2 r4) : extensin de talk;
        o Admin :
             + anonftp (2.3 r1) : contiene los archivos necesarios para la
               instalacin de un servidor ftp annimo ;
             + ny-tools (1.32.alpha r2) : tiles de base necesarios para la
               configuracin de la red ;
             + nfs-server-clientes (2.2bya16 r3) : clientes NFS ;
             + tcp_wrappers (7.4 r3) : til de observacin y de control de
               las conexiones externas ;
        o Daemons
             + amd (920824upl102 r5) : demonio automontador (Berkeley) ;
             + apache (1.1.1 r3) : servidor Web ;
             + bind (4.9.4 r3) : servidor de nombres (DNS) ;
             + bootp (2.4.3 r2) : servidor de tratamientos (request) bootp y
               DHCP ;
             + cmu-snmp (3.2 r2) : derivado del Simple Network Management
               Protocol ;
             + gn (2.24 r2) : servidor gopher;
             + imap (3.6.BYA r6) : servidor de los protocolos POP y IMAP ;
             + intimed (1.10 r3) : servidor de tiempo ;
             + mars_nwe (0.98 r4) : servidor de archivos y de impresin
               compatible NetWare ;
             + nfs-server (2.2bya16 r3) : servidor NFS ;
             + portmap (4.0 r3) : administrador de conexiones RPC ;
             + ppp (2.2.0f r2) : demon PPP ;
             + wu-ftpd (2.4.2b11 r8) : demon ftp ;
             + yppasswd (0.8 r6) : implementacin de passwd para las paginas
               amarillas (NIS) ;
             + ypserv (1.0.4 r3) : servidor NIS (o paginas amarillas) ;
        o News
             + inews (1.4unoff4 r2) : utilizado por ciertos lectores de news
               para enviar correo (poster);
             + inn (1.4unoff4 r2) : servidor de news ;
        o Utilities
             + bind-utils (4.9.4 r3) : utilitarios de acceso a los servicios
               de nombres ;
             + bootpc (050 r2) : cliente bootp para Linux ;
             + cmu-snmp-devel (3.2 r2) : biblioteca y archivos de
               encabezados para CMU SNMP ;
             + cmu-snmp-utils (3.2 r2) : utilitarios para CMU SNMP ;
             + dip (3.3.7o r8) : programa de automatizacin des conexiones
               SLIP y PPP ;
             + fwhois (1.00 r5) : programa whois ;
             + ipxutils (1.0 r1) : programas para protocolo IPX ;
             + ncpfs (2.0.5 r2) : programas para configurar y utilizar el
               sistema de archivos ncpfs ;
             + rdate (10.10.94 r4) : programa de puesta al da del reloj de
               la maquina gracias a maquinas distantes ;
             + rdist (1.0 r5) : programa de copia de archivos entre maquinas
               ;
             + statny (2.00 r4) : indicador de trafico en la red ;
             + traceroute (1.0.4.4bsd r2) : traza la ruta tomada por los
               paquetes enviados sobre la red;
             + yp-clientes (2.2 r5) : clientes NIS.
   * Shells
        o ash (0.2 r5) : interpretador de comandos, clon del de Berkeley;
        o bash (1.14.7 r1) : interpretador de comandos conforme a IEEE
          1003.2 (nt : el mejor Bourne Again Shell);
        o csh (5.2.6 r5) : C-Shell Berley ;
        o mc (3.2.10 r1) : Midnight Comandors ;
        o pdksh (5.2.8 r1) : reimplementacion de ksh ;
        o tcsh (6.06 r8) : extensin de csh ;
        o zsh (3.0pre6 r1) : interpretador de comandos.
   * Utilities
        o Archiving
             + cpio (2.4.2 r3) : utilitarios de salvaguarda de archivos ;
             + gzip (1.2.4 r5) : programas de compresin de archivos ;
             + lha (1.00 r4) : programa de salvaguarda y de compresin de
               archivos;
             + ncompress (4.2.4 r6) : til de compresin, compatible con el
               compress original ;
             + tar (1.11.8 r8) : programa de salvaguarda de datos ;
             + unarj (2.41a r3) : programa inverso de arj;
             + unzip (5.12 r5) : descompresin de archivos zip ;
             + zip (2.1 r1) : compresin de archivos en formato zip.
        o Console
             + open (1.3 r5) : lanza un comando sobre una consola virtual;
             + vlock (1.0 r4) : bloquea el terminal corriente, o el sistema
               entero de consolas.
        o File
             + file (3.20 r3) : programa de identificacin de archivos ;
             + fileutils (3.13 r2) : programas de administracin de archivos
               ;
             + findutils (4.1 r9) : programa de bsqueda de archivos en la
               maquina;
             + git (4.3.11 r4) : administrador de archivos en ASCII ;
             + macutils (2.0b3 r4) : conjunto de tiles para manipular los
               archivos provenientes de un Mac ;
             + mtools (3.0 r3) : conjunto de tiles para manipular los
               sistemas de archivos Ms-Dos ;
             + sharutils (4.2 r4) : utilitarios utilizados para encodar
               archivos;
             + smbfs (0.4 r1) : tiles para montar sistemas de archivos a
               partir de servidores SMB (Samba, permite el acceso a archivos
               e impresoras MS);
             + stat (1.5 r5) : Visualizacin de informaciones sobre el
               sistema de archivos;
             + symlinks (1.0 r5) : bsqueda de eventuales problemas con los
               enlaces simblicos en el sistema de archivos ;
             + tree (1.0 r3) : traduccin UNIX del programa MS-DOS de mismo
               nombre ;
             + which (1.0 r5) : indica si un programa se encuentra en su
               PATH.
        o Printing
             + mpage (2.3 r1): transforma varias paginas ASCII en un solo
               archivo PostScript.
        o System
             + adduser (1.2 r1) : permite agregar un usuario a tu sistema;
             + adjtimex (1.2 r4) : sistema de administracin del tiempo;
             + control-panel (2.5 r2) : sistema de configuracin Red Hat ;
             + cracklib-dicts (2.5 r1) : diccionarios para el programa crack
               ;
             + dump (0.3 r5) : tiles de salvaguarda para sistemas de
               archivos ext2;
             + e2fsprogs (1.04 r8) : conjunto de programas para crear y
               mantener los sistemas de archivos ext2 ;
             + eject (1.3 r3) : programas que permiten sacar los CD-ROM y
               los disquetes bajo Sparc ;
             + ext2ed (0.1 r8) : permite la manipulacin del sistema de
               archivo ext2. nicamente para los Hackers ;
             + fstool (2.5 r1) : programa X de manipulacin del archivo
               /etc/fstab;
             + gcal (1.00 r1) : programa de calculadora extendido;
             + gyty_ps (2.0.7h r3) : permiten aceptar login a partir de la
               consola, terminales o modems ;
             + glint (2.1.4 r1) : interfase grfica de los archivos rpm ;
             + hdparm (3.1 r1) : utilitario de configuracin del disco duro
               ;
             + helptool (2.2 r1) : interfase grfica de bsqueda ;
             + info (3.7 r5) : browser para archivos Info;
             + ipfwadm (2.3.0 r2) : tiles de administracin para firewall ;
             + kbd (0.91 r8) : utilitarios para modificar el tipo de
               caracteres de la console, as como el tipo de teclado
               utilizado;
             + kbdconfig (1.3 r1) : reconfigura la maquina para un nuevo
               tipo de teclado;
             + kernelcfg (0.3 r2) : interfase grfica de administracin de
               la maquina ;
             + lilo (0.19 r1) : lanzador de Linux que autoriza el
               multi-arranque ;
             + losetup (2.5l r1) : programa de configuracin de Loopback
               device;
             + lpr (0.10 r1) : tiles de impresin ;
             + MAKEDEV (2.2 r5) : archivos /dev/;
             + man (1.4h r2) : paginas del manual ;
             + mingetty (0.9.4 r1) : getty reducido nicamente para la
               console virtual ;
             + mkdosfs-ygg (0.3b r4) : permite crear sistemas de archivos
               MS-DOS ;
             + mkinitrd (1.0 r1) : permite crear un modulo cargable para el
               arranque de maquinas que poseen una tarjeta SCSI ;
             + mkisofs (1.03a r3) : paquete utilizado para creer sistemas de
               archivos iso9660;
             + modemtool (1.1 r2) : til de configuracin grfica del modem
               ;
             + modules (2.0.0 r4) : programa de cargamento y de
               descargamento de los mdulos cargables ;
             + mount (2.5l r1) : programa para montar sistemas de archivos ;
             + mouseconfig (1.4 r1) : sistema de configuracin en modo texto
               de los ratones;
             + mt-st (0.4 r2) : programa de manipulacin des dispositivos de
               salvaguardas;
             + netcfg (2.10 r1) : interfase grfica de administracin de red
               ;
             + printtool (2.6 r1) : ofrece una interfase grfica para
               configurar la fila de impresin ;
             + procinfo (0.9 r1) : paquete que permite de explotar el
               contenido de /proc;
             + procps (1.01 r7) : paquete de tiles que permiten conocer el
               estado de la maquina;
             + psacct (6.2 r1) : sistema de accounting de procesos ;
             + psmisc (11 r4) : impresin en la pantalla de la arborescencia
               de los procesos;
             + quota (1.51 r3) : tiles de administracin de cuotas ;
             + rpm (2.2.5 r1) : programa para administrar los paquetes del
               mismo nombre ;
             + sh-utils (1.12 r9) : shell ;
             + shadow-utils (960530 r6) : programas de utilizacin des
               palabras cdigo shadow ;
             + sliplogin (2.1.0 r2) : tiles para SLIP ;
             + statserial (1.1 r7) : Visualizacin de la tabla des
               comunicaciones serie;
             + swatch (2.1 r4) : til de observacin de los archivos de log
               ;
             + taper (6.7.4 r1) : programa de salvaguardas ;
             + time (1.7 r1) : programa de visualizacin de las estadsticas
               sobre la ejecucin de programas ;
             + timeconfig (1.4 r1) : tiles de configuracin de la hora ;
             + timetool (2.2 r1) : interfase grfica para timeconfig;
             + tksysv (0.91 r1) : tiles grficos para manipular los niveles
               de inicialisacion de la maquina ;
             + tmpwatch (1.1 r1) : permite de limpiar ciertos repertorios ;
             + tunelp (1.3 r5) : configuracin de la impresora;
             + usercfg (2.3 r1) : til grfico de administracin de
               usuarios;
             + util-linux (2.5 r26) : conjunto de tiles Linux, necesarios
               para su administracin ;
             + zoneinfo (96i r3) : tiles y archivos de configuracin para
               los usos horarios as como para los cambios de hora.
        o Terminal
             + dialog (0.6 r6) : permite construir interfases en modo texto;
             + screen (3.7.1 r1) : permite tener varias ventanas virtuales
               en el mismo terminal.
        o Text
             + diffstat (1.25 r1) : estadsticas sobre la comparacin de
               archivos ;
             + diffutils (2.7 r5) : til de comparacin de archivos ;
             + faces (1.6.1 r5) : transformacin de imgenes en archivos
               texto ;
             + faces-xface (1.6.1 r5) : tiles para administrar los
               encabezados de correo X-Faces ;
             + gawk (3.0.0 r5) : versin GNU del programa awk ;
             + grep (2.0 r4) : programa de bsqueda de cadenas de caracteres
               en los archivos;
             + ispell (3.1.20 r3) : verificador de ortografa (Ingles);
             + less (321 r3) : versin GNU de more ;
             + locale (5.3.12 r8) : tiles necesarios a la administracin
               del multi- linguismo;
             + m4 (1.4 r6) : expandidor de macro-comandos ;
             + mawk (1.2.2 r5) : versin de awk ;
             + nenscript (1.13++ r5) : filtro de impresin ;
             + patch (2.1 r4) : permite hacer la operacin inversa de diff ;
             + perl (5.003 r4) : lenguaje interpretado (nt : pero toda
               ejecucin es compilada);
             + sed (2.05 r6) : programa de transformacin de archivos "al
               paso";
             + textutils (1.19 r2) : tiles de administracin de archivos
               textos ;
             + words (2 r3) : diccionario Ingles.
   * X11
        o Amusements (Diversiones)
             + multimedia (2.1 r2) : programas para escuchar CD audios ;
             + xearth (1.0 r4) : impresin en la pantalla de un globo en
               fondo de pantalla;
             + xfishtank (2.0 r4) : un acuario fondo de pantalla ;
             + xsnow (1.40 r1) : cada de nieve de fondo de pantalla.
        o Applications
             + seyon (2.14c r6) : paquete de telecommunicacion ;
             + xfm (1.3.2 r4) : administrador de archivos ;
             + xrn (8.02 r2) : lector de forums Usenet ;
             + xterm-color (1.1 r2) : xterm en colores;
        o Applications/Development
             + xwpe-X11 (1.4.2 r9) : conjunto de programas de edicion de
               texto.
        o Applicacions/Graphics
             + ghostview (1.5 r5) : util de visualisacion de archivos
               PostScript;
             + ImageMagick (3.7 r5) : utiles de visualisacion y de
               manipulacion de imagenes. Es muy potente, rapido y sobretodo
               administra un buen nombre de formatos de imagenes.
             + mxp (1.0 r4) : generador de fractales de Mandelbrot ;
             + transfig (3.1.2 rb) : util de conversion de imagenes ;
             + xanim (27063 r1) : programa de animacion grafica, dont
               QuickTime y FLiC ;
             + xloadimage (4.1 r5) : visualisador de imagenes ;
             + xmorph (1996.07.12 r1) : programa de morphing ;
             + xmplay (1.0 r6) : permite ver las animaciones MPEG ;
             + xpaint (2.4.4 r2) : programa de dibujo bitmap ;
             + xv (3.10a r5) : permite visualisar buen numero de formatos de
               imagenes.
        o Applications/Networking
             + arena (0.98.bya3 r1) : browser Web HTML 3 ;
             + x3270 (3.1.0.7 r3) : emulador de terminales IBM 3270 ;
             + xgopher (1.3.3 r1) : util grafico para utilizar el servicio
               gopher.
        o Games
             + acm (4.7 r4) : simulador de vuelo ;
             + xzip (140 r3) : transforma las aplicaciones text en
               aplicaciones X.
        o Games/Strategy
             + spider (1.0 r3) : solitario ;
             + xboard (3.2.pl0 r5) : interface grafica de Gnu Chess ;
             + xdemineur (1.1 r4) : desminador ;
             + xgammon (0.98 r6) : backgammon ;
             + xpat2 (1.04 r2) : otro solitario;
             + xpilot (3.5.1 r2) : juego en red de combate... enfin...
               bueno, ensaye ;-) !
             + xpuzzles (5.3.1 r1) : varios rompecabezas.
        o Games/Video
             + cxhextris (1.0 r4) : version color de Tetris ;
             + flying (6.20 r2) : conjunto de varios juegos (nt : Todos los
               billares, buenisimo :-));
             + paradise (2.3p19 r4) : juego de marcianitos;
             + xbill (1.1 r3) : o como impedir que Bill Gates conquiste el
               mundo... ;
             + xbl (1.0f r4) : Tetris ;
             + xboing (2.3 r3) : una version de Breakout ;
             + xchomp (1.0 r5) : juego de marcianitos;
             + xevil (1.5 r2) : juego de aventura;
             + xgalaga (1.6c r1) : clon de Galaga... un juego de
               marcianitos;
             + xjewel (1.6 r4) : varios;
             + xlander (1.2 r4) : el objectivo es hacer aterrisar un cohete;
             + xtetris (2.6 r4) : Tetris ;
             + xtrojka (1.2.2 r1) : especie de xjewel y tetris.
        o Libraries
             + ImageMagick-devel (3.7 r5) : bibliotecas y archivos de
               encabezados para crear aplicaciones que utilicen el codigo
               fuente de ImageMagick ;
             + nls (1.0 r2) : utilizado por ciertos binarios viejos X11R5
               por ej: Netscape ;
             + Xaw (1.3 r3) : biblioteca Xaw que parece ser en 3 dimensiones
               ;
             + Xaw-devel (1.3 r3) : bibliotecas estticas y archivos de
               encabezados;
             + xpm (3.4h r3) : biblioteca de manipulacin de archivos Xpm ;
             + xview (3.2p1.pl2 r3) : conjunto de tiles para tener el look
               OpenLook.
        o Utilities
             + moonclock (1.0 r5) : da la hora, as como el estado de la
               luna;
             + procps-X11 (1.01 r7) : tiles de visualizacin del estado de
               la maquina ;
             + rxvt (2.18 r2) : emulador VT100 ;
             + Xconfigurator (2.4 r3) : tiles de configuracin X de RedHat
               ;
             + xdaliclock (2.07 r1) : reloj numrico;
             + xlockmore (3.9 r4) : versin mejorada de xlock ;
             + xmailbox (2.4 r3) : programa que indica que el correo acaba
               de llegar;
             + xosview (1.4.1 r2) : estadstica del funcionamiento de la
               maquina y del trafico de la red;
             + xscreensaver (1.26 r3) : economizador de pantalla;
             + xsysinfo (1.5 r1) : programa de estadsticas sobre la maquina
               ;
             + xtoolwait (0.3 r2) : diversos ;
             + xwpick (2.20 r4) : hace una copia archivo de una ventana.
        o Window Managers
             + fvwm (1.24 r9) : administrador de ventanas ;
             + fvwm95 (2.0.42a r5) : administrador de ventanas simula el
               entorno MS-Windows 95 ;
             + fvwm95-icons (2.0.42a r5) : iconos para fvwm ;
             + TheNextLevel (1.0 r1) : conjunto de escritorios para fvwm ;
             + xview-clientes (3.2p1.pl2 r3) : clientes y tiles para
               OpenWindows.
        o XFree86
             + X11R6-contrib (3.1.2 r6) : conjunto de programas para X ;
             + XFree86 (3.1.2 r11) : bibliotecas X ;
             + XFree86-devel (3.1.2 r11) : archivos de encabezados y
               bibliotecas estticas para X ;
             + XFree86-fonts (3.1.2 r11) : tipos de caracteres para X ;
        o XFree86/Servers
             + XFree86-8514 (3.1.2 r11) : servidor X para tarjetas ATI ;
             + XFree86-AGX (3.1.2 r11) : servidor X para tarjetas AGX ;
             + XFree86-Mach32 (3.1.2 r11) : servidor X para tarjetas Mach32
               ;
             + XFree86-Mach64 (3.1.2 r11) : servidor X para tarjetas Mach64
               ;
             + XFree86-Mach8 (3.1.2 r11) : servidor X para tarjetas Mach8 ;
             + XFree86-Mono (3.1.2 r11) : servidor X para tarjetas
               monocromas ;
             + XFree86-P9000 (3.1.2 r11) : servidor X para tarjetas P9000 ;
             + XFree86-S3 (3.1.2 r11) : servidor X para tarjetas S3 ;
             + XFree86-SVGA (3.1.2 r11) : servidor X para tarjetas Super VGA
               ;
             + XFree86-VGA16 (3.1.2 r11) : servidor X para tarjetas VGA 16
               couleurs ;
             + XFree86-W32 (3.1.2 r11) : servidor X para tarjetas W32 ;
             + XFree86-Xvfb (3.1.2 r11) : servidor que funciona en una
               ventana X.

Se acabo ! Esta descripcin detalla la versin original de la RedHat 4.0
(llamada Colgate). Existen hoy en da numerosos paquetes (en el repertorio
upgrade) que permiten poner al da correctamente tu maquina con una
facilidad desconcertante.

Utilizacin del Programa rpm

El programa rpm es una verdadera maravilla que permite instalar, suprimir y
poner al da los diferentes paquetes instalados en tu maquina sin
preocuparse mucho de los problemas de versin, de bibliotecas etc. Aqu no
detallaremos todas la opciones de rpm porque en realidad hay muchas ( mira
rpm --help para eso o la documentacin de Red Hat). Globalmente, rpm
funciona de 4 modos :

   * Interrogacin (-q). Esta opcin permite principalmente conocer el
     contenido de un archivo rpm, La lista de paquetes instalados en tu
     maquina etc. Por ejemplo, para saber cuales paquetes estn instalados
     en tu maquina, solo tienes que hacer :


     gandalf #  rpm -q -a
          mailcap-1.0-3
          rpm-devel-2.2.5-1
          groff-1.10-6

     Para obtener mas informaciones sobre los diferentes paquetes instalados
     (numero de versin, cual distribucin,...) solo necesitas agregar la
     opcin-l y -i Por ejemplo:


       gandalf # rpm -q -i -l rpm-devel
       Name        : rpm-devel                   Distribution: Red Hat <bf/Linux/ Colgate
       Versin     : 2.2.5                             Vendor: Red Hat Software
       Release     : 1                             Build Date: Thu Sep 05 23:14:10 1996
       Install date: Wed Nov 13 11:30:50 1996      Build Host: porky.redhat.com
       Group       : Development/Libraries         Source RPM: rpm-2.2.5-1.src.rpm
       Size        : 136142
       Summary     : Header files and libraries for programs that manipulate rpm packages
       Descripcin :
       The RPM packaging system includes a C library that makes it easy to
       manipulate RPM packages and databases. It is intended to ease the
       creation of graphical package managers and other tools that need
       intimate knowledge of RPM packages.
       /usr/include/rpm
       /usr/include/rpm/dbindex.h
       /usr/include/rpm/header.h
       /usr/include/rpm/messages.h
       /usr/include/rpm/rpmerr.h
       /usr/include/rpm/rpmlib.h
       /usr/lib/librpm.a

     Estas opciones pueden ser utilizadas sobre un archivo rpm que tu
     quieras instalar para conocer su contenido : solo necesitas agregar la
     opcin-p :


       gandalf # rpm -q -l -p giftrans-1.11.1-4.i386.rpm
       /usr/bin/giftrans
       /usr/man/man1/giftrans.1

     Si le agregas la opcin -i , obtendrs las informaciones sobre el
     paquete.
   * installation(-i). Cuando hayas encontrado el archivo que tu quieres
     instalar, tal vez quieras realmente instalarlo. Para esto, solo
     necesitas hacer :


          gandalf# rpm<item>i howto-sgml-4.0-1.i386.rpm

   * destruccin. Instalar esta bien .... pero como suprimir un paquete
     intil y/o obsoleto ? Es sencillisimo :


          gandalf# rpm<item>e howto-sgml-4.0-1

   * Puesta al da. Bueno, para terminar esta corta introduccin a la
     utilizacin de archivos rpm, vamos a ver la puesta al da. Tu has
     instalado algunos paquetes muy interesantes y oh sorpresa, una nueva
     versin del programa acaba de salir. Debes recuperar la nueva versin.
     Normalmente, es necesario destruir la versin antigua e instalar la
     nueva. Gracias al sistema rpm, esto se hace solo :


          gandalf# rpm -U howto-sgml-4.0-2.i386.rpm

Existe un numero importante de opciones. Consulta la documentacin para ms
informacin.


7. Instalacin

Despus de estos preliminares, pasemos a las cosas serias. En un primer
tiempo, has una salvaguarda de tu disco duro, es lo mas prudente, y pones al
lado tuyo un disquete formateado. Luego, apagas tu maquina y metes el
disquete de boot.

7.1 Instalacin inicial

Bueno, estas listo ? Nos fuimos. Arranca tu maquina. Linux arranca sobre el
disquete de boot. En el caso de la Slackware, te pide insertar un segundo
disquete, llamado root. Remplaza el disquete y luego oprime la tecla Enter.

Nota a propsito del mensaje "BIOS32" que algunos pueden ver durante el
arranque : este mensaje significa que tu bus es PCI. Si tu ves el mensaje
siguiente : "BIOS32 extended no supported" significa que tu maquina no es
PCI. No hay que asustarse y utiliza a pesar de esto el disquete de boot
standard. Si la maquina no arranca con el disquete de boot tienes que crear
un disquete de boot gracias a un otro soporte; Lee la seccin del presente
documento reservado a la "signal 11". Antes de lanzarte en la instalacin de
tu sistema, he aqu algunos trucos y astucias. Linux utiliza un
procedimiento que instala tu sistema de manera casi automtica. En el caso
de la Red Hat , la instalacin es realmente simple y progresiva. Solo es
necesario seguir las indicaciones. Cuidado con el teclado que qwerty
(americano) desde el comienzo. La configuracin del teclado en Espaol se
har mas tarde.

7.2 Particionar el disco duro

.

Vas, en un primer tiempo, a necesitar hacer un formatage de tu disco. Tienes
que crear por lo menos una particin Linux con el sistema de archivos ext2fs
y al menos una particin de swap (la swap es un sistema de memoria virtual,
quiere decir que si tu no posees suficiente memoria Ram para hacer funcionar
tal o tal programa, el va utilizar el espacio del disco duro como memoria...
Esta explicacin es un poco simplificada pero es mas o menos as).

Es mucho mas fcil suprimir una particin de swap que crear una despus
entonces es mejor prevenir. Si quieres utilizar X Window, 8 Mo de memoria
viva son absolutamente necesarios.

Los discos bajo Linux son devices. Por ejemplo, el primer disco duro es
/dev/hdax, el segundo /dev/hdbx para un controlador IDE. La x corresponde al
numero de la particin del disco. Si tu tienes un sistema MS instalado este
es seguramente /dev/hda1. Linux te va guiar en su instalacin. El te permite
instalar tu sistema de manera completa de una sola vez. El nico problema,
es que si de pronto te equivocas en algo ... tienes que volver a empezar
todo. Si tu disco no esta particionado, es el programa fdisk que te va
permitir realizar la operacin. Su sintaxis es : fdisk /dev/disco. En el
caso de Red Hat este se lanza solo. Por ejemplo, si tu quieres instalar
Linux en tu segundo disco IDE, escribe fdisk /dev/hdb. Los comandos de fdisk
(por orden de utilidad) son :

   * m : la lista de todos los comandos;
   * p : lista las particiones;
   * n : agrega una nueva particin;
   * d : destruye una particin;
   * t : cambiar el tipo de una particin;
   * q : salir si salvaguardar los cambios;
   * w : salvaguarda los cambios;

Para agregar una particin, debes hacer n y luego debes especificar el
numero de la particin (principal o extendida), el numero del bloque de
origen y su talla. Luego tu le das un tipo (con t).

   * 83 : Linux.
   * 82 : Swap.

Listo, salvaguarda (w). Tu particin esta creada. Es ,sinembargo, posible
que tengas que volver arrancar el disco para que esto sea tomado en cuenta
por el ncleo. La RedHat se ocupa del formatage automtico de las
particiones. Para formatearlas a la mano, debes hacer : mke2fs -cv /dev/hdax
donde x corresponde al numero de tu particin.

7.3 Instalacin con la Slackware

Ahora, tu debes lanzar el programa setup. Es un programa en colores (esto
depende del disquete Root que tu as escogido), con un men. El formatage de
las particiones puede ser efectuado sin problemas. Configura tu particin
swap e instala la serie A en la particin. La configuracin swap es muy
simple a efectuar : escoge la opcin swap y sigue las instrucciones. Para
instalar la serie A, escoge la opcin fuente y escoge la buena opcin :
disquetes por ejemplo. Enseguida especifica el device necesario para acceder
al lector A. Ahora debes especificar las series que quieres instalar. Tienes
ahora la lista que aparece. Escoge la serie.

El programa de instalacin te pregunta si quieres lanzar la instalacin;
Responde si. Luego, te pregunta un modo de seleccin. Escoge Normal. A
partir de ah, te toca jugar a ti. Te va a pedir insertar los disquetes y
luego te da la lista de programas a instalar. Buena partida de come
disquetes !

Tambin es posible instalarla gracias a un CD ROM que contenga la
distribucin. Si el lector no es reconocido no es necesario recopiar todos
los archivos en disquetes antes de proceder a la instalacin. Tienes que
copiar todos los archivos de la distribucin en una particin MS- DOS y
luego relanzar el sistema gracias a los disquetes boot/root, llamar al
"setup" e indicarle la particin MS-DOS donde se encuentran los archivos
necesarios. Utiliza los mens para efectuar todas estas operaciones. Linux
te va a pedir la creacin de un disquete de boot. Es este disquete que te va
a servir de ahora en adelante para arrancar tu sistema. Tu particin Linux
formateada, tus particiones de swap generadas, la serie instalada y tu
disquete magico listo, no te falta mas que volver a arrancar. Entonces metes
el disquete, calientito, configurado para Linux en el lector y apoyas en las
teclas Ctr-Alt-Del.

Nunca apagues bruscamente tu maquina bajo Linux ! En efecto, Linux como todo
sistema UNIX, utiliza unos caches disco : perderas informaciones apagando
tu maquina. La nica manera decente de apagar Linux es hacer ya sea
Ctr-Alt-Del o sino siendo root lanza uno de estos comandos : halt, rebbot,
shutdown (Mira el man para ver las diferencias).

Una vez que has vuelto a arrancar, entra como root. Pero debes tener mucho
cuidado, el usuario root tiene todos los derechos, entre ellos aquel de
destruir todo. Esto pasa mas fcilmente y ms frecuentemente, que lo que tu
te imaginas.

7.4 Instalacin con RedHat

La instalacin con RedHat es muy intuitiva. Una vez las particiones
realizadas, es suficiente escoger el tipo de instalacin deseada y los
paquetes que quieres utilizar. Esto realizado, esta distribucin va a
realizar la instalacin completa de manera automtica. Puedes ir a tomarte
un cafecito mientras que la instalacin de tu maquina se hace
automticamente.


8. Administracin bajo Linux

8.1 Teclado Francs

Bueno, comencemos por las cosas tiles: El teclado Francs. Normalmente, las
distribuciones lo configuran solas...pero uno nunca sabe! Una vez registrado
como root, escribe el comando siguiente: /usr/bin/loadkeys
/usr/lib/kdb/keytables/fr-latinl.map. Ahora tu teclado es francs !
Atencin, esto es temporal; la solucin mas simple es agregar en el archivo
/etc/rc.local eso con la Slackware. Para la RedHat, realiza la operacin con
el tablero de configuracin grfica.

8.2 LILO

LILO (LInux LOader) Permite tener un sistema de arranque mltiple: MS-
Windows, MS-DOS, Linux, etc. Este programa se ubica en el sector de arranque
de tu disco y te permite seleccionar la particin sobre la cual deseas
arrancar. Si has instalado LILO en tu disco duro y tu maquina se bloquea,
arranca con un disquete sistema MS-DOS y escribe FDISK /MBR (nt: este
comando borra LILO). El archivo de configuracin LILO se encuentra
generalmente en /etc/lilo.conf. Las distribuciones permiten generar un
archivo automticamente. He aqu un ejemplo de mi archivo /etc/lilo.conf :


   boot = /dev/hda    # disco en el cual se encuentra el archivo LILO
  delay = 300           #  tiempo de espera, antes del lanzamiento del arranque.
                               # permite  seleccionar la particin  deseada.

  vga = normal        # modo de la pantalla a escoger.
  ramdisk = 0          # paranoia setting

  # <bf/Linux/ : Ultima versin : El Pc arranca aqu por defecto.
  image = /vmlinuz    # Ncleo de  <bf/Linux/ 1 (camino completo y nombre del archivo.)
    root = /dev/hda2
    append="no-hlt, aha1542=0x230"
    label = linux
    read-only

  other = /dev/hda1   # Particin 1 :
    label = dos       # texto que identifica el arranque bajo DOS
    table = /dev/hda  # disco : /dev/hda

  image = /zimage    # Ncleo <bf/Linux/ 2
    root = /dev/hda2  # Raiz de LINUX (Particin 2 de mi disco)
    append="aha1542=0x230" # append... ver la explicacin mas abajo.
    label = old       # Texto a escribir : old
    read-only         #

En este momento, debes tener muchas preguntas:

  1. read-only : cuando arrancas Linux, el hace una verificacin de la
     coherencia de las informaciones que se encuentran encima. Esta es una
     verificacin del sistema de archivos. Par realizar esta operacin, es
     indispensable que la particin este en lectura sola. En efecto,
     verificar un disco mientras es utilizado es la mejor manera de
     destruirlo todo. Esta verificacin no es hecha siempre, si tu apagas la
     maquina decentemente (con Ctr-Alt-Del o con los comandos halt, reboot o
     shutdown). Esta verificacin no es de todas maneras lanzada que sobre
     las particiones Linux. Es el programa fsck que efecta esta operacin.
     Te desaconsejo lanzarla para "ver que hace" : una utilizacin errada
     puede provocar la perdida de datos de tu disco !
  2. por que dos ncleos? Esto es simple : Linux cambia, se mueve. Los
     ncleos son modificados muy seguido. Por ejemplo, yo puedo arrancar
     actualmente mi maquina ya sea con un ncleo estable (2.0.26) ya sea con
     un ncleo en desarrollo (2.1.8).
  3. append : esta opcin es muy importante : ella permite darle uno o
     varios parmetros al nodo Linux. Por ejemplo, aqu por ejemplo yo le
     indico que mi carta SCSI se encuentra en la direccin 230. En el caso
     contrario, no seria reconocida. Esta opcin es utilizada igualmente si
     tu tienes varias interfaces de red, SCSI, etc (nt : el parametro
     mem=xxTT donde xx es la cantidad de RAM y TT su unidad (o,k,m) es
     necesario a veces si tu RAM no es reconocida).

Para instalar el archivo, tienes que ejecutar /sbin/lilo y ya esta! En el
caso que tengas problemas con LILO tienes que ensayar la opcin "compact"
que se puede encontrar en su archivo de configuracin.

No te olvides de relanzar LILO luego de cada modificacin del archivo de
configuracin.

8.3 Montaje automtico de las particiones: /etc/fstab

El archivo /etc/fstab contiene todas las informaciones que concierne el
montaje de tus particiones.

He aqu un ejemplo:


#/etc/fstab
  # Device      Repertoire     type        options      frequence  passe
  # <bf/Linux/
  /dev/hda2         /              ext2        defaults        5        1
  /dev/hdb2         /usr2       ext2        defaults        5        2
  /dev/sda2         /usr3       ext2        defaults        10       2
  # MS-DOS
  /dev/hda1         /dos         msdos       defaults        0        0
  /dev/hdb1         /dos2       msdos       defaults        0        0

  # Processus
  none              /proc              proc        defaults        0        0
  # Partition de swap
  /dev/hda3         none           swap        defaults        0        0
  # Fichier de swap
  /usr2/swap_file   /usr2        swap        defaults        0        0

Descripcin de las 6 columnas

  1. device (dispositivo) de la particin. En el caso de un archivo de swap,
     es el nombre del archivo.
  2. directorio del montaje de la particin.
  3. tipo de la particin.
  4. opciones (lectura sola, etc)
  5. frecuencia correspondiente al numero de das entre dos tratamientos del
     archivo por el comando dump. Este comando existe solamente para ext2fs
     (es una migracin de la versin 4.4BSD) pero no esta aun incluida en
     todas las distribuciones.
  6. orden de test de las particiones (fsck). Si tu pones 0 la verificacin
     automtica no es efectuada. Las particiones situadas sobre un mismo
     disco sern testadas de una manera secuencial, pero si ellas estn
     situadas en dos discos diferentes se har en paralelo.

Tu puedes colocar aqu las particiones que necesites.

Para NFS es aconsejable utilizar los siguientes parmetros:

rsize=8192, wsize=8192, sobre todo si tu posees una tarjeta rpida. Para
autorizar un usuario a montar un volumen, tienes que crear una linea que
contenga la opcin "user" Ejemplo (caso de un CD-ROM SCSI) :


/dev/scd0       /mnt/cd   iso9660   user,exec,dev,nosuid,ro,noauto

Cualquier utilizador podr, a partir de ese momento, montar y desmontar un
CD (utilizar mount /mnt/cdrom, umount /mnt/cdrom) La pagina de man de mount,
seccin 8 (man 8 mount) explica la significacin de las opciones posibles.

8.4 Montaje manual de las particiones

Como lo hemos visto en el pargrafo precedente, las particiones son montadas
al momento del arranque, gracias al archivo /etc/fstab. Tu puedes, mas sin
embargo, montarlos manualmente, debes utilizar el comando mount. Por
ejemplo, para montar el disquete a:, tu debes hacer: mount -t msdos /dev/fd0
/mnt/floppy.

El -t indica el tipo de soporte. Los mas corrientes son:

   * ext2: sistema de archivos Linux
   * msdos: disquetes o particiones MS-DOS
   * vfat : disco o disquetes MS-Windows 95 ;
   * iso9660: Cd-Rom
   * nfs: montaje de particiones a travs de la red.

Evidentemente, es necesario que estos tipos de sistemas de archivos estn
integrados en el ncleo... El /dev/fd0 es el nombre del archivo especial
correspondiente al dispositivo especial que corresponde al lector de
disquetes. El punto de montaje es el directorio /mnt/floppy. Para desmontar
hacer umount /mnt/(directorio).

8.5 Puesta en servicio de las cuotas

Software necesario

El soporte de cuotas disco ha sido integrado en el kernel Linux desde la
versin 1.3.46. Necesitas utilizar un kernel posterior para poder beneficiar
las cuotas.

Tu necesitas igualmente los tiles de gestin de cuotas y los puedes
encontrar en:

ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota

o, mas cerca, en :

ftp://ftp.ibp.fr/pub/linux/kernel/sources/subsystems/quota

El archivo que debe recuperar se llama quota-1.51.tar.gz y se encuentra en
el subdirectorio utils. Tambin hay un subdirectorio doc que contiene la
documentacin (principalmente las paginas del manual de los tiles) en
formato HTML.

Compilacin de utilitarios

Despus de haber extrado el contenido del archivoquota-1.51.tar.gz,
necesitas compilarlos. Esto se hace con el comando make. En ciertos casos
(depende de tu biblioteca C) puede ser necesario agregar -I a la variable
CFLAGS definida en el Makefile.

Si tu utilizas el sistema de archivos ext2 y que tu has instalado las
bibliotecas contenidas en e2fsprogs, tu puedes incluir el soporte de ext2fs
en los utilitarios de cuotas para acelerar su ejecucin. Para esto debes
editar el archivo Makefile de manera que la variable CFLAGS
contenga-DEXT2_DIRECT y que la variable EXT2LIBS contenga-lext2fs -lcom_err
antes de compilar los programas.

Luego de la compilacin instala los utilitarios con el comando make install.
Cuidado el comando quota es instalado en el directorio /usr/ucb que no
existe en la mayoria de las instalaciones Linux, necesitas entonces
modificar el Makefile para instalarlo en otro directorio (/usr/bin es un
buen lugar). Puede ser necesario igualmente definir la variable LN a el
valor ln -sf.

Activacin del soporte de cuotas en el kernel

Para utilizar las cuotas el kernel debe ser compilado con el soporte de
cuotas. Para esto debes tener un kernel para el cual has respondido "Y" a la
pregunta "Quota support". Cuidado, el soporte de cuotas es efectivo por el
momento solamente en los sistemas de archivos ext2.

Activacin de cuotas en el sistema de archivos

Existen dos tipos de cuotas: las cuotas asociadas a los usuarios y las
cuotas asociadas a los grupos de usuarios. Las primeras definen el nombre
mximo de archivos y de bloques disco asociados a cada usuario, los segundos
definen el numero mximo de archivos asociados a cada grupo de usuarios. Los
dos tipos de cuotas pueden ser activadas separadamente.

Para activar las cuotas para los usuarios es necesario indicar la opcin
usrquota para los sistemas de archivos concernidos en /etc/fstab. Las cuotas
que conciernen los grupos son reguladas por la opcin grpquota. Los archivos
de definicin de cuotas se llaman respectivamente quota.user y quota.group y
estn situados en la raz de cada sistema de archivos concernido.

Es posible modificar los nombres de los archivos de gestin de cuotas
utilizando la sintaxis usrquota=nombre_de_archivo y
grpquota=nombre_de_archivo.

He aqu un ejemplo del archivo /etc/fstab:



  /dev/hda2    /         ext2   defaults,rw 0 1
  /dev/hdb2    /home     ext2   defaults,rw,usrquota,grpquota 0 1
  /dev/sda1    /usr/src  ext2   dzfaults,rw,usrquota 0 1

La activacin de las cuotas es lanzada por el comando quotaon. Para
activarlas automticamente a la inicializacin del sistema, debes agregar al
archivo de inicializacin (/etc/rc.d) las lineas:


# Enable quota
  /usr/sbin/quotaon -avug

Puede ser igualmente necesario verificar la coherencia de las informaciones
de gestin de cuotas luego de bloqueos repentinos. Para esto utilice el
comando quotacheck:


/usr/sbin/quotacheck -avug

Si los utilitarios han sido compilados con-DEXT2_DIRECT, el comando
quotacheck debe ejecutarse relativamente r pido, en el caso contrario puede
ser muy largo, pues debe explorar todos los directorios del disco. Es
aconsejable de todas maneras lanzar el quotacheck a la inicializacin del
sistema antes de la activacin de la cuotas con quotaon :


# Check quota
/usr/sbin/quotacheck -avug

Atribucin de una cuota a un utilizador

El comando edquota es utilizado para afectar una cuota a un usuario o a un
grupo de usuarios. Su sintaxis es edquota -u usuario o edquota -g grupo.
Este comando lanza un editor de texto que contiene la definicin de cuotas
atribuidas al usuario o al grupo y toma en cuenta el nuevo valor cuando el
archivo es reescrito.

Para cada usuario o grupo existen dos limitaciones: el numero de archivos y
el numero de bloques disco (escritos en bloques de 1024 octetos). Para cada
uno existe dos limites:

  1. el limite "suave": cuando este limite es alcanzado o superado un
     mensaje advierte al usuario cada vez que un nuevo bloque o archivo es
     escrito.
  2. el limite "duro": cuando este limite es alcanzado el utilizador no
     puede escribir nuevos archivos o nuevos bloques.

El limite "suave" se transforma en limite "duro" cuando este alcanza o
supera un cierto tiempo (7 das por defecto).

estadsticas sobre las quotas

Todo usuario puede obtener el estado de la cuota que han sido atribuidas
(limites as como el numero de archivos y de bloques que le han sido
atribuidos) gracias al comando quota. El super usuario puede obtener las
mismas informaciones sobre todo usuario o grupo con el mismo comando : quota
-u usuario o quota -g grupo. Ademas es posible utilizar el comando repquota
para obtener una lista de cuotas asociadas a un o varios sistemas de
archivos.

Otros documentos sobre las cuotas

La implementacin de las cuotas en Linux es compatible con la implementacin
original en 4.2BSD UNIX. Todos los documentos que conciernen las cuotas con
la implementacin original 4.2BSD, ya sea a nivel de comandos o a nivel de
la interfase de programacin son utilizables.

Las paginas del manual de los utilitarios son bastante claras y muy
instructivas. En fin, los documentos difundidos en formato HTML forman una
buena introduccin a la administracin de cuotas.

8.6 mtools

En vez de montar tus particiones MS-DOS, te consejo que utilices los mtools.
Se trata de los equivalentes de los comandos MS-DOS, pero con un m adelante.
Por ejemplo : mcopy toto.c a: . Si tu quieres copiar un archivo texto para
que sea utilizado bajo MS-DOS o lo inverso, no olvides de utilizar la
opcin-t : esto convierte el carcter de fin de linea que es diferente en
los dos sistemas.

En principio, ya vienen mas o menos configurados. Pero en el caso tal, tu
debes modificar el archivo /etc/mtools.


  drive a: file="/dev/fd0" exclusive
  drive b: file="/dev/fd1" exclusive

  # 1er disco Duro
  drive c: file="/dev/hda1"

  # 2nd disco Duro
  drive d: file="/dev/sda1"

  mtools_lower_case=1

Cuidado : el archivo a sido modificado desde la ultima versin. Este es el
ultimo formato por lo que es mas claro y simple de utilizar. Ademas, esta
nueva versin permite utilizar los nombres largos (vfat de MS-Windows 95).

8.7 Swap : creacin de la particin

Para aadir una particin de swap de 8 Mo, tienes que crear primero la
particin gracias al programa fdisk, luego, ya sea pasas por el programa
setup, ya sea lo haces a la mano : mkswap /dev/hda3 8192 Aade la linea
/dev/hda3 swap swap defaults 0 0 en el archivo /etc/fstab.

Finalmente, para que funcione, ya sea re-arrancas tu maquina o sino puedes
hacer un swapon -a.

8.8 Swap : archivo

Para el archivo, es mas complicado. Debes hacer un :


  dd if=/dev/zero of=/usr2/swap_file bs=1024 count=8192
  mkswap /usr2/swap_file 8192

Y agregas en el archivo /etc/fstab la linea /usr2/swap_file /usr2 swap
defaults 0 0. Cuidado, debes poner esta linea despus del montaje de la
particin /usr2. Sino, no funcionara nunca. De ahora en adelante, para salir
de Linux estas obligado de hacer :


  swapoff -a
  reboot           #O otro

En efecto, si no desactivas el archivo de cambios, Linux no podr desmontar
la particin y por consiguiente har un fsck sobre ella cada vez que
arranques tu maquina. Tambin es posible, con ciertos sistemas, agregar el
comando swapoff en "/etc/rc.d/rc.K" Para automatizarlo.

8.9 Agregar un usuario, un grupo

.

Si posees la RedHat, utiliza el servicio de configuracin, esta muy bien
hecho realmente.

Agregar un usuario se hace en dos partes y rpidamente : Dos archivos son
importantes /etc/passwd y /etc/group.

Una linea del archivo passwd esta compuesta de esta manera :


  gandalf::501:100:Eric Dumas:/home/gandalf:/bin/bash
  sgandalf::0:0:Super Eric Dumas:/:/bin/sh

Una linea esta compuesta por 7 columnas :

  1. Nombre del usuario : 8 caracteres max ;
  2. Palabra de cdigo codificada;
  3. Numero de identificador nico del usuario (uid). Nota : 0 = root ;
  4. Numero del grupo (gid) ;
  5. Nombre "oficial" del usuario ;
  6. Home directory ;
  7. Shell utilizado.

El archivo /etc/group contiene la lista de los grupos de la maquina.

Por ejemplo, el grupo 100 es :


  users::100:games,gandalf

Para agregar un usuario toto, debes hacer :

  1. Agregarlo en /etc/passwd;
  2. si es necesario, crea el grupo al cual pertenecer, modificando
     /etc/group;
  3. crea su home directory :


                  mkdir /home/toto
                  cp /etc/skel/* /home/toto
                  chown toto /home/toto
                  chgrp le_groupe_de_toto /home/toto

  4. Ahora dale una palabra cdigo haciendo passwd toto.

No te queda ms por hacer que ensayar.

Te aconsejo mucho mucho trabajar bajo un nombre de usuario comn. Es muy
peligroso trabajar siendo root. Una mala manipulacin y te tocara reinstalar
todo ademas de perder tus datos personales mas los de tus usuarios.

8.10 Lanzamiento de programas personales durante el arranque.
/etc/rc.d/rc.local

Es en este archivo que vas a poner todas tus cositas personales(nt : si, soy
de suramerica :-)) que quieres lanzar a cada arranque. He aqu una versin.


  #! /bin/sh
  # una limpiadita,.dale
  echo "Cleaning /tmp... "
  /bin/rm -fr /tmp
  mkdir /tmp
  chmod 1777 /tmp
  # NOTA : esto puede ser nefasto puesto que ciertos programas lanzados
  # por los archivos rc ejecutados antes del rc.local pueden utilizar archivos en /tmp

  # Viva el azertyuiop :-)

  echo "Loading french keyboard... "
  /usr/bin/loadkeys /usr/lib/kbd/keytables/fr-latin1.map

Lo que es importante es el teclado en francs Si tu agregas esta linea, tu
teclado ser francs desde el arranque. En caso de problema tienes que
modificar as el fr-latin1.map :


  keycode   3 = eacute           two              asciitilde
  keycode   8 = egrave           seven            grave
  keycode  10 = ccedilla         nine             asciicircum
  keycode  14 = Delete           BackSpace

Ademas del teclado, yo limpio el directorio /tmp. Esto puede ser til.

8.11 Ordenamiento de trabajos : la crontab

La crontab es una tabla que contiene los comandos que deben ser lanzados a
intervalos regulares. Tu puedes poner la salvaguarda diaria, el cliente pop,
etc.

El formato es bastante simple :


# hacer una salvaguarda todos los lunes a las 2 de la maana
0  2  *    * 1 /home/gandalf/backup
# Arrancar la maquina todos 1 y 15 de cada mes a la 4:15
  15 4  1,15 * * /sbin/shutdown<item>r +3

Las 5 primeras columnas son :

  1. Minutos (0 a 59) ;
  2. Hora (0 a 23) ;
  3. Da del mes (1 a 31) ;
  4. Mes (1 a 12) ;
  5. Da de la semana (0 a 6 : 0 = Domingo, 1 = Lunes).

En seguida viene el comando. Este crontab es muy til si tu utilizas UUCP
(para enviar el correo, recuperar las news, etc).

Todo usuario puede crearse una crontab gracias al comando crontab.

8.12 Imprimir !

Ahora que tu maquina funciona, veamos como imprimir. Las impresoras son
administradas por el programa lpc y el demon lpd

El demon debe ser lanzado al arranque. Y puede ser lanzado ya sea por rc.M o
por rc.inetd2. Normalmente, lpd es lanzado al arranque. (Tu debes verlo
cuando son lanzados todos los demons de tu maquina. Si no es el caso,
necesitas quitar los comentarios a algunas lineas en uno de los archivos
citados)

Supongamos que tu impresora se llame betty. En un primer tiempo, en el
archivo /etc/rc.d/rc.local, agrega :


echo "Setting up printer betty"
  /usr/sbin/lpc up betty

Pasemos a las cosas serias. El archivo en el cual va a ser descrita tu
impresora es el archivo : /etc/printcap Ej :


  betty|lp:lp=/dev/lp1:sd=/var/spool/lp1:sh:lf=/var/adm/lpd-errs:of=/etc/start-dj500:

La primera columna representa el nombre de la impresora. Yo puse betty y lp
de esta manera es mi impresora por defecto. En seguida, la configuracin se
hace va palabras clave. Para mas informacin has un man printcap. He aqu
mas sin embargo una descripcin de aquellas utilizadas.

   * lp : dispositivo al cual esta conectada la impresora (LPT1 aqu) ;
   * sd : directorio del spool de impresin ;
   * sh : suprime la pagina de encabezado;
   * lf : archivo de errores ;
   * of : programa filtro

Como funciona ? Bueno, supongamos que yo tengo un archivo toto.ps. Entonces
yo hago lpr toto.ps (o lpr -Pbetty toto.ps). El archivo va ser depositado en
el directorio /var/spool/lp1.

El demon va en seguida enviar el archivo al programa filtro. Este sistema
permite imprimir archivos con formatos varios.

He aqu el archivo filtro (Para HP-500,510,520,etc).


  #!/bin/sh
  # Script de impresin para impresora HP-500 Blanco y negro
  #
  # Eric.Dumas@freenix.fr
  #
  # Versin 2.0
  #
  # 5/01/95   (ED) : Agrega el formato dvi;
  # 27/10/95  (ED) : Conversin de archivos texto en archivos PostScript ;
  # 01/11/95  (ED) : Un poco de limpieza;
  # 12/08/96  (ED) : modificacin para gs
  # 04/12/96  (ED) : algunas correcciones y complementos.

  TmpDir=/tmp
  TmpFile=$TmpDir/deskjet.$$

  # Usuario a prevenir en caso de error
  NOTIFY=lp-owner

  # Programas
  CAT=/bin/cat
  DVIPS=/usr/TeX/bin/dvips
  PGS=/usr/bin/gs
  AIIPS=/usr/local/bin/a2ps

  # Camino de acceso para GS
  GS_LIB=/usr/lib/ghostscript:/usr/lib/ghostscript/psfonts:/usr/lib/ghostscript/Type1:
/usr/lib/ghostscript/fonts

  # Se fue esto !
  $CAT- > $TmpFile

  echo -ne '\033E'

  set -- `file $TmpFile`

  shift

  FileType=$*

  # Transformacin del PostScript al formato Deskjet500
  # resolucin a 300x300<item> formato a4
GS="$PGS -I$GS_LIB -q -sDEVICE=djet500 -r300x300 -sPAPERSIZE=a4 -dNOPAUSE -
sOutputFile=- - /usr/lib/ghostscript/quit.ps  || echo -ne '\033&10H'"


  case $FileType in

         *DVI*) # Fichier DVI
           $DVIPS -t a4 $TmpFile \
            -f | $GS
          ;;

         *PostScript*)    # Impresin de archivos Postscript
           $CAT $TmpFile | $GS
          ;;

          *text*|*script*)
           $CAT $TmpFile | $AIIPS -nP -r -8 | $GS
          ;;

          *data*)
            echo -ne '\033&;k0G'  # Es un y comercial sin ; !
            /bin/cat $TmpFile
           ;;

          *)
            echo "Deskjet: Unknow filetype $FileType" >> /dev/console
            echo "Deskjet: $TmpFile Unknow filetype $FileType " | mail $NOTIFY
          ;;
  esac

  /bin/rm -f  $ TmpFile
  echo -ne '\033E'

Este script permite imprimir los archivos texto as como los archivos
Postscript, dvi. Si tu quieres imprimir otro tipo de archivo, solo agrgalo
aqu. Gracias por enviarme las modificaciones : esto permitir que todo el
mundo pueda aprovecharlo.

8.13 Timezone

Timezone es un sistema muy til que permite la administracin del cambio de
hora de invierno y de verano. Francia se encuentra en una zona horaria : MET
(Medium European Time, o sea GMT +1).

La zona "MET DST" corresponde a la hora de verano activa (GMT+2) Lo mejor es
no dejar todo eso a cargo de la nica variable TZ.

Ve al directorio /usr/lib/zoneinfo y te aconsejo leerte el archivo time.doc.
Los archivos binarios que se encuentran en /usr/lib/zoneinfo indican las
reglas de calculo de la hora en las diferentes zonas del globo.

Copia el archivo "MET" bajo el nombre /usr/lib/zoneinfo/localtime, haz un
enlace simblico de este archivo sobre /usr/lib/zoneinfo/posixrules.

Comandos :


  # cd /usr/lib/zoneinfo
  # cp MET localtime
  # ln -sf localtime posixrules

Utiliza en seguida el comando clock para poner el sistema a la buena hora.
Dos posibilidades :

   * La maquine tiene la hora GMT.
   * La maquina tiene la hora local.

La primera solucin es preferible, pero MS-DOS no utiliza correctamente esta
idea (:-)). La hora no funcionara en este sistema. En cambio todos los
cambios de hora, dos veces por ano, sern tomados en cuenta por Linux. En
este caso, tu debes agregar en /etc/rc.d/rc.local el siguiente comando :
clock -u -s Linux se ajustara sobre la hora salvaguardada.

Si la CMOS esta a la hora local, el comando en /etc/rc.d/rc.local es : clock
-s y los cambios de hora solo sern automticos si la maquina esta prendida
al momento del cambio de hora. Te toca a ti escribir la nueva hora en la
CMOS manualmente, haciendo clock -w o poniendo la hora con el setup.

El comando date permite verificar la validez de la hora : da la hora y
timezone date -u da siempre la hora en GMT :


  plux:/home/rene $ date
  Tue Sep 28 20:16:46 MET 1993
  plux:/home/rene $ date -u
  Tue Sep 28 19:16:49 GMT 1993

(En verano, "MET DST" (Daylight Savings Time) seria indicado).

8.14 Nuevos cambios de hora

Parece que este ao, la fecha del cambio de hora a sido desplazada. Para que
Linux no se enrede, es necesario hacer ciertas modificaciones. La
manipulacin se basa en la utilizacin del programa zic, el time zone
compiler.

En un fichero llamado europa, pon :


  Zone    MET     1:00      M-Eur     MET%s
  Link    localtime MET
  Rule    M-Eur   1986    max     -       Mar     lastSun 2:00s   1:00    " DST"
  Rule    M-Eur   1986    1995   -       Sep     lastSun 2:00s   0     -
  Rule    M-Eur   1996    max     -       Oct     lastSun 2:00s   0

Para poner todo en su lugar, lanza la instruccin :


gandalf# zic europe

Para verificar que todo esta bien, debes obtener el resultado siguiente :


  gandalf# zdump -v MET | grep 1996
  MET  Mon Nov 11 12:29:02 1996 MET
  MET  Sun Mar 31 00:59:59 1996 GMT = Sun Mar 31 01:59:59 1996 MET isdst=0
  MET  Sun Mar 31 01:00:00 1996 GMT = Sun Mar 31 03:00:00 1996 MET DST isdst=1
  MET  Sun Oct 27 00:59:59 1996 GMT = Sun Oct 27 02:59:59 1996 MET DST isdst=1
  MET  Sun Oct 27 01:00:00 1996 GMT = Sun Oct 27 02:00:00 1996 MET isdst=0

8.15 locate

Cuando instalas el paquete GNU "find", ademas del programa de bsqueda se
encuentra un programa de localizacin locate. Este programa permite
encontrar el nombre completo de un archivo. El programa se encuentra en
ciertas distribuciones en /usr/lib/locate.

Lanzar, siendo root,/usr/lib/locate/updatedb. Esto llama un find ~/ sobre
los discos montados y coloca los nombres de todos los archivos (bajo la
forma hash) en /usr/lib/locate/find.codes. El programa locate permite
localizar luego uno de estos archivos.

Nota: cuando lances este programa, piensa en desmontar las particiones de
MS-DOS y tu CD/ROM !

Otra solucin bastante agradable consiste en insertar en la crontab la linea
updatedb --prunepaths='/tmp /usr/tmp /var/tmp /proc /users /root /dos /mnt
/var/adm /var/spool /var/catman /home ' Este comando realiza la
actualizacin del rbol sin los archivos temporales, el rbol del usuario,
la particin dos, etc.

Es aconsejable excluir las particiones "HOMES" usuarios. En efecto, estas
particiones contienen normalmente numerosos archivos. Pero el problema mayor
es seguramente un problema de seguridad, porque todos los usuarios pueden
conocer los nombres de los archivos de sus vecinos.

8.16 Un segundo controlador IDE

En este caso, es necesario que crees los dispositivos en /dev . Lanza
MAKEDEV.ide1 en el repertorio /usr/src/linux/drivers/block. Luego, es
suficiente hacer un fdisk /dev/hdc por ejemplo.

8.17 CDROM ATAPI

Bueno, los cdrom en general no presentan muchos problemas, salvo los ATAPI.
En efecto, el CD esta manejado sobre un segundo controlador disco.
Procedamos en orden:

  1. Recompilas el ncleo con la opcin CD ATAPI IDE y el soporte del
     sistema de archivos iso9660.
  2. Vas al repertorio /usr/src/linux/drivers/block. Hay un script que se
     llama MAKEDEV.ide1. Lo lanzas. Este script va a crear los dispositivos
     necesarios para tu segundo controlador de disco.
  3. Haces un reboot. A nivel de LILO, tecleas: Linux hdd=cdrom. Atencion :
     aqu estas en qwerty.
  4. Creas un enlace simblico entre /dev/hdd (o hdc) y /dev/cdrom. Por ej :
     ln -s /dev/hdd /dev/cdrom.
  5. Creas el repertorio /cdrom y tecleas : mount -t iso9660 -o ro
     /dev/cdrom /cdrom. Normalemente, tu CD esta montado! ( nt : /mnt/cdrom
     puede ser un buen remplazo de /cdrom)

Si tienes problemas debes ensayar :

  1. configurar el lector en modo EIDE "master";
  2. dejar un CD cargado durante el arranque;
  3. arrancar, esperar un momento y luego re-arrancar "caliente" (o sea sin
     accionar ni reset ni apagar la maquina : unicamente con Ctr-Alt-Del)
     para que el lector tenga tiempo de sacudirse.

8.18 Poner una consola externa como consola

Algunos usuarios pueden querer poner como consola un minitel o un viejo
vt100 que no pasa sobre la tarjeta de video sino sobre el puerto serie. Solo
hace falta agregar en el fichero lilo.conf la siguiente linea:


 append ="scon=0x03f8  serial=0,9600n8"

8.19 Dos tarjetas de red

Ciertas maquinas poseen dos (o ms) tarjetas Ethernet. Para que las dos sean
reconocidas, es necesario agregar en la configuracin de Lilo :


append="ether=0,0,eth1"

8.20 Los archivos de inicializacin de los interpretadores de comandos

Aqu esta la descripcin de los archivos que se cargan despus de la
conexin de un usuario. El nombre de o de los archivos es especifico del
interpretador de comandos utilizado.

En el caso de bash, es un poco complicado. Segn la pagina del manual de
bash, y luego de una conexin interactiva, ejecuta:

   * /etc/profile si existe;
   * ~/.bash_profile si existe, si no ~/.bash_login si existe, si no
     ~/.profile si existe ; (nt : ~ representa tu /home/nombre_de_usuario)
   *  /.bashrc si existe.

En el caso en que bash es llamado como sh, solo ejecuta los archivos
/etc/profile y ~/.profile si existen.

En el caso de ksh, la pagina del manual es menos precisa pero un estudio
rpido del cdigo inicial muestra que:

   * /etc/profile es ejecutado si existe;
   * ~/.profile es ejecutado si existe, si el numero del usuario efectivo es
     idntico al numero del usuario real y si el numero del grupo efectivo
     es igual al numero del grupo real;
   * /etc/suid_profile es ejecutado si existe, si los nmeros del usuario
     efectivo y real difieren o si los nmeros de los grupos efectivos y
     reales difieren;
   * finalmente, si la variable ENV esta posicionada, el archivo cuyo nombre
     esta contenido en "$ENV es ejecutado, si existe.

Finalmente, para completar lo de los interpretadores de comandos compatibles
con el Bourne Shell, citemos el caso de zsh que ejecuta:

   * /etc/zshenv si existe,
   * ~/.zshenv (o "$ZDOTDIR/.zshenv si ZDOTDIR esta posicionado) si existe,
   * /etc/zprofile si existe,
   * ~/.zprofile (o "$ZDOTDIR/.zprofile) si existe,
   * /etc/zshrc si existe,
   * ~/.zshrc (o "$ZDOTDIR/.zshrc) si existe.

En el caso de csh (o mas bien tcsh) :

   * /etc/csh.cshrc es ejecutado si existe,
   * /etc/csh.login es ejecutado si existe,
   * ~/.tcshrc es ejecutado si existe, si no ~/.cshrc es ejecutado si
     existe,
   * ~/.history (o el contenido de la variable histfile) es cargado en
     memoria si existe,
   * ~/.login es ejecutado si existe,
   * ~/.cshdirs (o el contenido de la variable dirsfile) es cargado en
     memoria si existe.

8.21 Los archivos de seguridad (salvaguardas) bajo Linux

Como todo sistema UNIX, Linux provee las herramientas standard para realizar
los archivos de seguridad de los discos.

Dos tipos de herramientas principales son actualmente utilizadas.

dump y restore

Las herramientas dump y restore fueron puestas bajo Linux por Remy Card.
Actualmente, no se proveen en la Slackware. Las fuentes se deben recuperar
entonces en


ftp.ibp.fr:/pub/linux/tsx-11/packages/ext2

Una vez que las fuentes han sido compiladas e instaladas, la utilizacin de
dump y restore es relativamente simple. Para realizar la salvaguarda de una
particin /dev/sda1 sur /dev/rmt0, por ejemplo es suficiente hacer:


  gandalf# dump 0sfu  3600  /dev/rmt0  /dev/sda1
  gandalf# dump 0sfu ondee: /dev/rmt0  /dev/sda1

El segundo comando permite salvaguardar un disco sobre un dispositivo
distante (por ejemplo situado aqu sobre la maquina "ondee"). Las opciones
de dump pueden parecer complejas. A continuacin damos una corta
descripcin:

   * 0 a 9 : nivel de salvaguarda. 0 corresponde a una salvaguarda completa,
     mientras que los otros niveles n corresponden a la salvaguarda de
     archivos que fueron modificados desde la ensima salvaguarda;
   * s : tamao de la banda en pies;
   * f : archivo puede estar compuesto de maquina:archivo;
   * u : escritura de la fecha y del nivel de salvaguarda en el archivo
     /etc/dumpdates.

Existen otras opciones. Para mayor informacin, consulta las paginas del
manual.

Existen dos maneras de efectuar una restauracin : en linea de comando o en
modo llamado " interactivo ". El segundo modo es mas simple para las
restauraciones parciales. El primero es sobre todo utilizado para las
restauraciones completas.

Para restaurar la banda en modo interactivo es suficiente hacer:


  gandalf# restore -if /dev/rmt0
  gandalf# restore -if ondee:/dev/rmt0

En este caso, un mimi-interpretador de comandos es lanzado. Utiliza el
comando help para mas detalles.

Para restaurar completamente una banda, lanza:


  gandalf# restore rf /dev/rmt0

Nota importante: para la utilizacin de dump y restore a travs de una red
(salvaguarda sobre dispositivos distantes), debes utilizar los archivos
.rhosts. En el siguiente ejemplo de salvaguarda, la maquina "ondee" debe
tener:


  #cat ~root/.rhosts
  gandalf
  #

El uso de dispositivos distantes necesita igualmente la presencia de un
programa rmt sobre la maquina que maneja los dispositivos de salvaguarda.
Este programa esta incluido en la distribucin fuente de dump para Linux.

tar

A diferencia de dump o restore, tar permite salvaguardar los archivos
deseados, excluir ciertos repertorios, etc. Es necesario notar que el tar
utilizado bajo Linux es el tar GNU. Este posee ciertas opciones
particulares.

Para conocer todas las opciones posibles, te aconsejo hacer tar --help. Una
utilizacin simple de tar puede ilustrarse con la salvaguarda de una
particin de usuarios:


  # tar cvf /dev/rmt0 /users | mail backup-user

La lista de archivos ser as enviada al usuario backup-user.

Ciertos sitios utilizan tar exclusivamente para efectuar sus salvaguardas,
cada cual escoge. .

8.22 Num Lock al arranque

Para configurar la tecla Num Lock al arranque (por ejemplo para que ella se
encienda) solo tienes que poner en tu /etc/rc.d/rc.local


for tty in /dev/tty[1-9]*;
do
        setleds -D +num < $tty > /dev/null
done

8.23 Los archivos core

Ciertos programadores adoran explotar el contenido de los archivos core.
Pero en Linux, estan desactivados por defecto. Para poder generarlos debes
introducir : ulimit -c unlimited

8.24 Accounting - lastcomm

El sistema de accounting esta implementado en Linux (pero ... yo nunca lo he
ensayado porque es un poco Big Brother is Watching You). Normalmente debes
compilar el paquete acct-1.3.73.tar.gz y seguir las instrucciones que son
dadas ah. Lo puedes encontrar en :
ftp.ibp.fr:/pub/linux/sunsite/system/Admin/accounts y en
ftp://iguana.hut.fi/pub/linux/Kernel/process_accounting/ Ten cuidado pues
debes tener un ncleo 1.3.* o uno 2.0.* He aqu el resultado :


# lastcomm | more
  Command          Flags User     Tty    PagFlt Time        Endtime
  clear           -     merlin   ttyp2      85   0.00 secs Tue Aug  6 13:26:07
  in.identd       -     root     __        100   0.00 secs Tue Aug  6 13:23:23
  color-ls        -     merlin   ttyp2     121   0.01 secs Tue Aug  6 13:23:02
  telnet          -     merlin   ttyp2     142   2.77 secs Tue Aug  6 13:23:01
  Pnews            F     merlin   ttyp3      33   0.01 secs Tue Aug  6 13:22:15
  sed             -     merlin   ttyp3     132   0.02 secs Tue Aug  6 13:22:15
  Pnews            F     merlin   ttyp3      34   0.01 secs Tue Aug  6 13:22:15
  sed             -     merlin   ttyp3     145   0.02 secs Tue Aug  6 13:22:15
  cat             -     merlin   ttyp3      80   0.01 secs Tue Aug  6 13:22:13
  Pnews            F     merlin   ttyp3      29   0.00 secs Tue Aug  6 13:22:13

Hay que tener cuidado puesto que este sistema tiene tendencia a tomar mucho
lugar. La solucin para resolver este proclame es lanzar el sistema de
accounting de esta manera :


# Lanzamiento del accounting
accton /var/log/acct
accttrim -n 2000 /var/log/acct 2> /dev/null


9. X Window

Ahora que todo funciona bien, pasamos a otro gran pedazo : la instalacin de
X Window. Para poder utilizar X Window, es necesario tener una configuracin
razonable (al menos 8Mo de memoria). En caso contrario, la maquina ser muy
lenta: se va a pasar el tiempo en "swapping".

En un primer tiempo, instala con la ayuda de tu distribucin el servidor que
corresponda mejor a tu carta grfica.

9.1 XF86Config

El problema con X Window, es configurar el archivo. Se trata del archivo
XF86Config. Cuidado: este archivo es fuertemente diferente de la versin
antigua de XFree86 2. Se trata aqu de un servidor XFree86 3.2, basado en
X11R6. Antes de comenzar a construir tu archivo, lanza el programa
SuperProbe. En mi caso, esto me permite obtener las siguientes
informaciones. (Si yo se que es una tarjeta video super vieja... pero bueno,
hay le damos con lo que tenemos !) :


First video: Super-VGA
          Chipset: Cirrus CL-GD5428
          Memory:  1024 Kbytes
          RAMDAC:  Cirrus Logic Built-in 15/16/24-bit DAC
                   (with 6-bit wide lookup tables (or in 6-bit mode))

Ahora, sigue lo mas duro : construir el archivo de configuracin. Atencin:
en ciertas distribuciones, el archivo XF86config esta en el repertorio /etc,
lo cual es una buena idea en el caso de una red de estaciones Linux que
comparten /usr por NFS. Si utilizas una o varias maquinas independientes,
puedes suprimir /etc/XF86config y utilizar /usr/X11R6/lib/X11/XF86Config.

Este archivo se presenta en forma de secciones. He aqu una descripcin:

   * Archivos


          Secction "Files"

              RgbPath     "/usr/X11R6/lib/X11/rgb"
              FontPath    "/usr/X11R6/lib/X11/fonts/misc/"
              FontPath    "/usr/X11R6/lib/X11/fonts/Type1/"
              FontPath    "/usr/X11R6/lib/X11/fonts/Speedo/"
              FontPath    "/usr/X11R6/lib/X11/fonts/75dpi/"
              FontPath    "/usr/X11R6/lib/X11/fonts/100dpi/"
              FontPath    "/usr/X11R6/lib/X11/fonts/xtel/"
          EndSection

     En esta seccin no tienes gran cosa que modificar. Agregas o suprimes
     los caminos de las fonts y la lista de colores RGB.
   * Opciones para el servidor:


          Section "ServerFlags"
          EndSection

     En mi caso, esta vaca...
   * Teclado


          Section "Keyboard"
              Protocol    "Standard"
          #    AutoRepeat  500 5
              ServerNumLock

          # Para esto, ver mas abajo
              LeftAlt     Meta
              RightAlt    ModeShift
              # RightCtl    Compose
              ScrollLock  ModeLock

   * El ratn:


          Section "Pointer"
          # para el protocolo, utiliza MouseMan, MouseSystems, Logitech o Microsoft
              Protocol    "MouseMan"

          # Dispositivo a utilizar
              Device      "/dev/mouse"
              BaudRate    1200

          # Emulacin 3 botones : el click sobre los 2 botones
          # simulan el botn del medio... para los ratones con dos botones.
          Emulate3Buttons

          # ChordMiddle is an option for some 3-button Logitech mice
          #    ChordMiddle
          EndSection

   * El monitor. Se trata de detallar las caractersticas de tu monitor.
     Aqu esta el que ocupa el desk :-). Los archivos situados en el
     repertorio doc contienen las caractersticas de varios tipos de
     pantallas. Es muy probable que encuentres el tuyo.


          Section "Monitor"
              Identifier "Sync3N"
              VendorName  "Samsung"
              ModelName   "3N"

              # Frequences :
              Bandwidth   25.2
              HorizSync   31.5-80
              VertRefresh 60-90

              # Los modos en los cuales tu pantalla puede trabajar.
              Modeline "800x600"   40 800 840 968 1056 600 601 605 628
              Modeline "640x480"   25.175 640  664  760  800   480 491  493  525
              Modeline "1024x768i" 45 1024 1040 1216 1264 768 768 778 819 interlace
              Modeline "1024x768"  75 1024 1048 1184 1328 768 771 777 806
          EndSection

   * la tarjeta grfica


          Section <sq>"Device"
              # Bla bla bla
              Identifier  "CartePerso"
              VendorName  "Cirrus"

              # Nombre de la tarjeta
              BoardName   "clgd5428"
              #memoria video
              VideoRam    1024

              # nombre del chip
              Chipset     "clgd5428"

              # clocks del reloj.
              Clocks  25.23  28.32  41.16  36.08  31.50  39.99  45.08  49.87
              Clocks  64.98  72.16  75.00  80.01  85.23
          EndSection

   * Finalmente, reunimos todo: la seccin pantalla:


          Section "Screen"
              Driver      "svga"

              # Referencias a otras secciones.
              Device      "CartePerso"
             Monitor     "Sync3N"

              # El display utilizado
              Subsection "Display"
                  Depth       8             # 256 colores max

                  # Modos por prioridad : de izquierda a derecha
                  Modes       "1024x768" "800x600" "640x480"
                  ViewPort    0 0
                  # Resolucion virtual
                  Virtual     1024 768
                  option   "linear"
              EndSubsection
          EndSection

     Si tu carta lo permite, puedes agregar otras subsecciones para el
     display:


       Subsection "Display"
               Depth       32
               Modes       "640x480"
               ViewPort    0 0
               Virtual     800 600
       EndSubsection

     En este caso, tu servidor funcionara en 16 millones de colores.

La configuracin del servidor X puede ser muy rpida (funciona
inmediatamente), o muy larga. En el segundo caso, te doy algunos consejos:

  1. Lee la documentacin que se encuentra en ./doc. Un buen numero de
     pantallas y de tarjetas estn descritas con los relojes que se deben
     utilizar.
  2. Empieza con una resolucin baja (640x480) : es mas simple.
  3. Si necesitas los clocks de tu carta, lanza startx 2>/tmp/err. En el
     archivo /tmp/err van a estar todos los mensajes del servidor, entre
     ellos el chip de tu carta y sus clocks. La nica cosa que te va a
     faltar por configurar, es tu pantalla.
  4. Lee el "Video HOWTO", escrito por J.M. Vansteene y disponible sobre
     ftp.ibp.fr en el repertorio /pub/linux/french/docs/HOWTO.
  5. utiliza el programa xvidtune : permite "afinar" la imagen (centrarla,
     etc). Por ejemplo, yo tenia una tembladera : con este programa, pude
     resolver el problema.

9.2 Teclado francs bajo X : Xmodmap

Pasamos ahora al teclado francs bajo X Window. Como XFree fue concebido por
personas que utilizan teclados americanos (qwertyiop), la configuracin del
teclado puede parecer bastante complicada. Te recomiendo seguir lo que
sigue...

Primero, debes tener en el archivo XF86Config las siguientes opciones:


      LeftAlt     Meta
      RightAlt    ModeShift
      # RightCtl    Compose
      ScrollLock  ModeLock

Luego, pones el siguiente archivo en el repertorio /usr/X11R6/lib/X11/xinit.
Debe llamarse .Xmodmap. El archivo que sigue fue hecho por Rene Cougnenc.
Hoy en dia es el que yo utilizo. y pienso que es dificil hacer algo mejor.
Funciona bajo XFree86 3.2.


  ! teclado francs AZERTYUIOP para XFree86 3.2
  !
  ! Los acentos circunflejos de las principales vocales se obtienen con
  ! la tecla Mode_switch (ALT_GR).
  !
  ! Los dos puntos se obtienen con  ALT_GR + SHIFT, sobre 'e', 'i', 'o', y 'u'.
  !
  ! Esperemos que un da podremos obtener el teclado francs standard sobre
  ! el cual todo el mundo aprenda a teclear...
  !<item>----------------------------------------------------------------------
  !
 keycode   9 = Escape
  keycode  10 = ampersand 1
  keycode  11 = eacute 2 asciitilde
  keycode  12 = quotedbl 3 numbersign
  keycode  13 = apostrophe 4 braceleft
  keycode  14 = parenleft 5 bracketleft
  keycode  15 = minus 6 bar
  keycode  16 = egrave 7 grave
  keycode  17 = underscore 8 backslash
  keycode  18 = ccedilla 9 asciicircum
  keycode  19 = agrave 0 at
  keycode  20 = parenright degree bracketright
  keycode  21 = equal plus braceright
  keycode  22 = BackSpace
  keycode  23 = Tab
  keycode  24 = a A acircumflex
  keycode  25 = Z
  keycode  26 = e E ecircumflex ediaeresis
  keycode  27 = R
  keycode  28 = T
  keycode  29 = Y
  keycode  30 = u U ucircumflex udiaeresis
  keycode  31 = i I icircumflex idiaeresis
  keycode  32 = o O ocircumflex
  keycode  33 = P
  keycode  34 =  dead_circumflex dead_diaeresis
  keycode  35 = dollar sterling
  keycode  36 = Return
  keycode  37 = Control_L
  keycode  38 = Q
  keycode  39 = S
  keycode  40 = D
  keycode  41 = F
  keycode  42 = G
  keycode  43 = H
  keycode  44 = J
  keycode  45 = K
  keycode  46 = L
  keycode  47 = M
  keycode  48 = ugrave percent
  keycode  49 = guillemotleft guillemotright
  keycode  50 = Shift_L
  keycode  51 = asterisk mu
  keycode  52 = W
  keycode  53 = X
  keycode  54 = C
  keycode  55 = V
  keycode  56 = B
  keycode  57 = N
  keycode  58 = comma question
  keycode  59 = semicolon period
  keycode  60 = colon slash
  keycode  61 = exclam slash
  keycode  62 = Shift_R
  keycode  63 = asterisk
  keycode  64 = Alt_L
  keycode  65 = space
  keycode  66 = Caps_Lock
  keycode  67 = F1
  keycode  68 = F2
  keycode  69 = F3
  keycode  70 = F4
  keycode  71 = F5
  keycode  72 = F6
  keycode  73 = F7
  keycode  74 = F8
  keycode  75 = F9
  keycode  76 = F10
  keycode  77 = Num_Lock
  keycode  78 = Scroll_Lock
  keycode  79 = 7
  keycode  80 = 8
  keycode  81 = 9
  keycode  82 = KP_Subtract
  keycode  83 = 4
  keycode  84 = 5
  keycode  85 = 6
  keycode  86 = KP_Add
  keycode  87 = 1
  keycode  88 = 2
  keycode  89 = 3
  keycode  90 = 0
  keycode  91 = period
  keycode  92 = 0x1007ff00
  keycode  93 =
  keycode  94 = less greater
  keycode  95 = F11
  keycode  96 = F12
  keycode  97 = Home
  keycode  98 = Up
  keycode  99 = Prior
  keycode 100 = Left
  keycode 101 = Begin
  keycode 102 = Right
  keycode 103 = End
  keycode 104 = Down
  keycode 105 = Next
  keycode 106 = Insert
  keycode 107 = Delete
  keycode 108 = KP_Enter
  keycode 109 = Control_R
  keycode 110 = Pause
  keycode 111 = Print
  keycode 112 = KP_Divide
  keycode 113 = Mode_switch
  keycode 114 = Break

  ! Nuevos valores para el teclado numrico a partir de XFree 3.1.1
  !keycode 147 = Home
  !keycode 148 = Up
  !keycode 149 = Prior
  !keycode 150 = Left
  !keycode 152 = Right
  !keycode 153 = End
  !keycode 154 = Down
  !keycode 155 = Next
  !keycode 156 = Insert
  !keycode 157 = Delete

  !keycode  136 = 7
  !keycode  137 = 8
  !keycode  138 = 9
  keycode  82 = KP_Subtract
  !keycode  139 = 4
  !keycode  140 = 5
  !keycode  141 = 6
  !keycode  86 = KP_Add
  !keycode  142 = 1
  !keycode  143 = 2
  !keycode  144 = 3
  !keycode  145 = 0
  !keycode  146 = period
  !-----------------------------------------------------------------------

Los caracteres " y " se obtienen respectivamente presionando la tecla donde
hay un un dos pequeo para " y Shift + dos para ".

9.3 Teclado francs bajo X... 2da posibilidad

Nota: Personalmente, utilizo la primera solucin sin ningn problema... Si
llegas a tener algn problema, ensaya esta otra.

Esta solucin viene de Michel Billaud. Bueno, partimos de la constatacin de
que las teclas acento grave (ALT-4) y acento agudo (ALT 7) son difciles de
utilizar : si son mudas hay que doblarlas la mayor parte del tiempo, si no
lo son no se pueden acentuar las E A U etc.

Entonces, es necesario que ALT 4 y ALT 7 produzcan verdaderos acentos agudos
y apstrofes. De todas formas, nos hacen falta teclas mudas (adems). Ser
necesario modificar el "map" del teclado.

Entonces se debe hacer:

   * ALT 4 = acento agudo en duro
   * ALT 7 = acento grave en duro
   * ALT 9 = circunflejo en duro
   * ALT &circ; = acento agudo
   * ALT u = acento grave

En el repertorio /usr/lib/kbd/keytables.map, copia fr-lat1.map bajo otro
nombre (tuteclado.map). Lanza showkey para ver el numero de las teclas
concernidas, en orden : 5 8 10 26 y 40. Luego edita tuteclado.map para hacer
las modificaciones. Para hacer un test, haz loadkeys tuteclado.map. Cuando
ests seguro que todo funciona correctamente, modifica /etc/rc.d/rc.keymap
para que cargue tuteclado.map y escribir sobre tu teclado con un lpiz y no
con tinta ... :-)

Tambin se puede poner una "tilde muda" en el 2 superior y una "tilde dura"
(indispensable para un shellista) en ALT-2.

9.4 xdm

Para arrancar directamente con X Window (xdm), tienes que modificar el
archivo /etc/inittab y cambiar la linea que contiene initdefault. Por
ejemplo en mi maquina solo tengo que remplazar :


  id:5:initdefault:
  #id:6:initdefault:

por


  #id:5:initdefault:
  id:6:initdefault:

Pero cuidado ! Ciertas distribuciones utilizan el nivel 6 para rearrancar.
Lo mas simple es mirar en el repertorio /etc/rc.d si el archivo rc.6 lanza
el xdm.

Para lanzar xdm en 16 o 32 bits, hay que modificar el archivo
/usr/X11/lib/X11/xdm y poner :


  :0 local /usr/X11/bin/X -bpp 16 (o 32)

9.5 Como arrancar varias sesiones X ?

Para poder arrancar varias sesiones X en diferentes consolas sin tener que
especificar el "display" a utilizar, agrega al fin del archivo startx :


  CONSOLE=`tty`
  CONSOLE=`basename $CONSOLE`
  CONSOLE=`echo $CONSOLE | sed s/tty//`
  CONSOLE=`expr $CONSOLE<item> 1`

  echo <sq>Starting X on display <sq>$CONSOLE

  exec xinit $clientargs -- $serverargs :$CONSOLE

9.6 Como recuperar los errores en la consola ?

Es comn que los errores salgan en la ventana virtual texto a partir de la
cual tu as lanzado el servidor. Una solucin consiste en lanzar el servidor
de esta manera :


 xinit > /dev/console 2>&1

Si utilizas la Slackware, solo tienes que editar el script startx y
remplazar la linea :


  exec xinit $clientargs -- $serverargs

por


  exec xinit $clientargs -- $serverargs >/dev/console 2>&1

9.7 XFree y XInput

A partir de la versin XFree 3.1.2B, el servidor X de XFree86 soporta la
extensin Xinput. Esta extensin permite emplear simultneamente varios
dispositivos de entrada. En Xfree86, hay 3 por el momento :

   * una mesa Wacom o compatible con el protocolo wacom IV ;
   * una pantalla tctil Elographics ;
   * un joystick.

Los pilotos para estos dispositivos son cargados dinamicamente en el
servidor a partir de la versin 3.1.2D agregando las siguientes lineas al
archivo XF86Config :


  Section "Module"
      Load "xf86Wacom.so"
      Load "xf86Elo.so"
      Load "xf86Jstk.so"
  EndSection

Xfree busca los mdulos en un repertorio predefinido :
/usr/X11R6/lib/modules o en un camino especificado en la seccin "Files" :


  Section "Files"
      ModulePath  "/usr/X11R6/lib/,/usr/X11R6/lib/modules/"
      ModulePath  "/usr/X11R6/bin"
  EndSection

El ModulePath debe ser especificado antes de la seccin "Module" para
funcionar

Cada dispositivo posee su propia sub-seccin de configuracin. Consultar la
pagina del manual de XF86Config para mas detalles. Un dispositivo se activa
solamente si posee una sub-seccin. El siguiente ejemplo activa un joystick
y una mesa :


  Section "XInput"
      SubSection "Joystick"
          Port                    "/dev/js0"
          Timeout                 20
          MinimumXPosition        28
          MaximumXPosition        1206
          MinimumYPosition        27
          MaximumYPosition        1239
          Delta                   20
      EndSubsection

      SubSection "WacomStylus"
          Port            "/dev/ttyS2"
      EndSubsection
  EndSection

En seguida el servidor puede emitir los eventos extendidos o bien bascular
un dispositivo en core pointer. Dos programas existen para manipular los
dispositivos extendidos :

   * xsetpointer bascula un dispositivo en core pointer o lista los
     dispositivos;
   * xsetmode pasa un dispositivo en absoluto o en relativo. Tienes que
     cambiar el modo de un dispositivo antes de hacerlo bascular en core
     pointer.

9.8 Un problema bastante corriente

Una pregunta que hacen muy seguido : Yo no se porque bajo Xfree86, a veces
no puedo mover las ventanas, no tengo acceso a los botones ni a los mens
(salvo aquellos de las ventanas sistemas)?. La solucin es muy simple :
desbloquear "Scroll Lock" !


10. Seguridad

10.1 X Window : el archivo .Xauthority

El archivo .Xauthority es generado por el programa xauth. Se trata de un
sistema de autenticacin para las aplicaciones grficas. Esto permite evitar
que otras personas enven imgenes, otras ventanas en tu pantalla - pero
igualmente que otras personas puedan "ver" lo que hay en tu pantalla.

El principio es dar una clave de identificacin, en hexadecimal con un
numero par de caracteres.

Lanza xauth y haz :


  add MaMachine:0 MIT-MAGIC-COOKIE-1 MiCodigo
  add MaMachine/unix:0 MIT-MAGIC-COOKIE-1 MiCodigo

Para la maquina, es en realidad "hostname:NoDisplay". Una vez lanzado, tu
servidor X prohibe toda conexin, salvo si la aplicacin :

   * es ejecutada en una maquina referenciada;
   * posee el cdigo.

Tu puedes desactivar el sistema para ciertas maquinas con un xhost +toto por
ejemplo.

Nota : ciertas versiones obligan lanzar el servidor X con el comando :


  xinit -- -auth $HOME/.Xauthority

10.2 X Window : control de la sesin

Solo xdm asegura un control de seccin X Window correcto. La directiva
DontZap, en la seccin ServerFlags del archivo de configuracin de Xfree86
limita las posibilidades de equivocarse. Para prohibirle, a los
malintencionados, la utilizacin de las teclas de "bascula" de las consolas
virtuales (Alt-F1, ALT-F2 ...) solo tienes que poner en /etc/profile la
linea siguiente :


alias x='(startx >/dev/null &);clear;logout'

Y luego invocar x en lugar de startx.

10.3 Problemas de seguridad

La distribucin Slackware contiene ciertas fallas. Tu puedes consultar la
lista en la siguiente direccin :


  http://bach.cis.temple.edu/pub/linux/linux-security/

Linux es, de manera general, muy solido porque toda falla descubierta es
inmediatamente referenciada y corregida...Es la ventaja de las fuentes
publicas. Mas sin embargo, ciertas fallas importantes existen en las
distribuciones y es muy importante corregirlas. Un documento WEB propone una
lista de problemas :


  http://bach.cis.temple.edu/pub/linux/linux-security/<bf/Linux/-Security-FAQ/

10.4 Proteccin de la maquina contra el exterior

Una solucin para evitar las conexiones externas es utilizar TCP/Wrappers.
Es muy muy recomendado recompilarlo !

La instalacin es bastante intuitiva. En resumen, solo necesitas indicar el
nombre de las maquinas autorizadas en el archivo /etc/hosts.allow y las
maquinas prohibidas en /etc/hosts.deny. Puedes permitir el envo de correo
cuando una maquina intente conectarse aunque haga parte de las maquinas
impedidas, poniendo en el archivo /etc/hosts.deny :


  wu.ftpd:        ALL: twist = /usr/sbin/real-daemon-dir/safe_finger -l @%h |
  /bin/mail -s %d-%h root

(En una sola linea :-)).

Si quieres mas detalles, puedes leer el siguiente documento :
ftp.win.tue.nl:/pub/security/tcp_wrapper.ps.Z.

10.5 Algunos punteros

En Francia, el servidor ftp.urec.fr contiene numerosos utilitarios relativos
a la seguridad en informtica.

Dos listas de difusin consagradas a la difusin de informaciones
relacionadas con los problemas de seguridad bajo Linux :
linux-security@tarsier.cv.nrao.edu y linux-alert@tarsier.cv.nrao.edu


11. Recompilar el ncleo

11.1 Pentium

Linux maneja sin ningn problema las maquinas basadas sobre procesadores
Pentium. Para optimizar un poco la compilacin, es suficiente especificar
Pentium al momento de la recompilacin del ncleo. Existe mas sin embargo un
gcc especializado para Pentium, que esta en desarrollo.

Consulta la pagina http://www.goof.com/pcg para mas informacin.

nt : Lo que sigue es lo que estaba en esta seccin en la versin anterior
del Guide du Rootard y me parecio que esta informacin mereca estar aqu,
aunque sea en esta primera versin en espaol

A la pregunta,Existe una opcin de gcc -mpentium, Laurent Chemla nos indica
que la respuesta es no ! en efecto, las versiones patchees de gcc que
manejan la optimizacion pentium tiene bugs, y de todas formas la
optimizacion mas importante (95% de ganancia constante) que estas contienen
esta presente en gcc 2.7 por defecto (alineamiento sobre 64 bits casi en
todas partes).

Por tanto, para un pentium, gcc 2.7 causa 15% de ganancia con respecto a las
versiones anteriores. Esta ha sido constatada personalmente, yo me puedo
equivocar, sin haber ledo nunca esto en ninguna parte de manera oficial.
Parece tambin, segn algunos que se obtiene una ligera ganancia utilizando
m386 en lugar de m486 sobre un pentium. Es posible...

Lo anterior fue afirmado por un grupo de voluntarios trabajando sobre las
optimizaciones de gcc para procesadores Pentium. Informacin adicional esta
disponible sobre http://www- iss.mach.uni-karlsruhe.de/pcg/.

En lo relativo al manejo optimado de los buses PCI, solamente los ncleos
llamados de "desarrollo" lo hacen (v1.3 actualmente)... Sin embargo cuidado:
estos ncleos tienen frecuentemente bugs! Nt : fin de la antigua versin

11.2 Compilacin

Esta seccin es inspirada de Kernel HowTo (ward@blah.tu-graz.ac.at).

Los nuevos fuentes del ncleo Linux pueden ser recuperados sobre ftp.ibp.fr
en el directorio /pub/linux/kernel/sources/v2.0 para las versiones
"estables". Es un sitio mirror de ftp.funet.fi

Existe otro directorio: v2.1 : se trata de la versin de desarrollo. No
aconsejo instalarla: ya que es la versin en curso de desarrollo; pueden ser
estables pero es igualmente posible que estn completamente llenos de bugs.
Utilizndolos, se corre el riesgo de perder datos en tu maquina. Los fuentes
se instalan normalmente en el directorio /usr/src/linux. La compilacin es
muy simple pero algunos puntos deben ser seguidos muy escrupulosamente:

  1. Tener a la mano un disquete que te permita arrancar el sistema y montar
     tu particin root, para que puedas retomar el control en caso de error.
     Haz los test necesarios para asegurarte que con ese disquete puedes
     rearrancar.
  2. make config te va preguntar la configuracin que deseas. Algunos puntos
     pueden parecer bastante oscuros, en este caso no los cambies.
     Configuremos juntos... Nota importante: este ejemplo es con el ncleo
     2.0.26... por lo tanto algunos campos pueden no existir en otras
     versiones.


          # make config
          rm -f include/asm
          ( cd include ; ln -sf asm-i386 asm)
          /bin/sh scripts/Configure -d arch/i386/config.in

     Esto no tiene mayor inters : se trata de posesionar los lazos
     simblicos, pero no hay que olvidarlo.


     *
     * Code maturity level options
     *
     prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)
     [Y/n/?]
     *

     Esta opcin permite especificar si deseas tener ciertas opciones
     particulares. Las opciones as propuestas pueden acarrear la inclusin
     de dispositivos que no han llegado a su madurez completa. Mas sin
     embargo si deseas utilizar los mdulos cargables con kerneld responde
     Y.


       *
       * Loadable module support
       *
       Enable loadable module support (CONFIG_MODULES) [Y/n/?]
       Set version information on all symbols for modules (CONFIG_MODVERSIONS) [N/y/?]
       Kernel daemon support (e.g. autoload of modules) (CONFIG_KERNELD) [N/y/?]

     Esta parte es especifica a los mdulos cargables. Si no sabe
     utilizarlos, es preferible colocar las opciones por defecto. Para
     responder a las preguntas, hay tres soluciones: ya sea la opcin por
     defecto (letra en mayscula) es de por si la adecuada, sino, es
     suficiente con darle la opcin escogida. Si no sabe a que corresponde
     esta opcin, escriba ? Una breve descripcin aparecer entonces. En
     este caso voy a utilizar los mdulos cargables con el sistema de
     cargamento automtico.


       *
       * General setup
       *
       Kernel math emulation (CONFIG_MATH_EMULATION) [N/y/?]
       Networking support (CONFIG_NET) [Y/n/?]
       Limit memory to low 16MB (CONFIG_MAX_16M) [N/y/?]
       PCI bios support (CONFIG_PCI) [N/y/?]
       System V IPC (CONFIG_SYSVIPC) [Y/n/?]
       Kernel support for a.out binaries (CONFIG_BINFMT_AOUT) [Y/m/n/?]
       Kernel support for ELF binaries (CONFIG_BINFMT_ELF) [Y/m/n/?]
      Kernel support for JAVA binaries (CONFIG_BINFMT_JAVA) [N/y/m/?]
     Compile kernel as ELF<item> if your GCC is ELF-GCC (CONFIG_KERNEL_ELF)
     [Y/n/?]
       Processor type (386, 486, Pentium, PPro) [486]
         defined CONFIG_M486

     La primera opcin es necesaria cuando no se dispone de un procesador
     aritmtico. Yo aconsejo fuertemente imitar estas opciones. Claro esta,
     que si dispone de una maquina con PCI y diferente de 486, basta con dar
     las caractersticas reales de su maquina. En cuanto al formato de los
     ejecutables lo mejor es activar al menos los formatos ELF y a.out


     *
     * Floppy, IDE, and other block devices
     *

     Normal floppy disk support (CONFIG_BLK_DEV_FD) [M/n/y/?]
     Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]

     Yo le pido administrar mi lector de disquetes como modulo cargable, y
     de manera general, yo activo el soporte IDE.


       *
       * Please see drivers/block/README.ide for help/info on IDE drives
       *
     Use old disk-only driver on primary interface (CONFIG_BLK_DEV_HD_IDE) [N/y/?]
     Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [N/y/?]
     Include IDE/ATAPI TAPE support (CONFIG_BLK_DEV_IDETAPE) [N/y/?]
     Support removeable IDE interfaces (PCMCIA) (CONFIG_BLK_DEV_IDE_PCMCIA)[N/y/?]
     CMD640 chipset bugfix/support (CONFIG_BLK_DEV_CMD640) [Y/n/?]
     Other IDE chipset support (CONFIG_IDE_CHIPSETS) [N/y/?]

     Si se dispone de material ATAPI, hay que indicarlo ac. Lo mismo si se
     tiene una interfase PCMCIA. Ntese bien que Linux propone ciertas
     opciones particulares para algunos controladores IDE conocidos por que
     tienen bugs. Si este es su caso, no lo dudes y selecciona la opcin.


     *
     * Additional Block Devices
     *

     Loopback device support (CONFIG_BLK_DEV_LOOP) [N/y/m/?]
     Multiple devices driver support (CONFIG_BLK_DEV_MD) [N/y/?]
     RAM disk support (CONFIG_BLK_DEV_RAM) [N/y/m/?]
     XT harddisk support (CONFIG_BLK_DEV_XD) [N/y/m/?]

     A menos que sepa exactamente lo que hace, es mejor no modificar. Bueno,
     pasemos a las redes !


       *
       * Networking options
       *
       Network firewalls (CONFIG_FIREWALL) [N/y/?]
       Network aliasing (CONFIG_NET_ALIAS) [N/y/?]
       TCP/IP networking (CONFIG_INET) [Y/n/?]
       IP: forwarding/gatewaying (CONFIG_IP_FORWARD) [N/y/?]
       IP: multicasting (CONFIG_IP_MULTICAST) [N/y/?]
       IP: accounting (CONFIG_IP_ACCT) [Y/n/?]

     De manera general, es aconsejable activar Tcp/Ip, aunque no ests
     conectado a una red (ciertas aplicaciones lo necesitan). Lo dems
     depende de tu maquina. Paso las dos series que siguen para redes.


       *
       * SCSI support
       *

       etc...etc  :  Para el SCSI. Lista de tarjetas SCSI manejadas... escoger la adecuada
     (varias si es necesario).

       *
       * Network device support
       *
       Network device support (CONFIG_NETDEVICES) [Y/n/?]
       Dummy net driver support (CONFIG_DUMMY) [M/n/y/?]
       EQL (serial line load balancing) support (CONFIG_EQUALIZER) [N/y/m/?]
       Frame relay DLCI support (EXPERIMENTAL) (CONFIG_DLCI) [N/y/m/?]
       SLIP (serial line) support (CONFIG_SLIP) [N/y/m/?]
       PPP (point-to-point) support (CONFIG_PPP) [Y/m/n/?]

     Lista de las posibilidades de red... no olvidar de colocar PPP o SLIP
     si es necesario. En seguida vienen las tarjetas en si. No son
     detalladas aqu.


       *
       * ISDN subsystem
       *
       ISDN support (CONFIG_ISDN) [N/y/m/?]

     Soporte de tarjetas ISDN. A menos de tener alguna de estas, no activar
     la opcin.


       *
       * CD-ROM drivers (not for SCSI or IDE/ATAPI drives)
       *
       Suport non-SCSI/IDE/ATAPI CDROM drives (CONFIG_CD_NO_IDESCSI)
     [N/y/?]

     Para los CDROM Sony CDU31A/CDU33A, Matsushita/Panasonic/Creative, etc.
     En resumen, los CD conectados sobre la tarjeta de sonido por ejemplo.


       *
       * Filesystems
       *
      Quota support (CONFIG_QUOTA) [Y/n/?]
       Mandatory lock support (CONFIG_LOCK_MANDATORY) [N/y/?]
       Minix fs support (CONFIG_MINIX_FS) [M/n/y/?]
       Extended fs support (CONFIG_EXT_FS) [N/y/m/?]
       Second extended fs support (CONFIG_EXT2_FS) [Y/m/n/?]
       xiafs filesystem support (CONFIG_XIA_FS) [N/y/m/?]
       DOS FAT fs support (CONFIG_FAT_FS) [M/n/y/?]
       MSDOS fs support (CONFIG_MSDOS_FS) [M/n/?]
       VFAT (MS-Windows-95) fs support (CONFIG_VFAT_FS) [M/n/?]
       umsdos: Unix like fs on top of std MSDOS FAT fs (CONFIG_UMSDOS_FS) [N/m/?]
       /proc filesystem support (CONFIG_PROC_FS) [Y/n/?]
       NFS filesystem support (CONFIG_NFS_FS) [M/n/y/?]
       SMB filesystem support (to mount WfW shares etc..) (CONFIG_SMB_FS) [N/y/m/?]
       ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [M/n/y/?]
       OS/2 HPFS filesystem support (read only) (CONFIG_HPFS_FS) [N/y/m/?]
       System V and Coherent filesystem support (CONFIG_SYSV_FS) [N/y/m/?]
       Amiga FFS filesystem support (EXPERIMENTAL) (CONFIG_AFFS_FS) [N/y/m/?]
       UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?]

     Se trata de configurar la lista de los manejadores de archivos
     comandados por Linux. Es indispensable Tener ext2fs. Es muy
     recomendable de incluir aqu el soporte /proc. SMB es usado para
     acceder a los recursos compartidos de Windows For Workgroup. Desde
     ahora, existen dos formatos para Ms-Dos : el formato standard y el
     formato extendido que utiliza Windows95 (VFAT). Si se tiene un CD-Rom,
     seria bueno incluir el soporte ISO9660. Finalmente, si se desean
     utilizar las cuotas, responda Y en la primera opcin.


       *
       * character devices
       *

     Soporte para el puerto paralelo y para diversos ratones. No olvides
     activar tu impresora si esta esta conectada al puerto paralelo.


       *
       * Sound
       *

     Pasemos a la tarjeta de sonido ! Me voy a limitar a la SoundBlaster 16.
     Es la que yo tengo y permite dar un ejemplo. Solo las opciones que hay
     que modificar estn aqu presentes. En realidad, Linux maneja muchas
     otras tarjetas de sonido.


     Sound card support (CONFIG_SOUND) [M/n/y/?]
       Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?]
       /dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?]
       MIDI interface support (CONFIG_MIDI) [Y/n/?]
       FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?]
       I/O base for SB Check from manual of the card (SBC_BASE) [260]
       Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5]
       Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1]
       Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7 (use 1 for 8 bit
     cards) (SB_DMA2) [5]
       MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card
     (SB_MPU_BASE) [330]
       SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Use -1 with SB16 (SB_MPU_IRQ) [-1]
       Audio DMA buffer size 4096, 16384, 32768 or 65536 (DSP_BUFFSIZE) [65536]


       *
       * Kernel hacking
       *
       Kernel profiling support (CONFIG_PROFILE) [N/y]

     Es muy recomendable poner esta opcin en N.
  3. make dep se encarga de crear las dependencias.
  4. make clean va limpiar toda la arborescencia.
  5. Lance make zImage para compilar el ncleo. Puede irse a tomar un
     cafecito: es largo! Con mi DX2/66, la compilacin toma aproximadamente
     40 minutos. Depende sobre todo de la cantidad de memoria viva
     disponible.
  6. si tu tienes mdulos, lanza su compilacin con : make modules y luego
     instlalos con : make modules_install. Ellos sern recopiados en el
     repertorio /lib/modules/2.0.26
  7. Cuando hayas terminado, ve a /usr/src/linux/arch/i386/boot. El nuevo
     ncleo es el archivo zImage. El ncleo esta comprimido. Cpielo en la
     raz / , bajo un nuevo nombre (por ejemplo " vmlinuz2 "). Modifica la
     configuracin de lilo.conf pero no retires nada, copia una seccin y
     modifcala de manera que puedas lanzar tu nuevo ncleo. Luego relanza
     lilo para que el nuevo ncleo sea tomado en cuenta. Rearrancas la
     maquina y eso debera funcionar.

Nota: Si no logras modificar la configuracin de lilo tienes que copiar el
nuevo ncleo sobre el antiguo ncleo (vmlinux). Te aconsejo mucho dejar una
copia del antiguo en algn lugar y sobre todo verifica que puedes
re-arrancar en el gracias a un disquete por ejemplo.


12. Archivos especiales

En Linux y ms generalmente en UNIX, las entradas/salidas sobre un
dispositivo se hacen gracias a los archivos situados en el directorio /dev/.
Cada uno de ellos se identifica por un nombre (por ejemplo, hda para el
primer disco duro del controlador IDE) pero sobre todo por dos nicos
nmeros: mayor y menor. Estos archivos especiales son de dos tipos :
caracteres (teminal, impresora, etc) o bloques (disco por ejemplo).

Es muy importante conocer estos archivos. Las diferentes distribuciones
(Slackware, jurix, SLS, etc) crean estos archivos. Ciertas versiones pueden
generar estos archivos de maneara incorrecta (Slackware). Igualmente,
resulta intil crear los archivos necesarios para la utilizacin de
dispositivos de un tipo dado si no se dispone de la tarjeta adecuada.

Para crear un archivo especial, es suficiente la orden mknod Nom_Archivo
Tipo Mayor Menor. Tambin existen otras opciones que se encuentran en el
manual.

Dentro del directorio /dev tambin existe un archivo de comandos llamado
MAKEDEV, el cual permite crear archivos especiales sin utilizar directamente
mknod.

La lista de perifricos que se presenta a continuacin proviene del
documentoLINUX ALLOCATED DEVICES escrito por H. Peter Anvin hpa@zytor.com.
Esta lista esta incluida en el directorio de documentaciones de las fuentes
del ncleo (Documentation/devices.txt) a partir de la versin 1.3 del
ncleo.

Si usted desea desarrollar un dispositivo a la lista, contactelo despus de
haber ledo el documento original. De hecho, esta lista esta un poco
depurada.

La lista corresponde a la versin 2.0.26

   * 0 : Perifrico Nulo y sin nombre.
        o 1 car : Memoria
        o 1 : /dev/mem : Acceso a memoria fsica
        o 2 : /dev/kmem : Acceso a memoria virtual
        o 3 : /dev/null : perifrico nulo
        o 4 : /dev/port
        o 5 : /dev/zero : fuente de octetos a 0
        o 6 : /dev/core OBSOLETO (reemplazado por /proc/kcore)
        o 7 : /dev/full Retorna ENOSPC luego de una escritura
        o 8 : /dev/random Generacin de nmeros aleatorios
        o 9 : /dev/urandom Mas rpido, menos seguro.
   * 1 bloc : Disco virtual :
        o 1 : /dev/ram0 : 1er disco
        o ....
        o 7 : /dev/ram7 : ultimo disco
        o 250 : /dev/initrd : disco virtual de inicialisacion.
     Los anteriores ncleos poseen /dev/ramdisk (1,1) Disco RAM en su lugar
     y /dev/initrd hace referencia a un disco virtual que ha sido cargado
     por el boot loader.
   * 2 car : Reservado para los pseudo-tty
        o 0 : /dev/ptyp0 : 1er perifrico
        o ....
        o 256 : /dev/ptyef : ultimo perifrico
     Los amos son los pty y los esclavos son los tty.
   * 2 bloc : Lectores de disquetes
        o 0 : /dev/fd0 1er lector autodetectado
        o 1 : /dev/fd1 2
        o 2 : /dev/fd2 3er
        o 3 : /dev/fd3 4
   * 3 car : Reservado para los pty esclavos
        o 0 : /dev/ttyp0 : 1er dispositivo esclavo
        o
        o 256 : /dev/ttyef : ultimo dispositivo esclavo
   * 3 bloc : 1er interface IDE/CD-ROM (para MFM, RLL e IDE)
        o 0 : /dev/hda Disco maestro
        o 64 : /dev/hdb Disco esclavo (o CD-ROM)
        o Para las particiones, agreguele al menor el numero:
             + 0 : /dev/hd? Todo el disco
             + 1 : /dev/hd?1 1era particin principal
             + 2 : /dev/hd?2 2da particin principal
             + 3 : /dev/hd?3 3era particin principal
             + 4 : /dev/hd?4 4a particin principal
             + 5 : /dev/hd?5 1era particin lgica
             + 6 : /dev/hd?6 2da particin lgica
             + 7 : /dev/hd?7 3era particin lgica
             +
             + 63 : /dev/hd?63 59ava particin lgica
   * 4 car : Dispositivos TTY
        o 0 : /dev/console Dispositivo de la consola
        o 1 : /dev/tty1 1era consola virtual
        o ...
        o 63 : /dev/tty63 63ava consola virtual
        o 64 : /dev/ttyS0 1er puerto serie
        o ....
        o 127 : /dev/ttyS63 64avo puerto serie
        o 128 : /dev/ptyp0 1er pseudo tty maestro
        o ...
        o 191 : /dev/ptysf 64avo pseudo tty maestro
        o 192 : /dev/ttyp0 1er pseudo tty esclavo
        o ...
        o 255 : /dev/ttysf 64avo pseudo tty esclavo
   * 5 car : Otros perifricos TTY
        o 0 : /dev/tty perifrico TTY actual (corriente)
        o 64 : /dev/cua0 Perifrico de llamada hacia el exterior
          correspondiente a ttyS0
        o ...
        o 127 : /dev/cua63 Perifrico de llamada hacia el exterior
          correspondiente a ttyS63
   * 6 car : Perifricos para impresoras paralelas
        o 0 : /dev/lp0 1era impresora paralela (0x3bc)
        o 1 : /dev/lp1 2da impresora paralela (0x378)
        o 2 : /dev/lp2 3era impresora paralela (0x278)
   * 7 car : Contenido de consolas virtuales (vcs)
        o 0 : /dev/vcs Contenido texto de la consola actual (corriente)
        o 1 : /dev/vcs1 Contenido texto de tty1
        o ....
        o 63 : /dev/vcs63 Contenido texto de tty63
        o 128 : /dev/vcsa Attributos/Texto de la consola actual (corriente).
        o 129 : /dev/vcsa1 Attributos/Texto de tty1
        o ...
        o 191 : /dev/vcsa63 Attributos/Texto de tty63
   * 7 bloc : dispositivo loopback. Utilizados para montar los dispositivo
     que no estn asociados a los perifricos de tipo bloc.
        o 0 : /dev/loop0 : 1er dispositivo
        o 1 : /dev/loop1 : segundo...
        o ...
   * 8 bloc :Perifricos discos SCSI
        o 0 : /dev/sda 1er disco SCSI
        o 16 : /dev/sdb 2do disco SCSI
        o 32 : /dev/sdc 3er disco SCSI
        o ....
        o 240 : /dev/sdp 16avo disco SCSI
   * 9 car : Dispositivos lectores de cintas SCSI
        o 0 : /dev/st0 1er lector SCSI de cintas modo 0
        o 1 : /dev/st1 2do lector SCSI de cintas modo 0
        o ..
        o 32 : /dev/st0l 1er lector SCSI de cintas mode 1
        o 33 : /dev/st1l 2nd lector SCSI de cintas mode 1
        o ...
        o 64 : /dev/st0m 1er lector SCSI de cintas mode 2
        o 65 : /dev/st1m 2nd lector SCSI de cintas mode 2
        o ...
        o 96 : /dev/st0a 1er lector SCSI de cintas mode 3
        o 97 : /dev/st1a 2nd lector SCSI de cintas mode 3
        o ...
        o
        o 128 : /dev/nst0 1er lector SCSI de cintas, sin rebobinage
        o 129 : /dev/nst1 2do lector SCSI de cintas, sin rebobinage
        o
        o 160 : /dev/st0l 1er lector SCSI de cintas mode 1, sin rebobinage
        o 161 : /dev/st1l 2nd lector SCSI de cintas mode 1, sin rebobinage
        o ...
        o 192 : /dev/st0m 1er lector SCSI de cintas mode 2, sin rebobinage
        o 193 : /dev/st1m 2nd lector SCSI de cintas mode 2, sin rebobinage
        o ...
        o 224 : /dev/st0a 1er lector SCSI de cintas mode 3, sin rebobinage
        o 225 : /dev/st1a 2nd lector SCSI de cintas mode 3, sin rebobinage
        o ...
   * 9 bloc : Dispositivos meta-discos RAID
        o 0 : /dev/md0 1er grupo de dispositivos
        o 1 : /dev/md1 2do grupo de dispositivos
        o ...
   * 10 car : Mouse no-serie. Diversos
        o 0 : /dev/logibm Mouse Logitech
        o 1 : /dev/psaux Mouse estilo PS/2
        o 2 : /dev/inportbm Mouse Microsoft
        o 3 : /dev/atibm Mouse ATI XL
        o 4 : /dev/jbm J-mouse
        o 5 : /dev/atarimouse Mouse Atari
        o 6 : /dev/sunmouse Mouse Sun
        o 128 : /dev/beep Beep !
        o 129 : /dev/modreq Solicitud para cargar de modulo
        o 130 : /dev/watchdog Port timer watchdog
        o 131 : /dev/temperature Temperatura interna de la maquina
        o 132 : /dev/hwtrap captura de errores hardware
        o 133 : /dev/exttrp captura de errores externos
        o 134 : /dev/apm_bios : BIOS AdvancedPower Management
        o 135 : /dev/rtc : Real Time Clock
        o 136 : /dev/qcam0 : QuickCam en lp0
        o 137 : /dev/qcam1 : QuickCam en lp1
        o 138 : /dev/qcam2 : QuickCam en lp2
        o 139 : /dev/openprom : SPARC OpenBoot PROM
   * 11 car : teclado Sun (mode raw)
        o 0 : /dev/kbd
   * 11 bloc : Dispositivos CD-ROM SCSI
        o 0 : /dev/sr0 1er CD-ROM SCSI
        o 1 : /dev/sr1 2do CD-ROM SCSI
        o ...
   * 12 car : lectores de cintas QIC-02
        o 2 : /dev/ntpqic11 QIC-11, sin rebobinage
        o 3 : /dev/tpqic11 QIC-11, con rebobinage
        o 4 : /dev/ntpqic24 QIC-24, sin rebobinage
        o 5 : /dev/tpqic24 QIC-24, con rebobinage
        o 6 : /dev/ntpqic120 QIC-120, sin rebobinage
        o 7 : /dev/tpqic120 QIC-120, con rebobinage
        o 8 : /dev/ntpqic150 QIC-150, sin rebobinage
        o 9 : /dev/tpqic150 QIC-150, con rebobinage
   * 12 bloc : Soporte CD-ROM MSCDEX
        o 0 : /dev/dos_cd0 1er CD-ROM MSCDEX
        o 1 : /dev/dos_cd1 2do CD-ROM MSCDEX
        o ...
   * 13 car : Alto parlante del PC
        o 0 : /dev/pcmixer Emulacin de /dev/mixer
        o 1 : /dev/pcsp Emulacin de /dev/dsp (8-bit)
        o 4 : /dev/pcaudio Emulacin de /dev/audio
        o 5 : /dev/pcsp16 Emulacin de /dev/dsp (16-bit)
   * 13 bloc : Controlador 8-bit MFM/RLL/IDE
        o 0 : /dev/xda 1er disco XT
        o 64 : /dev/xdb 2do disco XT
   * 14 car : Tarjeta de sonido.
        o 0 : /dev/mixer Controlador de mezcla
        o 1 : /dev/sequencer Secuenciador de audio
        o 2 : /dev/midi00 1er puerto MIDI
        o 3 : /dev/dsp Audio digital
        o 4 : /dev/audio Audio compatible Sun
        o 6 : /dev/sndstat Estado de la tarjeta de sonido
        o 8 : /dev/sequencer2 Otro dispositivo para secuenciador
        o 16 : /dev/mixer1 Segundo control de mezclado para la segunda
          tarjeta de sonido
        o 17 : /dev/patmgr0 Gestionario del secuenciador patch
        o 18 : /dev/midi01 2do puerto MIDI
        o 19 : /dev/dsp1 Audio digital para 2da tarjeta de sonido
        o 20 : /dev/audio1 Audio compatible sun para la 2da tarjeta de
          sonido
        o 33 : /dev/patmgr1 Gestionario del secuenciador patch para la 2da
          tarjeta de sonido
        o 34 : /dev/midi02 3er puerto MIDI
        o 50 : /dev/midi03 4o puerto MIDI
   * 14 bloc : Disco duro via BIOS
        o 0 : /dev/dos_hda 1er disco duro BIOS
        o 64 : /dev/dos_hdb 2do disco duro BIOS
        o 128 : /dev/dos_hdc 3er disco duro BIOS
        o 192 : /dev/dos_hdd 4o disco duro BIOS
   * 15 car : Joystick
        o 0 : /dev/js0 1er joystick
        o 1 : /dev/js1 2do joystick
        o 128 : /dev/djs0 1er joystick numerico
        o 129 : /dev/djs1 2do joystick numrico
   * bloc 15 : Sony CDU-31A/CDU-33A CD-ROM
        o 0 : /dev/sonycd Sony CDU-31a CD-ROM
   * 16 car : Reservado para los scanners no SCSI :
        o 0 : /dev/gs4500 : Genius 4500
   * 16 bloc : CD-ROM GoldStar
        o 0 : /dev/gscd : CD-ROM GoldStar
   * 17 car : Tarjeta serie Chase
        o 0 : /dev/ttyH0 1er puerto
        o 1 : /dev/ttyH1 2do puerto
        o
   * 17 bloc : CD-ROM de salvaguardias opticos
        o 0 : /dev/optcd CD-ROM de salvaguardias opticos
   * 18 car : Tarjeta serie Chase
        o 0 : /dev/cuh0 Llamada de salida correspondiente a ttyH0
        o 1 : /dev/cuh1 Llamada de salida correspondiente a ttyH1
        o ...
   * 18 bloc : CD-ROM Sanyo
        o 0 : /dev/sjcd CD-ROM Sanyo CD-ROM
   * 19 car : Tarjeta serie Cyclades
        o 0 : /dev/ttyC0 1er puerto
        o ...
        o 31 : /dev/ttyC31 32avo puerto
   * 19 bloc : Disco comprimido "Doblado"
        o 0 : /dev/double0 1er disco comprimido
        o ....
        o 7 : /dev/double7 8avo disque
        o 128 : /dev/cdouble0 Espejo del 1er disco
        o ...
        o 135 : /dev/cdouble7 Espejo del 8avo disco
   * 20 car : Tarjeta serie Cyclades
        o 0 : /dev/cub0 Llamada de dispositivo correspondiente a ttyC0
        o ...
        o 31 : /dev/cub31 Llamada de dispositivo correspondiente a ttyC31
   * 20 bloc : CD-ROM Hitachi (en desarrollo)
        o 0 : /dev/hitcd CD-ROM Hitachi
   * 21 car : Acceso SCSI Generic
        o 0 : /dev/sg0 1er dispositivo
        o 1 : /dev/sg1 2do dispositivo
        o ...
   * 22 car : Tarjeta serie Digiboard
        o 0 : /dev/ttyD0 1er puerto Digiboard
        o 1 : /dev/ttyD1 2do puerto Digiboard
        o ...
   * 22 bloc : Segunda interfase IDE disco duro / CD-ROM
        o 0 : /dev/hdc Maestro (o CD-ROM)
        o 64 : /dev/hdd Servidor (o CD-ROM)
   * 23 car : Tarjeta serie Digiboard
        o 0 : /dev/cud0 Llamada de dispositivo correspondiente a ttyD0
        o 1 : /dev/cud1 Llamada de dispositivo correspondiente a ttyD1
        o ...
   * 23 bloc : CD-ROM propietario Mitsumi
        o 0 : /dev/mcd CD-ROM Mitsumi
   * 24 car : Tarjeta serie Stallion
        o 0 : /dev/ttyE0 Puerto 0 tarjeta 0
        o 1 : /dev/ttyE1 Puerto 1 tarjeta 0
        o ...
        o 64 : /dev/ttyE64 Puerto 0 tarjeta 1
        o 65 : /dev/ttyE65 Puerto 1 tarjeta 1
        o ...
        o 128 : /dev/ttyE128 Puerto 0 tarjeta 2
        o 129 : /dev/ttyE129 Puerto 1 tarjeta 2
        o ...
        o 192 : /dev/ttyE192 Puerto 0 tarjeta 3
        o 193 : /dev/ttyE193 Puerto 1 tarjeta 3
        o ..
   * 24 bloc : CD-ROM Sony CDU-535
        o
             + 0 : /dev/cdu535 CD-ROM Sony CDU-535
        o 25 car : Tarjeta serial Stallion
        o dispositivos alternos
             + 0 : /dev/cue0 Llamada de dispositivo correspondiente a ttyE0
             + 1 : /dev/cue1 Llamada de dispositivo correspondiente a ttyE1
             + ...
             + 64 : /dev/cue64 Llamada de dispositivo correspondiente a
               ttyE64
             + 65 : /dev/cue65 Llamada de dispositivo correspondiente a
               ttyE65
             + ...
             + 128 : /dev/cue128 Llamada de dispositivo correspondiente a
               ttyE128
             + 129 : /dev/cue129 Llamada de dispositivo correspondiente a
               ttyE129
             + ...
             + 192 : /dev/cue192 Llamada de dispositivo correspondiente a
               ttyE192
             + 193 : /dev/cue193 Llamada de dispositivo correspondiente a
               ttyE193
             + ...
        o 25 bloc : 1er CDROM Matsushita (Panasonic/SoundBlaster)
             + 0 : /dev/sbpcd0 Controlador 0 CD-ROM Panasonic unidad 0
             + 1 : /dev/sbpcd1 Controlador 0 CD-ROM Panasonic unidad 1
             + 2 : /dev/sbpcd2 Controlador 0 CD-ROM Panasonic unidad 2
             + 3 : /dev/sbpcd3 Controlador 0 CD-ROM Panasonic unidad 3
        o 26 car : Quanta WinVision Frame grabbers
             + 0 : /dev/wvisfgrab Quanta WinVision
        o 26 bloc : 2do CDROM Matsushita (Panasonic/SoundBlaster)
             + 0 : /dev/sbpcd4 Controlador 1 CD-ROM Panasonic unidad 0
             + 1 : /dev/sbpcd5 Controlador 1 CD-ROM Panasonic unidad 1
             + 2 : /dev/sbpcd6 Controlador 1 CD-ROM Panasonic unidad 2
             + 3 : /dev/sbpcd7 Controlador 1 CD-ROM Panasonic unidad 3
        o 27 car : lector de cartuchos QIC-117
             + 0 : /dev/rft0 Unidad 0, con rebobinage
             + 1 : /dev/rft1 Unidad 1, con rebobinage
             + 2 : /dev/rft2 Unidad 2, con rebobinage
             + 3 : /dev/rft3 Unidad 3, con rebobinage
             + 4 : /dev/nrft0 Unidad 0, sin rebobinage
             + 5 : /dev/nrft1 Unidad 1, sin rebobinage
             + 6 : /dev/nrft2 Unidad 2, sin rebobinage
             + 7 : /dev/nrft3 Unidad 3, sin rebobinage
        o 27 bloc : 3er CDROM Matsushita (Panasonic/SoundBlaster)
             + 0 : /dev/sbpcd8 Controlador 2 CD-ROM Panasonic unidad 0
             + 1 : /dev/sbpcd9 Controlador 2 CD-ROM Panasonic unidad 1
             + 2 : /dev/sbpcd10 Controlador 2 CD-ROM Panasonic unidad 2
             + 3 : /dev/sbpcd11 Controlador 2 CD-ROM Panasonic unidad 3
        o 28 car : Tarjeta serie Stallion (menos Atari)
             + 0 : /dev/staliomem0 1era tarjeta memoria I/O
             + 1 : /dev/staliomem1 2da tarjeta memoria I/O
             + 2 : /dev/staliomem2 3ra tarjeta memoria I/O
             + 3 : /dev/staliomem3 4a tarjeta memoria I/O
        o 28 car : Impresora laser SLM ACSI (68k/Atari)
             + 0 : /dev/slm0 1ere Impresora laser SLM
             + 1 : /dev/slm1 2nde Impresora laser SLM
             + ...
        o 28 bloc : 4o CDROM Matsushita (Panasonic/SoundBlaster) (menos para
          68k/Atari)
             + 0 : /dev/sbpcd12 Controlador 3 CD-ROM Panasonic unidad 0
             + 1 : /dev/sbpcd13 Controlador 3 CD-ROM Panasonic unidad 1
             + 2 : /dev/sbpcd14 Controlador 3 CD-ROM Panasonic unidad 2
             + 3 : /dev/sbpcd15 Controlador 3 CD-ROM Panasonic unidad 3
        o 28 bloc : disk ACSI (68k/Atari)
             + 0 : /dev/ada 1er disco ACSI
             + 16 : /dev/adb 2nd disco ACSI
             + 32 : /dev/adc 3er disco ACSI
             + ...
             + 240 : /dev/adp 16ieme disco ACSI
        o 29 car : Buffer Universal (68k y Sparc unicamente)
             + 0 : /dev/fb0 1er buffer
             + 1 : /dev/fb0autodetect
             + 24 : /dev/fb0user0
             +
             + 31 : /dev/fb0user7
             + 32 : /dev/fd1 2do buffer
             + 33 : /dev/fb1autodetect
             + 56 : /dev/fb1user0
             +
             + 63 : /dev/fb1user7
        o 29 bloc : CD-ROM Aztech/Orchid/Okano/Wearnes
             + 0 : /dev/aztcd CD-ROM Aztech
        o 30 car : Dispositivos compatibles iBCS-2
             + 0 : /dev/socksys Acceso Socket
             + 1 : /dev/spx Interfase local X SVR3
             + 2 : /dev/inet/arp Acceso red
             + 2 : /dev/inet/icmp Acceso red
             + 2 : /dev/inet/ip Acceso red
             + 2 : /dev/inet/udp Acceso red
             + 2 : /dev/inet/tcp Acceso red
        o 30 bloc : CD-ROM Philips LMS CM-205 CD-ROM
             + 0 : /dev/cm205cd CD-ROM Philips LMS CM-205
        o 31 car : MPU-401 MIDI
             + 0 : /dev/mpu401data MPU-401 puerto de datos
             + 1 : /dev/mpu401stat MPU-401 puerto de estado
        o 31 bloc : Tarjeta memoria ROM/flash
             + 0 : /dev/rom0 1era tarjeta ROM (rw)
             +
             + 7 : /dev/rom7 8ava tarjeta ROM (rw)
             + 8 : /dev/rrom0 1era tarjeta ROM (ro)
             +
             + 15 : /dev/rrom7 8ava tarjeta ROM (ro)
             + 16 : /dev/flash0 1era tarjeta memoria flash (rw)
             +
             + 23 : /dev/flash7 8ava tarjeta memoria flash (rw)
             + 24 : /dev/rflash0 1era tarjeta memoria flash (ro)
             +
             + 31 : /dev/rflash7 8ava tarjeta memoria flash (ro)
        o 32 car : Tarjeta serie Specialix
             + 0 : /dev/ttyX0 1er puerto
             + 1 : /dev/ttyX1 2do puerto
             +
        o 32 bloc : CD-ROM Philips LMS CM-206
             + 0 : /dev/cm206cd CD-ROM Philips LMS CM-206
        o 33 car : Tarjeta serie Specialix
             + 0 : /dev/cux0 dispositivo de llamada correspondiente a ttyX0
             + 1 : /dev/cux1 dispositivo de llamada correspondiente a ttyX1
             +
        o 33 bloc : 3ra tarjeta controladora IDE
             + 0 : /dev/hde Maestro
             + 64 : /dev/hdf Esclavo
        o 34 char : Z8530 HDLC
             + 0 : /dev/scc0 : 1er Z8530
             + 1er puerto
             + 1 : /dev/scc1 : 1er Z8530
             + 2do puerto
             + 2 : /dev/scc2 : 2do Z8530
             + 1er puerto
             + 3 : /dev/scc3 : 2do Z8530
             + 2do puerto
             + ...
        o 34 bloc : 4a interfase IDE disco duro/CD-ROM
             + 0 : /dev/hdg : Maestro
             + 64 : /dev/hdh : Esclavo
        o 35 car : tclmidi MIDI
             + 0 : /dev/midi0 1er puerto MIDI, timer via ncleo
             + 1 : /dev/midi1 2do puerto MIDI, timer via ncleo
             + 2 : /dev/midi2 3er puerto MIDI, timer via ncleo
             + 3 : /dev/midi3 4o puerto MIDI, timer via ncleo
             + 64 : /dev/rmidi0 1er puerto MIDI, sin timer
             + 65 : /dev/rmidi1 2do puerto MIDI, sin timer
             + 66 : /dev/rmidi2 3er puerto MIDI, sin timer
             + 67 : /dev/rmidi3 4o puerto MIDI, sin timer
             + 128 : /dev/smpte0 1er puerto MIDI, timer via SMPTE
             + 129 : /dev/smpte1 2do puerto MIDI, timer via SMPTE
             + 130 : /dev/smpte2 3er puerto MIDI, timer via SMPTE
             + 131 : /dev/smpte3 4o puerto MIDI, timer via SMPTE
        o 35 bloc : disco Modular RAM - suministrado para los ncleos
          anteriores
        o 36 car : Netlink
             + 0 : /dev/route : enrutamiento
             + 1 : /dev/skip : cache de seguridad
        o 36 bloc : MCA ESDI disco duro
             + 0 : /dev/eda 1er
             + 64 : /dev/edb 2do
             +
        o 37 car : lectores de cinta IDE
             + 0 : /dev/ht0 : 1er dispositivo
             + 128 : /dev/nht0 : 1er dispositivo, sin rebobinage
        o 37 bloc : Zorro ramdisk
             + 0 : /dev/z2ram : Zorro II
        o 38 car : tarjetas Myricom PCI Myrinet
             + 0 : /dev/mlanai0 : 1era tarjeta
             + 1 : /dev/mlanai2 : 2da tarjeta
        o 38 bloque : reservado para Linux/AP+
        o 39 car : ML-16P
        o tarjeta experimental
             + 0 : /dev/ml16pa-a0 : 1era tarjeta, 1er canal analgico
             + 1 : /dev/ml16pa-a0 : 1era tarjeta, 2do canal analgico
             +
             + 15 : /dev/ml16pa-a15 : 1era tarjeta, 16avo canal analgico
             + 16 : /dev/ml16pa-d : 1era tarjeta, lineas digitales
             + 17 : /dev/ml16pa-c0 : 1era tarjeta, 1er contador/timer
             + 18 : /dev/ml16pa-c1 : 1era tarjeta, 2do contador/timer
             + 19 : /dev/ml16pa-c2 : 1era tarjeta, 3er contador/timer
             + 32 : /dev/ml16pb-a0 : 2da tarjeta, 1er canal analgico
             + 33 : /dev/ml16pb-a0 : 2da tarjeta, 2do canal analgico
             +
             + 47 : /dev/ml16pb-a15 : 2da tarjeta, 16avo canal analgico
             + 48 : /dev/ml16pb-d : 2da tarjeta, lineas digitales
             + 49 : /dev/ml16pb-c0 : 2da tarjeta, 1er contador/timer
             + 50 : /dev/ml16pb-c1 : 2da tarjeta, 2do contador/timer
             + 51 : /dev/ml16pb-c2 : 2da tarjeta, 3er contador/timer
        o 39 bloque : reservado para Linux/AP+
        o 40 car : Matrox Meteor
             + 0 : /dev/mmetfgrab Matrox Meteor
        o 40 bloque : disco extratible Syquest EZ135 sobre puerto paralelo
             + 0 : /dev/eza 1er disco sobre puerto paralelo EZ135
        o 41 : Yet Another Micro Monitor
             + 0 : /dev/yamm Yet Another Micro Monitor
        o 42 : utilizado para demostraciones o ejemplos
        o 43 car : modem virtual isdn4linux
             + 0 : /dev/ttyI0 1er modem virtual
             +
             + 63 : /dev/ttyI63 64avo modem virtual
        o 44 car : otros dispositivos isdn4linux
             + 0 : /dev/cui0 1er dispositivo de llamada
             +
             + 63 : /dev/cui63 64eme dispositivo de llamada
        o 45 car : dispositivo BRI isdn4linux
             + 0 : /dev/isdn0 1er dispositivo virtual
             +
             + 63 : /dev/isdn63 64avo dispositivo virtual
             + 64 : /dev/isdnctrl0 1er canal de control
             + 127 : /dev/isdnctrl63 64avo canal de control
             + 128 : /dev/ippp0 1er dispositivo SyncPPP
             +
             + 191 : /dev/ippp63 : 64avo dispositivo SyncPPP
             + 255 : /dev/isdninfo interfase
        o 46 car : tarjeta serie Rocketport
             + 0 : /dev/ttyR0 1er puerto
             + 1 : /dev/ttyR1 2do puerto
             +
        o 47 car : tarjeta serie Rocketport
        o otros dispositivos
             + 0 : /dev/cur0 1er puerto de llamada
             + 1 : /dev/cur1 2do
             +
        o 48 car : tarjeta serie SDL RISCom
             + 0 : /dev/ttyL0 1er tarjeta RISCom
             + 1 : /dev/ttyL1 2da tarjeta RISCom
             + ...
        o 49 car : tarjeta serie SDL RISCom
        o otros dispositivos
             + 0 : /dev/bc0 1er dispositivo de llamada
             + 1 : /dev/bc1 2do dispositivo de llamada
             + ....
        o 50 car : reservado para GLINT
        o 51 car : modem radio Baycom
             + 0 : /dev/bc0 1er modem Baycom
             + 1 : /dev/bc1 2do modem Baycom
             +
        o 52 car : tarjetas ISDN DataComm/BRI Spellcaster
             + 0 : /dev/dcbri0 1ere tarjeta DataComm
             + 0 : /dev/dcbri1 2da tarjeta DataComm
             + 0 : /dev/dcbri2 3era tarjeta DataComm
             + 0 : /dev/dcbri3 4ta tarjeta DataComm
        o 53 car interfase BDM para debogage de micro-controladores MC683xx
             + 0 : /dev/pd_bdm0 interfase PD BDM sobre lp0
             + 1 : /dev/pd_bdm1 interfase PD BDM sobre lp1
             + 2 : /dev/pd_bdm2 interfase PD BDM sobre lp2
             + 4 : /dev/icd_bdm0 interfase ICD BDM sobre lp0
             + 5 : /dev/icd_bdm1 interfase ICD BDM sobre lp1
             + 6 : /dev/icd_bdm2 interfase ICD BDM sobre lp2
        o 54 car Tarjetas serie Holter Electrocardiognosis Holter
             + 0 : /dev/holter0 1er puerto Holter
             + 1 : /dev/holter1 2nd puerto Holter
             + 2 : /dev/holter2 3eme puerto Holter
        o 55-59 : no-utilizados
        o 60-63 : uso local o de experimentacin
        o 64-119 : no-utilizados
        o 120-127 : uso local o de experimentacin
        o 128-239 : no-utilizados
        o 240-254 : uso local o de experimentacin
        o 255 : Reservado


13. Comunicar

13.1 UUCP y modem

UUCP (UNIX to UNIX CoPy) te permite enviar y recibir mail y news.

Te aconsejo hacer una liga entre /dev/modem y /dev/cua1 (COM2), o hacia el
dispositivo que corresponda (cua0-3 , COM1-4). los repertorios utilizados
por UUCP son /var/spool/uucp, /var/spool/uucppublic, /usr/lib/uucp y
/var/lib/uucp.

Bueno, supongo que tu as instalado el paquete UUCP, elm y sendmail. Para las
news, te aconsejo INN, como servidor de news y tin o trn, como lector de
news.

Los archivos UUCP descritos aqu estn en formato HDB (si, yo se que Taylor
es mucho mas simple ... pero no he tenido tiempo de hacer esta hacer esta
parte que ya lleva tiempo !)

Bueno, UUCP necesita varios archivos de configuracin que se encuentran en
/var/lib/uucp/hdb_config.

   * Dispositivos : configura la linea modem que vas a utilizar : ACU modem
     - 9600 hayes_usr.
   * Dialers : Aqu, est el chat script para lanzar el modem. Es posible que
     tengas que modificarlo.

     hayes_usr =,-,  "" \dATE0V1X1Q0\r\c OK\r ATDT\T\r\c CONNECT

   * Permisos : Este archivo contiene todas las informaciones de los
     permisos para la conexin.


          MACHINE=frmug LOGNAME=nuucp \
          READ=/var/spool/uucppublic \
          WRITE=/var/spool/uucppublic \
          SENDFILES=yes REQUEST=yes

   * Systems : En este archivo, debes declarar cada una de las maquinas a
     las cuales quieres conectarte.


          remcomp any     ACU     9600    0042470611      ogin: nuucp
          frmug   any     ACU     9600    0053176410       ogin: nuucp
          frmug1   any     ACU     9600   0053176411       ogin: nuucp

Ahora, tu sistema esta configurado. No te queda mas que hacer un test. Lanza
esto :


  uucp remcomp\!\~/catalogue.Z ~/

Tu maquina se va a conectar a remcomp para recuperar el archivo catalogue.Z.
Este archivo ser depositado en el repertorio /var/spool/uucppublic.

13.2 Llamadas entrantes

Bueno. Al punto en que estamos, tu puedes llamar; Ahora, vamos a configurar
tu maquina para que pueda ser llamada. Todo se juega en el archivo
/etc/inittab.

Debes descomentar una linea por ejemplo :


  s1:45:respawn:/sbin/agetty -h -t 60 9600 modem
  |      |              |                      |      |    |             |--- Puerto a utilizar
  |      |              |                      |      |    |--------- Velocidad del modem
  |      |              |                      |      |--- Tiempo al cabo del cual cuelga
  |      |              |                      |-------- Activa el control de flujo rts/cts
  |      |              |------------- Relanzar cuando se termine
  |      |------------------ Runlevels.
  |---------------------- Identificador

Entonces al prximo boot, un sistema de login esta listo en tu puerto
/dev/modem (tu puerto serie al cual esta conectado tu modem). El ultimo
problema es configurarlo. En efecto, esto depende del modem (configuracin
de la velocidad). Si puedes posicionar algunos switch, has que tu modem se
vuelva mudo (ATQ2) y sobre todo, ponlo en auto-respuesta (ATS0=1).

Si no tienes switches has un AT&W para salvaguardar los parmetros.

Para verificar la config utiliza usrlibuucp/uuchk/.

Si quieres mas informaciones te aconsejo que leas el HOWTO-UUCP.

13.3 PPP

El objeto de este pargrafo es la instalacin de una conexin PPP.

Introduccin

PPP (Point to Point Protocol) permite establecer una conexin IP en una via
serie de manera mas eficaz que SLIP (Serial Line Internet Protocol). Una vez
la conexin establecida todos los protocolos superiores a IP (FTP, telnet,
NFS, http, X ...) son disponibles.

Para establecer una conexin PPP, se necesita :

   * un servidor que soporte el protocolo PPP
   * un modem *al menos* V32 (9600 bauds)
   * un soft de conexin PPP
   * un poco de paciencia

PPP es comprendido por un gran numero de sistemas ( hasta MS-Windows) y
normalmente nos podemos podemos conectar de un sistema al otro. Mas sin
embargo esta documentacin solo trata el caso de Linux !

Acceso a un servidor PPP

Par acceder a un servidor PPP instalado, tu ncleo debe ser compilado con la
opcin TCP/IP Para esto, cuando hagas make config tienes que responder as :


  Networking support (CONFIG_NET) [y] y
  TCP/IP networking (CONFIG_INET) [y] y
  IP forwarding/gatewaying (CONFIG_IP_FORWARD) [y] n
  Network device support? (CONFIG_NETDEVICES) [y] y
  PPP (point-to-point) support (CONFIG_PPP) [y] y

Adems tienes que recuperar las fuentes de los programas de acceso a PPP (en
el archivo ppp-2.1.2a.tar.gz, de pronto b, c o d) para poder instalar los
siguientes programas :

   * pppd el programa de establecimiento del protocolo.
   * chat que permite correr el chat-script de llamado al sitio PPP

Tu puedes por ejemplo instalar pppd y chat en el repertorio /usr/sbin.

Luego, tienes que configurar tus shell-scripts de arranque para configurar
la capa TCP/IP (por ejemplo en un archivo /etc/rc.d/rc.net que ser lanzado
por /etc/rc.d.rc.local). He aqu un ejemplo :


  echo -n "/etc/rc.net: "
  INETD=/sbin/inetd
  PORTMAP=/sbin/portmap

  # loopback
  /sbin/ifconfig lo 127.0.0.1 up netmask 255.255.255.0
  /sbin/route add 127.0.0.1 lo

  # demarrage des demons

  if [-x $PORTMAP ]; then
          echo-n ", `basename $PORTMAP`"
          $PORTMAP
  fi

  if [-x $INETD ]; then
          echo -n ", `basename $INETD`"
          $INETD
  fi

  echo ""

Luego agrega la direccin IP de tu maquina en el archivo /etc/hosts :


       127.0.0.1          loopback localhost      # useful aliases
       199.103.124.170    pcpf pcpf.lectra.fr     # Mi lindo PC en PPP

La direccin IP de la maquina es aquella que el administrador del servidor
PPP le ha asignado para la conexin asociada a un numero de telfono dado.
Esto significa que el amigo que se conecta 10 minutos despus utilizara la
misma direccin que tu.

Finalmente, debes configurar tu dominio en el archivo /etc/resolv.conf :


   domain lectra.fr
   nameserver 192.1.2.1

La segunda linea es utilizada si tu quieres utilizar un servidor de nombres,
cacharro que enva la direccin IP correspondiente a un nombre de maquina
dado. Si no posees un servidor de nombres, solamente podrs utilizar
direcciones numricas (199.103.124.x) sino debers poner en tu /etc/hosts
todas las maquinas a las cuales quieres acceder con sus direcciones IP...

Igualmente puedes poner tu nombre de dominio en el archivo /etc/ppp/options
que debe existir aunque sea vaco (si no quieres que pppd pida
/etc/ppp/options, tienes que compilarlo con la opcin-DREQ_SYSOPTIONS=0)

Ahora puedes febrilmente hacer un test de tu conexin utilizando un
shell-script de este estilo (Cuidado : todo esto es una sola linea) :


  /usr/sbin/pppd connect '/usr/sbin/chat -v ABORT ERROR ABORT "NO CARRIER" \
  ABORT BUSY "" ATB0 OK ATDTxxxxxxxx CONNECT "" ogin: ppp \
  word: ppp0' /dev/modem 9600 -detach debug crtscts modem \
  defaultroute 199.103.124.170:

El comando chat permite efectuar la conexin llamando el numero de tu
servidor. Cuidado no olvides la segunda linea en particular modem y
defaultroute.

La especificacin de la velocidad (9600) as como el chat-script utilizado
(ABORT ERROR ABORT "NO CARRIER" ABORT BUSY "" ATB0 OK ATDTxxxxxxxx CONNECT)
dependen bien entendido de tu modem y de la configuracin del servidor (ver
igualmente el login y el password).

La direccin IP debe ser aquella declarada, como direccin IP de tu maquina
en PPP, en /etc/hosts (igualmente puedes poner el nombre de tu maquina en
PPP)

Las informaciones de debug deben salir en la consola (si has configurado el
syslog para esto)

A partir de ese momento, estas conectado en la red distante y puedes hacer
por ejemplo :


    $ ping 199.103.124.50
    PING 199.103.124.50 (199.103.124.50): 56 data bytes
    64 bytes from 199.103.124.50: icmp_seq=0 ttl=255 time=268 ms
    64 bytes from 199.103.124.50: icmp_seq=1 ttl=255 time=247 ms
    64 bytes from 199.103.124.50: icmp_seq=2 ttl=255 time=266 ms

Para hacer un test de tu conexin. Si el ping funciona y tu red esta
conectada a Internet entonces ya tienes Internet. Si eso no funciona, puedes
hacer un test escribiendo /sbin/ifconfig el resultado debe parecerse a esto
:


  lo        Link encap Local Loopback
            inet addr 127.0.0.1  Bcast 127.255.255.255  Mask 255.0.0.0
            UP LOOPBACK RUNNING  MTU 2000  Metric 1
            RX packets 0 errors 0 dropped 0 overrun 0
            TX packets 0 errors 0 dropped 0 overrun 0

  ppp0      Link encap Serial Line IP
            inet addr 199.103.124.170  P-t-P 199.103.124.50  Mask 255.255.255.0
            UP POINTOPOINT RUNNING  MTU 1500  Metric 1
            RX packets 33 errors 0 dropped 0 overrun 0
            TX packets 42 errors 0 dropped 0 overrun 0

Sobre todo tienes que tener una linea que comience por ppp0 sino, no good.
Igualmente puedes hacer un test con netstat -nr que debe dar una cosa as
mas o menos :


  Kernel routing table
  Destination     Gateway         Genmask         Flags Metric Ref Use    Iface
  199.103.124.50  0.0.0.0         255.255.255.255 UH    0      0        6 ppp0
  127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
  0.0.0.0         199.103.124.50  0.0.0.0         UG    0      0     6298 ppp0

Con una linea 0.0.0.0 que tenga la direccin IP de tu servidor PPP. Si no
tienes esta linea, puede que hayas olvidado la opcin defaultroute.

Configuracin de un servidor PPP

Para eso, debes instalar los mismos programas del capitulo anterior
(configurar el ncleo, instalar pppd). Ademas de esto, debes crear un login
especial para las conexiones PPP en /etc/passwd, por ejemplo :


  ppp::61:60:Connexion PPP:/:/usr/bin/ppp_login

El script /usr/bin/ppp_login es :


  #!/bin/sh
  # Conexin PPP --> direccin IP = 199.103.124.170
  exec /usr/sbin/pppd -d -detach -ip modem proxyarp :199.103.124.170

La opcin proxyarp le permite a la maquina conectada un acceso a toda la red
:


   199.103.124.170                   199.103.124.50
    +-----------+      PPP link       +----------+
     |   pcpf      |-------------------- |  ondee   |
    +-----------+                          +----------+
                                                          |           Ethernet
                 ----------------------------------- 199.103.124.x

Bibliografia

Para mas informaciones ver el archivo README.Linux del ppp-2.1.2a.tar.gz.
Nota : este archivo se encuentra en la distribucin standard de la
Slackware.

13.4 Una red detrs de una sola direccin

Una pregunta comn es : " Yo tengo un acceso Internet pero una sola
direccin IP y yo quisiera conectar varias maquinas".

El NET2-HOWTO responde a esta pregunta pero olvida una posibilidad. Esta
nota tiene por objetivo, explicar las cuatro maneras de resolver el
problema.

   * Obtener varias direcciones. Lo ideal seria, sin ninguna duda, tener una
     verdadera subred en el sitio distante, que pudiera ser enrutada
     "normalmente". Es el mtodo mas simple y la nica que dar a todas las
     maquinas de la red distante una verdadera conectividad Internet. Pero
     si tu proveedor de acceso es un operador comercial, tendrs que pagar
     seguramente *mucho* mas caro para tener un acceso tal (que
     efectivamente le cuesta mas). Si es una universidad o una asociacin,
     es posible que ellos no tengan ganas de configurar un caso especial
     para ti. Te va tocar contentarte de uno de los tres "bricolages"
     siguientes, que comienzan todos por dar a las maquinas suplementarias
     una direccin privada , tomada en la RFC 1918 (que reemplaza la famosa
     1597).
   * "IP masquerading". Es una traduccin de direcciones dinmica dada por
     el ncleo de la maquina Linux pasarela. Una idea simple y genial. Es el
     mtodo mas general, porque funciona para un gran numero de servicios de
     red. Nota que de todas maneras todos los servicios no funcionaran,
     especialmente ping y muchos servicios UDP. "IP masquerading" necesita
     un ncleo reciente (2.* o ciertos 1.3.* o un patch del 1.2.*) y esta
     documentado en http://www.indyramp.com/masq/ o
     http://hwy401.com/achau/ipmasq/ (todava no existe un HOWTO).
   * "Socks" que es un rele genrico, funciona a nivel aplicativo (no
     necesitas modificar el ncleo al contrario de "IP masquerading").
     Necesita unos programas especiales (que se encuentran comnmente en las
     maquinas UNIX) de lado cliente. La documentacin se encuentra en
     general en los libros y/o los servidores que hablan de seguridad ya que
     en general se utiliza en este contexto. Es as como el Firewall-HOWTO
     describe esta solucin.
   * Rele aplicativo : es as como llamamos los programas que trabajan a
     nivel aplicativo y que toman en cargo las peticiones de los clientes,
     instalados en la red sin direcciones IP legales. Ademas de atender las
     peticiones lo cual le permite a las maquinas salir, ofrecen en general
     un valor agregado, por ejemplo guardan en memoria local las
     informaciones frecuentemente accedidas. Es en mi opinin la solucin la
     mas simple, funciona en todos los ncleos y hasta en otros UNIX
     diferentes a Linux.
   * Ciertas aplicaciones no tiene ningn problema para utilizar un rele
     puesto que siempre han funcionado as : el correo, las news, la
     synchronisacion de relojes, el servicio de nombres etc. Otras se han
     convertido a posteriori y han ganado mucho (Caches Web por ejemplo). El
     mejor rele + cache Web actualmente es Squid http://www.nlanr.net/Squid/
     El rele tiene dos defectos : todas las aplicaciones no poseen un rele
     (pero puedes utilizar Socks para llenar los huecos) y tienes que
     instalar un nuevo rele para cada aplicacin. El rele es recomendado
     nicamente si te contentas con los servicios de base : correo, Web,
     news, etc.

13.5 Sendmail

La configuracin de sendmail es siempre algo particularmente trabajoso y
difcil. Mas sin embargo, ciertos tiles facilitan enormemente las cosas. La
Slackware original posee ciertos archivos, que pueden ser una solucin. De
todas maneras es mas sano, reinstalar el archivo de configuracin basndote
en los siguientes documentos :

   * Programas :
        o sendmail : ftp://ftp.ibp.fr/pub/unix/mail/sendmail/ucb ;
        o kit Jussieu : ftp://ftp.jussieu.fr/jussieu/sendmail/kit/;
        o UUCP : cualquier sitio espejo GNU, por ejemplo
          ftp.pasteur.fr/pub/Gnu ;
        o exmh : http://www.smli.com/~bwelch/exmh/.
   * Documentos :
        o excelente documentacin en el kit Jussieu, en francs ;
        o FAQ FreeBSD especialmente "How do I use sendmail for mail delivery
          with UUCP?" ;
        o http://www.freebsd.org/FAQ/ ;
        o Por que utilizar UUCP :
          http://web.pasteur.fr/other/computer/Linux/my-BBS/uucp<.txt ;
        o la doc de Taylor-UUCP ;
        o Linux Network Administrator's Guide (ver mas abajo).

13.6 Configuracin del mail durante una conexin con un provider

Los proveedores reciben los mensajes y los ponen a tu disposicin via un
servidor POP (en general mail.provedor.pais o pop.provedor.pais ) Tienes que
recuperar los mensajes recibidos por ese servidor hacia la maquina Linux en
/var/spool/mail/usuario. Para esto puedes utilizar el programa gwpop de
Stephane Bortzmeyer. Se encuentra en :

ftp://ftp.pasteur.fr/pub/Network/gwpop.

En este script, definir :


  $mailhost = "mail.fournisseur.pais";
  $deliver= "deliver NombreUsuarioLocal ";

Una vez ests conectado, lanza via un script (para que no tengas que
escribir todo cada vez) :


  gwpop -p ClaveServidorPop UsuarioServidorPop

Una vez que el correo es recibido, la cuestin es saber como enviar. Tienes
que recompilar sendmail sin DNS. Para esto, define NAMED_BIND a 0 en
src/conf.h Las versiones recientes de sendmail tiene por defecto un
comportamiento que puede ser molesto. Los mensajes acentuados son
automticamente convertidos en Quoted Printable si el servidor al cual se
conecta no le anuncia que soporta el protocolo ESMTP 8bit. Si encuentras
esta iniciativa molesta, tienes que definir MIME8TO7 a 0 en src/conf.h

He aqu el archivo de reglas que tienes que indicar con el kit sendmail de
Jussieu :


  #!/bin/sh
  #
  # Reglas para el dominio lolonet
  #
  Domaine="MiNombredeDominioConUnPunto"
  AdressesInternes=RIEN
  V8="o"
  Aliases="/etc/aliases"
  SendmailSt="/etc/sendmail.st"
  SendmailHf="/etc/sendmail.hf"
  Mqueue="/var/spool/mqueue"

y el archivo de config :


  #!/bin/sh
  Host="NombreDeMiMaquina"
  AdressesLocales=TOUT_DOMAINE
  RelaisExterieur="smtp.[mail.provedor.pais] "
  ReecritureadressesLocales="provedor.pais"
  RevAliases="hash -N /etc/revaliases"
  MailerLocal='/usr/bin/deliver DFMPlmnrs deliver $u'
  SansDNS=1

Luego solo necesitas quitarle el comentario a la linea siguiente :


  CPP="$CPP -traditional"

Y luego generar el archivo de config :


./configurateur regles.lolonet maquina.config >sendmail.cf.maquina

Si has desactivado MIME8TO7 en sendmail, comentar la linea del sendmail.cf
generado:


# O EightBitMode=mime

y copiar el archivo en /etc

Es necesario definir la direccin IP del servidor SMTP en /etc/hosts.
Finalmente, tienes que reescribir la direccin local para que los mensajes
tengan un campo From correspondiente a la direccin dada por el proveedor.
Solo tienes que agregar en /etc/revaliases una linea de estilo :


  NombreLocal:       NombreProveedor@Provedor.pais

Y luego regenerar la base con :


 /usr/sbin/sendmail -bi -oA/etc/revaliases

Listo ! Los mails son guardados en /var/spool/mqueue. Cuando te conectes por
PPP y que quieres enviar todos tus mails, solo tienes que hacer :


  /usr/sbin/sendmail -q


14. ELF

14.1 Introduccin

Desde sus primeras versiones, Linux soporta los binarios en formato a.out.
Recientemente, el soporte para los binarios en el formato ELF a sido
integrado en el ncleo y se ha hecho una distribucin de las bibliotecas
compartidas en formato ELF. Las ventajas de este formato en relacin al
formato a.out son muchas:

   * La compatibilidad con los sistemas UNIX basados en SVR4
   * mayor facilidad de creacin de bibliotecas compartidas
   * edicin de lazos dinmicos durante la ejecucin de los programas
   * soporta las funciones dlopen(), dlsym() y dlclose()

Las ultimas versiones de las distribuciones estn basadas en el formato ELF.
Entonces, lo que sigue no tendra razn de ser si no tienes una versin
antigua y si la quieres poner al da por ti mismo, cuidado, ello puede ser
largo y peligroso.

14.2 Instalacin

La primera versin publica de los utilitarios y de las bibliotecas ELF se
difundi el domingo 21/05/95. La versin, al da de las bibliotecas ELF y de
los utensilios asociados esta disponible en los sitios FTP tsx-11.mit.edu y
sunsite.unc.edu as como en su espejo francs ftp.ibp.fr en el repertorio
/pub/linux/GCC. Es posible utilizar esta distribucin para poner al da sus
bibliotecas. Sin embargo, es aconsejable utilizar una distribucin binaria
con base en ELF (como Slackware 3.1 o Red Hat 4.0). Si quieres hacer la
actualizacin tu mismo esta es la lista de archivos requerida:

   * binutils-2.7.0.3.bin.tar.gz: los utilitarios (as, ld,...),
   * binutils-2.7.0.3.tar.gz: las fuentes de utilitarios (as,ld...)
   * gcc-2.7.2.1.bin.tar.gz: el compilador GCC 2.7.2.1
   * ld.so-1.8.5.tar.gz : el editor de lazos dinmico,
   * libc-5.4.17.bin.tar.gz: las bibliotecas en el formato ELF,
   * libc-5.4.17.tar.gz: las fuentes de bibliotecas,
   * libg++-2.7.2.1.bin.tar.gz: la biblioteca C++ en el formato ELF.

Se deben seguir escrupulosamente las siguientes instrucciones. De hecho es
fcil daar el sistema con esta maniobra, sobre todo durante la transicin
entre los formatos a.out y ELF.

  1. instalacin del editor de lazos dinmico.


     # cd /usr/src
     # tar xvfz /.../ld.so-1.8.5.tar.gz
     # cd ld.so-1.8.5
     # sh instldso.sh

  2. Salvar las bibliotecas precedentes (en formato a.out)


          # mkdir<item>p /usr/i486-linuxaout/bin /usr/i486-linuxaout/lib
          # echo "/usr/i486-linuxaout/lib" >> /etc/ld.so.conf
          # ldconfig -v
          # cd /usr/lib
          # mv *.o *.a *.sa lib*.so.* /usr/i486-linuxaout/lib
          # cd /lib
          # mv *.o *.a *.sa lib*.so.* /usr/i486-linuxaout/lib
          # ldconfig -v
          # cd /usr
          # mv include /usr/i486-linuxaout

  3. instalacin de nuevas bibliotecas


     # cd /
     # tar xvfz /.../libc-5.4.17.bin.tar.gz
     # tar xvfz /.../libg++-2.7.2.1.bin.tar.gz
     # ldconfig -v

  4. instalacin de nuevos utilitarios

     # cd /
     # tar xvfz /.../gcc-2.7.2.1.bin.tar.gz
     # rmr -f /usr/lib/ldscripts
     # rm -f /usr/bin/as /usr/bin/as.1.38.1l.2 /usr/bin/as.2.2l
     # rmf -f /usr/bin/ld /usr/bin/ld.1.9l.4
     # tar xvfz /.../binutils-2.7.0.3.bin.tar.gz

Listo! Ahora tienes un sistema en el que coexisten bibliotecas en formatos
a.out (bajo /usr/i486-linuxaout/lib) y ELF (bajo /lib y /usr/lib). Los
antiguos binarios siguen ejecutndose correctamente. Cuidado! si utilizas
sistemas de archivos diferentes para / y /usr, existe el peligro de tener
problemas al arranque de la maquina. De hecho las bibliotecas antiguas
estando en /usr/i486-linuxaout/lib, no son accesibles mientras que /usr no
se haya montado, lo que puede impedir el arranque normal del sistema. Si
estas en ese caso, debes imperativamente desplazar al menos la imagen a.out
de la biblioteca C:


  # cd /usr/i486-linuxaout/lib
  # mv libc.so.* /lib
  # ldconfig -v

14.3 Migracin hacia un sistema todo ELF

.

Habiendo instalado los utilitarios y las bibliotecas ELF no resta ms que
recompilar todos los programas que utilizas par beneficiar de este nuevo
formato de ejecutable. Deber encontrar las fuentes de todos los programas y
compilarlas una por una (animo, porque te pude tomar largo tiempo :-).
Puedes tambin recuperar binarios ya compilados en los sitios FTP Linux,
muchos estn ya en formato ELF. Es de anotar que algunos programas requieren
modificaciones para ser compatibles con ELF, en particular el ncleo Linux
(versin 1.2.x) as como todos los programas que contengan bibliotecas
compartidas. En el sitio ftp.ibp.fr, el directorio /pub/linux/ELF contiene
"patchs" para algunos programas.

14.4 utilizacin de los utilitarios ELF

.

Las nuevas versiones del compilador y de los utilitarios generan ejecutables
en formato ELF, por defecto. Es posible crear ejecutables en formato a.out
utilizando la opcin -b i486-linuxaout durante el llamado de gcc. Ahora es
fcil construir bibliotecas dinmicas. Los archivos fuente deben ser
compilados con la opcin -fPIC con el fin que el cdigo generado pueda ser
ejecutado en cualquier direccin (las bibliotecas dinmicas se cargan en
direcciones imprevisibles y su cdigo debe ser independiente de su direccin
fsica). La opcin -shared de gcc permite luego generar una biblioteca
dinmica. Por ejemplo para generar una biblioteca libtruc.so.1.0 se
utilizaran las siguientes ordenes:


  $ gcc -c -fPIC *.c
  $ gcc -shared -Wl,-soname,libtruc.so.1 -o libtruc.so.1.0 *.o

14.5 Fuentes de informacin sobre ELF

Algunos documentos que conciernen ELF estn disponibles en ftp.ibp.fr en
/pub/linux/ELF/doc. Se trata de :

   * ELF.doc.tar.gz la especificacin del formato ELF
   * ELF.ps.gz un artculo de H.J. Lu donde describe la implementacin del
     formato ELF en Linux
   * move_to_elf.gz una descripcin de la transicin entre formatos a.out y
     ELF.

Tambin es posible aprender ms sobre ELF en estas URL:

   * http://www.intac.com/ cully/elf.html
   * http://www.sjc.ox.ac.uk/users/barlow/linux-gcc.html


15. Catstrofe !

Este capitulo esta dedicado a los momentos de catstrofe, cuando nada sale
bien, y cuando uno tiene ganas de votarlo todo por la ventana...

15.1 Imposible de arrancar !

Tu acabas de iniciar tu maquina, y no puedes arrancar. En este caso, lo
mejor es utilizar las disquetes de arranque (las de la Slackware en este
caso no estn mal). Una vez la maquina comienza, tu montas tu particin raz
copias el ncleo en una nueva disquete lanzando : cat /mnt/vmlinuz >
/dev/fd0 por ejemplo. Normalmente, esto debe entonces funcionar si tu ncleo
es el correcto. Eventualmente, efecta un :


  rdev /vmlinux /dev/hda2

para especificar al ncleo cual particin es la raz del sistema de
archivos.

15.2 Formato accidental de una particin

Haz formateado por error une particin donde se encontraba tu informe de
stage. Bien, no paniques ! Intil decirte que es imposible hacer un
unformat.

La primera solucin de recuperacin (muy brutal) es la de hacer un strings
/dev/hda3 > Recup. No te queda mas que recorrer el archivo y recuperar lo
que se pueda.

Una segunda solucin es la de utilizar el script Perl (ver
http://www-eleves.enst-bretagne.fr/ aubert/perl/) :


  # Autor : aubert@titan.enst-bretagne.fr
  #!/usr/local/bin/perl

  $maxlines = 20;

  @before = ();
  $syntaxe = "Syntaxe: cgrep.pl termino_a_buscar archivo_a_recorrer\n";

  $terme = shift(@ARGV) || die $syntaxe;
  $fichier = shift(@ARGV) || die $syntaxe;

  open(F, $fichier) || die "Cannot read $fichier: $!\n";

  # Se llena @before hasta su capacidad mxima ($maxlines)
  while (($_ = <F>) && (scalar(@before) < $maxlines))
  {
    if (/$terme/ o)
    {
      print @before;
      print $_;
      & print_next_lines;
    }
    push(@before, $_);
  }
  # El tablero @before contiene una buena cantidad de elementos, as que se
  # pasa ahora a  una parte en donde @before guarda un tamao constante
  while (<F>)
  {
    if (/$terme/o)
    {
      print @before;
      print $_;
      & print_next_lines;
    }
    push(@before, $_);
    shift(@before);
  }

  close(F);
  exit 1;

  sub print_next_lines
  {
    for ($i = 0; $i < $maxlines; $i++)
    {
      print scalar(<F>);
    }
    exit 0;
  }

15.3 Problemas con el disco duro : super-bloque

Si el super-bloque esta hecho una nada lanzar e2fsck con las siguientes
opciones : e2fsck -b 8193 /dev/sda3. Si no funciona , ensaya aumentando el
numero de 8192 a cada vez para ensayar de recuperar una copia del
super-bloque en buen estado.

Si esto aun no funciona , ensaye de lanzar el comando mke2fs con la opcin
-S. Atencin no lo olvides, sino reformatars tu particin! Esta opcin
provoca la regeneracin de las copias del super-bloque y de los descriptores
del sistema del archivo. No acaba con los archivos existentes.

15.4 Problemas con el disco duro : bloques defectuosos

Si tu disco tiene algunos problemas (sectores defectuosos), puedes recuperar
e2fsck en el paquete e2fsprogs versin 1.06 si tu no lo tienes ya. Luego :

   * arrancar en una disquete si el problema esta en la raz ;
   * lanzar badblocks > BLOCKS ;
   * lanzar e2fsck
   * f
   * L BLOCKS
   * p
   * y.

15.5 Seal fatal 11

Ciertas maquinas no podrn funcionar convenientemente y producirn entonces
de manera mas o menos aleatoria un mensaje (por ejemplo "fatal signal 11")
luego bloquearan brutalmente la ejecucin del programa activo. La Causa, la
mas probable : problema de material (componentes de memoria demasiado lenta,
por ejemplo). Ensaya primero que todo de desbloquear el cache procesador,
gracias al "SETUP" de la maquina. Y luego disminuir el nivel de PIO del EIDE
(no pasar de PIO 3). Leer a este propsito el documento
http://www.bitwizard.nl/sig11/.


16. Varios

16.1 Como generar un disquete de arranque (boot)

Puede ser muy til, el tener en un disquete un ncleo para arrancar desde
el. Para hacerlo, toma un disquete formateado y ve a la raz de tu disco.

Identifica tu ncleo. El debe llamarse zImage o vmlinuz.

Cpialo en el disquete :


          cat /zImage > /dev/fd0

despus tu haces (ejemplo) :


          rdev zImage /dev/hda2

el segundo parmetro debe ser el nombre de la particin raz Linux de tu
sistema.

Este disquete te permite arrancar (prueba !).

16.2 Mi contrasea, donde esta mi contrasea?

En resumen : Has perdido tu contrasea de root... Bueno, hay varias
soluciones. La primera :

  1. Tu arrancas con las disquetes arranque y root de tu distribucin.
  2. Te alojas en root (all, no hay contrasea).
  3. Montas la raz de tu disco duro : mount
  4. t ext2 /dev/hda1 /mnt
  5. Vas al repertorio /mnt. no te queda mas que editar el archivo
     /mnt/etc/passwd, y suprimir la contrasea de root :
     root::0:0:root:/root:/bin/bash.

Arrancas Linux normalmente, y no tienes necesidad de contrasea para
alojarte en root.

Bueno, pasemos a otras soluciones : Rebootar el pc en modo single-user. Para
esto, en el momento de arrancar con LILO, decirle LILO: linux single. Un
shell root va aparecer . Atencin : el teclado esta en qwerty y la particin
en lectura sola. Para remediarlo :


      loadkeys /usr/lib/kbd/keytables/fr.map (es.map)
      mount -w -n -o remount /

Y utilizas el comando passwd, o editas el archivo /etc/passwd

16.3 Como limitar el reboot en single-user ?

El problema de arrancar en single-user, es que no importa quien puede pasar
por la maquina en root. Para las empresas y las universidades, se plantea un
problema de seguridad. Ciertas estaciones UNIX permiten colocar una
contrasea en el EPROM de la maquina. Linux permite pedir la contrasea root
en single-user.

Para esto, debes recuperar las fuentes del programa init que se lanza en el
momento de iniciar el sistema. Al principio del programa init.c, modifica,
la definicin de la constante SOME_USER para que ella tenga el valor 2,
recompilas init, y lo re-instalas.

Esta primera solucin puede resultar de todas maneras insuficiente ya que
una persona puede siempre arrancar sobre otro perifrico (utilizando la
opcin root = MiLinux).

Utilizando Lilo, no hay problema ! basta agregar las lineas siguientes para
cada una de las imgenes en el archivo /etc/lilo.conf:


  password = la contrasea  en claro
  restricted

(piensa en colocar este archivo en solo lectura para el super-utilisador sin
ningn derecho para los otros !)

El arranque normal de cada imagen pasa sin problema y sin pedir la
contrasea (importante si uno quiere que la maquina se reinicie sola en caso
de lo : electricidad, reboot a distancia, ...) pero si uno quiere pasarle
parmetros al ncleo en el momento del arranque, Lilo pide en este momento
la contrasea

16.4 Consolas virtuales

Linux te permite trabajar al mismo tiempo en varias ventanas texto. Para
pasar de una a otra, haz Alt + Fn donde n es el numero de la ventana virtual
y Fn una tecla de funcin (por ejemplo F1, F2 ...). Tu puedes configurar el
numero de ventanas en el archivo /etc/inittab.

Cuando estas bajo X, la combinacin se vuelve Ctrl + Alt + Fn. es entonces
posible regresar bajo X accediendo as a la consola que es empleada (la
primera "libre", es decir no manejada por un getty). Si tienes 6 consolas
virtuales (de Alt F1 hasta Alt F6 ); usa Alt-F7, por ejemplo.

Utiliza maj + paginas (teclas "SHIFT" y "pagina precedente" o "pagina
siguiente") para "pasearse". Esto funciona tambin bajo xterm.

16.5 Francisacin

locale // nls

Los "locales" son un sistema que permite gestionar lo mas apropiadamente
posible las diferencias de lenguaje y de estilo de los utilizadores. Por
ejemplo, los francfonos prefieren escribir 3,14 mejor que 3.14, no anotan
las fechas como los Australianos (quienes no lo hacen como los
Estados-Unidos), etc. Cada utilizador debe entonces poder escoger un local
que le convenga y las aplicaciones bien hechas (raros son aquellos que
gestionan completamente los locales pero numerosos son aquellos que les
utilizan al menos un poco) se adaptan sin recompilacin. En resumen, se
trata de dejar las preferencias nacionales fuera de la aplicacin, como con
el sistema de recursos del Machinetoc.

Si eres programador, puedes consultar el locale-tutorial
(distributions/jurix/source/libc/nls o sunsite/utils/nls) o el Mini- HOWTO
sobre los Locales. Si tu eres simple utilizador, puedes conocer los locales
instalados en tu sistema con local -a (los nombres parecen estar poco
estandarizados, tendrs trucos del genero "fr_FR" o "fr_FR.ISO8859-1") y
selecciona uno con las variables de entorno como LANG o LC_CTYPE (man local
dar tal vez algo).

Si eres el administrador de una maquina, y los locales no funcionan como tu
quieres, puedes leer el Mini-HOWTO sobre los Locales y/o este modesto texto.

Si tu Linux no llego con una instalacin correcta de los locales ( no creo
que exista una buena distribucin de este punto de vista), tienes dos
soluciones. Yo solo teste la primera y ella solo funciona bien con un ncleo
superior o igual a 2.0 y una libc versin 5.2.18 o superior.

Primera solucin : compilar los programas de la libc y utilizar el paquete
WG15-collection.

Para esto, debes recuperar las fuentes de la libc. no es necesario
compilarla completa, solo los programas de gestin de los locales, que
permiten especialmente producir un archivo binario a partir de la fuente de
un local. Para resumir la instalacin :

Recuperar libc (aqu 5.2.18), por ejemplo en ftp://ftp.ibp.fr/pub/linux/GCC.


  (pasar root)
  cd /usr/src
  mkdir libc-5.2.18
  chown <USERNAME libc-5.2.18
  (salir de root)
  cd libc-5.2.18
  tar -xzvf /usr/tmp/libc-5.2.18.tar.gz
  cd include
  ln -s /usr/src/linux/include/asm .
  ln -s /usr/src/linux/include/linux .
  cd ../libc

Y all puedes leer las instrucciones en el README y hacer "./configure"
("make depend" es largo y no parece necesario si quieres solo los locales)

Si no quieres compilar toda la libc, te paras all y :


  cd locale
  make SHARED= programs
  (pasar root)
  mv localedef /usr/local/bin
  mv locale /usr/local/bin
  (salir de root)

Tienes ahora los dos programas importantes. Ahora puedes generar los locales
binarios a partir de las fuentes.

Una buena coleccin de fuentes se encuentra en el archivo
WG15-collection.linux.tar.gz que se encuentra por ejemplo en
ftp://ftp.ibp.fr/pub/linux/GCC ( debe su nombre a un "working group" Posix).

En este archivo, una vez destarado(?-)), hay una buena documentacin
(Intro). Si no quieres leerla, lo que hay que hacer es :


  (pasar root)
  cd charmaps
  mkdirhier /usr/share/nls/charmap
  cp ISO_* /usr/share/nls/charmap
  cd ../locales
  mkdirhier /usr/share/nls/locale
  cp POSIX ??_* /usr/share/nls/locale
  mkdirhier /usr/share/locale
  (la linea siguiente es lo que parece ser un bogue(error) en la
  distribucin)
  localedef -c -i /usr/share/nls/locale/en_DK -f ISO_8859-1:1987 en_DK
  (lleno de mensajes de errores del genero "item `yesstr' of category
  `LC_MESSAGES' undefined" a ignorar)
  localedef -c -i /usr/share/nls/locale/fr_FR -f ISO_8859-1:1987 fr_FR
  (salir  de root)

Tu puedes testar con local -a que el nuevo local es conocido desde ahora. Es
todo. Los utilizadores pueden utilizar ya las variables de entorno de los
locales como LANG o LC_CTYPE.

Segundo mtodo, que no he podido hacer funcionar :

Recuperar nslutils (hoy nlsutils-0.5.tar.gz) por ejemplo (parece necesario
recuperar los archivos de encabezados como localeinfo.h en la libc).


  make
  make install

Para testar tu instalacin de los locales, puedes servirte de Perl 5.003 (es
la primera versin de Perl que prueba que la instalacin es correcta y si no
produce un mensaje de error) o este programa:


 # include <stdio.h>
 #include <ctype.h>
 #include <string.h>
 #include <locale.h>
 #include <sys/types.h>
 #define STRING  "bt\b"
  void main ()
  {
      int i;
      u_char c;
      printf ("Setting locale: %s\n", setlocale(LC_ALL, ""));
      for (i=0; i<strlen(STRING); i++)  {
         c = STRING[i];
         printf ("%c (%d) is %s\n", c, (int)c, isprint((int)c)?"printable":"non-printable");
       }
  }

No debe imprimir en la pantalla Setting locale: (null) y, con el buen locale
francs, debe encontrar que todos los caracteres, excepto el ultimo, son
"printables".

Ciertos tiles GNU comienzan a ser francesados. Para tener esta posibilidad,
aade en tu .bashrc las lineas siguientes :


  export LC_CTYPE=ISO-8859-1
  export LANG=fr

ispell

ispell es un corrector ortogrfico, en francs. Tu puedes recuperarlo en
ftp.ibp.fr en /pub/ispell. Es igualmente posible recuperar un diccionario
francs para ispell en el mismo sitio en el repertorio /pub/ispell/francais.

Les acentos bajo bash

agrega en el archivo .inputrc las lineas siguientes :


  set meta-flag on
  set convert-meta off
  set output-meta on

less

Es muy desagradable no tener los acentos cuando se hace un less o un more de
un archivo. Para que este problema no aparezca, aade :


  export LESSCHARSET=latin1

en el archivo /etc/profile.

less permite tambin examinar el contenido de diversos tipos de archivos
(less toto.tar.gz...) :


  export LESSOPEN="|lesspipe.sh %s"

Colocar el script siguiente en un repertorio cuyo nombre figura en el PATH :


  #!/bin/sh

  lesspipe() {
    case "$1" in
    *.tar) tar tvvf $1 2>/dev/null ;; # View contents of .tar and .tgz files
    *.tgz) tar tzvvf $1 2>/dev/null ;;
    *.tar.gz) tar tzvvf $1 2>/dev/null ;;
    *.tar.Z) tar tzvvf $1 2>/dev/null ;;
    *.tar.z) tar tzvvf $1 2>/dev/null ;;
    *.Z) gzip -dc $1  2>/dev/null ;; # View compressed files correctly
    *.z) gzip -dc $1  2>/dev/null ;;
    *.gz) gzip -dc $1  2>/dev/null ;;
    *.zip) unzip - l $1 2>/dev/null ;;
    *.lha) lha -v $1 2>/dev/null ;;
    *.arj) arj l $1 2>/dev/null ;;
    *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1` ; #groff src
      FILE=`echo $FILE | cut -d ' ' -f 2`
      if [ "$FILE" = "troff" ]; then
        groff -s -p -t -e -Tascii -mandoc $1
      fi ;;
    esac
  }

  lesspipe $1

Formato de textos

Para gs y xdvi, hay que utilizar unas opciones especiales (en mi maquina,
son los alias). Efectivamente, con frecuencia son configurados para un papel
de tamao anglo-saxon.

Estas opciones son las siguientes :


  gs -sPAPERSIZE=a4
  xdvi -paper a4
  ghostview -a4

Para que dvips convierta los documentos en un formato papel a4, hay que
especificar en el archivo config.ps (el camino varia en funcin de las
versiones de LaTeX) :


  @ a4 210mm 297mm
  @+ ! %%DocumentPaperSizes: a4
  @+ %%PaperSize: a4
  @+ %%BeginPaperSize: a4
  @+ a4

elm

Para que tu correo este en 8 bits (con acentos) sin necesidad de
encapsularlo va MIME u otra, agrega estas tres lineas en tu archivo
~/.elm/elmrc :


  charset = iso-8859-1
  displaycharset = iso-8859-1
  textencoding = 8bit

16.6 TeX y los tipos de caracteres (police)

Ciertos personajes indelicados se permitieron modificar los tipos de
caracteres Computer Modern sin cambiar el nombre Y ESTO ES CONTRARIO A TODOS
LOS COPYRIGHTS de Knuth. Esto es EXTREMADAMENTE grave porque todo documento
tipografiado con los tipos de caracteres no tendr el mismo look que con los
VERDADEROS Computar Moderan. Desafortunadamente, estos tipos de caracteres
defectuosos fueron puestos sobre varios CDs Linux. Como trabajamos casi
todos con los CDs slackware, conviene tener extremada atencin.

Es por esto que debes verificar tu sistema. Para ello, es fcil, un buen
viejo terminal y dos minutos de tiempo :

   * lanzar tex
   * Teclear inmediatamente **


             \setbox0=\hbox{ho}\showbox0

   * Si TeX responde :



          > \box0=
          \hbox(6.94444+0.0)x10.55559
     .\tenrm h
     .\tenrm o
          ! OK.
          <*> \setbox0=\hbox{ho}\showbox0
          ?

listo!, tienes los buenos tipos de caracteres (el valor clave a retener, es
el 10.55559). Es suficiente ahora de responder `x' para que TeX se termine.

En caso contrario, tu sistema esta infectado. Basta recuperar las
actualizaciones y el ciclo se completa.

16.7 Une tarjeta de sonido bien configurada

Cuando uno compila y se sirve de una tarjeta sonido en Linux, la gran
pregunta es saber si la tarjeta esta correctamente configurada. Para esto,
existe un archivo (/dev/sndstat) que da todas las informaciones sobre la
configuracin de la tarjeta :


  Sound Driver:3.5.4-960630 (Mon Nov 11 14:50:52 MET 1996 root,
  Linux gandalf 2.0.25 #3 Mon Nov 11 11:44:54 MET 1996 i486)
  Kernel: Linux gandalf 2.0.25 #3 Mon Nov 11 11:44:54 MET 1996 i486
  Config options: 0

  Installed drivers:
  Type 1: OPL-2/OPL-3 FM
  Type 2: Sound Blaster
  Type 7: SB MPU-401

  Card config:
  Sound Blaster at 0x260 irq 5 drq 1,5
  SB MPU-401 at 0x330 irq 5 drq 0
  OPL-2/OPL-3 FM at 0x388 drq 0

  Audio devices:
  0: Sound Blaster 16 (4.11)

  Synth devices:
  0: Yamaha OPL-3

  Midi devices:
  0: Sound Blaster 16

  Timers:
  0: System clock

  Mixers:
  0: Sound Blaster


Para ensayar la buena marcha de la tarjeta sonido, es suficiente enviar
algunos archivos audio (.au) sur /dev/audio, etc.

16.8 Bug gcc

Ciertas versiones de gcc (2.7.0 a 2.7.2 comprendidos, pero no 2.7.2.1 y
posteriores) tienen un bug con la opcin -O2. Para identificarlo, ensaya
este programa :


  /* sr_bug.c
   *
   * este programa hace un test  para un gcc bug.
   * Para compilar este test program:  gcc -O2 sr_bug.c
   *
   * Algunas veces gcc para Intel CPUs genera codigos errados  en optimizacion
   * nivel 2.  el codigo errado es 'almost right' y esta oculto dentro del
    * programa que parece trabajar - incluyendo el Linux kernel.
   * el bug es muy viejo y ya ha sido reportado.Desde el 19-Dec-95,
   * el bug no ha sido fijado.
   *
   * Si cambias este cdigo deberas testarlo, porque aun un
   * mnimo cambio puede esconder  este elusivo bug. Si crees que
   * fijaste el bug, por favor corre el test original  hasta
   * estar seguro. Puedes encontrar el  test original abajo, despues de #if 0.
   * Escribi esta versin del test en Ingles para hacerla convivial, y
   * puede no ser tan solida  como el original.
   *
   * Algunas personas que conocen mas que yo:
   * davis@space.mit.edu (John E. Davis)
   * anlauf@crunch.ikp.physik.th-darmstadt.de (Harald Anlauf)
   * craigs@iii2.iii.net (Craig Shrimpton)
   *
   * User-friendly versin by Albert Cahalan
   *
   */

  #include <stdio.h>

  int gcc_sr_bug(void){
    static int Array[3]; /* must be static (or global) */
    unsigned int B = 3;  /* must be unsigned 32-bit */
    int i;
    for(i=0; i<B; i++) Array[i] = i<item> 3;
    for(i=0; i<B; i++) printf(<sq> %d,%d<sq>, i, Array[i]);
    return !Array[1];
  }

  int main(){
    printf(<sq>Testing for gcc bug...<sq>);
    if(gcc_sr_bug()){
      printf(<sq>\n\nBad code! Your compiler generates bad output.\n\n<sq>);
      printf(<sq>Add<item>fno-strength-reduce to your gcc command line\n<sq>);
      printf(<sq>or put it into your gcc config file, such as in\n<sq>);
      printf(<sq>/usr/lib/gcc-lib/i486-linux/2.7.0/specs.\n<sq>);
      exit(1);
    }else{
      printf(<sq>\nOK, no problem.\n<sq>);
      exit(0);
    }
  }

16.9 Emacs

Emacs es un editor de texte muy potente ya que es coherente y extensible
pero consume muchos recursos (procesador y memoria). La mayor parte de
quienes comienzan a emplearlo seriamente, explorando las documentaciones, no
podrn dejarlo despus.

Aqu esta un archivo de configuracin de base :


  ;;
  ;; Archivo .emacs: inicializacin de emacs
  ;;   Archivo de base : Guide du Rootard
  ;;

  (display-time)                     ;;Para tener la hora en la barre de estado
  (setq display-time-24hr-format t)  ;; Formato 24 horas

  ;; Nuevos modes
  (autoload 'c++-mode   "cplus-md" "C++ Editing Mode" t)
  (autoload 'perl-mode   "perl-mode" "Perl Editing Mode" t)
  (autoload 'c-mode "c-mode" "C Editing Mode" t)
  ; mejor  utilizar el "cc-mode"

  ;; Auto-Mode Settings : posiciona el modo de acuerdo a  la extensin
  (setq auto-mode-alist
  (append '(("\.c$"  . c-mode)    ;; utiliza el modo C++ lo mismo para C
  ("\.h$"  . c-mode)
  ("\.C$"  . c++-mode)
  ("\.H$"  . c++-mode)
  ("\.cc$" . c++-mode)
  ("\.C$"  . c++-mode)
  ("\.pl$" . perl-mode)           ;; Perl
  ("/tmp/snd\.[0-9]* " . text-mode);; Text (para el mail)
  "[Rr][Ee][0-9]* " . text-mode)
  ("\.ada$"  . ada-mode)          ;; Ada
  ("\.spec$"  . ada-mode)
  ("\.body$"  . ada-mode)
  ("makefile$" . makefile-mode)  ;; Makefile
  ("Makefile$" . makefile-mode)
  ("Imakefile$" . makefile-mode))
  auto-mode-alist))

  # Remapes varies
  (global-set-key "\eg" 'goto-line)       ;; ESC G = Goto line
  (global-set-key "\eo" 'overwrite-mode)

  (put 'eval-expression 'disabled nil)

  ;; Accents...
  (standard-display-european 1)
  (load-library "iso-syntax")

  ;; Sous X-Window, textos en colores (C/C++/Shell/Makefile,etc)
  (cond (window-system
  (setq hilit-mode-enable-list  '(not text-mode)
  hilit-background-mode   'light
  hilit-inhibit-hooks     nil
  hilit-inhibit-rebinding nil)
  (require 'hilit19)
  ))
  (if (not (equal window-system <sq><sq>))
  (global-set-key "\C-?" 'delete-char))
  ))

Este archivo puede ser ampliamente mejorado. Para saber mas, consulta la
documentacin de Emacs (apoyar sobre "control-H" luego "i"), que esta bien
hecha pero es un poco grande.

Anotacin : es posible agregar las lineas siguientes para poder servirse de
los acentos en el momento de la edicin de los archivos en modo texto :


  (set-input-mode (car (current-input-mode))
                (nth 1 (current-input-mode))
                0)


16.10 Proteccin de puertos en serie

La utilizacin de puertos en serie plantea un problema de proteccin : hay
que evitar que dos procesos concurrentes accedan a un puerto en serie dado
al mismo tiempo. Pero de otra parte, si se tiene un puerto en serie sobre el
cual gira un getty para tratar llamadas de entrada, nos gustaria tambin
poder utilizar el puerto serie para pasar las llamadas que salen.

Para resolver este problema, hay dos enfoques. El primero, es la proteccin
por el ncleo. Utiliza dos dispositivos diferentes para acceder a un puerto
serie : /dev/ttySn para las llamadas de entrada (le getty), y /dev/cuan para
las llamadas de salida. Cuando el getty intenta abrir /dev/ttySn, esta
bloqueado hasta que una llamada de entrada sea recibida y que el modem seal
por la linea DCD del puerto serie.

Cuando el getty esta bloqueado en la llamada del sistema open, se puede aun
utilizar el dispositivo /dev/cuan para las llamadas que salen
(evidentemente, el getty esta bloqueado cuando DCD est activado para la
llamada que sale...)

Por otra parte, una vez que /dev/cuan esta abierto, un proceso de otra
sesin no puede abrirlo (si el sistema esta correctamente configurado --
consultar la opcin sesion_lockout de setserial(8). Este evita que dos
procesos intentando independientemente pasar una llamada de salida se
encuentren escribiendo simultneamente sobre el puerto serie.

La segunda tcnica es la de "lock-files" (archivos-protegidos). Ella
consiste, para cada proceso que utiliza un puerto serie, escribir su PID en
un archivo especial. De esta manera, cuando otro proceso quiere utilizar el
mismo puerto serie, verifica la presencia del archivo, lo encuentra, lee el
PID en donde esta escrito, verifica que el proceso correspondiente existe, y
sabe entonces que el puerto serie esta ocupado y que el no puede utilizarlo.
En este caso, no se utilizan que los /dev/cuan.

Cada uno de los dos enfoques tiene sus ventajas y sus inconvenientes. El
mtodo de proteccin por el ncleo necesita emplear un modem en modo
auto-respuesta, y autoriza la overtura del puerto serie por un proceso que
quiere pasar una llamada de salida entre el momento en que el telfono suena
y el momento en que los modems han terminado de negociar (que puede tomar
una decena de segundos.) El mtodo de lock-files necesita una configuracin
homognea de los programas utilizados (todos los programas deben buscar y
colocar el lock-file en el mismo lugar, aceptando el formato PID en el que
esta inscrito...) tambin necesita que el getty verifique peridicamente la
existencia del lock-file, y puede entonces "fallar" una llamada que entra
entre el momento en que un proceso libera el puerto serie y cuando verifica
de nuevo la presencia del lock-file. Es tambin posible que un proceso de
salida llegue a crear el lock-file entre el momento en que el getty detecta
una llamada y cuando crea el lock-file para esta llamada.

La seleccin de un mtodo es, finalmente, una decisin individual de cada
administrador, sabiendo que el enfoque "lock-file" es mas flexible, pero
menos elegante y mas delicado a establecer que la proteccin para el ncleo.

16.11 Minitel

Es muy agradable poder conectarse al Minitel. Recupera el programa xtel de
Pierre Ficheux. Es un emulador Minitel muy simple de utilizar.

Puedes encontrarlo en ftp.ibp.fr en el repertorio /pub/X11/videotext/xtel.

16.12 Fax

Enviar documentos por FAX es perfectamente posible. Para hacerlo, puedes
utilizar por ejemplo Hylafax.

Se encuentra en el sitio ftp.funet.fi en el repertorio
/pub/mirrors/sgi.com/sgi/fax/source.

16.13 Mdulos Cargables Esta parte se inspira completamente del articulo que
escrib en el peridico "Les echos de Linux", en el mes de Julio 96.

Estructura del ncleo

El ncleo de un sistema UNIX puede ser representado bajo la forma de un
objeto monoltico. Sin embargo, tal objeto posee el inconveniente de ser
grande y esttico. Cada vez que se desee agregar un nuevo dispositivo, es
necesario recompilar el ncleo. Ademas, si uno utiliza ciertos gestionarios
particulares raramente, se esta obligado a tenerlo en el ncleo, y hay
tendencia a consumir memoria.

Que es un modulo cargable ?

Los mdulos cargables, permiten reunir lo til a lo agradable teniendo un
ncleo ms pequeo que posible, carga a la demanda si lo deseas de una
manera manual por el super utilizador de la maquina, o de une manera
automtica. De esta manera, la ganancia de recursos no es despreciable.

La primera pregunta que uno puede hacerse, es : " Porque dos tcnicas de
cargamento ?"

La primera tcnica es manual : hay que cargar o descargar los mdulos a
mano. La segunda es automtica, gracias a la utilizacin de un demon
especialista que es el esclavo del ncleo y que carga y descarga los mdulos
por l. De hecho, la versin 1.2 de Linux no ofrece la posibilidad de un
cargamento manual que esta limitado al super-utilizador de la maquina y que
es bastante pesado de manipular. En el desarrollo de la versin 2.0, un
nuevo sistema implementado por Bjorn Ekwall permite efectuar un cargamento
dinmico y automtico de los mdulos.

Compilacin del ncleo

En el momento de la compilacin del ncleo, es necesario especificar las
opciones particulares para activar la utilizacin de los modulo cargables :

----------------------------------------------------------------------------


  gandalf# make config
  *
  * Loadable module support
  *
  Enable loadable module support (CONFIG_MODULES) [Y/n/?]
  Set version information on all symbols for modules (CONFIG_MODVERSIONS)
[N/y/?]
  Kernel daemon support (e.g. autoload of modules) (CONFIG_KERNELD) [Y/n/?]


----------------------------------------------------------------------------

He aqu el detalle de estas tres opciones :

   * CONFIG_MODULES : activa el mecanismo de mdulos cargables. Sin estas
     opciones, no funcionaran en tu sistema.
   * CONFIG_MODVERSIONS : si tu dejas esta opcin a N (por defecto), debers
     recompilar los mdulos a cada actualizacin del ncleo de tu maquina.
     Esto significa que los mdulos compilados para un ncleo 2.0.n no
     funcionaran con un modulo compilado para 2.0.n+1. Si activas esta
     opcin, los mdulos podrn ser lanzados... sin embargo, no se aconseja.
   * CONFIG_KERNELD : esta opcin activa el cargamento automtico de los
     mdulos. Tu debes igualmente activar los IPC Systeme V porque el ncleo
     y el demon comunican va los archivos de mensajes.

Una vez configurado, es suficiente lanzar la compilacin al igual que la
instalacin :

----------------------------------------------------------------------------


gandalf# make dep ; make clean
  gandalf# make zImage
  gandalf# make modules ; make modules_install

----------------------------------------------------------------------------

Una vez que estas operaciones han sido efectuadas, los mdulos se encuentran
en el repertorio /lib/modules/x.y.z donde x.y.z que corresponde al numero de
versin del ncleo. No nos queda sino mirar el cargamento.

Nota importante : todos los tiles de manipulacin de los mdulos son
archivados en un archivo modules-2.0.0.tar.gz en el repertorio v2.0. EIlos
son instalados, por defecto, por las distribuciones standards, pero es
importante utilizar la buena versin.

Cargamento : mtodo manual

El cargamento manual esta basado en tres comandos :

   * insmod : inserte un modulo en el ncleo ;
   * rmmod : descargue un modulo, si ningn proceso lo utiliza;
   * lsmod : da la lista de mdulos cargados.

Su utilizacin te obliga ser super-utilisador. He aqu un ejemplo de
utilizacin :
----------------------------------------------------------------------------


gandalf# insmod nfs.o
  gandalf# lsmod
  Module:        #pages:  Used by:
  nfs               12            4
  gandalf# mount -t nfs /truc /mnt
  gandalf# lsmod
  Module:        #pages:  Used by:
  nfs               12            5
  gandalf# cd /mnt
  gandalf# cd /
  gandalf# umount /mnt
  Module:        #pages:  Used by:
  nfs               12            4
  gandalf# ps axu | grep nfs
  root      5535  0.0  0.0     0     0  q2 SW  17:15   0:00 (nfsiod)
  root      5536  0.0  0.0     0     0  q2 SW  17:15   0:00 (nfsiod)
  root      5537  0.0  0.0     0     0  q2 SW  17:15   0:00 (nfsiod)
  root      5538  0.0  0.0     0     0  q2 SW  17:15   0:00 (nfsiod)
  root      5557  0.0  0.4   864   300  q2 S   17:16   0:00 grep nfs
  gandalf# kill -9 5535 5536 5537 5538
  gandalf# lsmod
  gandalf# rmmod nfs.o

----------------------------------------------------------------------------

Es necesario "matar"(killar) los 4 demons nfsiod porque ellos son lanzados
cuando NFS es activado. Como puedes verlo, estas operaciones se vuelven
relativamente difciles. es por esta razn que el sistema de cargamento
automtico ha sido creado.

Cargamento automtico : kerneld

Introduccin

El sistema de cargamento automtico de mdulos permite reducir al mnimo la
talla de su ncleo. El principio de funcionamiento es particularmente simple
: un demon en modo usuario esta a la escucha de las ordenes del ncleo (va
un archivo de mensaje de tipo IPC Sistema V). Cuando un proceso intenta
acceder a un recurso sistema (va un llamado sistema open, etc...), el
ncleo enva la orden de cargamento del modulo a kerneld. Una vez el mensaje
es recibido, kerneld ejecuta un modprobe para cargar los mdulos necesarios
: Esquemas del cargamento/descargue de los mdulos con kerneld

Consejos para la compilacin del ncleo

En cambio, en el momento de la compilacin del ncleo, es necesario colocar
al menos el soporte para permitir el inicio de la maquina y el montaje de la
raz de tu sistema de archivo (por ejemplo, support IDE + ext2fs). Tu puedes
tener todo el resto en modulo (tarjeta sonido, sistemas de archivos, tarjeta
SCSI, etc).

Puesta en marcha

Esta parte, de modificacion, solo es valida si tu maquina no esta dotada de
kerneld. Las nuevas distribuciones efectuan una instalacion correcta.

Para realizar la puesta en marcha del sistema de carga de mdulos, es
necesario efectuar ciertas modificaciones al nivel de tu configuracin. En
efecto, es necesario que en el momento de iniciar la maquina, el demon
kerneld sea lanzado y realizar una especie de lista de dependencias de los
mdulos : ciertos mdulos no pueden ser lanzados antes que otros no l sean.
En un primer momento, hay que crear el archivo /etc/rc.d/rc.modules en el
cual, tu colocas :
----------------------------------------------------------------------------


# Modules
  #
  # Creacin de un enlace lgico para el ncleo corriente
  #
  #
  /bin/rm -f /lib/modules/current
  ln -sf /lib/modules/`uname -r` /lib/modules/current
  #
  # Creacin de las dependencias
  if [ \! -r /lib/modules/current/modules.dep ]
  then
          echo "Creating module dependencies"
          /sbin/depmod -a
  fi
  #
  # Carga de los mdulos de arranque...
  #
  if [-x /sbin/kerneld ]
  then
          if find /lib/modules/boot -type f -o type l > /dev/null 2>&1
          then
                  echo "Loading boot-time modules"
                  /sbin/modprobe -a -t boot \*
          fi
  else
          echo "Loading modules"
          /sbin/modprobe -a \*
  fi
  #
  # Si usted posee otros tipos de demons kerneld a lanzar...
  #
  if [-x /sbin/kdsound ]
  then
          echo "Starting sound daemon"
          /sbin/kdsound &
  fi

----------------------------------------------------------------------------

Esto permite generar las dependencias de tus mdulos cada vez que inicias tu
maquina. Enseguida, en el archivo /etc/rd.d/rc.S (puede depender de tu
distribucin...), conviene agregar :

----------------------------------------------------------------------------


# Start update.
  /sbin/update &

  # *** A AGREGAR ***
  # Lanzamiento de kerneld lo mas pronto posible, de tal manera
  # que los mdulos de sistemas de archivos puedan ser cargados
  if [ -x /sbin/kerneld ]
  then
          echo "kerneld running"
          /sbin/kerneld
  fi


  # Un poco de limpieza
  cat /dev/null > /var/adm/utmp

  # Lanzamiento del script de los  mdulos
  if [ -f /etc/rc.d/rc.modules ]; then
          /etc/rc.d/rc.modules
  fi

----------------------------------------------------------------------------

Una vez que estas modificaciones son efectuadas y la maquina reinicializada,
todo debe quedar en su lugar. Si kerneld permite cargar automticamente los
mdulos, permite igualmente descargarlos luego de cierto tiempo sin
utilizarlos. Por defecto, si ningn proceso accede al modulo durante mas de
60 segundos, es automticamente descargado. Es posible modificar este valor
agregando el parmetro delay=Nb_Segundos a kerneld donde Nb_Secondes es la
prolongacin en segundos.

El archivo /etc/conf.modules

puede suceder que sea necesario configurar un ultimo archivo: el archivo
/etc/conf.modules. este archivo contiene los caminos donde se encuentran los
mdulos que deben ser cargados y enseguida los alias para los mdulos. Si tu
no tienes este archivo, puedes crearlo con :

----------------------------------------------------------------------------


gandalf# /sbin/modprobe<item>c | grep<item>v '^path' >/etc/conf.modules

----------------------------------------------------------------------------

puede suceder que en el momento del primer arranque obtengas este mensaje :


  Cannot locate module for net-pf-3
  Cannot locate module for net-pf-4
  Cannot locate module for net-pf-5

Que no cunda el panico ! Este mensaje no es malo y para no tenerlo mas,
aade en el archivo /etc/conf.modules :
----------------------------------------------------------------------------


  alias net-pf-3 off
  alias net-pf-4 off
  alias net-pf-5 off

----------------------------------------------------------------------------

puede suceder que ciertos dispositivos tengan necesidad de ciertos
parmetros particulares. Consulta el documento Kernel HowTo.

Algunas referencias

Tu puedes consultar estas referencias para mas informacin :

   * http://www.pi.se/blox/modules/index.html : sitio oficial para los
     archivos de los mdulos ;
   * cualquier espejo de las fuentes Linux ;
   * Kerneld Mini Howto.


17. Para ir mas all

17.1 "Comenzar bien con Linux" (V 2.2.2)

Este libro es la traduccin del libro "Linux Installation and Getting
Started" de Matt Welsh (mdw@sunsite.unc.edu), versin 2.2.2. La traduccin
fue realizada por Rene Cougnenc y esta disponible en ftp.ibp.fr en
/pub/linux/french/books.

17.2 Libros

Aunque Linux tiene como principio el de ser completamente gratuito, varias
obras se vende en el comercio.

   * "Le sistema Linux" de Matt Welsh & Lar Kaufman (618 pages, 280FF
     T.T.C.) en O'Reilly. Traduccin de Rene Cougnenc.
   * "Administration Reseau sous Linux" de Olaf Kirch (336 pages, 220FF
     T.T.C.) en O'Reilly. Traduccin de Rene Cougnenc.
   * "Linux Kernel Internals" de M. Beck, H. Boehme, M. Dziadza, U. Kunitz,
     R. Magnus et D. Verworner en Addison-Wesley ;
   * "Programmation Linux 2.0, API Sistema et Fonctionnement del ncleo" por
     Remy Card, Eric Dumas et Franck Mevel en editorial Eyrolles.

Es importante sealar que se puede recuperar las fuentes Latex de la
traduccin de la segunda obra en ftp.ibp.fr en /pub/linux/french/books. El
numero de libros relacionados con Linux tiende a explotar en la ultima
poca. Se puede consultar el sitio
http://excalibur.inp-fc.fr/anrtt/doc/index.html que intenta presentar los
libros disponibles

17.3 Los HowTo's

La mayora de HowTo's o mini HowTo ya han sido traducidos al francs. Estn
disponibles en el ftp.ibp.fr en el repertorio /pub/linux/french/docs/HOWTO.
Esta es la lista :

HowTo :


  Boot-disk-HOWTO         BootPrompt-HOWTO   NIS-HOWTO
  Net2-HOWTO              Busmouse-HOWTO     PCI-HOWTO
  CDROM-HOWTO             PPP-FAQ            Comercial-HOWTO
  DOSEMU-HOWTO            Printing-HOWTO     Distribucion-HOWTO
  ELF-HOWTO               SCSI-HOWTO         PPP-HOWTO
  SCSI-Programacion-HOWTO  Firewall-HOWTO     Ftape-HOWTO
  Serial-HOWTO            GCC-HOWTO          Sound-HOWTO
  HAM-HOWTO               Term-HOWTO         Tips-HOWTO
  Hardware-HOWTO          UPS-HOWTO          IPX-HOWTO
  UUCP-HOWTO              Instalacion-HOWTO Video-HOWTO
  Java-HOWTO              XFree86-HOWTO      Kernel-HOWTO
  Keyboard-HOWTO          MGR-HOWTO          Mail-HOWTO
  Modems-HOWTO

Mini-HowTo :


  Anon-ftp           NFS-Root           X-Terminal
  Assembleur         Postgres           ZipIomega
  Colour-ls          Proxy-ARP          IO-Port
  Shadow-Password    Jaz                Slip+ProxyARP
  LILO               Term-Firewall      Large-IDE
  Token-Ring         Man-Page           Win95+Win3x+<bf/Linux/

A pesar de todo esto, aun falta mucho trabajo! Si quieres unirte al grupo de
traductores, puedes hacerlo inscribindote en la lista de traduccin:


  mail majordomo@linux.eu.org
  subscribe traduc


18. Direcciones

Algunas buenas direcciones:

   * sitios FTP
        o ftp.ibp.fr : espejo de tsx-11.mit.edu, de sunsite.unc.edu con las
          ultimas actualizaciones del nodo, y sobretodo toda la
          arborescencia francesa. Se trata del sitio de referencia en
          Francia concerniente a Linux (y seguramente para el resto
          igualmente... bravo Rmy !).
        o ftp.ese-metz.fr : espejo de ftp.ibp.fr ;
        o ftp.loria.fr (espejo de sunsite y deibp) ;
        o una lista mas completa se encuentra en la hoja de informacin que
          puedes consultar al principio de esta gua.
   * BBS : la lista de los BBS se puede encontrara en la hoja de informacin
     al principio de esta gua ;
   * WWW :
        o http://www.freenix.fr/linux : el sitio oficial de los howto en
          francs. Aqu encontraras todas las versiones html. Es igualmente
          el sitio oficial de la Gua del ROOTard.
        o http://www.loria.fr/linux : espejo que tiene que ver con los
          howto. Encontraras en este servidor otras informaciones, como los
          artculos puestos despus de mas de un ano en f.c.o.l.
        o http://www.alienor.fr/ dumas/Linux : mi modesta pagina dedicada a
          Linux.
   * Listas locales: Existen dos en lo que conozco :
        o toulouse :


                         majordom@arlesienne.ensica.fr :
                         subscribe linux-31

        o bordeaux :


                         majordomo@rd.lectra.fr :
                         subscribe linux-33

        o Dauphin :


                    http://opera.inrialpes.fr/linux/guilde


   * Linux Journal Francais (Los ecos de linux) : creado por Pierre Ficheux
     y por mi mismo, este periodico es difundido por Web, pero los artculos
     son igualmente disponibles en los servidores ftp :
     http://echo-linux.alienor.fr. Servidor ftp :
     ftp.ibp.fr:/pub/linux/french/echo-linux. Una lista mailing es accesible
     :


                  mail majordomo@rd.lectra.fr
                  subscribe echo-linux

Para encontrar ayuda : en un primer momento, intenta encontrar los datos en
esta gua. En seguida, mira los HowTo. Finalmente, si fracasas, echa un
vistazo en el newsgroup fr.comp.os.linux.


19. Contribuciones

Aqu esta la list de las personas que han participado a la realizacin de
este documento. Es muy posible que olvide alguien... mis excusas ! Gracias a
todos.

   * A todos aquellos sin quienes este documento no seria lo que es:
   * Stephane Bortzmeyer (bortzmeyer@pasteur.fr)
   * Remy Card (Remy.Card@freenix.fr)
   * Rene Cougnenc
   * Pierre Ficheux (pierre@rd.lectra.fr)
   * Nat Makarevitch (nat@nataa.fr.eu.org)
   * Julien Simon (Julien.Simon@freenix.fr)

Contribuciones :

   * Jean-Michel Antoine (Jean-Michel.Antoine@loria.fr)
   * Michel Billaud (billaud@labri.u-bordeaux.fr)
   * Laurent Chemla (chemla@brainstorm.eu.org)
   * Laurent Frigault (frigault@isicom.fr)
   * Frederic Lepied (fred@sugix.frmug.fr.net)
   * Stephane Marzloff (100557.571@compuserve.com)
   * Marc Merlin (magic.metawire.com)
   * Thomas Parmelan (Thomas.Parmelan@darshiva.efrei.fr)
   * Thomas Quinot (thomas@cuivre.fdn.fr)
   * David Robert (david@anrtt.inp-fc.fr)
   * J.M. Vansteene (J.M.Vansteene@frcl.bull.fr)


20. Si quieres participar en Linux

Linux es un sistema abierto, que evoluciona. Numerosos desarrollos son
actuelmente en curso, tales como Wine (WINdows Emulator), el proyecto de
documentacin de Linux(LDP), la internacionalizacin. Todos estos proyectos
(y otros ms) son realizados por personas de buena voluntad que dan un poco
de su tiempo, desde la programacin, a la traduccin de documentos, etc.

Si deseas ofrecer un poco de tu tiempo para Linux, no dudes en contactarme.


21. That's all folks

Se termino.

Si ciertos puntos te parecen obscuros, etc, no dudes en contactarme. esta
gua seguira evolucionando, pero no lo, podr hacer que gracias a ti, as
que si encuentras un truco realmente genial, envalo :
(Eric.Dumas@freenix.fr) (nt: o a caliman@magic.fr).

Mont de Marsan, 14 Decembre de 1996. Bergerac, le 29 Dcembre 1996.


22. Spanish Linux HOWTO

Gonzalo.Garcia-Agullo@jrc.es.

datev0.1, 20 August 1996

22.1 Abstract

This is the very first issue of the Spanish Linux HOWTO. The target audience
of this document is the growing family of Linux users in Spain and Latin
America, so this How-To is of course in Spanish. Some non-Spanish speakers
have asked for information on Linux in the Spanish environment, for
developing software with Spanish support or just to get in touch with the
Linux community in Spain. You're welcome in any case...

22.2 Introduccin

Empecemos por el principio...

Este documento pretende ser el punto de entrada de los hispanohablantes al
mundo Linux, intentando abarcar tanto a los principiantes de este
apasionante sistema como a los ya iniciados que buscan informacin puntual.
Se tratarn de forma genrica todos los temas que puedan interesar al
usuario de Linux, desarrollndolos en castellano o dando referencias a otras
fuentes de informacin en nuestro idioma, as como orientacin cuando tenga
que acudir a otras HOWTO y en general a cualquier documento en ingls.

Se distribuye integrado con el Linux Documentation Project en todos los
foros de informacin Linux en Internet. Se actualiza peridicamente,
pudiendo encontrar la ltima versin en Linux/Espaa

Notas del autor: Aunque puede ser interesante de por s, traducir sin ms
informacin ya editada en ingls no es el objetivo de este documento, sino
ms bien servir de base al usuario hispanohablante y divulgar el Linux en
nuestro idioma. Una ambicin de quien escribe es, desde estas lneas, poner
su grano de arena para coordinar los esfuerzos (valiosos pero muy
diseminados por la red) de tanto Linuxero como ya hay. Otro objetivo menos
pretencioso de este documento es complementar todas las demas Howto's en
aquellos aspectos concretos que afecten a los usuarios hispanos
(configuracin del sistema y de las aplicaciones para trabajar en nuestro
idioma, teclados, correo electrnico en espaol, etc). Un tercer objetivo
ser servir de agenda actualizada de direcciones espaolas dedicadas a
Linux, tanto para difusin de las distribuciones originales de software
Linux como de desarrollos propios en espaol que se vayan publicando. Vaya
desde aqu mi agradecimiento en esta primera versin para Antonio L.
Delgado, compaero de la Facultad de Informtica de Sevilla, por prestarse a
echar una mano redactando esta Howto en las calurosas tardes de Sevilla.

Cualquier comentario, sugerencia para nuevos contenidos, rectificacin de
errores, crtica, etc. es no slo bienvenido sino tambin esperado. Contacta
por correo electrnico para todo lo que quieras.

Qu es linux?

Linux es una implementacin del sistema operativo UNIX (uno ms de entre los
numerosos clnicos del histrico Unix), pero con la originalidad de ser
gratuito y a la vez muy potente, que sale muy bien parado (no pocas veces
victorioso) al compararlo con las versiones comerciales para sistemas de
mayor envergadura y por tanto tericamente superiores. Comenz como proyecto
personal del -entonces estudiante- Linus Torvalds, quien tom como punto de
partida otro viejo conocido, el Minix de Andy. S. Tanenbaum (profesor de
sistemas operativos que cre su propio sistema operativo Unix en PCs XT para
usarlo en su docencia). Actualmente Linus lo sigue desarrollando, pero a
estas alturas el principal autor es la red Internet, desde donde una
gigantesca familia de programadores y usuarios aportan diariamente su tiempo
aumentando sus prestaciones y dando informacin y soporte tcnico mtuo. La
versin original -y aun predominante- comenz para PCs compatibles (Intel
386 y superiores), existiendo tambin en desarrollo versiones para
prcticamente todo tipo de plataformas: PowerPC, Sparc, Alpha, Mips, etc. De
todas ellas la ms reciente en este momento es la versin para PowerMac (el
PowerPC de Apple) basada en el microkernel Mach 3.0 y de la que ya hay una
distribucin para desarrolladores avalada directamente por Apple y OSF pero
conservando el espritu (gratuito, de libre distribucin, etc) de la version
original. Un servidor la acaba de probar hace unos das y se ha llevado una
grata sorpresa (an tendr muuuchos fallos, pero para ser una primersima
versin y el poco tiempo que lleva en marcha, ha avanzado ms de lo que me
esperaba).

Cmo conseguirlo?

La primera fuente para conseguir el sistema Linux es la propia red Internet,
y es donde estarn siempre las ltimas versiones y las aplicaciones ms
actualizadas en muchos servidores de FTP annimo. Otra va muy frecuente, de
inters para principiantes y para quienes no deseen o no puedan permitirse
copiar tanta cantidad de informacin a traves de la red, es mediante las
versiones comercializadas en CDROM. Hay empresas que se dedican a elaborar
CDROMs de bajo coste con recopilaciones de software, manuales, etc. El
corazn del sistema es el mismo, aunque pueden tener externamente
presentaciones y formas distintas de instalacin. Hay revistas
especializadas que tambin suelen incluir CDs con alguna versin de Linux.
Hacia el final de este documento se relacionan diversas fuentes de Linux,
tanto servidores pblicos en la red como direcciones de empresas que lo
comercializan.

Una ventaja (para muchos usuarios termina siendo un inconveniente) es la
gran rapidez con la que se se desarrolla Linux. Constantemente llegan a los
principales servidores Linux en la red actualizaciones del ncleo del
sistema, de aplicaciones, utilidades, manuales y documentacin, etc. Es
bueno estar al da, seguir con atencin su evolucin y aprovechar las
mejoras que se incorporen, pero en la mayora de los casos no vale la pena
estar reinstalando software por el simple hecho de ser una nueva versin,
sino que hay que ser un poco selectivos, al menos con el software. En el
caso de los manuales, How-To's, grupos de noticias y/o listas de correo s
que vale la pena estar "a la ltima", sobre todo porque es all donde nos
sacarn de apuros cuando agotemos nuestros propios recursos...

Socorro! Dnde estn los manuales?

Como ocurre en todas las versiones de Unix, el primer sitio donde mirar
cuando tenga una duda concreta sobre tal comando, fichero de configuracin,
etc. es la orden 'man', que incluye la ayuda de referencia de Unix. Pero
slo es til en ese mbito, cuando ya se sabe ms o menos lo se que busca, y
slo se necesita aclarar dudas concretas. Para todo lo dems la mejor fuente
de informacin es, cmo no, la propia red. En ella estn disponibles tanto
libros completos (de los que algunas editoriales especializadas han
publicado versiones en papel) como la coleccin "Linux HOWTO", de la que
este documento forma parte. Hay una HOWTO para prcticamente cualquier tema.
Su objetivo es cubrir, mediante manuales breves, concisos y especficos,
cualquier duda que pueda surgir. Se actualizan permanentemente, y se
distribuyen a travs del denominado "Linux Documentation Project" (LDP) en
Internet. La misma informacin se publica en muy diferentes formatos,
orientados tanto a la bsqueda y consulta en lnea como a su lectura
convencional. Todas las versiones de Linux incluyen estos manuales (al menos
la ltima edicin disponible en el momento de recopilar el CDROM
correspondiente), y al final de este documento se aportan algunas de las
muchas direcciones para consultar en la red.

22.3 Distribuciones

Extracto de la Distributions-HOWTO sobre distintas versiones de Linux. Acuda
a ella para ampliar informacin

El nico elemento comn a todas las versiones Linux es su kernel -el ncleo
del sistema operativo-, que se desarrolla de forma coordinada y con
actualizaciones sistemticas. Sin embargo todo sistema operativo necesita,
junto al ncleo del sistema, todo un conjunto de utilidades y herramientas
de instalacin, configuracin y uso. Ah juegan su papel las diferentes
distribuciones: algunos particulares, entidades y empresas se dedican a
hacer determinadas recopilaciones de software que ellos mismos preparan para
que sean facilmente instalables y configurables. Todas ellas facilitan el
software junto a su cdigo fuente, pero la flexible licencia GNU a la que se
acojen permite tanto ofrecerlas gratuitamente como distribuirlas por canales
comerciales (lo que se paga es el trabajo de recopilacin, el software de
cosecha propia que pueda aportar, una presentacin ms elaborada, gastos de
distribucin y soporte tcnico al usuario).

Algunas de las distribuciones ms conocidas son:

Slackware

     Esta distribucion es quizas de las ms extendidas en todo el mundo y la
     ms conocida en Espaa, ya que es la que han divulgado las
     publicaciones del sector. Incluye con creces todo el software que
     cualquier usuario medio o avanzado pueda necesitar, y su mtodo de
     instalacin es asequible aunque lejos de las tpicas y vistosas
     instalaciones a las que el usuario nefito esta acostumbrado en los
     sistemas comerciales. Tiene diversos derivados comercializados bajo
     diferentes nombres (por ej. "Slackware Pro") que mejoran la instalacin
     e incluyen manuales y bibliografa en un nico lote. Esta en todos los
     FTPs principales, siendo http://www.cdrom.com/ su distribuidor de
     origen.

Red Hat

     Creada por Red Hat Software, en Connecticut, EE.UU. Una de sus ventajas
     es el atractivo sistema de instalacin (en modo grfico) y el cmodo
     mantenimiento de componentes de software, lo que facilita enormemente
     las tan frecuentes actualizaciones. Se puede obtener tanto
     gratuitamente en la red como adquiriendo el CDROM correspondiente.
     Otras empresas comercializan tambin sistemas basados en Red Hat, como
     Caldera Inc. y Pacific Hi-Tech. An poco conocida en Espa-a pero
     pujante, sobre todo para principiantes. Sus creadores estan en
     http://www.redhat.com. El mencionado sistema de gestin de componentes
     de software es obra suya, pero lo han ofrecido con carcter abierto y
     gratuito a los dems desarrolladores bajo la licencia de GNU, por lo
     que es previsible que en el futuro otros muchos asuman este sistema en
     sus propias distribuciones, lo que facilitar enormemente las
     actualizaciones.

Debian

     La Free Software Fundation (FSF) es bien conocida entre los acrrimos
     usuarios de software gratuito para Unix. Son los creadores del sistema
     GNU, su futuro Unix gratuito. Ya hay mucho material pero no un sistema
     operativo completo, asi que mientras tanto ofrecen un Unix integrado
     por el nucleo de Linux y el software de GNU. http://www.debian.org.

22.4 Ayuda a la instalacin de la distribucin Slackware

Este es un extracto de la Installation-HOWTO, orientada fundamentalmente a
la instalacin de Linux Slackware. Mucha de la informacin sobre instalacion
de Slackware es aplicable a cualquier versin de Linux, pero no
necesariamente al pie de la letra.

Aparte de otras muchas variantes que se puedan considerar, a la hora de
instalar Linux en nuestro disco duro hay bsicamente dos formas: UMSDOS y
Particin nativa. Cada una tiene sus ventajas e inconvenientes, pero como se
ver es recomendable que todos los usuarios terminen usando el segundo
mtodo ya que es el ms eficiente y el que mejor aprovecha las ventajas de
Linux.

Instalacin con UMSDOS

Consiste en aprovechar el espacio de disco que queda libre en los PCs con
MSDOS, sin necesidad de tocar las particiones de disco. Linux es un sistema
operativo, y como tal totalmente independiente, no requiriendo por tanto
ningun otro sistema operativo en su ordenador (aunque puede convivir
perfectamente con ellos). Sin embargo es un parque muy amplio el de usuarios
que ya tienen instalado MSDOS y/o MS-Windows y que, al no considerase
expertos, no se atreven en un primer momento a reparticionar el disco para
sustituir total o parcialmente a su sistema actual. Para ellos, o
simplemente para quien quiera ver y probar Linux sin ser tan drasticos
formateando discos duros, la solucin es UMSDOS. Permite crear, a partir de
un directorio de MSDOS, toda la estructura que tendra un disco nativo de
Linux. Cuando arranque el sistema, Linux emular su disco a partir de la
informacin en ese directorio. Es totalmente funcional, pero puede ser
ligeramente ms lento en ordenadores de gama media-baja y no aprovecha la
gestin de disco nativo. Una gran ventaja es que si se libera disco en
Linux, implcitamente estamos creando espacio que ser aprovechable cuando
arranquemos MSDOS, y viceversa. Adems, el da que queramos deshacernos de
Linux (poco probable!) o que simplemente nos decidamos a hacer una
instalacin completa, desinstalar ese Linux es tan sencillo como simplemente
borrar sin contemplaciones el directorio C:\LINUX que cre desde MSDOS.

Instalacin en particin nativa de Linux.

Salvo la fase inicial en la que se preparan las particiones nativas o el
UMSDOS, el procedimiento restante de instalacin es bsicamente el mismo. Ya
que puede ser el que provoque ms dudas, centraremos estos consejos de
instalacin en la instalacin con particin nativa. Pero recuerde que

----------------------------------------------------------------------------


   ESTO NO ES UNA GUIA DE INSTALACION, SINO UN COMPLEMENTO A LAS
   INTRUCCIONES DE INSTALACION DE SU VERSION DE LINUX.

   LEA LA INSTALLATION-HOWTO Y/O EL MANUAL QUE ACOMPAA A SU
DISTRIBUCION
   ANTES DE COMENZAR, O DE LO CONTRARIO PUEDE FALLAR LA
INSTALACION E
   INCLUSO INUTILIZAR EL SOFTWARE QUE PUEDA TENER YA INSTALADO EN
SU
   ORDENADOR.

   LA DISTRIBUCION TOMADA COMO BASE ES LINUX SLACKWARE 3.0. EL
PROCEDIMIENTO
   PUEDE VARIAR DE UNAS VERSIONES A OTRAS. EN CASO DE DUDA ACUDA A
LOS
   MANUALES DE SU SISTEMA O CONSULTE A LOS CANALES DE AYUDA Y
SOPORTE LINUX
   HABITUALES (EN INTERNET O A SU DISTRIBUIDOR)

   LOS AUTORES DE ESTA DOCUMENTACION NO SE RESPONSABILIZAN DE LOS
POSIBLES
   DESASTRES QUE PUEDA OCASIONAR. SI DECIDE CONTINUAR ES BAJO SU
EXCLUSIVA
   RESPONSABILIDAD. (Nos gusta dormir tranquilos ;^) )

----------------------------------------------------------------------------

Preliminares

En esta instalacin es necesario que LINUX disponga de una particin
distinta a la de MSDOS para trabajar. Si ya tiene algn sistema instalado,
lo ms frecuente es que sea una nica particin DOS que ocupe todo el disco,
por lo que reparticionar supone eliminar esa particin para volver a crearla
asignndole menos disco para hacer sitio a Linux (o para drselo totalmente,
segn la instalacin escogida). Eso supone perder como norma general todos
los datos en las particiones ya existentes.

Existe, sin embargo, una utilidad anexa a Linux que corre sobre MSDOS y que
permite "encoger" una particin de DOS siempre que la unidad tenga espacio
libre y haya sido totalmente defragmentada (con la utilidad "DEFRAG" de
MSDOS 6.x o similares). Esto le permitir crear nuevas particiones
conservando sus datos en la particin MSDOS actual. Esta utilidad se llama
"fips" y la encontrar en su servidor habitual en la red junto a otras
utilidades de MSDOS para ayudar a la instalacin de Linux.

LEA LA DOCUMENTACION DE FIPS ANTES DE UTILIZARLO.

Primero debe liberar en MSDOS el espacio que pretenda reservar para la nueva
particin de Linux (y para el espacio de swap, como despus se comentar).
Despus debe defragmentar la particin de DOS con la utilidad "defrag" que
acompaa a las ltimas versiones de DOS, o bien sus equivalentes de PCTools
o Norton. Ahora puede correr el programa fips y crear una nueva particin
con el espacio liberado. Lo habitual ser crear dos particiones: una Linux
native para el sistema, y una Linux swap con por ej. el doble que de RAM,
pero en caso de necesidad incluso puede ahorrarse una particin especfica
para swap, y "robar" ese espacio de disco bien a MSDOS o al propio Linux.

Formateo de la particin.

Una vez aadida la nueva particin que destinaremos a Linux, hay que
preparar la siguiente etapa, el arranque de Linux, ya que salvo el apartado
anterior en el que salvaguardamos la instalacin previa de MSDOS, toda la
instalacin se har desde el propio Linux. Para arrancar necesitaremos dos
disquetes (en algunas distribuciones como RedHat pueden ser tres), donde
grabaremos tanto el ncleo del sistema operativo como los primeros programas
con los que poder empezar a instalar. El primer disquete es el que
etiquetaremos como "boot disk", y es donde ir el ncleo del sistema con el
que arrancar. Como Linux es casi un sistema "a la carta", que puede llevar
en el ncleo ms o menos funcionalidades segn nuestras necesidades,
deberemos escoger entre los ncleos precompilados aquel que se adapte mejor
a nuestro caso. En el futuro ser recomendable que incluso recompilemos
nuestro propio ncleo para personalizarlo an ms, aadir lo que falte y
simplificar lo que sobre en nuestro caso. El siguiente disquete es el "root
disk" o "ramdisk", que incluye el software mnimo que cargaremos en memoria
para la instalacin.

En la distribucin de Linux tendremos una serie de ficheros que constituyen
"imgenes" de esos disquetes. Es decir, una vez elegidas qu diquetes
necesitaremos, los crearemos a partir de esas imgenes, bien desde otro
sistema Linux ya funcionando (o incluso de cualquier Unix en general), bien
desde MSDOS con otra utilidad complementaria de "fips": "rawrite".

Una vez hecho esto ya puedes arrancar con tus discos. Introduce el "boot
disk", arranca el ordenador y sigue sus instrucciones. Cuando finalice la
fase de arranque Slackware te ofrecer un smbolo para hacer "login" (entrar
en el sistema), mientras que RedHat arrancar directamente la aplicacin de
instalacin. Utiliza el nombre "root" como nombre de usuario (es el
super-usuario que administra el sistema). La primera vez no necesitars
clave alguna para entrar.

Ya estas en el prompt de Linux, desde donde puedes crear tus particiones y
tu espacio de swap (es una zona especial de disco que Linux usa como memoria
virtual que complementa a la memoria RAM del ordenador). Al igual que en
MSDOS, el comando para gestionar particiones se llama "fdisk". En algunas
versiones hay tambin una "cfdisk" con un interfaz ms asequible, aunque
iguales en lo bsico.

Si posees una particin de MSDOS, no te asustes, sigue adelante, no la vas a
perder simplemente por entrar en fdisk, pero s que debes tener precaucin
al aadir la particin linux sobre el espacio que le habamos quitado a
MSDOS, para no afectar a ste.

Dentro de fdisk usa la opcin 'n' para aadir nuevas particiones. Dalas de
alta como particiones primarias (si ya tienes una particion de arranque con
MSDOS, sta ser la particin 1 y a partir de ah aadirs particiones
Linux). Es ahora el momento de aadir el espacio de swap, conveniente
siempre, e incluso imprescindible si se dispone de memoria igual o inferior
a 8Mb. Como regla orientativa puede servir tener el doble de swap que RAM
(para 8Mb o menos de RAM), y 1.5 veces para memorias superiores, pero
depende de la disponibilidad de disco y de memoria que tengamos, as como
del uso que le vayamos a dar. En realidad ser tu experiencia la que te ir
diciendo en sucesivas instalaciones cunto swap necesitas. En caso de
disponer de ms de un disco duro es muy recomendable tener separadas las
particiones de linux y de swap (por ej. DOS+swap en uno y linux en el otro),
lo que mejorar el rendimiento global.

Una vez creadas las particiones, hay que definir tambin en fdisk el uso que
van a tener (tipo de particin), siendo obviamente "linux swap partition"
(tipo 83) para el swap, y "Linux native partition" para el propio linux. Al
final, y siguiendo con este ejemplo, tendrs tres particiones definidas:

   * MSDOS, marcada como "activa", con el arranque.
   * Linux swap.
   * Linux Native, donde residir el linux.

NO TENGAS MIEDO POR TOCAR Y PROBAR: HASTA QUE NO USES LA OPCION DE ESCRIBIR
A DISCO, PUEDES HACER TODO TIPO DE PRUEBAS Y/O CANCELARLO TODO HASTA ESTAR
SEGURO Y GRABAR LA NUEVA TABLA DE PARTICIONES.

Es probable que haya que rearrancar si modificamos las particiones, y
continuar con el software de instalacin de nuestro Linux. En el caso de
Slackware, ese software de instalacin ya necesita al menos 8Mb de memoria,
por lo que si estamos justos de memoria tendremos que activar ya mismo el
swap antes de ejecutarlo. Si ese es el caso, hay que hacerlo en dos pasos:
formatear la particin de swap y luego activarla para que empiece a
complementar la RAM. Los comandos seran

----------------------------------------------------------------------------


  mkswap -c /dev/hdXX
  swapon /dev/hdXX

----------------------------------------------------------------------------

donde /dev/hdXX sera el nombre de la particin que hemos definido como
swap. Una vez hecho esto, Slackware ya aporta una utilidad de instalacin
que detectar las particiones creadas y proceder con el resto de la
instalacin con la aplicacin "setup", que nos guiar durante toda la
instalacin con un sencillo interfaz de mens, que no requiere muchas
explicaciones. Durante una de las etapas de la instalacin Setup intentar
preparar el swap. Si lo hemos hecho ya a mano habr que indicarle que se lo
salte, mientras que en el resto de los casos dejaremos que setup haga todo
lo que tenga que hacer.

Instalacin de los discos.

Slackware divide la distribucin del sistema operativo en "series"
temticas, y a su vez cada una de ellas en directorios que se corresponden
perfectamente con disquetes de 1.44Mb. Los discos esenciales seran los de
la "Serie A", con los que el sistema ya es arrancable autnomamente desde el
disco duro, aunque en la prctica lgicamente instalaremos tambin la "AP"
(aplicaciones bsicas), "N" (software de red, si vamos a conectarnos con
cualquier modalidad), "D" (compiladores y libreras), "X" y "XAP" para el
entorno grfico XFree86.

Por su parte RedHat organiza el software tambin en "paquetes" instalables
de forma independiente y tambin agrupados por temas, aunque no sigue ningn
esquema traducible en disquetes, por lo que las nicas vas de instalacin
son CDROM o directamente de la red.

Configuracin

Una vez cargados a disco los paquetes de software, la siguiente fase ser la
de configuracin, que se realiza desde el mismo programa de setup. Como esta
parte es muy variable y depende de cada caso. Nos centraremos en dos puntos
tpicamente problematicos: el arranque del sistema (incluida la posibilidad
de arrancar mltiples sistemas operativos desde distintas particiones o
distintos discos) y la configuracin de red

Para instalar un mtodo de arranque de Linux hay dos utilidades: "Lilo" y
"Loadlin". La primera es un pequeo programa que se instala en el "Master
boot record" del disco duro o en la particin que fdisk marc como "activa",
y que permite arrancar indistintamente Linux, DOS 6.x, Windows95, etc. La
segunda es una utilidad de MSDOS que permite dejar en paz los arranques de
particiones, haciendo en su lugar un "arranque en caliente" directamente
desde DOS. Ambos funcionan bien, por lo que elegir una u otra es cuestin de
preferencias de cada cual. En el segundo caso podr darnos algn error si
hubiera algn programa de DOS residente en memoria que pueda obstaculizar la
carga de Linux. Eso es relativamente facil de solucionar jugando un poco con
las configuraciones de DOS (incluso con los menus de arranque que incorpora
el config.sys de MSDOS 6.x), pero incluso en ese caso podemos encontrarnos
dos obstaculos mas: si tenemos instalado DoubleSpace/Drivespace hay que
evitar que se cargue en memoria pulsando F8 durante el inicio de DOS para
poder ejecutar Loadlin (no hay otra forma de pararlo ya que normalmente se
carga incluso antes que config.sys), y ademas si usamos Windows95 hay que
pulsar igualmente F8 para arrancar con solo el smbolo del sistema, evitando
entrar en el modo grfico.

Linux puede convivir con cualquier sistema operativo, pero unos dan mas
dolores de cabeza que otros, por lo que en caso de duda acude a la
documentacin correspondiente (la de instalacin de la propia distribucin y
la Booting-HOWTO. De todas formas, si una vez instalado Linux no conseguimos
arrancarlo (sabemos que est ah pero no conseguimos entrar en l), siempre
queda un recurso asequible: introduce el "boot disk" y en vez de darle a
INTRO cuando te aparezca un simbolo "boot", teclea root=dev/XXXX/ indicando
que ya hay un Linux en la particin correspondiente, y que debe usarlo en
vez de continuar con una hipottica instalacin. Lo nico diferente es que
se estara usando el ncleo (kernel) del disquete en vez del instalado en el
disco duro, pero a partir de ah montar la particin del disco duro y usar
todo lo ya instalado all.

Otro problema frecuente (solventado en la ltima version de RedHat pero no
an en Slackware) es que graba en el disco duro un ncleo genrico en vez
del que hayamos usado en el "boot disk", que era precisamente el que
habamos elegido, por lo que es habitual que, si necesitamos algn
controlador especfico para algn dispositivo o cualquier otra
funcionalidad, cuando arranquemos directamente desde el disco duro ya no nos
lo reconocer. Si estamos usando LILO haz lo siguiente para arreglarlo:
entra como superusuario, copia la imagen que habias usado para generar el
"boot disk" sobre el fichero "/vmlinuz" del disco duro y ejecuta "lilo" para
reinstalar el arranque con el ncleo correcto. Si estas usando LOADLIN,
simplemente dale como parmetro el fichero del ncleo correcto (es facil
tener varios ncleos y elegir en cada caso el que interese). Seguir
arrancando con el disquete como en el caso anterior sera tambin otra
posibilidad para no perder ese CDROM, esa tarjeta, etc.

22.5 Espaolizacin de Linux

Uno de los aspectos ms molestos es no poder escribir con naturalidad en
nuestro idioma por falta de soporte de los caracteres especiales en el
software. El juego de caracteres bsico de ASCII es de 7 bits, y no incluye
ni las vocales acentuadas ni nuestra maltratada ''. Hay una norma
ISO-8859-1 ( ISO-Latin1) que s que abarca todos los caracteres pero que
sigue dando la lata en muchas tareas habituales, como el correo electrnico
(muchos sistemas solo respetan 7 bits, por lo que textos que podemos ver
correctamente en nuestro ordenador probablemente se visualizarn de forma
lamentable cuando los enviemos a otra persona. A continuacin se mencionan
algunas de las situaciones ms frecuentes y cmo intentar solucionarlas.

Consola

...O cmo demonios poder usar acentos en nuestro propio ordenador

Mediante el comando loadkeys se cargan las tablas de traduccin del teclado.
Estas tablas traducen los cdigos que se generan al pulsar las teclas a los
que reciben los programas. Los ficheros que contienen estas tablas de
traduccin se encuentran en el directorio /usr/lib/kbd/keytables/ y el
fichero que contiene el mapeado del teclado espaol se denomina es.map. Su
objetivo es que si pulsamos una determinada combinacin de teclas, aparezca
en pantalla el carcter que tenemos pintado en nuestro teclado, y no su
equivalente en el teclado que se usa en cualquier otro pas.

La llamada a este comando suele ser de la forma siguiente, que aparecer en
el arranque por defecto (en Slackware estara en/etc/rc.d/rc.keymap):


     loadkeys /usr/lib/kbd/keytables/es.map

Nota del autor: A igual configuracin de teclado, ms de una vez me han
fallado los acentos por recompilar el ncleo, pero en el momento de escribir
estas lneas an no he visto la causa...

Shell bash

Para que la bash soporte el uso de vocales acentuadas asi como de la letra 
basta con incluir las siguientes lneas en un fichero .inputrc (o al menos
en .bash_profile) en tu $HOME:

----------------------------------------------------------------------------


set meta-flag on                # conservar bit 8 en entrada de teclado
set output-meta on      # conservar bit 8 en salida por terminal
set convert-meta off    # no convertir secuencias de escape

export LC_CTYPE=ISO_8859_1

----------------------------------------------------------------------------

Shell tcsh

Para que la tcsh soporte el uso de vocales acentuadas asi como de la letra 
basta con incluir las siguientes lneas en un fichero .tcshrc (o al menos en
.login) en tu $HOME:

----------------------------------------------------------------------------


setenv LANG C
setenv LC_CTYPE "iso_8859_1"

----------------------------------------------------------------------------

Algunas aplicaciones

Sera excesivamente largo detallar todas las posibilidades para trabajar con
caracteres de 8 bits en todas las aplicaciones, utilidades, comandos del
sistema, etc. Aqu van algunos ejemplos:

Editor joe

     Joe tiene un parmetro -asis para que conserve los caracteres de 8
     bits.

less

     Por defecto muestra solamente los caracteres de 7 bits (los de 8 los
     representa por su cdigo ASCII). Ello protege de ver en pantalla
     "basura" si por error intentamos leer ficheros binarios, de datos,
     etc., pero impide ver nuestros acentos. Se puede modificar
     momentneamente con el modificador -r desde la propia utilidad, pero
     sera mejor tener definida la variable de entorno LESSCHARSET=latin1.

ls

     Para que muestre los caracteres especiales en los nombres de los
     ficheros tiene las opciones -8 -N, que se pueden aadir a la variable
     LS_OPTIONS que probablemente ya tengas definida por defecto.

mc

     Este clnico Norton tiene una opcin Full 8 bits del submen Display
     bits... bajo Options.

nroff, groff

     Dispone de una opcin -Tlatin1

Xwindow

El entorno grfico XWindow usa para configurar el teclado un comando llamado
xmodmap que tiene la misma funcion que loadkeys para la consola de texto.
Ernest Artiaga (drw@portos.upc.es) prepar un fichero de configuracion para
Xmodmap que genera los acentos con la tecla AltGr, que entre otros sitios
puede encontrar en ftp://ftp.cs.us.es/pub/Linux/contrib/Xmodmap-es, y que
podemos colocar como $HOME/.xmodmap para que se cargue como parte de nuestra
configuracin. Existe tambin una utilidad /usr/lib/kbd/keytables/mk_modmap
que genera un listado para Xmodmap a partir del mapa de teclado usado por
loadkeys.

De todas formas este mtodo no es perfecto, ya que muchas aplicaciones bajo
Xwindow tienen su propia forma de configuracin o simplemente no tienen
soporte para caracteres extendidos por lo que a veces es posible que podamos
usar acentos en una ventana y no en la aplicacin de la ventana de al lado.

Emulador de DOS (DOSEMU)

La linea de configuracin del teclado en /etc/dosemu.conf deber incluir
'layout es-latin1' para poder usar la '' y las aperturas de interrogacin y
admiracin. Una vez hecho esto, es posible cargar la configuracin habitual
con keyb sp desde el propio emulador de DOS, o bien ejecutar 'keybes2.com,
una pequea utilidad para el propio emulador disponible en varias de las
direcciones habituales.

Correo electrnico

Por ltimo en relacin con el uso del espaol en Linux, pero no menos
importante, es poder leer y recibir por mensajera electrnica textos
escritos en espaol sin deformar su contenido ni perder los acentos y
smbolos propios.

El problema se reduce a lo de siempre: el uso de caracteres especiales no
incluidos en la tipografa bsica sajona requiere trabajar con 8 bits, pero
an hay muchos sistemas que siguen trabajando con 7 bits, lo que trunca o
deforma mensajes escritos sin las debidas precauciones.

En el estndar RFC822 que define el formato usado en los mensajes de correo
de Internet no se permite el uso de 8 bits en las cabeceras de los mensajes,
dejando abierta la posibilidad de 8 bits en el cuerpo del mensaje. Pero
tampoco podemos abusar de esa posibilidad ya que no tenemos garantas de que
lo respete cualquier sistema que pueda recibir nuestros documentos. Una
solucin cada vez ms extendida, y que permite a los usuarios escribir con
libertad y enviar prcticamente cualquier informacin dejando todos esos
detalles al software de gestin del correo (tanto los agentes de usuario
como los agentes de transporte en los servidores de correo) es mediante el
estandar MIME, que permite codificar nuestros mensajes de 8 bits y
reducirlos a caracteres de 7 bits que puedan pasar a travs de cualquier
sistema sin peligro de perder informacin. El inconveniente (cada vez menor
a medida que este sistema se extienda ms y ms) es que si intentamos leer
un mensaje con codificacin MIME sin un software que no implemente este
sistema y no pueda interpretarlo, puede que veamos "basura" intercalada con
nuestro mensaje, o que incluso no entendamos nada de nada.

MIME deja toda la responsabilidad al software, por lo que si ambos extremos
(remitente y destinatario) usan software compatible con MIME, el usuario
puede enviar junto a textos simples cualquier combinacin de tipos de
ficheros (documentos generados por procesadores de textos, grficos, sonido,
video, etc). Ni siquiera es necesario que ambos usen el mismo software.
Basta con que ambos sean capaces de generar la codificacin durante el
envo, y de interpretarla en la recepcin.

22.6 Conectividad de Linux

Uno de los puntos muy fuertes de Linux es su gran conectividad: incluso con
recursos modestos en hardware puede ser un hbil servidor de red y convivir
practicamente con cualquier configuracion que ya tengamos funcionando en
nuestra red. A medida que mejoremos el equipamiento, Linux aprovechar todos
los recursos convirtindose en un potente centro de servicios. Si no consigo
abrirte el apetito de curiosidad, echa un vistazo a las varias How-To sobre
el tema o lo lamentaras... :)

Como digno miembro de la familia Unix, el entorno nativo de red en el que ha
nacido Linux es el TCP/IP, asi que nos moveremos en Internet y en las redes
locales basadas en esta familia de protocolos como pez en el agua. Puede
actuar tanto de simple cliente hasta como una potente estacion de trabajo de
bajo coste, pasando por un XTerminal con todo su entorno grafico con
absolutamente todo el software necesario, ya incluido o de ms o menos fcil
instalacion.

En el nivel fsico (cacharreo para entendernos), Linux puede conectarse con
otros Linux o con cualquier otro sistema usando casi cualquier cosa:
cableado serie, paralelo, modems convencionales, tarjetas RDSI, Frame Relay,
redes locales ethernet  token ring, radiopaquete (AX.25 para
radioaficionados), etc.

En cuanto a protocolos de red, lo que lleva en la sangre es el mencionado
TCP/IP, pero puede acceder (como cliente o como servidor, segun los casos) a
redes basadas en IPX (Novell), AppleTalk (Macintosh) y SMB (red LanManager
para conectar con Windows para trabajo en grupo, Windows 95 y Windows NT).
Por si sirve de pista, quien escribe ha hecho ya la prueba de poner un
simple PC de gama media como nodo principal para dar servicios de disco,
impresoras y, sobre todo, acceso a Internet a una LAN ethernet de 75 puestos
de trabajo que usan indistintamente cualquiera de los mencionados protocolos
compartiendo indistintamente sus recursos. Y lo mejor de todo es que nadie
fue capaz de distinguir desde sus respectivos puestos a Linux del servidor
propio que les atenda hasta entonces. De hecho lleva varios meses en uso
ininterrumpido y slo Linux ha sido capaz de hacer simultneamente de
servidor para usuarios Unix, Windows 3.11, Windows 95, NT, DOS, Netware y
Mac sin colgarse ni una sola vez y con un coste ridculo. Nadie me garantiza
que nunca me vaya a fallar, pero lo doy por modesta pero absolutamente
victorioso en comparacin con sistemas comerciales tericamente superiores y
con un coste mucho mayor.

Otra situacin en la que actualmente uso Linux es como servidor de Web,
mail, FTP annimo (de servicio pblico a la red) y servicios de salida a
Internet para una red local de 2.100 usuarios, tambin con muy buenos
resultados a pesar de la fuerte carga de trabajo contnuo las 24 horas.

Conectividad casera

Algunas de las situaciones tpicas en las que se puede aprovechar la
capacidad de trabajo en red de Linux podran ser:

Servidor de terminales

Quin no tiene en casa un PC (o algo peor) que se ha quedado antiguo pero
que an funciona? Cualquier ordenador con un puerto serie y algun software
de emulacin de terminal puede conectarse a un Linux, permitiendo varios
usuarios trabajando simultaneamente. Para quien no lo haya hecho alguna vez,
es la forma ms simple de comprobar por s mismo que Linux es un sistema
100% multiusuario y multitarea. Todos los recursos de memoria, disco, etc.
estarn a la vez disponibles para compartirlos entre tantos usuarios como
puertos serie tengamos.

Red PPP

Enlazando ordenadores por puertas serie, paralelo, modems, etc, es posible
no solamente que un Linux sea el ordenador principal y otros usuarios
accedan a travs de simples terminales, sino que es posible aprovechar la
capacidad de todos los equipos sumando recursos. Desde un equipo se puede
acceder a impresoras, discos, etc. de cualquier otro equipo. El protocolo
PPP permite crear una red TCP/IP entre todos ellos, usando como enlace tanto
modems como simples cables. A medida que cambiemos la red fsica por algo
mas "decente" como una LAN ethernet o anlogo, mejorarn las prestaciones
como es lgico, pero la idea es la misma y el software de usuario son
idnticos (lo que vara, claro esta, es la configuracin del propio sistema
operativo).

Servidor de modems

Combinando los dos apartados anteriores, podemos unir la capacidad de
servidor de puertos serie (a los que conectaremos modems) y el protocolo PPP
(para dar a esas lneas serie la funcionalidad del TCP/IP). As podemos dar
servicio de acceso a Internet a los usuarios que se nos conecten por
telfono.

Conexion directa a Internet

Ciertamente no es lo normal en casa, pero es relativamente frecuente
encontrarlo en universidades y de un tiempo para ac tambin es habitual en
empresas. Si tenemos una red local enganchada a su vez a un proveedor
(acadmico o comercial), entonces una simple tarjeta de red y una simple
configuracin del sistema sern suficientes para conectar Linux, que actuar
como un ordenador Unix cualquiera, con todas sus ventajas. De hecho en la
red encontraremos ms de un servidor que esconde un Linux en sus "entraas",
o que precisamente quien nos est haciendo de proveedor de acceso sea un
Linux. Pero hay que tener en cuenta tambien sus inconvenientes de seguridad:
igual que podemos conectarnos desde Linux, es perfectamente posible que se
conecten a nosotros inadvertidamente, por lo que, salvo que necesitemos
mantener abierto algun servicio en particular, es recomendable cerrar "todas
las ventanas" para evitar problemas. Algunos buenos consejos para un Linux
de uso personal seran:

   * Crea cuentas para los usuarios que realmente vayan a usarlo, y
     asgnales claves dificilmente adivinables (no hace falta complicarse la
     vida con claves imposibles, pero tampoco debes ponrselo fcil a los
     intrusos)
   * Hazte cargo de la clave del administrador root y procura mantenerla a
     salvo. Si la facilitas a alguien ms, mentalzale para que la use con
     precaucin (por otra parte tambin es una forma de aprender nociones
     bsicas de administracin de sistemas...)
   * Ponte como root, edita /etc/inetd.conf y ponle un signo de comentario
     (#) a todas las lineas excepto aquellas que abran servicios que
     necesites mantener accesibles; luego haz "killall -1 inetd". No te
     cortes y cierralo todo, que siempre estaras a tiempo de reabrir
     aisladamente aquello que eches en falta
   * Aunque te consideres muy capaz de administrar un sistema de este tipo,
     no tengas la mala costumbre de usar root como usuario habitual con el
     que te conectes al sistema, o en caso de despiste podras provocar
     algun destrozo. Es mas seguro que entres como un usuario "raso" y uses
     su - root cuando necesites hacer alguna operacion concreta como
     super-usuario (recuerda usar exit para volver a tu status normal cuando
     termines lo que tenas que hacer como super-usuario)
   * El sistema va dejando muchos mensajes registrando la actividad de los
     usuarios y del propio sistema en mltiples ficheros de contabilidad.
     Muchos de ellos se centralizan a traves del servicio syslogd. En cuanto
     empieces a desenvolverte un poco con el manual y los comandos bsicos
     para moverte por el sistema, aprende a recoger la informacin que
     genere ese servicio, eliminar la intil, revisar la til y limpiar la
     contabilidad de vez en cuando (de lo contrario te puedes dar un susto
     cuando veas ficheros gigantescos que devoran espacio de disco con
     informacin desfasada despues de tanto tiempo)

Infova: acceso a Internet desde casa

Qu es infova?

Infova es una red creada por Telefnica a la que los usuarios acceden desde
cualquier punto de la red telefnica espaola a precio de llamada local.
Funciona como una intranet (una red basada en los mismos protocolos que
Internet, pero independiente y sin integrarse en ella). No tiene por tanto
acceso directo a Internet, pero es un buen intermediario ya que abarata
costes tanto para el usuario como para el proveedor de acceso a internet,
que aprovecha su infraestructura sin tener que invertir en una red propia.
En este sentido es una va interesante de acceso, pero para evitar
confusiones hay que tener presente que Infova NO es Internet, sino un
producto comercial de Telefnica. An despues de habernos conectado a
Infova seguimos necesitando un proveedor de acceso a Internet para estar
verdaderamente conectados a la red de redes.

Al funcionar igual que Internet (el software de Infova no es ms que un PPP
y un navegador de web, que utiliza como interfaz de usuario) es
perfectamente posible usar Linux para conectarse, pero surge el problema
tpico de configuracin: Telefnica facilita su software gratuito para
entornos comerciales tpicos (Windows 3.11, Windows95 y Macintosh) que Linux
no necesita (ya lo tiene). Pero Linux lo que necesita es conocer la
configuracion de su red, para poder integrarse en ella.

Como conectar entonces?

El software bsico es el pppd, que a travs del modem crear un enlace
TCP/IP entre nuestro ordenador e Infovia. Una vez creado, podremos contactar
con nuestro "verdadero" proveedor, quien nos abrir las puertas a Internet,
y a partir de ese momento ya podremos usar cualquiera de nuestras propias
aplicaciones habituales desde Linux. Como complemento de pppd usaremos una
utilidad chat que se encargara de dialogar via modem con el ordenador remoto
al comienzo de la llamada, mientras se establece la conexin. Tambin
intervendrn varios ficheros de configuracin (unos genricos de Linux para
cualquier conexin TCP/IP, otros caractersticos de las conexiones a travs
de PPP y modem, y por ltimo alguno que usemos en el caso concreto de
Infova). Un detalle sobre versiones de software: un inconveniente en la
evolucin de Linux ha sido un cambio en la implementacin del PPP que hace
incompatible algunos pppd con algunas versiones del kernel. Si nuestro
ncleo est entre 1.2.13 y 1.3.95 debemos usar un pppd 2.1.2d o superior,
mientras que necesitaremos un pppd 2.2.0e o superior para los ncleos ms
recientes.

El listado siguiente es un ejemplo del fichero principal de configuracin de
pppd, en el que a su vez se hace referencia a varios ficheros que deberemos
crear: identificacin y clave facilitada por el proveedor de acceso, el
guin de inicio de conexin, y el de cierre y cuelgue del modem. /dev/modem
es un enlace (un "symbolic link") que usaremos como nombre genrico para el
modem, y que debe apuntar al nombre del dispositivo real en el que lo
tengamos conectado.

/etc/ppp/options:
----------------------------------------------------------------------------


  modem passive crtscts noipdefault defaultroute
  lock lcp-echo-interval 15 lcp-echo-failure 5 mtu 1500
  +ua /etc/ppp/infovia.pass
  connect "/usr/sbin/chat -v -f /etc/ppp/infovia.chat"
  disconnect "/usr/sbin/chat -v -f /etc/ppp/infovia-off.chat"
  /dev/modem 38400

----------------------------------------------------------------------------

/etc/ppp/infovia.pass es un fichero con simplemente dos lneas, una con el
login (identificacin de usuario) y otra con la clave. Para acceder a
Internet deberemos introducir en ambos casos lo que indique el proveedor,
mientras que si slo vamos a navegar por Infova (sin salir a Internet) es
suficiente con poner infovia como usuario genrico e infovia como clave.

/etc/ppp/infovia.chat contiene el guin que utilizar chat en su dilogo con
el modem. Un ejemplo de su contenido podra ser:

----------------------------------------------------------------------------


  TIMEOUT 6
  ABORT '\nBUSY\r'
  ABORT '\nNO ANSWER\r'
  ABORT '\nNO CARRIER\r'
  ABORT '\nRING\r\n\r\RING\r'
  ABORT '\nNO DIALTONE\r'
  ''    ATDP055
  'CONNECT'

----------------------------------------------------------------------------

En el ejemplo anterior se usa marcacin por pulsos. Si fuera por tonos
sustituir ATDP por ATDT. Adems, si al nmero 055 de llamada a Infova
hubiera que aadir algn prefijo de centralita o cualquier otra marcacin
especial, no hay ms que incluirlo en el listado. Por su parte el de cierre
de conexin y reseteo del modem sera algo as:

/etc/ppp/infovia-off.chat:
----------------------------------------------------------------------------


  TIMEOUT 3
  ''    '\r'
  '\r'  '+++\c'
  '\r'  ATH0
  OK    ATH0
  OK

----------------------------------------------------------------------------

22.7 Direcciones tiles

Direcciones electrnicas

Esta seccion es la que previsiblemente cambiara con mas frecuencia, dado el
fuerte auge de Linux y la consiguiente mayor disponibilidad de material para
Linux en castellano. Esto es solo un ejemplo para empezar en esta primera
edicion...

WWW

Linux/Espaa

     En Sevilla, el servidor ms veterano, con mirrors de LDP/WWW,
     Slackware, Sunsite, Linux/PPC (la sede para Europa de linuxppc.org),
     MkLinux (Linux para Powermac), RedHat (para PC y Alpha), etc.

Grupo de Usuarios de Informtica

     En Valladolid, con mirrors de LDP/WWW, Slackware, Sunsite y manuales
     traducidos.

Pgina de Juan Jos Amor

     En Madrid, traducciones de las How-To.

Linux Spanish Manpages

     Traduccin del manual del sistema.

FTP Anonimo

Grupos de noticias

Listas de correo

Aparte de las numerossimas listas de correo en ingls (desde las ms
genricas hasta las ms especializadas en temas muy concretos), en Espaa
hay actualmente dos listas dedicadas a Linux en general:

   * linux@hades.udg.es en Girona. Persona de contacto para mas informacin:
     Paco Culebras Amigo paco@hades.udg.es
   * l-linux@cic.teleco.ulpgc.es en la escuela de Teleco en Las Palmas.

En Fidonet

Si Internet te queda muy lejos pero lo tuyo es Fidonet, entonces
probablemente ya sabrs que existe un area R34.LINUX con bastante actividad
(es una de las areas ms animadas! ;&circ;) Mucha de la informacin
distribuida en Internet tiene su rplica en Fidonet, adems del valioso
soporte mtuo entre los propios usuarios.

   * Europa III 2:346/207
   * Elektra 2:345/422 (+34)(5) 416 4934
   * La Voix 2:345/410 (+34)(5) 427 5321

Direcciones de Firmas comerciales

Poco a poco va creciendo el numero de empresas que prestan atencion al
pujante Linux y desarrollan aplicaciones, ofrecen soporte tecnico y/o venden
algunas de las distribuciones en CDROM que se mencionaban anteriormente.

En Madrid

        o ABC Analog (91) 634 20 00
        o Sertec Informatica (91) 364 23 88

En Barcelona

        o CD-Ware (93) 302 04 35

En Bilbao

        o Kender (94) 476 19 22

En Valencia

        o Encis-Net (96) 351 25 88

Bibliografa.

   * Linux Edicin Especial, por Jack Tackett, David Gunter y Lance Brown.
     Editado por Prentice Hall Hispanoamericana, 1996. ISBN 968-880-580-7.
     Incluye un CD con Slackware 2.20.
   * The Linux programmer's guide, por Sven Goldt, Sven van der Meer, Scott
     Burkett, Matt Welsh.

22.8 Copyright

Copyright (c) Gonzalo Garca- Agull 1996. Elaborado a partir de experiencia
propia y de informacin recopilada a travs de Internet. Vayan mis
agradecimientos para Paco Culebras Amigo y Antonio L. Delgado Gonzalez,
buenos linuxeros alla donde los haya.

Este documento se publica bajo la Licencia General GNU, lo que permite su
libre distribucin gratuita siempre que se conserve en su integridad y se
retenga el copyright original.


23. La traduccin

Versin de la traduccin : Mireya

La traduccin fue dirigida por Andrs Ramirez y no habria acabado nunca sin
la ayuda de ACASTC (http://perso.magic.fr/acastc), y la colaboracin de : No
informaticos

   * Guillermo Lozano
   * Paula Parra
   * Felipe Gomez
   * Mireya

Informaticos

   * Enrique Gonzalez
   * Adolfo Suarez
   * Humberto Loaiza

