Anterior Siguiente Indice

7. Configuración de Conexiones Automáticas vía telefónica .

Esta sección explica cómo he dispuesto las cosas para automatizarlo todo. Mi método puede que no se adapte completamente al suyo, pero puede obtener ideas de algunas de las cosas que he hecho. También, uso ppp para marcar, mientras que mucha gente usa slip o cslip y por tanto casi toda su configuración puede ser distinta a la mía. Pero el programa de slip dip debería poder hacer muchas de las cosas que yo hago.

Normalmente, cuando no estoy conectado a la red tengo un archivo resolv.conf que simplemente contiene la línea

     domain uio.no

Eso me asegura que no tengo que esperar a que la librería de resolución de nombres del sistema intente conectar con un servidor de nombres que no puede ayudarme. Pero cuando me conecto quiero arrancar mi named y tener un resolv.conf parecido a los descritos anteriormente. He resuelto esto teniendo dos archivos resolv.conf llamados resolv.conf.local y resolv.conf.connected. El último se parece al resolv.conf descrito anteriormente en este documento.

Para conectarme automáticamente a la red ejecuto un script llamado ppp-on:

#!/bin/sh
echo llamando...
pppd

pppd tiene un archivo llamado options que indica las características de la conexión. Una vez que mi conexión ppp está activa pppd llama a un script llamado ip-up (este está descrito en la página pppd (8) de man). He aquí una parte del script:

#!/bin/sh
interface="$1"
device="$2"
speed="$3"
myip="$4"
upip="$5"
 ...
cp -v /etc/resolv.conf.connected /etc/resolv.conf
 ...
/usr/sbin/named

Es decir, arranco el named desde aquí. Cuando se corta la conexión ppp, pppd ejecuta un script llamado ip-down:

#!/bin/sh
cp /etc/resolv.conf.local /etc/resolv.conf
read namedpid < /var/run/named.pid
kill $namedpid

Así configuramos las cosas de una forma cuando estamos conectados y las desconfiguramos cuando nos desconectamos.

Algunos programas, irc y talk me vienen a la mente, hacen algunas suposiciones, y para que en irc el comportamiento de las capacidades dcc, y talk funcionen bien tiene que modificar su archivo hosts. Yo he insertado en mi script ip-up lo siguiente:

cp /etc/hosts.ppp /etc/hosts
echo $myip      roke >>/etc/hosts

hosts.ppp simplemente contiene

127.0.0.1       localhost

y echo inserta la dirección IP que he recibido para mi nombre de host (roke). Vd. deberá usar en su lugar el nombre de su máquina. Este nombre se puede saber con el comando hostname.

Probablemente no sea inteligente ejecutar named cuando no esté conectado a la red, esto es porque named intentará enviar solicitudes a la red y eso consume tiempo, y Vd. tendrá que esperar este tiempo cada vez que algún programa intente resolver un nombre. Si está usando conexiones telefónicas debería iniciar named cuando se conecte y matarlo cuando se desconecte. Pero por favor lea la sección de PUF ( PUF) para los trucos.

A algunas personas le gusta usar la directiva forwarders para conexiones de escasa velocidad. Si su proveedor de Internet tiene servidores DNS en 1.2.3.4 y 1.2.3.5 puede insertar la línea

forwarders 1.2.3.4 1.2.3.5

en el archivo named.boot. Deje también vacío el archivo root.cache. Esto disminuirá el tráfico IP que origina su máquina. Esto es especialmente importante si paga por cada byte que circule por el cable. Tiene el valor añadido de evitarle el deber del mantenimiento; no tiene porqué actualizar un archivo root.cache vacío.


Anterior Siguiente Indice