Pages : 1
#1 Le 12/02/2017, à 09:22
- Markco
synchroniser l'heure
Bonjour,
Je voudrais synchroniser l'heure à interval régulier par exemple toutes les 2 heures. J'ai donc installer gnome-schedeler et j'ai entré cette commande :
/usr/sbin/ntpdate -s ntp-p1.obspm.fr
mais lorsque je regarde les logs, je trouve ceci
crontab[24743]: (marco) LIST (marco)
ntpdate[24760]: bind() fails: Permission denied
crontab[24762]: (marco) LIST (marco)
Ce qui veut dire que la commande ne s'éxucute pas et donc comment résoudre ce problème.
Merci
Hors ligne
#2 Le 12/02/2017, à 09:38
- pingouinux
Re : synchroniser l'heure
Bonjour,
Essaye en utilisant sudo.
Hors ligne
#3 Le 12/02/2017, à 09:53
- Watael
Re : synchroniser l'heure
salut,
je configurerais la crontab de root.
bien sûr, il faut appeler crontab avec sudo, et donc être sudoer.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 12/02/2017, à 13:11
- jplemoine
Re : synchroniser l'heure
Je crois que tu peux mettre ntpdate en daemon et tu le lance au démarrage (au niveau des runlevels).
Ça évite d'utiliser le cron.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#5 Le 12/02/2017, à 13:28
- Watael
Re : synchroniser l'heure
il vaut mieux alors installer ntp, qui fournit un service ntp ET met l'heure de la machine "hôte" à jour*.
je ne sais pas si la fréquence de la mise à l'heure est configurable...
* « mettre l'heure à jour », c'est bizarre comme formule !
Dernière modification par Watael (Le 12/02/2017, à 13:33)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 12/02/2017, à 15:35
- Markco
Re : synchroniser l'heure
Bonjour,
Essaye en utilisant sudo.
J'ai essayé :
sudo /usr/sbin/ntpdate -s ntp-p1.obspm.fr
Mais bien evidement ça me demande un mot de passe, normal la commande sudo l'exige, mais je voudrais éviter ça et que le cron soit transparent
Hors ligne
#7 Le 12/02/2017, à 15:35
- jplemoine
Re : synchroniser l'heure
oui. J'ai peut-être confondu les 2.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#8 Le 12/02/2017, à 15:42
- Watael
Re : synchroniser l'heure
evidement ça me demande un mot de passe
ça se configure dans /etc/sudoers : ton utilisateur peut n'avoir le droit que d'appeler ntpdate sans mot de passe.
cf. sudo
Dernière modification par Watael (Le 12/02/2017, à 15:46)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 12/02/2017, à 16:33
- MicP
Re : synchroniser l'heure
Bonjour
Pour synchroniser l'heure, il vaut mieux utiliser datetimectl
Après avoir dé-commenté la dernière ligne du fichier /etc/systemd/timesyncd.conf
Lancez la commande :
timedatectl set-ntp true
Voir :
man timedatectl
Dernière modification par MicP (Le 14/02/2017, à 03:09)
Hors ligne
#10 Le 12/02/2017, à 17:02
- jplemoine
Re : synchroniser l'heure
ça se configure dans /etc/sudoers : ton utilisateur peut n'avoir le droit que d'appeler ntpdate sans mot de passe.
cf. sudo
Arrête avec ta fausse solution...
Au lieu de lancer la commande dans le cron de l'utilisateur, il suffit de la lancer dans le cron de root au lieu :
- de lancer la commande dans le cron de l'utilisateur
--> mais il faut mettre sudo
- oui mais il y a un mot de passe
--> modifie des fichiers de config : comme ça, si tu te plantes, t'es bon pour tout réinstaller.
De plus, effectivement, il y a des commandes "up to date" avec timedatectl depuis la 16.04
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#11 Le 12/02/2017, à 17:39
- Watael
Re : synchroniser l'heure
en quoi timedatectl répond à la problématique ? le monsieur veut synchroniser l'heure (je ne sais pas pourquoi) toutes les deux heures.
la fréquence de synchronisation est-elle configurable ?
et pour que la synchronisation soit effective, il semble qu'il faille mettre un ou deux doigt dans le cambouis; faites chauffer les CD d'installation !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#12 Le 12/02/2017, à 17:52
- MicP
Re : synchroniser l'heure
…en quoi timedatectl répond à la problématique …
Parce que la synchronisation de l'heure par NTP est beaucoup mieux faite que ce que pourrait faire une tâche cron (qui n'est pas faîte pour ça, et qui plus est va se baser sur l'heure qu'elle modifie…)
Regarde comment fonctionne ntp, tu verra, c'est super bien fait
En plus, timedatectl permet de se passer du compte root.
Dernière modification par MicP (Le 12/02/2017, à 17:53)
Hors ligne
#13 Le 12/02/2017, à 18:10
- Watael
Re : synchroniser l'heure
que NTP soit bien fait, c'est bien
qu'on utilise timedatectl (qui me demande le mot de passe root pour activer ntp), ou qu'on installe en plus ntp, ça ne répond pas à ma question :
la fréquence de synchronisation est-elle configurable ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#14 Le 12/02/2017, à 18:42
- MicP
Re : synchroniser l'heure
…(qui me demande le mot de passe root pour activer ntp) …
tu n'a qu'à utiliser l'option --no-ask-password … je plaisante bien sûr (même si cette option existe).
Ça m'apprendra à répondre trop vite.
…la fréquence de synchronisation est-elle configurable ? …
Je ne crois pas, étant donné la façon dont est automatiquement ajusté la fréquence des interrogation des serveurs de temps.
Dernière modification par MicP (Le 12/02/2017, à 18:48)
Hors ligne
#15 Le 12/02/2017, à 18:54
- Watael
Re : synchroniser l'heure
la façon dont est automatiquement ajusté la fréquence des interrogation des serveurs de temps
c'est-à-dire ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#16 Le 12/02/2017, à 20:03
- MicP
Re : synchroniser l'heure
la fréquence des interrogations des serveur de temps est fonction de plusieurs algorithmes tenant compte du décalage de la RTC avec le temps UTC et du décalage entre les différents serveurs de temps.
Décrire ici tous les paramètres pris en compte serait impossible, et je n'ai sans doute pas toutes les compétences qu'il faudrait pour expliquer le fonctionnement de tous les algorithmes utilisés (certains sont basés sur des statistiques)
D'autant que depuis plus de 20 ans que ntp évolue, je ne peux rien affirmer sans aller me replonger dans la doc.
Dernière modification par MicP (Le 14/02/2017, à 02:43)
Hors ligne
#17 Le 14/02/2017, à 02:37
- MicP
Re : synchroniser l'heure
En fait, je n'ai installé aucun paquetage supplémentaire pour que la RTC de ma machine puisse être synchronisée avec les serveurs de temps debian (par défaut)
michel@ubu:~$ apt-cache policy ntp
ntp:
Installé : (aucun)
Candidat : 1:4.2.8p4+dfsg-3ubuntu5.3
Table de version :
1:4.2.8p4+dfsg-3ubuntu5.3 500
500 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
1:4.2.8p4+dfsg-3ubuntu5 500
500 http://fr.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
michel@ubu:~$ apt-cache policy ntpdate
ntpdate:
Installé : (aucun)
Candidat : 1:4.2.8p4+dfsg-3ubuntu5.3
Table de version :
1:4.2.8p4+dfsg-3ubuntu5.3 500
500 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
1:4.2.8p4+dfsg-3ubuntu5 500
500 http://fr.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
michel@ubu:~$
Par contre j'avais oublié de dire qu'avant de lancer la commande timedatectl set-ntp true
j'avais dé-commenté la dernière ligne du fichier /etc/systemd/timesyncd.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.
[Time]
#NTP=
FallbackNTP=ntp.ubuntu.com
Éventuellement, comme il n'y a qu'un seul serveur ntp, vous pouvez en ajouter une petite série française,
ce qui donnerait :
…
[Time]
#NTP=
Servers=0.fr.pool.ntp.org server 1.fr.pool.ntp.org server 2.fr.pool.ntp.org server 3.fr.pool.ntp.org
FallbackNTP=ntp.ubuntu.com
…
Je viens de refaire la manip pour vérifier, et :
michel@ubu:~$ systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
└─disable-with-time-daemon.conf
Active: active (running) since mar. 2017-02-14 02:55:21 CET; 8min ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 488 (systemd-timesyn)
Status: "Synchronized to time server 91.189.89.199:123 (ntp.ubuntu.com)."
CGroup: /system.slice/systemd-timesyncd.service
└─488 /lib/systemd/systemd-timesyncd
févr. 14 02:55:21 ubu systemd[1]: Starting Network Time Synchronization...
févr. 14 02:55:21 ubu systemd[1]: Started Network Time Synchronization.
févr. 14 02:55:51 ubu systemd-timesyncd[488]: Synchronized to time server 91.189.89.199:123 (ntp.ubuntu.com).
michel@ubu:~$
michel@ubu:~$ timedatectl
Local time: mar. 2017-02-14 03:04:05 CET
Universal time: mar. 2017-02-14 02:04:05 UTC
RTC time: mar. 2017-02-14 02:04:05
Time zone: Europe/Paris (CET, +0100)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
michel@ubu:~$
Bien sûr, après avoir lancé la commande timedatectl set-ntp true
il a fallu attendre une petite minute avant d'avoir :
…
NTP synchronized: yes
…
Dernière modification par MicP (Le 14/02/2017, à 03:36)
Hors ligne
Pages : 1