Previous Next Table of Contents

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í están 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 configuración que se encuentran en /var/lib/uucp/hdb_config.

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 próximo 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 (configuración 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 parámetros.

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 parágrafo es la instalación de una conexión PPP.

Introducción

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

Para establecer una conexión PPP, se necesita :

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 documentación solo trata el caso de Linux !

Acceso a un servidor PPP

Par acceder a un servidor PPP instalado, tu núcleo debe ser compilado con la opción 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 
Además 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 :

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 dirección 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 dirección IP de la maquina es aquella que el administrador del servidor PPP le ha asignado para la conexión asociada a un numero de teléfono dado. Esto significa que el amigo que se conecta 10 minutos después utilizara la misma dirección 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 envía la dirección IP correspondiente a un nombre de maquina dado. Si no posees un servidor de nombres, solamente podrás utilizar direcciones numéricas (199.103.124.x) sino deberás 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 vacío (si no quieres que pppd pida /etc/ppp/options, tienes que compilarlo con la opción-DREQ_SYSOPTIONS=0)

Ahora puedes febrilmente hacer un test de tu conexión 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 conexión llamando el numero de tu servidor. Cuidado no olvides la segunda linea en particular modem y defaultroute.

La especificación 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 configuración del servidor (ver igualmente el login y el password).

La dirección IP debe ser aquella declarada, como dirección 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 conexión. 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 dirección IP de tu servidor PPP. Si no tienes esta linea, puede que hayas olvidado la opción defaultroute.

Configuración de un servidor PPP

Para eso, debes instalar los mismos programas del capitulo anterior (configurar el núcleo, 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 
  # Conexión PPP --> dirección IP = 199.103.124.170 
  exec /usr/sbin/pppd -d -detach -ip modem proxyarp :199.103.124.170 
La opción 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 distribución standard de la Slackware.

13.4 Una red detrás de una sola dirección

Una pregunta común es : " Yo tengo un acceso Internet pero una sola dirección 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.

13.5 Sendmail

La configuración de sendmail es siempre algo particularmente trabajoso y difícil. Mas sin embargo, ciertos útiles facilitan enormemente las cosas. La Slackware original posee ciertos archivos, que pueden ser una solución. De todas maneras es mas sano, reinstalar el archivo de configuración basándote en los siguientes documentos :

13.6 Configuración del mail durante una conexión con un provider

Los proveedores reciben los mensajes y los ponen a tu disposición 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 estés 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 cuestión 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 automáticamente 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 dirección IP del servidor SMTP en /etc/hosts. Finalmente, tienes que reescribir la dirección local para que los mensajes tengan un campo From correspondiente a la dirección 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 


Previous Next Table of Contents