ntpdate
Arra szolgál, hogy a gép óráját egy időkiszolgálóhoz szinkronizálja.
Először telepítsük fel:
# apt-get install ntpdate
Egyetlen konfigurációs állománya van, a
/etc/default/ntpdate fájl. A fájl a telepítés után az
alábbiakat tartalmazza (a kommenteket kihagytam):
NTPDATE_USE_NTP_CONF=yes NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org" NTPOPTIONS=""
Az NTPOPTIONS opciónál sorolhatjuk fel az ntpdate
parancssori kapcsolóit. Ezek közül az alábbi hármat látom én
célszerűnek használni:
- s
- Alapértelmezésben a standard kimenetre küldi üzeneteit
az
ntpdate, de ettől a kapcsolótól a syslog-ba fognak bekerülni az üzenetek. - u
- E nélkül a kapcsoló nélkül az
ntpdatea 123-as (privilegizált) portot akarja használni. Ha fut egy NTP szerver a gépen, akkor ez nem fog neki sikerülni, és az alábbi hibaüzenetet adja:the NTP socket is in use, exiting. - v
- Bőbeszédűbbé válik tőle az
ntpdate, kiírja, hogy mennyi volt az időeltérés a szinkronizálásra használt szervertől.
Végeredményben így fog kinézni a /etc/default/ntpdate
állományunk:
NTPDATE_USE_NTP_CONF=no NTPSERVERS="time" NTPOPTIONS="-vus"
Az ntpdate csak a rendszer indulásakor fut le
automatikusan. Ha nem csak ilyenkor szeretnénk futtatni, akkor
kénytelenek vagyunk a cron segítségével elindítani. Ehhez
a /etc/cron.d könyvtárba helyezzünk el egy
ntpdate15.1nevű fájlt az alábbi tartalommal:
MAILTO="" 15 * * * * root /usr/sbin/ntpdate-debian -s -b >/dev/null
A MAILTO sor hatására a cron nem fog levelet
küldeni a parancs végrehajtásáról. A következő sor hatására
pedig minden óra 15 perckor fogja futtatni a szinkronizáláshoz
szükséges parancsot.
Kosa Attila
2009-03-23