Pages : 1
#1 Le 01/08/2014, à 21:41
- buntu35
dnsmasq et eth0 inconnue
Hi,
J'ai court-circuité le dnsmasq de NetworkManager qui ne sert à rien car le cache-size=0 codé en dur.
J'ai donc installer dnsmasq sur mon voyager 14.04 via apt-get install dnsmasq
cat /etc/dnsmasq.conf
domain-needed
expand-hosts
bogus-priv
interface=eth0
domain=home.chezmoi.invalid
cache-size=256
Quand je lance le service dnsmasq, le cache marche très bien.
Quand je reboot, j'ai dans le syslog :
dnsmasq[1028]: interface eth0 inconnue
dnsmasq est lancé avant que l'interface soit monté, le cache ne marche donc pas.
Bidouille du soir, espoir :
dans /etc/init.d/dnsmasq, j'ai rajouté dans le start() un petit "sleep 120", le temps que l'interface eth0 soit montée.
Certes, c'est pas beau mais çà fonctionne...
Est-ce que quelqu'un plus inspiré pourrait me proposer une solution plus élégante ?
Un système complexe qui fonctionne provient nécessairement d'un système simple qui a fonctionné.
La proposition inverse est aussi vraie : un système complexe construit à partir de zéro ne fonctionne jamais et ne peut pas être modifié pour fonctionner.
Hors ligne
#2 Le 01/08/2014, à 21:55
- Kooothor
Re : dnsmasq et eth0 inconnue
Dans le init script de dnsmasq, t'as qu'à tester si eth0 est monté, et si il l'est pas, t'attends 5 secondes avant de réessayer.
Sinon il suffit de mettre network plus tôt et/ou dnsmasq plus tard dans l'ordre de démarrage des services :
man update-rc.d
@+
~ktr
Hors ligne
Pages : 1