Por alguna obscura razón, Mandrakelinux se empeña en sobre-escribirme el /etc/resolv.conf cada vez que pide una IP via DHCP. Y mi /etc/resolv.conf está "escrito a medida". Hartito de re-escribirlo cada vez que levantaba la red, busqué el culpable y la solución.
Esta solución se "adecentó" cuando tuve que explicarsela a peratu. Aquí tenéis el resultado.
El culpable de la re-escritura continuada de /etc/resolv.conf es el script /sbin/dhclient-script , concretamente en la función function make_resolv_conf() .
Para que deje de molestar, necesitamos seguir estos pasos:
1. Crear el archivo /etc/resolv.conf.notocar con el contenido que deseemos para nuestro /etc/resolv.conf .
2. Editar el archivo /sbin/dhclient-script y cambiar la funcion function make_resolv_conf() original por esta otra:
function make_resolv_conf() {
rm -f /etc/resolv.conf
if [ -n "/etc/resolv.conf.notocar" ]; then
cat /etc/resolv.conf.notocar > /etc/resolv.conf
else
if [ -n "$new_domain_name" ]; then
echo search $new_domain_name > /etc/resolv.conf
fi
if [ -n "$new_domain_name_servers" ]; then
for nameserver in $new_domain_name_servers; do
echo nameserver $nameserver >> /etc/resolv.conf
done
fi
fi
[[ -x /sbin/update-resolvrdv ]] && /sbin/update-resolvrdv
}
Explicación: Esta función solo consta de una pequeña modificación de la original. La modificación consiste en comprobar la existencia del archivo /etc/resolv.conf.notocar. Si dicho archivo existe, copia el archivo /etc/resolv.conf.notocar a /etc/resolv.conf. Si el archivo /etc/resolv.conf.notocar NO existe, el script actua como antes de la modificación del archivo.
Salut,
Sinner