Next Previous Contents

5. Aikavyöhykeasetukset

Linux-koneen CMOS-kello voi osoittaa joko UTC-aikaa - kuten UNIX-koneissa on yleensä tapana - tai paikallista aikaa. (UTC on kansainvälinen normaaliaika, suunnilleen sama kuin Greenwich Mean Time eli GMT.) Linux-jakelut olettavat yleensä kellon käyvän paikallista aikaa, koska MS-DOS ja muut tavalliset PC-käyttöjärjestelmät eivät tunne aikavyöhykkeitä. Tällöin Linuxin käynnistystiedostoissa - esim. /etc/rc.d/rc.S (Slackware) tai /etc/rc.d/rc.sysinit (RedHat) - on komento clock -s. Jos kello on UTC-ajassa, komennon pitää olla clock -u -s.

Kun CMOS-kello on UTC-ajassa, käyttöjärjestelmä huolehtii ajan näyttämisestä oikein mm. kesäaikaan siirryttäessä, kunhan aikavyöhyke on asetetty oikein. Jos CMOS-kello on paikallisessa ajassa, kesä- ja talviaikoihin siirtymiset on tehtävä käsin. CMOS-kellon aikaa voi muuttaa joko CMOS-setupista käsin tai sitten Linuxissa clock-komennolla (ks. man 8 clock).

Suomen aikavyöhyke on EET (Eastern European Time). Aikavyöhykkeen voi asentaa käyttöjärjestelmän asennuksen yhteydessä; mikäli et tehnyt sitä tai teit sen väärin, voit tehdä asetuksen root-tunnuksella komennolla


ln -s /usr/lib/zoneinfo/Europe/Helsinki /usr/lib/zoneinfo/localtime

(Vanhemmissa Linux-jakeluissa ei ole Helsinki-vyöhykettä; käytä EET:tä).

Yleensä systeemin oletusaikavyöhykkeen asettaminen riittää. Jos yksittäinen käyttäjä tarvitsee erilaisen aikavyöhykkeen, sen voi asettaa käyttäjäkohtaisesti TZ-muuttujalla. POSIX-käytäntö on, että TZ-asetus on muotoa EET-2EETDST, mikä tarkoittaa, että aikavyöhyke on EET, se on kaksi tuntia edellä GMT:tä, ja kesäaikaan siirrytään EETDST-säännön mukaan. Asetus saadaan aikaan komentotulkin alustustiedostossa, esim. bash-käyttäjille lisäämällä kotihakemiston .profile-tiedostoon rivi


export TZ=EET-2EETDST


Next Previous Contents