Numero 3                                      Julio del 2001
############################################################

       HH      H88T88H  HB   BH SB      BZ TBT   TBT
       HH         I     HBb. BH SB      BZ  Y8b d8Y
       HH         I     HBBObBH SBb    dBZ   Y888Y
       HH         I     HB `YBH  YBb..dBY   Y8P Y8Y
       HBBBBBB H88J88H  BB   VB   `Y88Y'   JBL   JBL


              SB      BZ HB   BH  d8888b
              SB      BZ HBb. BH dBP  YBb
              SBb    dBZ HBBObBH HBooooBH
               YBb..dBY  HB `YBH HB    BH
                `Y88Y'   BB   VB HB    BH


  BBBBBb  HBBBB  d888b  HH    H8T8H BBBb.   d888b  BBBb.
  BB  `BD HB    dBP YBb HH      |   BB  Bb dBP YBb BB  Bb
  BBoodP  HBB   HBoooBH HH      |   BB  BD HBoooBH BB  BD
  BB  `Bb HB    HB   BH HH      |   BB  BP HB   BH BB  BP
  BB   BB HBBBB HB   BH HBBBB H8J8H BBBP'  HB   BH BBBP'

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

  -->>> Por que Linux es una realidad y no una moda! <<<--



>----------------------------------------------------------<


                    --> Colaboradores <--

 Bueno, al parecer he encontrado un gran colaborador y
 amigo, ustedes ya lo conoceran, se hace llamar "hornet".
 Le doy las gracias por ofrecer su ayuda y su tiempo :)
 Su correo es: hhornet@latinmail.com

 Recuerda, si a ti te interesa colaborar con el desarrollo
 de esta revista o con el de la pagina, no dudes en
 hacermelo saber. Mi correo es: splityo@mexicomail.com.mx


>----------------------------------------------------------<


                    --> Contenido <--

 -> Tema <-                             -> Autor <-

 1.- Bienvenida                           split_yo
 2.- Los shell scripts                     hornet
 3.- Entorno grafico                      split_yo
 4.- Configuracion de modems              split_yo
 5.- Conexion a internet desde Linux      split_yo
 6.- Despedida                              LURT


>----------------------------------------------------------<


 --> Bienvenida <--

 Nos encontramos de nuevo aqui tratando de traerles la
 mejor seleccion de temas relacionados con nuestro sistema
 operativo favorito.

 Hoy en dia se vuelve mucho mas comun el desear conectarnos
 a internet para ver las noticias, bajar programas y, por
 que no, hackear o simplemente pasar el rato. Es por eso que
 finalmente decidimos escribir un articulo que trata de
 explicar la manera como debemos configurar nuestra maquina
 para poder conectarnos a internet. Asi mismo, tambien
 escribimos otro articulo que explica como configurar
 nuestro modem ya sea, interno o externo, deseabamos
 escribir tambien como configurar un winmodem pero, por
 razones de tiempo, no lo hicimos ;)

 Bueno, ademas tenemos un manual de programacion de shell
 scripts que, a mi gusto, esta muy completo y es muy facil
 de entender. Este fue escrito por hornet que, desde hace
 algun tiempo colabora activamente con el desarrollo de la
 pagina.

 Ademas hay un articulo que trata de explicar que es el
 entorno grafico, en que consiste y que gestores de ventanas
 son los mas utilizados.

 Sin mas que decir...


                Que disfruten su lectura!


                                              >- split_yo -<
                             >- splityo@mexicomail.com.mx -<

>----------------------------------------------------------<


 --> Los shell scripts <--

 Ya que el archivo se extendio bastante, decidimos incluirlo
 en un archivo aparte.


                                                >- hornet -<
                                 >- hhornet@latinmail.com -<

>----------------------------------------------------------<


 --> Entorno grafico <--

 Bueno, esta seccion es de las que mas me pedian, por eso
 decidi ponerme a trabajar en ella ahora.
 Para comenzar tenemos que saber algunas cosas.

 * X-Window y gestor de ventanas

 El sistema X-Window fue creado para sistemas UNIX (por
 tanto, tambien funciona en  Linux ;), es el conjunto de
 librerias que se encargan de las operaciones graficas del
 sistema (dibujar ventanas, colores, etc).
 Este sistema esta desarrollado mediante una arquitectura
 cliente-servidor, es decir, el cliente es el programa de
 entorno de ventanas(KDE, GNOME, etc) y el servidor es
 la libreria en si.

 El cliente se encarga de decirle al servidor "que" es lo
 que tiene que hacer, no "como" hacerlo, un ejemplo seria:
 dibujame una ventana de las coordenadas 0, 0 con un
 tama*o de 100, 200 pixeles.

 El servidor tiene la funcion de indicar que es lo que
 ocurre, el ejemplo seria:
 el usuario ha cambiado el tama*o de la ventana, la ha
 cerrado, etc.

 Entonces, llegariamos a la conclucion de que, el gestor
 de ventanas es el que se encarga de lo que vemos en el
 monitor.

 * Gestores de ventanas(Window Manager)

 Bueno, para poder instalar un gestor de ventanas, primero
 necesitamos tener instalado el sistema X-Window
 correctamente. Nos saltaremos es paso ya que la mayoria
 lo ha de tener instalado correctamente, nosotros nos
 concentraremos en explicar algunos de los gestores de
 ventanas mas conocidos y como iniciarlos.

 Lo primero es conseguir el gestor grafico que deseemos,
 ya sea el KDE, GNOME, etc. y lo instalamos normalmente.

 Ahora, como diablos lo inicio ?

 Antes es necesario que creemos un archivo de texto en
 nuestro directorio de trabajo(p.e. /home/splityo), este
 archivo se llama " .xinitrc " y es leido por el sistema
 X-Window para saber que entorno grafico debera iniciar.
 Recuerda que los archivos que comienzan por punto(.) en
 UNIX, son archivos ocultos y la manera de verlos seria
 tecleando el comando "ls -a".
 Si ese archivo no existiera se arranca el entorno por
 default(en caso de no tener el script .xinitrc se arranca
 el twm).

 Veamos un ejemplo sencillo de este archivo:

 Archivo .xinitrc
------------------------------------------------------------
 #!/bin/sh
 export PATH=$PATH:/usr/local/bin
 exec wmaker
 #exec startkde
 #exec gnome-session
------------------------------------------------------------

 Ahora analicemos el significado de cada linea.

 #!/bin/sh - indica que es un shell script(explicados mas
 arriba).

 export PATH=$PATH:/usr/local/games - Aqui exportamos la
 variable PATH, lo que hacemos es decir que los programas
 ejecutables se busquen en el contenido de la variable PATH
 y ademas, en el directorio /usr/local/games.

 exec wmaker - En esta linea estamos indicando que deseamos
 que se inicie el entorno de venatas WindowMaker(wmaker).
 El comando " exec " puede ser omitido y funcionara pero,
 es bueno hacer scripts completos ;)
 
 #exec startkde - Aqui decimos que queremos que se inicie
 el entorno de ventanas KDE, pero como esta linea esta
 precedida por el simbolo "#" es ignorada.

 #exec gnome-session - Significa lo mismo que
 " #exec startkde ", solo que con "gnome-session" se inicia
 el entorno GNOME.

 Si quisieramos iniciar otro entorno grafico en lugar del
 WindowMaker, por ejemplo GNOME, solo agregamos el simbolo
 "#" al comienzo de la linea donde dice " exec wmaker "
 (quedaria asi: #exec wmaker) y borramos ese mismo simbolo
 que se encuentra en el inicio de la linea
 "#exec gnome-session"(quedaria asi:. exec gnome-session).

 Ahora, ya que tenemos nuestro archivo ".xinitrc", solo
 queda por inciar una sssion X.
 Iniciar una sesion X consiste en "lanzar" el sistema
 X-Window, para poder realizar acciones graficas.
 La manera de "lanzar" una sesion X es usando un comando,
 este es "startx".
 Veamos un ejemplo de su modo de uso:

 [splityo@linuxreal txt]$ startx

 y con esto iniciamos una sesion X con el entorno grafico
 que escojimos.

 Ahora bien, ya visto lo basico para elegir entre un
 entorno u otro, veremos algunos de los mas utilizados(si
 no es por todos, por lo menos por mi si ;)


 * El mas sencillo... KDE

 Bueno, este entorno es de los mejores y mas sencillos que
 existen actualmente. Esta lleno de utilidades para hacer
 de casi todo.
 Casi toda la configuracion del entorno se puede hacer
 graficamente, ya no es muy necesario utilizar editores de
 texto para editar ciertas caracteristicas.
 Tiene una interfaz similar al CDE(utilizado por SUN), solo
 que el KDE es gratuito y esta disponible el codigo.
 En cuanto a sencilles, los usuarios de Windows veran que
 es similar en muchos aspectos al windows y no se sentiran
 extra*os en este entorno.
 Este escritorio incorpora la posibilidad de utilizar
 escritorios virtuales. Es decir, escritorios mas grandes
 que el tama*o del que se ve en la pantalla.
 El KDE esta basado en la libreria QT, esta es desarrollada
 por Trolltech y se supone que es gratuita, pero no
 "open source".
 El KDE posee herramientas muy poyentes como es el caso del
 "konkeror", que es un administrador de archivos y a la vez
 un muy buen navegador de internet.
 Es de esperarse que el KDE, gracias a su facilidad,
 potencia, y aplicaciones; sea de los mas usados en todo el
 mundo, con lo cual entenderemos que su desarrollo sera
 continuo.
 No escribo todo lo que deberia sobre este exelente entorno
 ya que mi objetivo es que tengan un poco de informacion
 sobre los entornos y la manera de ejecutar cada uno de
 ellos.
 Sobre el consumo de recursos, se supone que funciona hasta
 en un 386 con 32 MBytes en RAM. Yo la verdad no estoy
 seguro pero, hoy en dia es extra*o toparse con una maquina
 que sea menos potente que un pentium a 200 Mhz con
 32 MBytes en RAM.
 Para iniciar el KDE, en nuestro archivo ".xinitrc" debemos
 agregar la linea "exec startkde", y comentar(agregar el
 simbolo # al comienzo de la linea) las lineas de los demas
 entornos graficos.

 * El mas GNU ... GNOME

 Este es un grandioso entorno grafico, es muy sencillo,
 existen multitud de aplicaciones, y es 100 % GNU.
 Con lo de 100 % GNU me refiero a que, hasta la libreria en
 la que se baso(GTK), es software libre, no es como las QT
 que usa KDE aunque, son en cierta forma mejores la QT.
 Este entorno me gusta mucho por que pone en alto el nombre
 de Mexico(GNOME fue creado por un mexicano llamado Miguel
 de Icaza) y yo, soy Mexicano ;)
 Bueno, este entorno es muy sencillo, la mayor parte de la
 configuracion del entorno se lleva acabo de manera grafica
 con simples clicks.
 Mucho software que funciona graficamente, como el caso del
 AbiWord(procesador de textos), esta basado en las
 librerias GTK y GNOME.
 GNOME, al igual que el KDE soportan "temas" para hacer que
 el escritorio tome otra apariencia.
 En GNOME, al igual que en KDE se puede hacer uso de
 escritorios virtuales.
 GNOME posee una herramienta de configuracion muy potente
 llamada "control-center" en la cual se pueden configurar
 muchas cosas, como el editor de textos predefinido, color
 de fondo, protector de pantalla, etc.
 El desarrollo de aplicaciones GNOME es sencillo, ya que
 hay hasta herramientas de desarrollo visuales, un ejemplo
 es GLADE.
 Sobre el consumo de recursos, al parecer si consume mas
 procesador y memoria que el KDE, yo lo he usado en una 486
 a 166MHz con 48 MBytes en RAM y se ve un poco lento pero,
 usable ;)
 Para arrancar GNOME es necesario agregar al archivo
 .xinitrc una linea similar a "exec gnome-session" y
 comentar las que hacen referencia a otros entornos
 graficos.

 * El que yo mas uso ... Window Maker

 Este entorno de ventanas es de mis favoritos, es sencillo
 (hasta cierto punto), configurable, y consume pocos
 recursos.
 Window Maker posee una apariencia similar al NexT de Steve
 Jobs. En lugar de "barra de tareas" tiene una hilera con
 iconos que permiten lanzar aplicaciones.
 Cuenta con un panel de control donde se pueden configurar
 varias caracteristicas del entorno, tama*o de los iconos,
 velocidad del raton, ubicacion de imagenes, etc.
 Una de sus grandes ventajas es el consumo de recursos.
 En un 486 con 16 MBytes de RAM funciona bien aunque, debe
 funcionar en un 386.
 En este gestor se puede hasta configurar el numero de
 colores a usar, si debe usar mas colores el gestor de
 ventanas o las aplicaciones.
 A diferencia de otros escritoios similares(bsasados en
 interfaz NexT), el WindowMaker se puede configurar casi
 totalmente de manera grafica.
 WindowMaker tambien permite el uso de escritorios
 virtuales.
 Para iniciar el Window Maker, es necesario a*adir la linea
 "exec wmaker" y comentar las de los demas escritorios.

 * Un viejo pero aun usado ... FVWM

 La verdad es que este escritorio es de los malos, es poco
 configurable, no es tan sencillo y, lo unico bueno de el 
 es su bajo consumo de recursos.
 El FVWM funciona en cualquier PC 386 con 8 MBytes en RAM.
 Su configuracion se hace mediante archivos de texto y es
 muy poco lo que se puede configurar.

 Ya que este entorno no era muy flexible, aparecio otro
 similar, pareceria una actualizacion pero no es asi, es
 otro, su nombre es FVWM2.

 FVWM2 es mas flexible, mas configurable y consume pocos
 recursos.
 FVWM2 se configura mediante archivos de texto.
 Existen dos versiones de FVWM2, una que esteticamente es
 similar al Windows y otra que es similar al CDE.
 Para que funcione correctamente el FVWM2 es necesario
 tener en nuestro directorio de trabajo(HOME), un archivo
 llamado ".fvwm2rc" que conteine algunas de las opciones de
 configuracion.
 Este gestor soporta escritorios virtuales, entre otras
 cosas.
 Para iniciar el FVWM2 solo agregamos la linea "exec fvwm2"
 a nuestro archivo .xinitrc y descomentamos las lineas que
 llaman a los otros gestores.
 Para iniciar el FVWM solo agregamos la linea "exec fvwm" y
 descomentamos las de otros entornos graficos y ya esta.

 * AfterStep

 Este entorno es similar esteticamente al NexT de Jobs.
 Esta basado en el FVWM2 y por eso hereda su gran
 configurabilidad.
 Lamentablemente(o afortunadamente para algunos) su
 configuracion se hace modificando archivos de texto.
 Este gestor soporta escritorios virtuales.
 Su consumo de recursos es extra*o ya que, no consume
 mucha memoria pero tiene un uso de procesador exesivo.
 En un 486 a 166 MHz con 16 MBytes de RAM funciona bien.
 Para ejecutarlo solo agregamos a nuestro archivo .xinitrc
 una linea similar a "exec afterstep" y comentamos las de
 los otros entornos graficos.

 * Otros entornos

 Bueno, existen muchisimas opciones en cuanto a gestores
 de ventanas. Ahora pasemos a mensionar algunos que tambien
 son utilizados.

 - Enlightment

 Este es uno de los entornos graficos mas llamativos, verlo
 es espectacular. Es sencillo y muy configurable.
 Se basa en "temas", la mayoria de sus temas son muy
 llamativos.
 No se mucho sobre este entorno grafico, solo se que
 consume muchos recursos.

 - BlackBox

 Es un entorno minimalista, no muy configurable.
 Todos los iconos son cajas negra, de ahi su nombre.
 Su configuracion se basa en editar archivos de texto.
 No consume muchos recursos.

 - XFCE

 Es un entorno similar al CDE, es configurable y hasta
 cierto punto, flexible.
 Esta basado en GTK, la configuracion se hace mediante
 archivos de texto y consume pocos recursos.
 Tiene un panel de control que permite configurar ciertas
 caracteristicas del entorno en forma grafica.


 Deje muchos gestores de ventanas sin mencionar, la razon
 es que hay muchisimos y es dificil conocerlos todos.
 Pero con lo que he dado ya tendras suficiente para
 entretenerte un rato viendo todos los gestores que tienes.


                                              >- split_yo -<
                             >- splityo@mexicomail.com.mx -<

>----------------------------------------------------------<


 --> Configuracion de modems <--

 Ya no es raro que deseemos configurar nuestro modem para
 poder conectarnos a internet. Por eso aqui veremos como
 configurar modems internos y externos.

 * Dispositivos serie

 Los dispositivos proporcionados por un sistema UNIX/Linux
 para el acceso a los dispositivos serie son llamados ttys.
 Este termino es usado para referirse a cualquier terminal
 de texto.
 Linux distingue tres clases de ttys:
 Consolas (virtuales), pseudo terminales(similares a las
 tuberias de doble via, usadas por aplicaciones como X11),
 y dispositivos serie.
 Estos ultimos son considerados tambien como tty ya que
 permiten establecer sesiones interactivas sobre conexiones
 serie.
 Como en todos sistema UNIX (Linux, OpenBSD, etc), el
 archivo del dispositivo se encuentra en el directorio
 /dev, cada puerto serie tiene su propio archivo de
 dispositivo.

 En caso de que estos archivos de dispositivo no existan
 en el directorio /dev, hay que crearlos.
 Primero hay que entrar como usuario root y luego tecleamos:

 # mknod -m 660 /dev/ttySx c 5 65

 Donde x es el numero de archivo de dispositivo a crear.
 -m 666 Indica el modo, es decir, los permisos que se
 tendran sobre el archivo, en este caso lectura y escritura.
 "c" es el tipo de dispositivo de caracteres, para mas
 informacion "man mknod".
 Y, finalmente, 5 y 65 son los mayor number y minor number.
 Despues de esto habria que cambiar el propietario.

 # chown root.root /dev/ttySx

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 El nombre del archivo puede variar entre sistemas UNIX,
 no necesariamente sera ttyS0, ttyS1, etc, pero, en Linux
 son llamados con esos nombres ;)
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 Ahora, terminada la creacion del dispositivo, solo resta
 configurarlo correctamente con el comando setserial.
 Veamos un ejemplo:

 # setserial /dev/ttySx auto_irq skip_test autoconfig

 Aunque tambien, se pueden especificar otros parametros
 como, la IRQ, puerto, etc, mas infomracion "man setserial".
 Para que no hagamos esto cada vez que deseamos usar nuestro
 modem, se recomienda incluir una linea similar en alguno
 de los archivos de arranque, un ejemplo seria, rc.serial
 localizado en el directorio /etc/rc.d .

 Para una explicacion un poco mas detallada pasemos a
 explicar la manera mas comun de configurar cada tipo de
 modem.

 * El mas facil, Modem Externo

 Este tipo de modem es de los mas sencillos de configurar
 ya que utiliza un puerto serie que seguramente, ya estara
 bien configurado desde la instalacion y solo haria falta
 conectar el modem al puerto serie y saber que puerto es.
 Para averguar que puerto es, podemos fijarnos en el BIOS
 o en el administrador de dispositivos de Windows.
 Y ya que sabemos que puerto ocupa bajo Windows, solo
 tendriamos que investigar que puerto ocupa bajo Linux.
 A continuacion muestro una relacion de los puertos.


        MS-DOS/Windows       Linux

            COM1           /dev/ttyS0
	    COM2           /dev/ttyS1
	    COM3           /dev/ttyS2
	    COM4           /dev/ttyS3


 Solo restaria probarlo con un programa de comunicaciones
 como el "minicom" para asegurarnos que funciona
 correctamente, checar la documentacion del minicom.

 * Modem interno

 Este tipo de modem proporciona su propia ranura UART, por
 lo que se tiene que configurar de alguna forma su linea
 de interrupcion (IRQ) y su puerto.
 Para hacer esto, si no es un modem plug & play dispondra de
 unos "jumpers" con los que podremos seleccionar los
 parametros a usar.
 Siempre podremos intentar utilizar la configuracion que
 viene por defecto pero, puede suceder que se provoque un
 conflicto de hardware y tengamos que cambiar esa
 configuracion.
 Una cosa que se puede hacer si nuestro modem ocupa los
 mismos recursos que algun puerto serie es, desactivar el
 puerto serie si no esta en uso y asi utilizar nuestro
 modem normalmente.
 En caso de que deemos configurarlo sin desactivar nuestro
 puerto serie, tendremos que utilizar algunos de los puertos
 COM3 o COM4.
 Los puertos COM3 y COM4 son identicos a los COM1 y COM2,
 en Linux sus archivos correspondientes son ttyS0 para el
 COM1, ttyS1 para el COM2, etc.
 Ya que en Linux no se puede tener uso de la misma
 configuracion para distintos dispositivos, se hace
 necesario cambiar ciertos parametros mediante el programa
 "setserial".
 Un ejemplo de cambio de IRQ seria:

 # setserial /dev/ttyS2 port 0x3e8 irq 7

 Con esto estamos cambiando la IRQ que tiene por defecto
 a la IRQ 7, hay que hacer notar, que esta debe estar libre.
 Para saber que recursos(puertos, IRQ, etc) estan siendo
 ocupados vemos lo que hay en el archivo /proc/interrupts
 con el comando:

 # cat /proc/interrupts

 y asi ya sabemos que IRQ tenemos libre para usarla para
 configurar nuestro modem.

 * Modems de conectar y usar, Plug&Play

 Este tipo de modems son mas dificiles de configurar y
 hacen necesario hacer uso de una utileria adicional llamada
 isapnp.
 Antes de crear el archivo de configuracion para isapnp es
 necesario saber que dispositivos PnP tenemos en nuestra
 maquina, esto se logra con el programa "pnpdump".
 Este programa sirve para mostrarnos informacion sobre todos
 los dispositivos PnP que tenemos en nuestra maquina.
 La manera de usarlo seria:

 # pnpdump > /etc/isapnp.conf

 Con lo cual enviamos el resultado del comando al archivo
 /etc/isapnp.conf, que se crea en un formato que el programa
 "isapnp" puede comprender, mas nformacion "man pnpdump".
 Ya que se creo este archivo, lo tendremos que editar con
 algun editor de textos como el VI, EMACS, o algun otro,
 cambiar los parametros que deseemos y descomentar esas
 lineas(solo borramos los signos de # que estan al inicio
 de la linea).

 # isapnp /etc/isapnp.conf

 Despues solo ejecutamos el comando "setserial" con los
 parametros correctos y ya esta ;)

 * Prueba del modem

 El ultimo paso despues de configurar nuestro modem es,
 probarlo. Y que mejor manera de probrlo que usando el
 programa "minicom".
 Minicom es un programa de comunicaciones disponible en la
 mayoria de las distribuciones Linux.

 La manera de probarlo consiste en enviar secuencias AT y
 ver como responde a esto, si responde OK es que esta
 funcionando correctamente, en caso de no haber respuesta o
 que la respuesta no sea OK, tendremos que repetir todo el
 proceso de configuracion.

 La siguiente es un lista con los comandos AT mas usados:

 ATZ   -> Hace un reset al modem.
 ATHn  -> Si n=0 cuelga la linea telefonica, en caso de n=1
          descuelga la linea.
 ATDTn -> Marca el numero telefonico(n) por tonos.
 ATDPn -> Marca el numero(n) por pulsos.
 ATA   -> Responde a una llamada.
 ATEn  -> Activa(n=0) y desactiva(n=1) el eco local.
 ATIn  -> Muestra informacion sobre el modem( n=1...9)
 ATLn  -> Sirve para cambiar el volumen del altacoz del
          modem(n=0...3).

 * Sin complicaciones

 Actualmente, no es muy necesario hacer todo este proceso de
 configuracion ya que el programa de administracion de
 nuestra distribucion hace todo de manera sencilla (para
 nosotros), ademas, podemos hacer uso de programas como el
 wvdial (disponible en www.worldvisions.ca/wvdial) que
 detecta y configura nuestro modem automaticamente, eso, si
 no tenemos un winmodem.


                                              >- split_yo -<
                             >- splityo@mexicomail.com.mx -<

>----------------------------------------------------------<


 --> Conexion a internet desde Linux  <--

 Ya que configuramos y probamos que nuestro modem funcione
 correctamente, lo primero que hemos de querer hacer es
 conectarnos a internet, este es un proceso muy sencillo
 sabiendo como hacerlo y usando las herramientas correctas.

 Antes de iniciar, es necesario saber algunos datos, datos
 como el numero de telefono de acceso del ISP(proveedor
 de internet), dominio, login, password, direccion IP del
 servidor de nombres(DNS), dispositivo asociado al modem,
 velocidad del puerto, cadena de inicializacion del modem
 y tipo de marcado del modem. Veamos que es cada cosa.

 - Numero de telefono de acceso: Es el numero que nos
   proporciona nuestro ISP para conectarnos a el.

 - Dominio del servidor: Es el nombre de dominio del
   servidor, por lo general viene el nombre del servidor
   seguido de un punto y la extension del pais. p.e.
   prodigy.net.mx

 - Login: Este es nuestro nombre de usuario que usamos
   para acceder al servidor.

 - Password: Es nuestra clave de acceso.

 - Direccion IP del servidor de nombres: Es la direccion
   o direcciones(comunmente los ISP tienes dos DNS)
   del servidor de nombres de nuestro ISP, usualmente
   son 4 numeros de 3 cifras separadas por puntos, p.e.
   200.33.146.193

 - Dispositivo asociado al modem: Este es el dispositivo
   mediante el cual accederemos al modem, p.e. /dev/ttyS0
   en caso de que el modem este en el COM1.

 - Velocidad del puerto: Esta es la velocidad maxima del
   puerto, NO del modem. En maquina modernas y con modems
   de mas de 28.8 Kbps este valor suele ser 115200.

 - Cadena de inicializacion del modem: Estos son los
   comandos AT que hemos de mandar al modem antes de
   usarlo, p.e.
   ATZ
   ATL0

 - Tipo de marcado: El tipo sera por tonos o por pulsos,
   por lo general es por tonos.

 - Tipo de autentificacion: Este dato no lo mensione
   arriba por que usualmente el tipo de autentificacion es
   PAP.

 * Protocolo PPP

 El protocolo Point-to-Point Protocol (Protocolo de punto
 a punto) es un protocolo estandar para establecer
 conexiones por red a traves de un enlace serie.
 El paquete PPP en Linux, esta dividido en 2 partes: la
 primera se encuentra en el kernel y la segunda es el
 demonio pppd.

 La parte PPP del kernel, puede estar incluida
 directamente o ser soportada como modulo.
 Para saber si esta incluido en el kernel, podemos
 examinar las lineas que aparecen durante el arranque del
 sistema. En algun lugar debe aparecer una linea similar a:

 PPP: Version x.x.x

 Donde Version x.x.x es el numero de la version del
 controlador. Si las lineas pasan muy rapido y no alcanzas
 a leerlas todas, prueba tecleando el comando

 $ dmesg |less

 Con esto aparecera todos los mensajes del kernel durante
 el proceso de arranque.
 En caso de que no veas una linea como esa, lo mas probable
 es que PPP este soportado como modulo, entonces para
 cargar ese modulo tenemos que teclear como usuario root

 # insmod slhc; insmod ppp

 Con lo que se carga el modulo PPP y otro modulo usado por
 PPP. En los kernels actuales, el modulo se carga
 automaticamente al ser necesitado.
 Si es que no tenemos ningun soporte para PPP tendremos que
 recompilar el nucleo y a*adirlo directamente al nucle.

 Sobre el demonio pppd, viene en un paquete aparte, este se
 encuentra en el disco de instalacion y es necesario
 instalarlo ya sea, en el proceso de instalacion o despues
 con nuestra programa de instalacion de paquetes, en RedHat
 y derivadas rpm, Debian dpkg, slackware tar, etc.

 * Creacion de los archivos de configuracion

 Ya que tenemos el soporte PPP y el demonio pppd, hay que
 crear o modificar 4 archivos de configuracion para el
 demonio pppd. Estos archivos son:

 /etc/ppp/options        -> Archivo que contiene los
                            parametros de configuracion
                            del demonio pppd.
 /etc/ppp/pap-secrets    -> Archivo que guarda nuestro
                            nombre de usuario y nuestra
                            clave de acceso. OJO, hay que
                            tener cuidado con los permisos.
 /etc/ppp/conectar.chat  -> Este archivo es el encargado
                            de establecer la comunicacion
                            con el servidor.
 /etc/resolv.conf        -> Este archivo es muy importante,
                            en el se guarda la direccion IP
                            del servidor de nombres (DNS).


 * Archivo /etc/ppp/options

 Este archivo es de suma importancia ya que en el se
 guardan los parametros que hay que pasarle al demonio
 pppd, un ejemplo es el dispositivo del modem.
 Veamos un ejemplo sencillo de este archivo:

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 # Archivo /etc/ppp/options

 connect "/usr/sbin/chat -v -f /etc/ppp/conectar.chat"
 user split_yo
 /dev/ttyS0
 115200
 modem
 crtscts
 passive

 # Fin del archivo
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 Comencemos por decir que la primera linea es un comentario
 que indica el nombre del archivo.

 La linea del "connect" sirve para indicarle al demonio pppd
 donde esta el archivo de inicializacion del modem.

 La linea que dice "name split_yo" indica la cuenta que
 deseamos usar para conectarnos. Es posible tener varias
 cuentas, mas informacion mas abajo.

 La linea que sigue (/dev/ttyS0) indica el archivo de
 dispositivo de nuestro modem,en este caso /dev/ttyS0(COM1).

 "115200"  Especifica la velocidad de nuestro puerto, OJO, no
 es la velocidad del modem sino la del puerto.

 La linea que dice "modem" indica que deben usarse las
 lineas de control del modem.

 "crtscts" Sirve para indicar el modo de control del flujo de
 datos.

 "passive"  Indica que se debe de esperar pasivamente la
 respuesta.

 Existen multitud de parametros que se le pueden pasar al
 demonio pppd, para obtener mas informacion "man pppd".


 * Archivo /etc/ppp/pap-secrets

 Como dije antes, en este archivo se guardan los datos de
 nuestras cuentas, username y password.
 Veamos como se vera este archivo.

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 # Archivo /etc/ppp/pap-secrets

 "split_yo"	*	"mi_passwd"
 "linux_split"	*	"mi_passwd"

 # Fin del archivo
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 Donde dice "split_yo" y "linux_split", estos son los
 nombres de usuario (username). Podemos tener tantos
 nombres de usuario como cuentas tengamos.

 Despues de cada nombre de usuario tendremos que dar
 algunos espacios o un tabulador y colocar el nombre del
 servidor en el que nos autentificaremos. En muchos casos
 esto no es necesaio y solo colocaremos un asterisco(*).

 Despues de esto dejamos espacios o damos tabulador y
 escribimos nuestros passwd para esa cuenta.

 Despues de esto va nuestra direccion, podemos omitir este
 campo ya que no tenemos direccion fija ;)

 ATENCION: este archivo contiene mucha informacion
 importante y por eso debemos darle los permisos correctos.
 Para que solo "root" pueda leer y escribir en el archivo
 teclearemos:

 # chmod 600 /etc/ppp/pap-secrets
 # chown root.root /etc/ppp/pap-secrets

 Con esto cambiamos los permisos, el due*o del archivo y el
 grupo.

 Para conectarnos con otra cuenta en el archivo options,
 en la linea "user" colocamos el nombre de usuario de la
 cuenta con que nos deseamos conectar.


 * Archivo /etc/ppp/conectar.chat

 Basicamente, este archivo sirve para inicializar el modem
 y establecer la conexion.
 Veamos un ejemplo de este archivo:

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 # Archivo /etc/ppp/conectar.chat

 ABORT BUSY
 ABORT WAITING
 ABORT "NO DIALTONE"
 '' ATZ
 OK ATDT53289928
 ABORT "NO CARRIER"
 sername: split_yo
 ssword: my_passwo
 CONNECT ''

 # Fin del archivo
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 Comencemos analizando la primera linea.
 Sabemos que lo que sigue despues del simbolo de '#' es un
 comentario, entonces la primera linea es un comentario =P

 Las lineas que dicen ABORT XXX, abortan en el caso de que
 se produscan esas condiciones, BUSY, WAITING, NO DIALTONE,
 o NO CARRIER.

 La estructura de este archivo consiste en colocar primero
 lo que esperamos que responda el modem, y lo segundo es lo
 que deseamos enviar. Entonces, en la linea '' ATZ, como no
 esperamos datos ponemos un caracter nulo ('') y despues
 enviamos un ATZ(reset) al modem.

 Esperamos un OK y cunado lo recibamos enviamos el
 ATDT53289928 que se encarga de manrcar el numero de
 telefono.

 En donde dice "sername: split_yo" estamos esperando por
 el mensaje que nos pide nuestro Username. No colocamos la
 "U" ya que no sabemos si es mayuscula o minuscula ;)
 Al recibir esto enviamos el nombre de usuario (split_yo).

 "ssword: my_passwd" indica que esperaremos por una linea
 que nos pida nuestro password, no colocamos la "P" ya que
 puede ser mayuscula o minuscula dependiendo del servidor.
 Una vez que recibimos esto, enviamos nuestro password.

 Hay que hacer notar que si enviamos el username y password
 desde este script, no deberia hacer falta utilizar el
 campo "user" en el archivo /etc/ppp/options. Tambien se
 pueden omitir esos datos en este script para enviarlos
 desde el archivo /etc/ppp/options.

 Despues, esperamos que el modem nos responda con un
 CONNECT que significaria que ya estamos conectados y, como
 no deseamos enviar mas datos al modem, ponemos otro
 caracter nulo ('').

 Este archivo debe tener permisos de ejecucion asi que,
 entra como root y ejecuta el comando:

 # chmod 711 conectar.chat

 Despues cambiamos el propietario con chown (man chown) y
 ya esta.


 * Archivo resolv.conf

 Este archivo es escencial para poder localizar a las demas
 maquinas de internet, aqui va la direccion de nuestro
 servidor de nombres de dominio (DNS), bien, ahora veamos
 un ejemplo de como se veria este archivo.

 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 # Archivo /etc/resolv.conf

 nameserver 200.33.146.193

 # Fin del archivo
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 La primera linea es un comentario que indica el nombre del
 archivo.
 La linea " nameserver 200.33.146.193 " especifica la
 direccion IP del servidor de nombres, es muy importante
 tener un servidor de nombres ya que este es el que
 convierte los nombres de las maquinas 
 (p.e. splityo.hobbiton.org) a direcciones IP.

 Algo que hay que hacer notar es que, en nuestro archivo
 /etc/host.conf debe existir una linea similar a:

 order hosts bind

 La parte importante de esta linea es la palabra " bind "
 que es la que dice que si no se encuentra el nombre de la
 maquina en el archivo /etc/hosts (palabra "hosts"), se
 busque usando el servidor de nombres ("bind").

 Aunque no lo crean yo no me pude conectar a internet
 durante mucho tiempo por ese peque*isimo problema =P.

 La creacion de estos archivo no es muy dificil, se podria
 decir que lo mas dificil es configurar el modem
 correctamente ;)

 Si deseas obtener mas informacion sobre los archivos, ya
 sabes, casi todo esta en las paginas del manual
 (man resolv.conf, man chat, man pppd) o en documentos
 que hay por internet.
 Una exelente referencia es la
 "Network Administrator's Guide" de Olaf Kirch de la cual
 hay una traduccion hecha por el grupo Lucas
 (http://lucas.hispalinux.es). Y tambien la
 "Network Administrator's Guide Second Edition" que se
 puede encontrar en http://www.linuxdoc.org.


                                              >- split_yo -<
                             >- splityo@mexicomail.com.mx -<

>----------------------------------------------------------<

 --> Despedida <--

 Hemos llegado al final de un numero mas y hemos tratado de
 llevarles la informacion que consideramos que deben saber
 para poder comenzar en este maravilloso mundo.

 Bueno, les recordamos que si lo desean pueden colaborar
 con nosotros mandandonos sus articulos, programas, bromas,
 y cualquier cosa que tenga que ver con UNIX/Linux. Cosas
 relacionadas con H/C/P/V tambien son muy bien recibidas.

 La direccion donde me puedes encontrar es
 splityo@mexicomail.com.mx y recuerda...


              Linux es ya una realidad!


                              >- Linux, una realidad Team -<

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