.TH CLOCK 1 "23 September 1996" .SH NÉV hwclock \- a hardveróra (Real Time Clock) lekérdezése és beállítása .SH ÁTTEKINTÉS .B "hwclock --show [ --utc ] [ --test ] [ --debug ]" .br .B "hwclock --set --date=dátum [ --utc ] [ --test ] [ --debug]" .br .B "hwclock --systohc [ --utc ] [ --test ] [ --debug ]" .br .B "hwclock --hctosys [ --utc ] [ --test ] [ --debug ]" .br .B "hwclock --adjust [ --utc ] [ --test ] [ --debug ]" .br .B "hwclock --version [ --debug ] .PP Az opciókat egyértelmű rövidítéssel is alkalmazhatjuk. .PP A "clock" programmal való kompatibilitás érdekében használhatók az -r, -w, -s, -a, -v, -u, és -D opciók is. .SH LEÍRÁS A .B 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. .PP A .B hwclock programot rendszeresen futtathatjuk, hogy kiegyenlítsük azt az időeltérést, amit a magára hagyott rendszer létrehoz. .SH OPCIÓK Az alábbiak közül pontosan 1 opciót kell megadni a .B hwclock programnak, attól függően, hogy milyen funkciót szeretnénk. .PP .TP .B \-\-show Kiolvassa a Hardverórát és kiírja az időt. .TP .B \-\-set Beállítja a Hardverórát a .B \-\-date opció által megadott időpontra. .TP .B \-\-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. .TP .B \-\-systohc Hozzáállítja a Hardverórát a pillanatnyi Rendszerórához. .TP .B \-\-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). .TP .B \-\-version Kiírja a .B hwclock verzióját. .br Ha megadod a .B \-\-set opciót, meg kell adnod a következő opciót is : .TP .B \-\-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 .I date(1) programnak. Például .sp .B hwclock --set --date="11/27/98 18:45:00" .PP A következő opciókat a legtöbb funkció mellett használhatjuk. .TP .B \-\-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. .PP Figyelem ! Ha nem adod meg az .B --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. .TP .B \-\-test Mindent megcsinál, kivéve a Hardveróra tényleges beállítását. Ez hasznos, különösen a .B \-\-debug opcióval együtt. .TP .B \-\-debug A .B hwclock kiírja, hogy mit is csinál éppen. .SH MEGJEGYZÉSEK : Órák egy Linux rendszerben. .TP Egy Linux rendszerben két fő óra van : .PP .B 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. .PP 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. .PP .B 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ó. .PP 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. .PP Fontos, hogy a .B date(1L) használatával ne okozzunk időugrást a Rendszerórában, amikor a rendszer fut. .PP Ezzel szemben a Hardverórát tetszőlegesen lehet állítani, mialatt a rendszer fut. Mint programozó, használhatod az .I adjtimex(8) programot is a Rendszeróra beállításához. .SS Az 'Adjust', vagyis 'Beállítás' funkció .PP 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 .B hwclock program .B '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. .PP Röviden : A .B hwclock a .B /etc/adjtime fájlban tárol néhány információt, ami az óra pontosításához szükséges. .PP Tegyük fel kiindulásként, hogy nincs .I 'adjtime' fájlunk. Ekkor kiadhatjuk a .I hwclock --set --date=... parancsot, hogy a Hardverórát beállítsuk a megadott időhöz. A .B 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 .B hwclock --set --date=... parancsot, hogy visszaállítsuk a 10 másodpercet. A .B hwclock program frissíti az .B '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 .B hwclock --adjust parancsot. A .B hwclock program megnézi az .B '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. .PP Minden alkalommal, amikor beállítjuk az órát a .B --set opcióval, a .B 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. .PP Egy kis hiba az óra beállításába mindig becsúszik, amikor a .B hwclock programmal szeretnénk pontosítani az órát, így a .B hwclock nem hajtja végre azokat a beállításokat, amikor az eltérés kevesebb 1 másodpercnél. .PP Hasznos egy .B hwclock --adjust parancsot kiadni közvetlenül a .B hwclock --hctosys parancs előtt a rendszer indításakor, illetve akkor is, ha a .B 'cron' segítségével végeztetjük a beállítást. .PP Az .B '/etc/adjtime' fájl formátuma : .PP 1. sor : 3 számból áll : .PP 1) rendszeres idő-eltérés másodperc / nap mértékegységben, lebegőpontos, decimális kijelzéssel; .PP 2) az utolsó beállítás ideje 1970. jan. 1. óta, másodpercekben, decimális egész szám; .PP 3) nulla, a .B clock programmal való kompatibilitás miatt. .PP 2. sor : 1 számból áll : .PP A legelső beállítás ideje másodpercben 1970. jan. 1. óta. .PP Használhatod a .B hwclock programhoz azt az 'adjtime' fájlt, amit előzőleg a .B clock programmal hoztál létre. .SH FÁJLOK .B /etc/adjtime .SH LÁSD MÉG adjtimex(8), date(1), gettimeofday(2), settimeofday(2), crontab(1) .SH SZERZŐK A .B hwclock programot Bryan Henderson írta 1996 szeptemberében, Charles Hedrick, Rob Hooft, és Harald Koenig, a .B 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. .SH MAGYAR FORDÍTÁS Gyulai Mihály