Outils pour utilisateurs

Outils du site


Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
330ntp:40_les_clients [le 23/06/2011 à 13:09] – [Les stations de travail] prof330ntp:40_les_clients [le 30/06/2018 à 16:01] (Version actuelle) prof
Ligne 26: Ligne 26:
 NTPOPTIONS="" NTPOPTIONS=""
 </code> </code>
 +==== Où ça se complique ====
 +Debian installe par défaut le client DHCP ''isc-dhcp-client''. Ce client utilise un ''script'' pour effectuer les opérations de mises à jour de la configuration IP. Suivant le contexte, ce script ne sera pas le même et les répercutions seront « slightly » différentes.
 +=== Sans network-manager ===
 +La configuration du réseau se construit à partir des informations fournies dans ''/etc/network/interfaces''. Si une interface doit être configurée par DHCP, alors ''dhclient'' est lancé, qui lui-même fait appel à ''dhclient-script''. Ce dernier exécute entre autres choses, des scripts présents dans les répertoires ''/etc/dhcp/dhclient-enter-hooks.d/'' et ''/etc/dhcp/dhclient-exit-hooks.d/''.
 +
 +Il se trouve que ''ntpdate'' a installé dans ''/etc/dhcp/dhclient-exit-hooks.d/'' un script ''ntpdate''. Ce dernier va contrôler si le serveur DHCP a envoyé l'option ''ntp-servers'' (option 042). Si c'est le cas, il récupère l'information et la place dans ''/var/lib/ntpdate/default.dhcp''.
 +
 +Le wrapper ''ntpdate-debian'', s'il trouve cette information, l'utilisera de préférence à ce qui peut être indiqué dans ''/etc/default/ntpdate''.
 +
 +Au final, ''ntpdate'' adoptera le comportement suivant, par ordre de priorité :
 +  - serveurs NTP fournis dans la configuration ''ntp'' si elle existe et que le choix n'a pas été désactivé dans ''/etc/default/ntpdate'' ;
 +  - serveurs NTP fournis par DHCP si l'option existe ;
 +  - serveurs NTP indiqués dans ''/etc/default/ntpdate''.
 +
 +=== Avec network-manager ===
 +Networkmanager va invoquer ''dhclient'', mais en lui imposant un script qui est en réalité un binaire : ''/usr/lib/NetworkManager/nm-dhcp-client.action'', ''dhclient-script'' étant ainsi mis hors-jeu.
 +
 +Les scripts présents dans ''dhclient-enter-hooks.d'' et  ''dhclient-exit-hooks.d'' sont ignorés, l'information éventuellement issue de DHCP n'est pas reportée dans ''/var/lib/ntpdate/default.dhcp'' et au final ''ntpdate'' adoptera le comportement suivant, par ordre de priorité :
 +  - serveurs NTP fournis dans la configuration ''ntp'' si elle existe et que le choix n'a pas été désactivé dans ''/etc/default/ntpdate'' ;
 +  - serveurs NTP indiqués dans ''/etc/default/ntpdate''.
 +Le DHCP se fatigue pour rien et c'est sans doute dommage.
 +===== ntp et ntpdate =====
 +Les deux ne font pas bon ménage et il est bon de préciser quelques points qui peuvent poser des problèmes sur les serveurs :
 +  * ''ntpdate'' ne fonctionnera pas si le service ntpd est actif ;
 +  * ''ntpd'' refusera de synchroniser une horloge dont la dérive est supérieure à 1000 secondes, estimant que dans ce cas, l'intervention d'un administrateur est indispensable.
 +
 +Autrement dit, dans le cas d'un serveur qui a été arrêté et qui, lors de son re-démarrage présenterait une dérive importante de son horloge, ne se mettra pas à l'heure avec le seul service ''ntpd''. Il est donc bienvenu d'exécuter ''ntpdate'' avant d'avoir démarré le service ntpd ou à défaut, après avoir momentanément arrêté ce service.
 +
 +Le service ''ntpd'' dispose tout de même d'une option qui permet d'outrepasser la règle des 1000 secondes (''ntpd -g'') Voici ce que dit le ''man'' à ce propos :
 +
 +//-g     Normally, ntpd exits with a message to the system log if the offset exceeds the panic threshold, which is 1000 s by default.  This option allows the time  to  be set  to  any value without restriction; however, this can happen only once.  If the threshold is exceeded after that, ntpd will exit with a message to the system log.  This option can be used with the -q and -x options.//
 +              
 +              
 +Pour ceux qui n'aiment pas ''ntpdate'', l'option ''-q'' permet à ''ntpd'' fonctionner d'une manière similaire. Le ''man'' dit :
 +
 +//-q     Exit  the  ntpd just after the first time the clock is set.  This behavior mimics that of the ntpdate program, which is to be retired.  The -g and -x options can be used with this option.  Note: The kernel time discipline is disabled with this option.//
 +
 +Ainsi, ''ntpd'' invoqué avec les options ''-g'' et ''-q'' devrait permettre de se passer de ''ntpdate'' sur les stations de travail. Je n'ai pas testé ce mode de fonctionnement.
 +
 +Sur une distribution de type Debian, les options d'appel de ''ntpd'' sont configurées dans le fichier ''/etc/default/ntp''.
Configuration des clients: Dernière modification le: 23/06/2011 à 13:09 par prof