Comment configurer Debian pour mettre à jour automatiquement l'heure et la date?

17

J'ai un vieil ordinateur et le BIOS compte le temps plus lentement que le réel;)

Alors, comment puis-je configurer mon système d'exploitation pour mettre à jour l'heure automatiquement en utilisant Internet?

S'il ne mettait à jour l'heure qu'au démarrage, ce serait suffisant.

kravemir
la source

Réponses:

12

Vous pouvez définir l'heure au démarrage du système et, à partir de la documentation Debian, ils le spécifient même pour une utilisation sur du matériel qui ne garde pas l'heure correctement. Je recommande cependant d'utiliser NTP. Vous pouvez le configurer pour vous connecter à un serveur NTP. Installez d'abord NTP cependant, en utilisant

$ sudo apt-get install ntp

Une fois qu'il est installé, accédez à /etc/ntp.conf que vous pouvez modifier à l'aide de votre modification de texte préférée. Dites, gedit ou nano.

$ sudo nano /etc/ntp.conf

Je ne sais pas s'il a besoin de sudo, mais vous pouvez l'utiliser quand même.

Vous devez connaître un serveur NTP pour définir cela. Modifiez votre fichier pour qu'il ressemble à ceci:

 logfile /var/log/xntpd
 driftfile /var/lib/ntp/ntp.drift
 statsdir /var/log/ntpstats/

 statistics loopstats peerstats clockstats
 filegen loopstats file loopstats type day enable
 filegen peerstats file peerstats type day enable
 filegen clockstats file clockstats type day enable

 server ntp.somedomain.something
 server ntp.something.else

Remplacez somedomain.something et something.else par des serveurs NTP. Vous pouvez en trouver chez le serveur NTP .

Simon Sheehan
la source
18

Si vous disposez systemdd'une version supérieure à 213(vérifier:) systemd --version, vous n'avez pas besoin d'installer le ntppackage pour synchroniser l'heure système.

systemdfournit un systemd-timesyncddémon qui implémente le client SNTP (Simple NTP).

Pour démarrer et activer la synchronisation SNTP:

timedatectl set-ntp true

Pour afficher les paramètres actuels de l'horloge système et du RTC :

timedatectl status

La configuration du systemd-timesyncddémon est dans un /etc/systemd/timesyncd.conffichier. Vous pouvez y fournir vos serveurs NTP. Par défaut, tous les serveurs sont mis en commentaire et les serveurs NTP sont obtenus à partir de la systemd-networkd.service(8)configuration ou via DHCP.

Si vous avez installé Windows aux côtés de Linux , vous pouvez rencontrer des problèmes de temps système à double démarrage . La raison est simple: Windows conserve l'horloge matérielle à l'heure locale et Linux à l'heure UTC ( timedatectl set-local-rtc 1peut être utile mais n'est pas recommandé; vous feriez mieux de modifier les paramètres de l'heure de Windows pour forcer la conservation de l'horloge matérielle à UTC).

patryk.beza
la source
2
réponse géniale pour ceux qui utilisent Debian 8. Merci!
Eric Sebasta
1
Ça marche aussi sur Debian 10!
genpfault
3

Installez ntp et faites-le fonctionner sur les niveaux d'exécution 2,3,5. Ensuite, il extraira la date et l'heure de sources bien connues et ajustera votre système progressivement.

grs
la source
Ntp semble être ce que je recherche. Mais comment puis-je définir les niveaux d'exécution 2,3,5 sans outil gui?
kravemir
3
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

C'est ça. Il suffit de courir $ datepour voir si cela fonctionne.

Gayan Weerakutti
la source