Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/02/2017, à 10: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, à 10:38

pingouinux

Re : synchroniser l'heure

Bonjour,
Essaye en utilisant sudo.

Hors ligne

#3 Le 12/02/2017, à 10: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.

En ligne

#4 Le 12/02/2017, à 14: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.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#5 Le 12/02/2017, à 14: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, à 14:33)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#6 Le 12/02/2017, à 16:35

Markco

Re : synchroniser l'heure

pingouinux a écrit :

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, à 16:35

jplemoine

Re : synchroniser l'heure

oui. J'ai peut-être confondu les 2.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#8 Le 12/02/2017, à 16: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, à 16:46)


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#9 Le 12/02/2017, à 17: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, à 04:09)

Hors ligne

#10 Le 12/02/2017, à 18:02

jplemoine

Re : synchroniser l'heure

Watael a écrit :

ç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


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#11 Le 12/02/2017, à 18: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.

En ligne

#12 Le 12/02/2017, à 18: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, à 18:53)

Hors ligne

#13 Le 12/02/2017, à 19:10

Watael

Re : synchroniser l'heure

que NTP soit bien fait, c'est bien wink
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.

En ligne

#14 Le 12/02/2017, à 19: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 smile (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, à 19:48)

Hors ligne

#15 Le 12/02/2017, à 19: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.

En ligne

#16 Le 12/02/2017, à 21: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, à 03:43)

Hors ligne

#17 Le 14/02/2017, à 03: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, à 04:36)

Hors ligne