Jak ustawić Debiana, aby automatycznie aktualizował datę i godzinę?

17

Mam stary komputer, a BIOS liczy czas wolniejszy niż rzeczywisty;)

Jak więc ustawić system operacyjny, aby automatycznie aktualizował czas za pomocą Internetu?

Gdyby zaktualizował czas tylko podczas uruchamiania, wystarczyłoby.

kravemir
źródło

Odpowiedzi:

12

Możesz ustawić czas podczas uruchamiania systemu, a nawet z Dokumentacji Debiana określają go do użytku na sprzęcie, który nie śledzi prawidłowo czasu. Polecam jednak korzystanie z NTP. Możesz skonfigurować połączenie z serwerem NTP. Najpierw jednak zainstaluj NTP, używając

$ sudo apt-get install ntp

Po zainstalowaniu przejdź do /etc/ntp.conf, który możesz edytować za pomocą ulubionej edycji tekstu. Powiedz, gedit lub nano.

$ sudo nano /etc/ntp.conf

Nie jestem pewien, czy potrzebuje sudo, ale i tak możesz go użyć.

Aby to ustawić, musisz znać serwer NTP. Zmodyfikuj swój plik, aby był podobny:

 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

Zamień somedomain.something i something.else na serwery NTP. Możesz znaleźć trochę z domu serwera NTP .

Simon Sheehan
źródło
18

Jeśli masz systemdw wersji większy niż 213(sprawdź: systemd --version), nie trzeba zainstalować ntppakiet do czasu systemowego synchronizacja.

systemdzapewnia systemd-timesyncddemona, który implementuje klienta SNTP (Simple NTP).

Aby rozpocząć i włączyć synchronizację SNTP:

timedatectl set-ntp true

Aby wyświetlić bieżące ustawienia zegara systemowego i RTC :

timedatectl status

Konfiguracja systemd-timesyncddemona jest w /etc/systemd/timesyncd.confpliku. Możesz podać tam swoje serwery NTP. Domyślnie wszystkie serwery są komentowane, a serwery NTP są uzyskiwane z systemd-networkd.service(8)konfiguracji lub przez DHCP.

Jeśli masz zainstalowany system Windows wraz z Linuksem , może mieć kłopoty z czasem systemowym podwójnym rozruchem kwestii . Powód jest prosty: system Windows utrzymuje zegar sprzętowy w czasie lokalnym, a Linux w czasie UTC ( timedatectl set-local-rtc 1może to być pomocne, ale nie jest zalecane; lepiej zmień ustawienia czasu Windows , aby wymusić utrzymanie zegara sprzętowego w UTC).

patryk.beza
źródło
2
świetna odpowiedź dla osób używających Debiana 8. Dziękujemy!
Eric Sebasta,
1
Świetnie działa również na Debianie 10!
genpfault
3

Zainstaluj ntp i uruchom go na poziomach 2,3,5. Następnie pobierze datę i godzinę ze znanych źródeł i stopniowo dostosuje system.

grs
źródło
Wygląda na to, że szukam NTTP. Ale jak ustawić poziomy uruchamiania 2, 3, 5 bez narzędzia GUI?
kravemir
3
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

Otóż ​​to. Po prostu biegnij, $ dateaby zobaczyć, czy to działa.

Gayan Weerakutti
źródło