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.