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
.
ACU modem - 9600 hayes_usr
.
hayes_usr =,-, "" \dATE0V1X1Q0\r\c OK\r ATDT\T\r\c CONNECT
MACHINE=frmug LOGNAME=nuucp \ READ=/var/spool/uucppublic \ WRITE=/var/spool/uucppublic \ SENDFILES=yes REQUEST=yes
remcomp any ACU 9600 0042470611 ogin: nuucp frmug any ACU 9600 0053176410 ogin: nuucp frmug1 any ACU 9600 0053176411 ogin: nuucp
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
.
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. |---------------------- IdentificadorEntonces 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 usrlib
uucp/uuchk/.
Si quieres mas informaciones te aconsejo que leas el HOWTO-UUCP.
El objeto de este parágrafo es la instalación de una conexión PPP.
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 !
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] yAdemá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 PPPLa 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.1La 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 msPara 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 0Sobre 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 ppp0Con 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
.
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_loginEl 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.170La 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
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.
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.
ping
y muchos servicios UDP. "IP
masquerading" necesita un núcleo 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/
(todavía no existe un HOWTO). Firewall-HOWTO
describe esta solución.
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 aplicación. El rele es
recomendado únicamente si te contentas con los servicios de base : correo, Web, news, etc.
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 :
ftp://ftp.ibp.fr/pub/unix/mail/sendmail/ucb
; ftp://ftp.jussieu.fr/jussieu/sendmail/kit/
; http://www.smli.com/~bwelch/exmh/
. http://www.freebsd.org/FAQ/
;
http://web.pasteur.fr/other/computer/Linux/my-BBS/uucp<.txt
;
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=1Luego 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.maquinaSi has desactivado MIME8TO7 en sendmail, comentar la linea del sendmail.cf generado:
# O EightBitMode=mimey 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.paisY luego regenerar la base con :
/usr/sbin/sendmail -bi -oA/etc/revaliasesListo ! 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