Introduksjon til ntp
ntp pakken inneholder en klient og
server for å holde tiden synkronisert mellom ulike datamaskiner
over et nettverk. Denne pakken er den offisielle
referanseimplementeringen av NTP protokollen.
For de fleste systemd installasjoner tilbyr systemd timesyncd enkel
tidssynkronisering. Denne pakken er ikke nødvendig med mindre du
trenger å kjøre en NTP tidsserver eller ønsker å koble til lokale
maskinvareklokker.
Notat
Denne pakken er kjent for å bygge og fungere
skikkelig med en LFS 13.0 plattform.
Pakkeinformasjon
ntp Avhengigheter
Påkrevd
IO-Socket-SSL-2.098
Valgfri
libcap-2.77 med PAM, libevent-2.1.12,
libedit, og libopts fra
AutoGen
Redaktørens notater: https://wiki.linuxfromscratch.org/blfs/wiki/ntp
Installasjon av ntp
Det bør være en dedikert bruker og gruppe til å ta kontroll over
ntpd nissen etter den
er startet. Utfør følgende kommandoer som root bruker:
groupadd -g 87 ntp &&
useradd -c "Network Time Protocol" -d /var/lib/ntp -u 87 \
-g ntp -s /bin/false ntp
Første fiks et byggeproblem identifisert da glibc-2.43 ble
introdusert:
sed -i 's/getclock/getclock memchr/' sntp/m4/ntp_libntp.m4 &&
sed -i 's/pthread_detach(NULL)/pthread_detach(0)/' sntp/m4/openldap-thread-check.m4
Installer ntp ved å kjøre følgende
kommandoer:
./configure --prefix=/usr \
--bindir=/usr/sbin \
--sysconfdir=/etc \
--enable-linuxcaps \
--with-lineeditlibs=readline \
--docdir=/usr/share/doc/ntp-4.2.8p18 &&
make
To test the results, issue: make
check. Tre tester (test-crypto, test-packetHandling
og test-packetProcessing) er kjent for å mislykkes på grunn av bruk
av OpenSSL 3.5.2 og senere.
Nå, som root bruker:
make install &&
install -v -o ntp -g ntp -d /var/lib/ntp
Parameterforklaringer
--bindir=/usr/sbin: Denne
parameteren plasserer de administrative programmene i /usr/sbin.
--enable-linuxcaps: ntpd
kjøres som bruker ntp, så bruk Linux-funksjoner for ikke-root
klokkekontroll.
--with-lineeditlibs=readline: Denne
bryteren aktiverer Readline støtte
for ntpdc og
ntpq programmer. Hvis
utelatt, libedit brukes hvis den
er installert, ellers ingen readline funksjoner vil bli kompilert.
Konfigurere ntp
Konfigurasjonsfiler
/etc/ntp.conf
Konfigurasjonsinformasjon
Følgende konfigurasjonsfil definerer først forskjellige ntp
servere med åpen tilgang fra forskjellige kontinenter. For det
andre, den oppretter en drift fil hvor ntpd lagrer frekvensforskyvning
og en pid-fil for å lagre ntpd prosess-ID. Siden
dokumentasjonen inkludert med pakken er sparsom, besøk ntp
nettstedet på https://www.ntp.org/ og https://www.ntppool.org/ for mer
informasjon.
cat > /etc/ntp.conf << "EOF"
# Asia
server 0.asia.pool.ntp.org
# Australia
server 0.oceania.pool.ntp.org
# Europe
server 0.europe.pool.ntp.org
# North America
server 0.north-america.pool.ntp.org
# South America
server 2.south-america.pool.ntp.org
driftfile /var/lib/ntp/ntp.drift
pidfile /run/ntpd.pid
EOF
Det kan være lurt å legge til en «Security session.» For
forklaringer, se
https://www.eecis.udel.edu/~mills/ntp/html/accopt.html#restrict.
cat >> /etc/ntp.conf << "EOF"
# Security session
restrict default limited kod nomodify notrap nopeer noquery
restrict -6 default limited kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
EOF
Synkronisering av tiden
Det er to alternativer. Alternativ en er å kjøre ntpd kontinuerlig og la den
synkronisere tiden på en gradvis måte. Det andre alternativet er
å kjøre ntpd med
jevne mellomrom (ved hjelp av cron) og oppdater tiden hver gang
ntpd er planlagt.
Hvis du velger alternativ en, installer da ntpd.service
enheten inkludert i blfs-systemd-units-20251204 pakken.
make install-ntpd
Hvis du foretrekker å kjøre ntpd med jevne mellomrom, legg
til følgende kommando til root
sin crontab:
ntpd -q