Projet

Général

Profil

Proposition Scénario #16330

Mis à jour par Bruno Boiget il y a presque 8 ans

En regardant les logs (syslog) d'un serveur eolebase 2.5.2 (instance-default), je suis tombé sur le log suivant :

<pre>
2016-06-08T14:23:07.098048+02:00 eolebase.ac-test.lan ntpdate[6056]: no server suitable for synchronization found
2016-06-08T14:43:19.403364+02:00 eolebase.ac-test.lan ntpdate[7067]: no server suitable for synchronization found
</pre>


après quelques recherches, il me semble que c'est le fonctionnement du script /usr/sbin/ntpdate-debian lancé par /etc/network/if-up.d/ntpdate qui pose problème.

en cas d'activation d'une interface en mode statique, les commandes suivantes sont lancées :

<pre>
...
if [ "$METHOD" = static ]; then
OPTS="-b"
fi
...
invoke-rc.d --quiet $service stop >/dev/null 2>&1 || true

# Avoid running more than one at a time
flock -n /run/lock/ntpdate /usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null || :

invoke-rc.d --quiet $service start >/dev/null 2>&1 || true
</pre>

Le script ntpdate-debian se comporte de cette façon :

* prise en comtpe de /etc/default/ntpdate
* si NTPDATE_USE_NTP_CONF" = yes (non positionné dans notre fichier /etc/default/ntpate)
** prise en compte de : /var/lib/ntp/ntp.conf.dhcp /etc/ntp.conf /etc/openntpd/ntpd.conf avec arrêt sur le premier disponible -> utilisation des serveurs définis dans le fichier choisi
* sinon
** prise en compte de var/lib/ntpdate/default.dhcp si présent
* lancement de /usr/sbin/ntpdate $NTPOPTIONS "$@" $NTPSERVERS --> dans mon cas : ntpdate -u -b 192.168.230.128

ici l'ip est lue dans /var/lib/ntpdate/default.dhcp. Si je met NTPDATE_USE_NTP_CONF="yes" dans /etc/default/ntpdate, il récupère la même adresse dans /var/lib/ntp/ntp.conf.dhcp
*dans tous les cas, l'adresse configurée dans creole est ignorée*

Un patch existe au niveau de /etc/init.d/ntp pour résoudre ce problème au niveau du service ntp, mais pas pour /etc/network/if-up.d/ntpdate

cf https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=600661 (prise en compte du fichier le plus récent entre /var/lib/ntp/ntp.conf.dhcp et /etc/ntp.conf)

Retour