  Conexin va mdem a Internet
  Francisco Javier Ahijado Martn-Navarro (_i_C_e_s_o_f_T), ahi
  jado@diskobolo.mat.ucm.es.
  v1.0, 29 de Marzo de 1.999

  Este documento describe cmo conectarse a Internet con Linux.
  ______________________________________________________________________

  ndice general


  1. Red Hat 5.X

     1.1 Paquetes necesarios
     1.2 Configuracin

  2. Archivos de configuracin

     2.1 pap-secrets
     2.2 fetchmailrc

  3. Scripts

     3.1 ppp-on
     3.2 ppp-off
     3.3 getmail


  ______________________________________________________________________

  11..  RReedd HHaatt 55..XX

  11..11..  PPaaqquueetteess nneecceessaarriiooss

  A la hora de hacer la instalacin, instalar los siguientes paquetes:


     bbiinndd
        Servidor de nombres.

     bbiinndd--uuttiillss
        Utilidades para bsqueda de _h_o_s_t_s.

     ccaacchhiinngg--nnaammeesseerrvveerr
        Archivos de configuracin para el _b_i_n_d. til cuando queremos
        conectarnos va mdem.

     mmooddeemm--ttooooll
        Programa grfico para la configuracin del mdem.  Realmente,
        este programa no hace mucha falta, ya que lo nico que hace es
        un enlace al puerto en que est conectado el mdem.

     nneettccffgg
        Programa grfico para la configuracin de redes.

     pppppp
        Demonio para soporte PPP. Red Hat incluye el soporte PPP como
        mdulo por defecto.

     uusseerrnneett
        Utilidad para controlar fcilmente las conexiones de red.





  11..22..  CCoonnffiigguurraacciinn


  Ajustar la conexin a Internet:

  1. Abrir X-Windows.

  2. Ejecutar el programa _c_o_n_t_r_o_l_-_p_a_n_e_l (por defecto, entrando como
     root, est abierto).

  3. Ejecutar _N_e_t_w_o_r_k _C_o_n_f_i_g_u_r_a_t_i_o_n dentro del propio _c_o_n_t_r_o_l_-_p_a_n_e_l (es
     el programa _n_e_t_c_f_g).

     a. Dar al botn de _I_n_t_e_r_f_a_c_e_s.

     b. Aadir una conexin. Nos pide el nmero de telfono, el login y
        el password. A la primera conexin que aadimos, la llama ppp0,
        y, as, sucesivamente.

  4. Ejecutar _M_o_d_e_m _C_o_n_f_i_g_u_r_a_t_i_o_n dentro del propio _c_o_n_t_r_o_l_-_p_a_n_e_l (es el
     programa _m_o_d_e_m_t_o_o_l). Seleccionar el puerto donde est conectado el
     mdem.

  5. Ya est configurada la conexin.

     PPaarraa ccoonneeccttaarrssee::
        _i_f_u_p _<_c_o_n_e_x_i__n_> (por ejemplo, _i_f_u_p _p_p_p_0.

     PPaarraa ddeessccoonneeccttaarrssee::
        _i_f_d_o_w_n _<_c_o_n_e_x_i__n_>


  22..  AArrcchhiivvooss ddee ccoonnffiigguurraacciinn

  22..11..  ppaapp--sseeccrreettss

  Archivo donde almacenamos los logins y passwords a Infobirria Plus.
  Este archivo debe estar en _/_e_t_c_/_p_p_p, con permisos 600.



       ______________________________________________________________________
       # Secrets for authentication using PAP
       # client                server  secret                  IP addresses
       <login>                 *       <password>
       # sustituir <login> por el login y <password> por el password
       # si tenemos ms de un login/password, aadimos ms lneas
       ______________________________________________________________________





  22..22..  ffeettcchhmmaaiillrrcc

  Archivo donde especificamos las direcciones de donde bajarse el
  correo. Lo ms normal es que el archivo est en el directorio del
  _r_o_o_t, as que tendr la siguiente localizacin _/_r_o_o_t_/_._f_e_t_c_h_m_a_i_l_r_c, con
  permisos 600.

  Si tienes una versin actualizada del fetchmail, entonces querrs
  utilizar el programa _f_e_t_c_h_m_a_i_l_c_o_n_f. El programa se ejecuta en las X y
  nos ayuda a configurar el fetchmail.



  ______________________________________________________________________
  ######################################################################
  #
  # Determinar la configuracin por defecto.
  #
  defaults
          fetchall
          flush

  ######################################################################
  #
  # Configurar los servidores.
  # Podemos poner todos los servidores donde tengamos correo.
  #
  poll <servidor1>
          # protocolo a utilizar POP3
          proto   pop3
          # nombre de usuario en tu servidor
          user    <login1>
          # password en tu servidor
          pass    <password1>
          # nombre de usuario en tu mquina
          to      <usuario1>
  #
  poll <servidorN>
          proto   pop3
          user    <loginN>
          pass    <passwordN>
          to      <usuarioN>
  ______________________________________________________________________





  33..  SSccrriippttss

  Estos scripts hay que hacerlos ejecutables y ponerlos en un directorio
  que est dentro del _P_A_T_H.


  33..11..  pppppp--oonn

  Script de conexin. Nos permite conectarnos con el usuario que
  queramos (si es que tenemos ms de una cuenta, claro est).





















  ______________________________________________________________________
  #!/bin/sh
  ######################################################################
  #
  #  Determinar el usuario con el que conectarse.
  #  Cambiar <usuario> por el usuario por defecto.
  #
  if [ "$1" = "" ]; then
          USER="<usuario>"
  else
          USER=$1
  fi
  echo Entrando como $USER

  ######################################################################
  #
  #  Cambiar la configuracin por la tuya ;-)
  #     atdtXXXX Nmero de telfono de Infobirria Plus de tu zona
  #        En mi caso,  atdt918561000
  #     38400    es la velocidad mxima que puede soportar el mdem
  #        Esa velocidad, para mi mdem (33600), es un buen valor
  #
  exec /usr/sbin/pppd                                     \
          connect '/usr/sbin/chat -v "" \
          atdt055 CONNECT ""'           \
          crtscts modem user $USER      \
          noipdefault debug defaultroute /dev/modem 38400
  ______________________________________________________________________





  33..22..  pppppp--ooffff

  Script de desconexin. Un mtodo ms drstico puede ser: killall ppp.






























  ______________________________________________________________________
  #!/bin/sh
  ######################################################################
  #
  # Determinar el dispositivo a parar.
  #
  if [ "$1" = "" ]; then
          DEVICE=ppp0
  else
          DEVICE=$1
  fi

  ######################################################################
  #
  # Si el archivo pid del dispositivo existe, entonces el programa est
  # ejecutndose; as que pararlo.
  if [ -r /var/run/$DEVICE.pid ]; then
          kill -INT `cat /var/run/$DEVICE.pid`
  #
  # Si kill no funciona, entonces no hay ningn proceso ejecutndose con ese
  # pid.
          if [ ! "$?" = "0" ]; then
                  rm -f /var/run/$DEVICE.pid
                  echo "ERROR: Archivo pid borrado"
                  exit 1
          fi
  #
  # El programa pppd se ha quitado.
          echo "Conexin PPP en $DEVICE terminada."
          exit 0
  else
  #
  # El proceso ppp no est ejecutndose en $DEVICE
          echo "ERROR: No hay conexin PPP activa en $DEVICE"
          exit 1
  fi
  ______________________________________________________________________





  33..33..  ggeettmmaaiill

  Script para el correo, tanto para enviar como para recibir.





















  ______________________________________________________________________
  #!/bin/sh -f
  ######################################################################
  #
  # Script de unsCAred (modificado un peln por m ;-) )
  #

  ######################################################################
  #
  # Determinar el dispositivo con el que conectamos.
  #
  if [ "$1" = "" ]; then
          DEVICE=ppp0
  else
          DEVICE=$1
  fi

  ######################################################################
  #
  # Lo primero mirar si estamos conectados ... (el resto se explica solo)
  #
  if [ -e /var/run/$DEVICE.pid ]; then
          echo 'Bajando el correo ...';
          /usr/bin/fetchmail -L /var/log/fetchmail.log
          echo 'Enviando el correo pendiente ...';
          /usr/sbin/sendmail -q -v
          # Lo repetimos dentro de 5 minutos y el resultado al mail
          /usr/bin/at -m -f /usr/local/sbin/getmail now + 5 minutes
  else
          echo 'ERROR: No hay conexin PPP activa en $DEVICE"
  fi
  ______________________________________________________________________


































