Re: ré-écriture de resolv.conf
* steve <dlist@bluewin.ch> [2005-10-05 10:52] :
>
> [snip]
> >
> > Cela peut également venir de /etc/dhclient-script directement (du paquet
> > dhcp-client), voir la fonction make_resolv_conf. Dans ce cas, tu peux
> > simplement commenter le contenu de cette fonction pour éviter la mise à
> > jour de /etc/resolv.conf.
>
> Voici cette fonction :
>
>
> make_resolv_conf() {
> if [ -n "$new_domain_name" -o -n "$new_domain_name_servers" ]; then
> local new_resolv_conf=/etc/resolv.conf.dhclient-new
> rm -f $new_resolv_conf
> if [ -n "$new_domain_name" ]; then
> echo search $new_domain_name >>$new_resolv_conf
> fi
> if [ -n "$new_domain_name_servers" ]; then
> for nameserver in $new_domain_name_servers; do
> echo nameserver $nameserver >>$new_resolv_conf
> done
> else # keep 'old' nameservers
> sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee]
> [Rr]/p /etc/resolv.conf >>$new_resolv_conf
> fi
> chown --reference=/etc/resolv.conf $new_resolv_conf
> chmod --reference=/etc/resolv.conf $new_resolv_conf
> mv $new_resolv_conf /etc/resolv.conf
> fi
> }
>
> elle est appelée à 2 endroits dans le script.
>
> C'est la dernière ligne (le mv) qui me ré-écrit le fichier. Je commente
> simplement? allé soyons fou. On verra bien les effets de bords de cet acte à
> terme..;-)
C'est exactement ce qu'il faut faire et qui est indiqué dans la page de
manuel de dhclient-script :
HOOKS
When it starts, the client script first defines a shell function,
make_resolv_conf , which is later used to create the
/etc/resolv.conf file. To override the default behaviour,
redefine this function in the enter hook script.
Fred
--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html
Reply to: