Provided by: manpages-hu_20010119-5_all bug

NÉV

       hwclock - a hardveróra (Real Time Clock) lekérdezése és beállítása

ÁTTEKINTÉS

       hwclock --show [ --utc ] [ --test ] [ --debug ]
       hwclock --set --date=dátum [ --utc ] [ --test ] [ --debug]
       hwclock --systohc [ --utc ] [ --test ] [ --debug ]
       hwclock --hctosys [ --utc ] [ --test ] [ --debug ]
       hwclock --adjust [ --utc ] [ --test ] [ --debug ]
       hwclock --version [ --debug ]

       Az opciókat egyértelmű rövidítéssel is alkalmazhatjuk.

       A "clock" programmal való kompatibilitás érdekében használhatók az -r, -w, -s, -a, -v, -u,
       és -D opciók is.

LEÍRÁS

       A hwclock egy eszköz a Hardverórához. A segítségével ki lehet íratni az aktuális időt,  be
       lehet  állítani  a  Hardverórát  egy  megadott időhöz vagy a Rendszerórához, vagy be lehet
       állítani a Rendszerórát a Hardverórához.

       A hwclock programot rendszeresen futtathatjuk, hogy kiegyenlítsük azt az időeltérést, amit
       a magára hagyott rendszer létrehoz.

OPCIÓK

       Az alábbiak közül pontosan 1 opciót kell megadni a hwclock programnak, attól függően, hogy
       milyen funkciót szeretnénk.

       --show Kiolvassa a Hardverórát és kiírja az időt.

       --set  Beállítja a Hardverórát a --date opció által megadott időpontra.

       --hctosys
              Beállítja a Rendszerórát  a  Hardverórához.  Ezt  az  opciót  legjobban  egy  olyan
              szkriptben tudjuk kihasználni, ami a rendszer indításakor lefut.

       --systohc
              Hozzáállítja a Hardverórát a pillanatnyi Rendszerórához.

       --adjust
              Az  ismert  eltérés  alapján  hozzáadja  a Hardverórához (vagy kivonja) a szükséges
              korrekciót. (A működés leírását lásd lejjebb).

       --version
              Kiírja a hwclock verzióját.
              Ha megadod a --set opciót, meg kell adnod a következő opciót is :

       --date="dátum és időpont"
              Ide írjuk be azt a dátumot és időpontot, amire a Hardverórát be  akarjuk  állítani.
              Ennek az opciónak a tartalmát átadjuk a date(1) programnak. Például

              hwclock --set --date="11/27/98 18:45:00"

       A következő opciókat a legtöbb funkció mellett használhatjuk.

       --utc  Azt  jelzi,  hogy  a  Hardveróra  a  'Universal  Coordinated Time'-nak ('Koordinált
              Világidő', korábbi nevén 'Greenwich  Mean  Time')  megfelelő  időt  tartalmazza.  A
              felhasználó  választásától  függ,  hogy  az  óra  az  UTC  vagy  a helyi időzónának
              megfelelő idő szerint jár-e.

       Figyelem ! Ha nem adod meg az --utc opciót, vagy fordítva, megadod,  amikor  nem  kellene,
       mindkét esetben összezavarodik a Hardveróra beállítása vagy a lekérdezés.

       --test Mindent   megcsinál,  kivéve  a  Hardveróra  tényleges  beállítását.   Ez  hasznos,
              különösen a --debug opcióval együtt.

       --debug
              A hwclock kiírja, hogy mit is csinál éppen.

MEGJEGYZÉSEK : Órák egy Linux rendszerben.

       Egy Linux rendszerben két fő óra van :

       A Hardveróra : Ez egy olyan óra, ami bármely programtól függetlenül fut, még akkor is,  ha
       a  gép  ki van kapcsolva. Az ISA szabvány részeként van meghatározva.  Egy vezérlő program
       ki tudja ezt az órát olvasni,  vagy  be  tudja  állítani.   Lehetséges  az  1  másodperces
       impulzusok kezdetének érzékelése, így az órának látszólag végtelen lehet a pontossága.

       Ezt  az  órát nevezik hardverórának, 'real time clock'-nak, 'RTC'-nek, valós idejű órának,
       BIOS órának, vagy CMOS órának is.

       A Rendszeróra : Ez az az idő, amit a Linux kernelen belüli óra  mutatni  tud,  és  az  ISA
       időzítő  megszakítása vezérli. Csak akkor van értelmezve, ha a Linux fut. A Rendszeridő az
       1970. január 1. 00:00:00 óta eltelt időt  tartalmazza  másodpercekben.  Ennek  ellenére  a
       Rendszeridő nem egész szám, így a pontossága tetszőlegesen javítható.

       A  Rendszeróra  tartalmazza  azt  az  időt,  ami  fontos  számunkra. A Hardveróra alapvető
       feladata bármely rendszerben az, hogy az  óra  akkor  is  fusson,  amikor  a  gép  ki  van
       kapcsolva.  Amikor elindul a Linux rendszer, beállítja a Rendszerórát a Hardverórához, így
       a Hardverórát ezután nem használjuk.  Megjegyezzük, hogy  a  DOS  operációs  rendszerekben
       (illetve  az  arra épülő egyéb rendszerekben) - amihez az ISA tervezve lett - a Hardveróra
       az egyetlen valós idejű óra.

       Fontos, hogy a date(1L) használatával ne okozzunk időugrást  a  Rendszerórában,  amikor  a
       rendszer fut.

       Ezzel  szemben  a  Hardverórát tetszőlegesen lehet állítani, mialatt a rendszer fut.  Mint
       programozó, használhatod az adjtimex(8) programot is a Rendszeróra beállításához.

   Az 'Adjust', vagyis 'Beállítás' funkció
       A Hardveróra általában nem túl pontos. Azonban a  pontatlanság  nagyrészt  jól  kezelhető,
       mert  az óra azonos mértékű időt siet vagy késik minden nap.  Ezt rendszeres időeltérésnek
       nevezhetjük.  A hwclock program 'adjust' funkciója teszi  lehetővé  azt,  hogy  rendszeres
       kiigazítást végezzünk ennek a rendszeres időeltérésnek a kiküszöbölésére.

       Röviden  :  A  hwclock  a  /etc/adjtime  fájlban  tárol  néhány  információt,  ami  az óra
       pontosításához szükséges.

       Tegyük fel kiindulásként, hogy nincs 'adjtime' fájlunk. Ekkor kiadhatjuk a  hwclock  --set
       --date=...  parancsot, hogy a Hardverórát beállítsuk a megadott időhöz.  A hwclock program
       létrehozza az  'adjtime'  fájlt  és  beleírja  az  aktuális  időt.   Ez  egyúttal  az  óra
       beállításának  az  utolsó  ideje  is lesz.  Tegyük fel, hogy mondjuk 5 nap alatt az óra 10
       másodpercet  siet,  így  újból  kiadjuk  a  hwclock  --set  --date=...   parancsot,   hogy
       visszaállítsuk  a 10 másodpercet.  A hwclock program frissíti az 'adjtime' fájlt, beleírja
       az utolsó órabeállítás időpontját és rögzíti benne, hogy az óra napi 2  másodpercet  siet.
       24  óra  elteltével  újból  kiadhatjuk  a  hwclock  --adjust parancsot.  A hwclock program
       megnézi az 'adjtime' fájlt, látja benne, hogy az óránk napi 2 másodpercet  siet,  és  most
       már  éppen  eltelt egy nap. Igy kivon 2 másodpercet a Hardverórából.  Rögzíti a fájlban az
       aktuális időt, mint az utolsó beállítás időpontját.

       Minden alkalommal, amikor beállítjuk az órát a --set opcióval, a hwclock újra kiszámolja a
       rendszeres  idő-eltérés  mértékét, figyelembe véve, hogy mikor volt utoljára pontosítva az
       óra, milyen idő-eltérés volt korábban kiszámolva és hogy jelenleg mennyivel tér el az óra.

       Egy kis hiba az óra beállításába mindig becsúszik, amikor a hwclock programmal  szeretnénk
       pontosítani  az  órát,  így  a  hwclock nem hajtja végre azokat a beállításokat, amikor az
       eltérés kevesebb 1 másodpercnél.

       Hasznos egy hwclock --adjust parancsot kiadni  közvetlenül  a  hwclock  --hctosys  parancs
       előtt  a  rendszer  indításakor,  illetve akkor is, ha a 'cron' segítségével végeztetjük a
       beállítást.

       Az '/etc/adjtime' fájl formátuma :

       1. sor : 3 számból áll :

       1)  rendszeres  idő-eltérés  másodperc  /  nap  mértékegységben,  lebegőpontos,  decimális
       kijelzéssel;

       2) az utolsó beállítás ideje 1970. jan. 1. óta, másodpercekben, decimális egész szám;

       3) nulla, a clock programmal való kompatibilitás miatt.

       2. sor : 1 számból áll :

       A legelső beállítás ideje másodpercben 1970. jan. 1. óta.

       Használhatod a hwclock programhoz azt az 'adjtime' fájlt, amit előzőleg a clock programmal
       hoztál létre.

FÁJLOK

       /etc/adjtime

LÁSD MÉG

       adjtimex(8), date(1), gettimeofday(2), settimeofday(2), crontab(1)

SZERZŐK

       A hwclock programot Bryan Henderson írta 1996 szeptemberében, Charles Hedrick, Rob  Hooft,
       és  Harald  Koenig,  a  clock  program  íróinak  munkája  alapján.  A program készítésének
       története nyomon követhető a forráskódban.

MAGYAR FORDÍTÁS

       Gyulai Mihály <mgyulai@freemail.c3.hu>

                                        23 September 1996                                CLOCK(1)