Synchroniser l'horloge sous Debian Jessie et systemd

salut
Pour info depuis systemd les réglages horloge se font avec timedatectl et on peut se passer de ntp et ntpdate

https://www.freedesktop.org/software/systemd/man/timedatectl.html

  • Le fichier de conf pour indiquer les serveur ntp à atteindre

    root@debian:/# cat /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=ntp.obspm.fr ntp1.jussieu.fr
    FallbackNTP=canon.inria.fr

  • Activer la synchronisation:

sudo timedatectl set-ntp true

  • Vérifier:

    @debian:~$ timedatectl
    Local time: dim. 2016-05-22 20:17:09 CEST
    Universal time: dim. 2016-05-22 18:17:09 UTC
    RTC time: dim. 2016-05-22 18:17:09
    Time zone: Europe/Paris (CEST, +0200)
    Network time on: yes
    NTP synchronized: yes
    RTC in local TZ: no

    root@debian:/# systemctl status time*
    ● time-sync.target - System Time Synchronized
    Loaded: loaded (/lib/systemd/system/time-sync.target; static; vendor preset:
    Active: active since dim. 2016-05-22 20:43:27 CEST; 5min ago
    Docs: man:systemd.special(7)

    mai 22 20:43:27 debian systemd[1]: Reached target System Time Synchronized.

    ● timers.target - Timers
    Loaded: loaded (/lib/systemd/system/timers.target; static; vendor preset: ena
    Active: active since dim. 2016-05-22 20:43:29 CEST; 5min ago
    Docs: man:systemd.special(7)

    mai 22 20:43:29 debian systemd[1]: Reached target Timers.

  • L’horodatage de la dernière synchro
    root@debian:/# ls -alrt /var/lib/systemd/clock
    -rw-r–r-- 1 systemd-timesync systemd-timesync 0 mai 22 20:48 /var/lib/systemd/clock

  • La vérification de l’accès au serveur ntp

systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2017-10-12 21:21:35 CEST; 59min ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 496 (systemd-timesyn)
   Status: "Synchronized to time server 145.238.203.10:123 (ntp.obspm.fr)."
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/systemd-timesyncd.service
           └─496 /lib/systemd/systemd-timesyncd

oct. 12 21:21:35 debian systemd[1]: Starting Network Time Synchronization...
oct. 12 21:21:35 debian systemd[1]: Started Network Time Synchronization.
oct. 12 21:22:06 debian systemd-timesyncd[496]: Synchronized to time server 145.238.203.10:123 (ntp.obspm.fr).
3 J'aime

bonsoir
merci pour les infos :slight_smile:

par contre pour l’info, je n’utilise pas NTP et voila ca que ça donne sur mon pc, pas de de soucis de changement d’heure été / hiver

$ timedatectl
      Local time: dim. 2016-05-22 21:34:10 CEST
  Universal time: dim. 2016-05-22 19:34:10 UTC
        RTC time: dim. 2016-05-22 19:34:09
       Time zone: Europe/Paris (CEST, +0200)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  dim. 2016-03-27 01:59:59 CET
                  dim. 2016-03-27 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  dim. 2016-10-30 02:59:59 CEST
                  dim. 2016-10-30 02:00:00 CET

moi non plus je n’utilise pas ntp, c’est ce que j’explique dans mon tuto.

Tu vois que ton horloge n’est pas synchronisée :stuck_out_tongue:

l’heure hiver/été c’est relatif au fuseau horaire (timezone)

oups je me suis mal exprimé :expressionless:
je n’utilise pas non plus systemd / timedatectl (que je découvre grâce à toi :slight_smile:)

en fait je n’ai aucune configuration particulière (enfin je ne me rappel pas avoir fait de configuration particulière sauf répondre “non pas de serveur NTP, horloge à l’heure matériel” lors de l’installation du système :slight_smile:

systemd c’est le systeme de démarrage par défaut que tu peux vérifier par

@debian:~$ pstree
systemd─┬─ModemManager─┬─{gdbus}
        │              └─{gmain}
        ├─NetworkManager─┬─dhclient
        │                ├─{gdbus}
        │                └─{gmain}

tu l’utilise donc sans avoir synchronise ton horloge
voila un bon wiki
https://wiki.archlinux.org/index.php/systemd
https://wiki.archlinux.org/index.php/Time

Merci pour l’info grandtoubab, je n’avais pas prêté attention à ce point, mais chez moi étant donné que je suis sous Sid le changement a déjà été fait automatiquement (plus de ntp, timedatectl par défaut).

Par contre si tu peux m’éclairer, j’aimerai connaître la différence entre les deux, et ce qu’apporte timedatectl de plus, de mieux par rapport à ntp?

Également j’aimerai savoir à quoi correspond la dernière ligne dans le retour commande chez moi :

`Local time: jeu. 2016-05-26 18:52:53 CEST
Universal time: jeu. 2016-05-26 16:52:53 UTC
RTC time: jeu. 2016-05-26 16:52:53
Time zone: Europe/Paris (CEST, +0200)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

`

simple supposition
peut être un rapport avec tzdata

apt-cache show tzdata
Package: tzdata
Version: 2016d-0+deb8u1
Installed-Size: 1532
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: all
Replaces: libc0.1, libc0.3, libc6, libc6.1
Provides: tzdata-jessie
Depends: debconf (>= 0.5) | debconf-2.0
Description-fr: données relatives aux fuseaux horaires et aux passages à l'heure d'été
 Ce paquet fournit les informations nécessaires pour l'utilisation de
 l'heure locale pour de nombreux lieux dans le monde. Ces informations
 sont mises à jour régulièrement pour refléter les modifications
 effectuées par les autorités locales aux limites de fuseaux horaires,
 décalages par rapport à l'heure UTC et aux règles de passage à
 l'heure d'été.

salut
RTC in local TZ: no
RTC c’est l’horloge matériel de la machine. Sous Linux elle est en heure universelle UTC
Windows la gère différemment et la mets en heure locale ( l’heure légale du lieu où tu es) ce qui donne lieu a de nombreuses polémiques en cas de double boot Windows/Linux

NTP vs Systemd-Timedatectl

c’est une intégration dans systemd de la synchronisation de l’horloge sans avoir besoin d’installer les paquets ntp, ntpdate. Ca n’est pas un changement fondamental à mon avis.

1 J'aime

Pas le plus fondamental c’est sûr, mais un renoncement de plus au KISS :frowning: .

Oui merci, c’est également ce que j’ai trouvé en glanant sur le net les infos… :smiley: Ca permet surtout de simplifier le tout en une seule commande sous systemd en fait.

Pourquoi trouves tu que c’est moins simple?

Pour l’utilisateur ce n’est pas moins simple. Mais la philosophie KISS s’applique aux programmes : un programme KISS ne doit s’occuper que d’une chose, mais s’en occuper le mieux possible. Ça aide à éviter les usines à gaz tentaculaires qui finissent fatalement par être difficiles à développer et débugger, au détriment, finalement, de l’utilisateur.
Malheureusement, systemd prend clairement ce chemin en cherchant à s’occuper de tout.

2 J'aime

Ca c’est pas faux, systemd doit être un sacré bouzin…

Vous laissez pas ennuyer par windows qui remets à l’heure locale la RTC.
Créez lui une clef REG :

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001