OVH Cloud OVH Cloud

ré-écriture de resolv.conf

33 réponses
Avatar
steve
Bonjour =E0 tous.

sarge...

Je suis en train de bricoler mon r=E9seau interne en lui rajoutant un serve=
ur de=20
noms et depuis cela j'observe que r=E9guli=E8rement le fichier /etc/resolv.=
conf=20
est r=E9-=E9crit avec la seule valeur de l'ip de mon routeur 192.168.1.1. O=
r j'y=20
avais inscrit=20

search mondomaine
ip1 --> interne
ip2 --> ip n=B01 de mon Fai.


qui va tr=E8s bien. Je suis donc all=E9 =E0 la p=EAche aux infos, et la pre=
mi=E8re est=20
l'heure du changement du fichier, 1h55. Je vais donc voir mon syslog et je=
=20
m'aper=E7ois qu'=E0 cette heure, c'est le serveur dhcp du modem adsl qui s'=
active=20
et qui m'envoie un nouveau lease, et qui de ce fait r=E9-=E9crit le resolv.=
conf=20
avec la mauvais adresse. Je vais donc voir le=20
fichier /etc/dhcp3/dhclient.conf, qui ne contient que :

request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;

C'est normal car je n'utilise le dhcp que pour l'interface externe, les aut=
res=20
=E9tant fixes.

La question est alors: comment faire pour =E9viter cette r=E9-=E9criture du=
=20
fichier /etc/resolv.conf ?

Si vous avez une id=E9e, je suis preneur, merci.

Tr=E8s belle journ=E9e.

10 réponses

1 2 3 4
Avatar
Gaëtan PERRIER
Le Tue, 04 Oct 2005 11:48:41 +0200
a écrit:

Selon steve :

> Bonjour à tous.
>
> sarge...
>
> Je suis en train de bricoler mon réseau interne en lui rajoutant
> un serveur de
> noms et depuis cela j'observe que régulièrement le
> fichier /etc/resolv.conf est ré-écrit avec la seule valeur de
> l'ip de mon routeur 192.168.1.1. Or j'y avais inscrit
>
> search mondomaine
> ip1 --> interne
> ip2 --> ip n°1 de mon Fai.
>
>
> qui va très bien. Je suis donc allé à la pêche aux infos, et la
> première est l'heure du changement du fichier, 1h55. Je vais donc
> voir mon syslog et je m'aperçois qu'à cette heure, c'est le
> serveur dhcp du modem adsl qui s'active et qui m'envoie un
> nouveau lease, et qui de ce fait ré-écrit le resolv.conf avec la
> mauvais adresse. Je vais donc voir le
> fichier /etc/dhcp3/dhclient.conf, qui ne contient que :
>
> request subnet-mask, broadcast-address, time-offset, routers,
> domain-name, domain-name-servers, host-name,
> netbios-name-servers, netbios-scope;
>
> C'est normal car je n'utilise le dhcp que pour l'interface
> externe, les autres
> étant fixes.
>
> La question est alors: comment faire pour éviter cette
> ré-écriture du fichier /etc/resolv.conf ?
>
> Si vous avez une idée, je suis preneur, merci.
>
> Très belle journée.
>
>


Moi j'ai le problème inverse!!! J'aimerai bien que mon resolv.conf
soit réécrit lors du démarrage de ppp comme ça devrait être le cas
normalement mais rien n'y fait... Ca marche bien sur mon portable
mais pas sur mon PC fixe.

Gaëtan





Pour mon PC fixe, puisque les scripts Debian semblent défaillant chez
moi j'ai rajouté à mon script /etc/ppp/if-up.local (qui lancé déjà
mon firewall) les lignes suivantes:

echo "nameserver $DNS1" > /etc/resolv.conf
echo "nameserver $DNS2" >> /etc/resolv.conf

ça semble résoudre mon problème.

Gaëtan
Avatar
Gaëtan PERRIER
Le Mon, 10 Oct 2005 01:47:19 +0200
Gaëtan PERRIER a écrit:

Le Tue, 04 Oct 2005 11:48:41 +0200
a écrit:

> Selon steve :
>
> > Bonjour à tous.
> >
> > sarge...
> >
> > Je suis en train de bricoler mon réseau interne en lui rajoutant
> > un serveur de
> > noms et depuis cela j'observe que régulièrement le
> > fichier /etc/resolv.conf est ré-écrit avec la seule valeur de
> > l'ip de mon routeur 192.168.1.1. Or j'y avais inscrit
> >
> > search mondomaine
> > ip1 --> interne
> > ip2 --> ip n°1 de mon Fai.
> >
> >
> > qui va très bien. Je suis donc allé à la pêche aux infos, et la
> > première est l'heure du changement du fichier, 1h55. Je vais
> > donc voir mon syslog et je m'aperçois qu'à cette heure, c'est le
> > serveur dhcp du modem adsl qui s'active et qui m'envoie un
> > nouveau lease, et qui de ce fait ré-écrit le resolv.conf avec la
> > mauvais adresse. Je vais donc voir le
> > fichier /etc/dhcp3/dhclient.conf, qui ne contient que :
> >
> > request subnet-mask, broadcast-address, time-offset, routers,
> > domain-name, domain-name-servers, host-name,
> > netbios-name-servers, netbios-scope;
> >
> > C'est normal car je n'utilise le dhcp que pour l'interface
> > externe, les autres
> > étant fixes.
> >
> > La question est alors: comment faire pour éviter cette
> > ré-écriture du fichier /etc/resolv.conf ?
> >
> > Si vous avez une idée, je suis preneur, merci.
> >
> > Très belle journée.
> >
> >
>
>
> Moi j'ai le problème inverse!!! J'aimerai bien que mon resolv.conf
> soit réécrit lors du démarrage de ppp comme ça devrait être l e cas
> normalement mais rien n'y fait... Ca marche bien sur mon portable
> mais pas sur mon PC fixe.
>
> Gaëtan
>
>

Pour mon PC fixe, puisque les scripts Debian semblent défaillant
chez moi j'ai rajouté à mon script /etc/ppp/if-up.local (qui lancé
déjà mon firewall) les lignes suivantes:

echo "nameserver $DNS1" > /etc/resolv.conf
echo "nameserver $DNS2" >> /etc/resolv.conf

ça semble résoudre mon problème.

Gaëtan





Suivi d'un:

chmod 644 /etc/resolv.conf

c'est mieux!

Gaëtan
Avatar
steve
Le Lundi, 10 Octobre 2005 01.57, Gaëtan PERRIER a écrit :
Le Mon, 10 Oct 2005 01:47:19 +0200

Gaëtan PERRIER a écrit:
> Le Tue, 04 Oct 2005 11:48:41 +0200
>
> a écrit:
> > Selon steve :
> > > Bonjour à tous.
> > >
> > > sarge...
> > >
> > > Je suis en train de bricoler mon réseau interne en lui rajoutant
> > > un serveur de
> > > noms et depuis cela j'observe que régulièrement le
> > > fichier /etc/resolv.conf est ré-écrit avec la seule valeur de
> > > l'ip de mon routeur 192.168.1.1. Or j'y avais inscrit
> > >
> > > search mondomaine
> > > ip1 --> interne
> > > ip2 --> ip n°1 de mon Fai.
> > >
> > >
> > > qui va très bien. Je suis donc allé à la pêche aux infos, e t la
> > > première est l'heure du changement du fichier, 1h55. Je vais
> > > donc voir mon syslog et je m'aperçois qu'à cette heure, c'est le
> > > serveur dhcp du modem adsl qui s'active et qui m'envoie un
> > > nouveau lease, et qui de ce fait ré-écrit le resolv.conf avec la
> > > mauvais adresse. Je vais donc voir le
> > > fichier /etc/dhcp3/dhclient.conf, qui ne contient que :
> > >
> > > request subnet-mask, broadcast-address, time-offset, routers,
> > > domain-name, domain-name-servers, host-name,
> > > netbios-name-servers, netbios-scope;
> > >
> > > C'est normal car je n'utilise le dhcp que pour l'interface
> > > externe, les autres
> > > étant fixes.
> > >
> > > La question est alors: comment faire pour éviter cette
> > > ré-écriture du fichier /etc/resolv.conf ?
> > >
> > > Si vous avez une idée, je suis preneur, merci.
> > >
> > > Très belle journée.
> >
> > Moi j'ai le problème inverse!!! J'aimerai bien que mon resolv.conf
> > soit réécrit lors du démarrage de ppp comme ça devrait être le cas
> > normalement mais rien n'y fait... Ca marche bien sur mon portable
> > mais pas sur mon PC fixe.
> >
> > Gaëtan
>
> Pour mon PC fixe, puisque les scripts Debian semblent défaillant
> chez moi j'ai rajouté à mon script /etc/ppp/if-up.local (qui lancé
> déjà mon firewall) les lignes suivantes:
>
> echo "nameserver $DNS1" > /etc/resolv.conf
> echo "nameserver $DNS2" >> /etc/resolv.conf
>
> ça semble résoudre mon problème.
>
> Gaëtan

Suivi d'un:

chmod 644 /etc/resolv.conf

c'est mieux!



c'est bon le bricolage ;-) alors ça marche maintenant? on peut fermer le fil?


Gaëtan


Avatar
gaetan.perrier
Selon steve :

> > Pour mon PC fixe, puisque les scripts Debian semblent défaillant
> > chez moi j'ai rajouté à mon script /etc/ppp/if-up.local (qui lancé
> > déjà mon firewall) les lignes suivantes:
> >
> > echo "nameserver $DNS1" > /etc/resolv.conf
> > echo "nameserver $DNS2" >> /etc/resolv.conf
> >
> > ça semble résoudre mon problème.
> >
> > Gaëtan
>
> Suivi d'un:
>
> chmod 644 /etc/resolv.conf
>
> c'est mieux!

c'est bon le bricolage ;-) alors ça marche maintenant? on peut fermer le fil?




Oui ça marche maintenant! Mais j'ai continué à creuser le pourquoi du comment
une partie de la nuit et il semble (faut que je confirme ce soir) que ce soit
mon script ip-up.local qui empêche le bon déroulement des scripts se trouvant
dans ip-up.d/ dont celui de mise à jour des DNS.
Mais bon si j'emmerde tout le monde avec mes ennuis dites-le! ;-)

Gaëtan


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
steve
Le Lundi, 10 Octobre 2005 13.38, a écrit :
Selon steve :
> > > Pour mon PC fixe, puisque les scripts Debian semblent défaillant
> > > chez moi j'ai rajouté à mon script /etc/ppp/if-up.local (qui la ncé
> > > déjà mon firewall) les lignes suivantes:
> > >
> > > echo "nameserver $DNS1" > /etc/resolv.conf
> > > echo "nameserver $DNS2" >> /etc/resolv.conf
> > >
> > > ça semble résoudre mon problème.
> > >
> > > Gaëtan
> >
> > Suivi d'un:
> >
> > chmod 644 /etc/resolv.conf
> >
> > c'est mieux!
>
> c'est bon le bricolage ;-) alors ça marche maintenant? on peut fermer le
> fil?

Oui ça marche maintenant! Mais j'ai continué à creuser le pourquoi du
comment une partie de la nuit et il semble (faut que je confirme ce soir)
que ce soit mon script ip-up.local qui empêche le bon déroulement des
scripts se trouvant dans ip-up.d/ dont celui de mise à jour des DNS.
Mais bon si j'emmerde tout le monde avec mes ennuis dites-le! ;-)



mais bien sûr que non ;-) on a tous envie que tes scripts fonctionnent,
voyons..

à ce soir alors!
Avatar
Pascal
a écrit :

Pour mon PC fixe, puisque les scripts Debian semblent défaillant
chez moi j'ai rajouté à mon script /etc/ppp/if-up.local (qui lancé
déjà mon firewall) les lignes suivantes:

echo "nameserver $DNS1" > /etc/resolv.conf
echo "nameserver $DNS2" >> /etc/resolv.conf








[...]
Oui ça marche maintenant! Mais j'ai continué à creuser le pourquoi du comment
une partie de la nuit et il semble (faut que je confirme ce soir) que ce soit
mon script ip-up.local qui empêche le bon déroulement des scripts se trouvant
dans ip-up.d/ dont celui de mise à jour des DNS.



En effet la présence de ce script ip-up.local, qui n'est pas de base,
pourrait bien être la cause de tes ennuis en empêchant l'exécution des
scripts présents dans le répertoire ip-up.d, dont ceux susceptibles de
modifier /etc/resolv.conf (0000usepeerdns ou 0dns-up). Extrait du script
ip-up lancé par pppd :

# This script can be used to override the .d files supplied by other
packages.
if [ -x /etc/ppp/ip-up.local ]; then
exec /etc/ppp/ip-up.local
fi

run-parts /etc/ppp/ip-up.d
--arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Gaëtan PERRIER
Le Mon, 10 Oct 2005 20:34:44 +0200
"" a écrit:

a écrit :
>
>>>>Pour mon PC fixe, puisque les scripts Debian semblent défaillant
>>>>chez moi j'ai rajouté à mon script /etc/ppp/if-up.local (qui
>>>>lancé déjà mon firewall) les lignes suivantes:
>>>>
>>>>echo "nameserver $DNS1" > /etc/resolv.conf
>>>>echo "nameserver $DNS2" >> /etc/resolv.conf
[...]
> Oui ça marche maintenant! Mais j'ai continué à creuser le
> pourquoi du comment une partie de la nuit et il semble (faut que
> je confirme ce soir) que ce soit mon script ip-up.local qui
> empêche le bon déroulement des scripts se trouvant dans ip-up.d/
> dont celui de mise à jour des DNS.

En effet la présence de ce script ip-up.local, qui n'est pas de
base, pourrait bien être la cause de tes ennuis en empêchant
l'exécution des scripts présents dans le répertoire ip-up.d, dont
ceux susceptibles de modifier /etc/resolv.conf (0000usepeerdns ou
0dns-up). Extrait du script ip-up lancé par pppd :

# This script can be used to override the .d files supplied by
# other
packages.
if [ -x /etc/ppp/ip-up.local ]; then
exec /etc/ppp/ip-up.local
fi

run-parts /etc/ppp/ip-up.d
--arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg ="$6"




Oui j'ai vu ces lignes mais je ne comprends pas en quoi ip-up.local
gêne? Normalement il devrait fairte ip-up.local puis le run-parts,
non?

Gaëtan
Avatar
Pascal
Gaëtan PERRIER a écrit :

# This script can be used to override the .d files supplied by
# other
packages.
if [ -x /etc/ppp/ip-up.local ]; then
exec /etc/ppp/ip-up.local
fi

run-parts /etc/ppp/ip-up.d
--arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"



Oui j'ai vu ces lignes mais je ne comprends pas en quoi ip-up.local
gêne? Normalement il devrait fairte ip-up.local puis le run-parts,
non?



Non. La commande "exec" lance l'exécution de la commande passée en
argument en remplacement du shell qui est en train d'exécuter le script.
Cela signifie que les instructions suivantes du script ne seront pas
exécutées. Cf. man exec et bash.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 13066ième jour après Epoch,
Gaëtan PERRIER écrivait:

Le Mon, 10 Oct 2005 20:34:44 +0200
"" a écrit:



[...]

En effet la présence de ce script ip-up.local, qui n'est pas de
base, pourrait bien être la cause de tes ennuis en empêchant
l'exécution des scripts présents dans le répertoire ip-up .d, dont
ceux susceptibles de modifier /etc/resolv.conf (0000usepeerdns ou
0dns-up). Extrait du script ip-up lancé par pppd :

# This script can be used to override the .d files supplied by
# other
packages.
if [ -x /etc/ppp/ip-up.local ]; then
exec /etc/ppp/ip-up.local
fi

run-parts /etc/ppp/ip-up.d
--arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --ar g="$6"




Oui j'ai vu ces lignes mais je ne comprends pas en quoi ip-up.local
gêne? Normalement il devrait fairte ip-up.local puis le run-parts,
non?



Non. La commande "exec" servant à passer la main au script ip-up.local
Avatar
Gaëtan PERRIER
Le Mon, 10 Oct 2005 22:23:00 +0200
"" a écrit:

Gaëtan PERRIER a écrit :
>>
>># This script can be used to override the .d files supplied by
>># other
>>packages.
>>if [ -x /etc/ppp/ip-up.local ]; then
>> exec /etc/ppp/ip-up.local
>>fi
>>
>>run-parts /etc/ppp/ip-up.d
>> --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5"
>> --arg="$6"
>
> Oui j'ai vu ces lignes mais je ne comprends pas en quoi
> ip-up.local gêne? Normalement il devrait fairte ip-up.local puis
> le run-parts, non?

Non. La commande "exec" lance l'exécution de la commande passée en
argument en remplacement du shell qui est en train d'exécuter le
script. Cela signifie que les instructions suivantes du script ne
seront pas exécutées. Cf. man exec et bash.




Donc tout s'explique!!! Mine de rien ça fait au moins 1 an que ce
problème persisté!!! Un grand merci à tous!
Donc si je mets la suite du script ip-up dans mon ip-up.local tout
devrait rentrer dans l'ordre, non?

Gaëtan
1 2 3 4