galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 7:43 am

Bonjour,
j'utilise un Pi 3B que je dois synchroniser avec le serveur de mon entreprise. Cela ne se fait pas automatiquement.
J'ai modifié le ntp.con pour ajouter le serveur.

Si je lance la commande

Code: Select all

sudo ntpdate -u 10.223.11.57
cela fonctionne.

j'ai créé un script bash dans /etc/ comme suit:

Code: Select all

 #!/usr/bin/sudo /bin/bash
 /usr/sbin/ntpdate -u 10.223.11.57
Je l'ai rendu exécutable avec

Code: Select all

sudo chmod u+x /etc/ntpdate.sh
Si je le lance dans une console cela fonctionne bien

Code: Select all

Sudo sh /etc/ntpdate.sh
J'ai donc modifié le fichier /etc/rc.local en ajoutant:

Code: Select all

sh /etc/ntpdate.sh
Mais voilà cela ne fonctionne pas !

Pouvez-vous m'aider ?
Merci.

Nabla35
Posts: 10
Joined: Thu May 21, 2020 8:58 pm
Location: Bretagne

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 8:22 am

Salut,

Tu dis
galexis wrote: Si je le lance dans une console cela fonctionne bien

Code: Select all

Sudo sh /etc/ntpdate.sh
J'ai donc modifié le fichier /etc/rc.local en ajoutant:

Code: Select all

sh /etc/ntpdate.sh
Mais voilà cela ne fonctionne pas !
Je pense que la ligne à insérer dans rc.local serait plutôt

Code: Select all

sudo bash /etc/ntpdate.sh
P.S. : en mettant ceci juste avant la ligne # Print the IP address

++

nikotinux
Posts: 765
Joined: Sat Feb 02, 2013 2:11 am

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 8:25 am

man timesyncd.conf

sudo n'est pas une incantation magique !!

mike913
Posts: 57
Joined: Thu Dec 19, 2019 6:38 am
Location: Essonne FRANCE
Contact: Website

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 8:43 am

Bonjour,

Depuis pas mal de temps il y a un service qui se charge de la remise à l' heure du raspberry, et quand on installe ntp cela pose des problèmes au système.
Tu peu vérifier le fonctionnement de ce service avec la commande: systemctl status systemd-timesyncd.service et modifier le fichier de configuration /etc/systemd/timesyncd.conf ensuite il faut relancer avec la commande: sudo systemctl restart systemd-timesyncd
Il faudra certainement désinstaller le paquet ntp.

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 8:58 am

Que dois-je faire avec timesyncd ? J'ai regardé le fichier /etc/systemd/timesyncd.conf et j'ai juste dedasn

Code: Select all

[Time]
J'ai ajouté:

Code: Select all

NTP=10.223.11.57
mais au démarrage cela ne fonctionne pas plus....
Merci.

nikotinux
Posts: 765
Joined: Sat Feb 02, 2013 2:11 am

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 9:39 am

regarder du coté de RootDistanceMaxSec et verifier les logs

mike913
Posts: 57
Joined: Thu Dec 19, 2019 6:38 am
Location: Essonne FRANCE
Contact: Website

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 10:17 am

Pour que timesyncd fonctionne normalement il faut supprimer tout ce qui concerne le démon NTP voir le post viewtopic.php?t=178763
Voici mon fichier timesyncd.conf

Code: Select all

[Time]
NTP=mafreebox.free.fr
FallbackNTP=ntp2.jussieu.fr 0.fr.pool.ntp.org 0.debian.pool.ntp.org 
après modification du fichier il faut relancer le service: sudo systemctl restart systemd-timesyncd
Chez moi la synchronisation a lieu environ une fois par heure.
La commande ls -alrt /var/lib/systemd/timesync/clock te donne l'heure de la dernière synchronisation.

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 3:10 pm

j'ai décommenté

Code: Select all

RootDistanceMaxSec=5
pas mieux.

Que faudrait-il que je mette en "FallbackNTP" ?

mike913
Posts: 57
Joined: Thu Dec 19, 2019 6:38 am
Location: Essonne FRANCE
Contact: Website

Re: Script ntpdate au démararge du Pi : aide

Wed May 27, 2020 4:28 pm

Déjà ce qu'il faudrait savoir c'est l' état de ton serveur timesyncd donne nous le résultat de la commande :
systemctl status systemd-timesyncd.service

Code: Select all

michel@RASPI2-MATE:~ $ systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendo
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           └─disable-with-time-daemon.conf
   Active: active (running) since Wed 2020-05-27 12:34:20 CEST; 5h 52min ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 32489 (systemd-timesyn)
   Status: "Synchronized to time server for the first time 212.27.38.253:123 (ma
    Tasks: 2 (limit: 3859)
   CGroup: /system.slice/systemd-timesyncd.service
           └─32489 /lib/systemd/systemd-timesyncd

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 5:31 am

Cela donne:
Capture.PNG
Capture.PNG (18.63 KiB) Viewed 995 times

mike913
Posts: 57
Joined: Thu Dec 19, 2019 6:38 am
Location: Essonne FRANCE
Contact: Website

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 6:58 am

Est-ce que tu as bien désinstallé le paquet ntpd comme indiqué dans le post ?
ensuite dans le message du rpi il te demande de lancer la commande systemctl daemon-reload
essaye, et si çà ne marche pas il faudra envisagé de redémarrer sur un système propre

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 9:30 am

J'ai suivi la procédure de désinstallation de ntp et j'obtiens ça:
Capture.PNG
Capture.PNG (8.68 KiB) Viewed 939 times
Est-ce le fichier de conf qu'il faut modifier maintenant ? /etc/systemd/timesyncd.conf

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 9:32 am

commande:

Code: Select all

systemctl status systemd-timesyncd.service
Capture.PNG
Capture.PNG (25.67 KiB) Viewed 938 times

mike913
Posts: 57
Joined: Thu Dec 19, 2019 6:38 am
Location: Essonne FRANCE
Contact: Website

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 10:19 am

Ben voila c'est bon il te suffit de faire ce qu'il te demande juste après le warning

Code: Select all

sudo systemctl daemon-reload
sudo systemctl restart systemd-timesyncd

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 11:45 am

Après avoir mis le post, je l'ai fait avec la même sortie sans le warning (juste le PID qui change de valeur) mais je n'ai toujours pas de synchro....

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 11:46 am

Dans /etc/systemd/timesyncd.conf j'ai juste laissé NTP=10.223.11.57. j'ai essayé Servers=10.223.11.57....
J'ai remarqué que les adresses des serveurs démarre par "0. etc", "1. etc"... FAut-il que je mettes l'adresse IP en 0.10.223.11.57 ?

nikotinux
Posts: 765
Joined: Sat Feb 02, 2013 2:11 am

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 12:35 pm

je me suis permis de faire un nmap sur l'adresse que tu as donné : 10.223.11.57

il n'y a a priori pas de serveur ntp accessible dessus ...

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 3:05 pm

C'est un serveur privé non pingable de l'extérieur.

mike913
Posts: 57
Joined: Thu Dec 19, 2019 6:38 am
Location: Essonne FRANCE
Contact: Website

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 3:35 pm

C'est un serveur privé mais est-ce qu'il y a un service NTP, et est-ce qu'il est accessible de l' extérieur

nikotinux
Posts: 765
Joined: Sat Feb 02, 2013 2:11 am

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 4:15 pm

le coronavirus attaque-t-il le cerveau ? effectivement la classe d'adresse indique un réseau local non accessible depuis internet !!!!

une indication des messages de timesyncd dans le syslog ?

ya ca aussi ... https://github.com/systemd/systemd/issues/11329

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 8:09 pm

Le réseau est privé et isolé de l'extérieur, il y a un serveur de temps ntp, plusieurs machines sont synchronisé dessus et j'ai aussi testé avec un logiciel libre.
De plus, avec ntpdate, cela marchait mais via une commande réalisée à la main.
Pour le syslog, t'as une commande ?

epoch1970
Posts: 5153
Joined: Thu May 05, 2016 9:33 am
Location: Paris, France

Re: Script ntpdate au démararge du Pi : aide

Thu May 28, 2020 8:50 pm

Pour revenir aux bases
- ntpdate est un utilitaire qui synchronise l’horloge en décalant la date. Il ne se lance pas si ntpd tourne dejà.
- Ntpd, qui est un client ou un serveur, tourne en permanence. Il tient la machine à l’heure en faisant accélérer ou ralentir l’horloge. À préférer. (Au boot il fait aussi un décalage si nécessaire et si pas trop prononcé)
- le truc de systemd est un client « simple ntp ». Il tourne en permanence mais il n’est que client. SNTP est censé être compatible NTP mais le serveur de référence n’est peut être pas du même avis.

Puisque ntpdate a tendance à marcher, pour quoi ne pas installer ntpd, le serveur ?

Il y a quelques fils de discussion assez fournis sur le sujet sur ce forum, y compris en français.
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème." Les Shadoks, J. Rouxel

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Sat May 30, 2020 3:08 pm

C'est bien compliqué juste pour avoir l'heure juste !
J'ai préparé une SD avec une installation neuve de raspbian buster version février 2020. J'ai juste modifié le fichier /etc/systemd/timesyncd.conf.
Je teste ça lundi une fois de retour au taf.

JumpZero
Posts: 1133
Joined: Thu Mar 28, 2013 7:35 pm
Location: 127.0.0.1

Re: Script ntpdate au démararge du Pi : aide

Sun May 31, 2020 9:39 am

galexis wrote:
Sat May 30, 2020 3:08 pm
C'est bien compliqué juste pour avoir l'heure juste !
Le temps est tout sauf quelque chose de simple. Surtout en informatique. NTP existe depuis 1985 et a été développé par des scientifiques, et c'est super balaise! Tu peux écouter Gerard Berry en parler video du college de France de mémoire il aborde aussi NTP.
Comme te l'a dit epoch1970: systemd-timesyncd.service implémente SNTP et non pas NTP; si tu fais

Code: Select all

man systemd-timesyncd.service
que je te conseille de lire en totalité. Tu pourras lire ceci:
The systemd-timesyncd service specifically implements only SNTP
et aussi:
The NTP servers contacted are determined from the global settings in timesyncd.conf(5), the per-link static settings in .network files, and the per-link dynamic settings received over DHCP.
Oui DHCP peux aussi donner les serveurs NTP, en theorie donc si tu utilises DHCP et que le serveur DHCP de ton entreprise est configuré pour donner l'adresse du serveur NTP, il n'y aurait rien à configurer et tout se ferait tout seul. Il y a d'ailleurs aussi un paramètre NTP dans etc/dhcpcd.conf. Mais bon c'est une autre solution la solution avec /etc/systemd/timesyncd.conf devrait fonctionner.
--
Jmp0

galexis
Posts: 34
Joined: Fri Oct 28, 2016 8:22 pm

Re: Script ntpdate au démararge du Pi : aide

Sun May 31, 2020 10:10 am

Le raspberry est en iP fixe, est ce que ça peut jouer ?
C'est quoi le. network dont ils parlent ?

Return to “Français”