Re: Synchronizace casu

From: Ing. Vlastimil Pospíchal (vpospichal@tiscali.cz)
Date: 05. 07. 2002, 00:43 CEST


On Thu, Jul 04, 2002 at 10:26:41PM +0200, KAB / Konference wrote:
>   Tak jsem ted asi dve hodiny resil synchronizaci casu na Linuxu, 
> kde se ale pripojuju jen cas od casu a to na chvilku dial-upem. 

Synchronizaci času řeším postaru příkazem "netdate time.nist.gov",
který se spouští jednou denně automaticky po připojení k internetu.
Tento příkaz jsem přidal do skriptu /etc/ppp/ip-up .

> 1) Nainstaloval jsem balicek ntp-xxxx.rpm (je v nem totiz ten 
> potrebnej program `ntpdate`). 
> Dotaz: da se nainstalovat samostatne? Vzdyt nainstalovany ma 
> jen 33 kB a cely balicek pres 1 MB (buhvi kolik po nainstalovani), 
> to je skoro skoda mista. A musi se vubec instalovat cely RPM, 
> nedal by se soubor `ntpdate` do /usr/sbin/ jen jednoduse dat? 

Mohlo by to stačit. Vyzkoušej a pak dej vědět. V tom balíčku by
měly být seznamy time serverů a další zbytečnosti, bez kterých
by to mohlo normálně fungovat.

> 2) Udelal jsem si pomoci `vi` soubor, ktery obsahuje prikaz: 
> `sudo /usr/sbin/ntpdate ntp1.contactel.cz`, pojmenoval ho `cas`, 
> nastavil si pravo pro spousteni a presunul do /usr/bin (takze 
> napisu pouze `cas` a je sesynchronizovano. 

Skvělé.
 
> Dotaz1: Je /usr/sbin spravny umisteni? Tedy funguje to, takze 
> technicky ano, ale formalne? Musel jsem ho tam totiz dostat jako 
> root. Jenze jinde bych ho musel spoustet s cestou a kazdy pismenko 
> navic jsou na dial-upu penize. Pripadne do jakyho souboru zadat 
> neco jako prehledavany cesty? Radsi bych to mel nekde u sebe v 
> /home/~kab/scripts/, uz jsem tam jako root mezi ty "legalni" 
> programy distribuce nacpal svoje scripty na ejecty mechanik CD-R, 
> DVD, ZIP a dalsi, nevim jestli tim system nezapatlavam :-) Na 
> funkcnost to vliv sice nema, ale asi to nebude zrovna koser. 

Do adresářů /bin, /usr/bin, /sbin a dalších se snažím nezapisovat,
protože je nezálohuji. Každému uživateli přidávám do proměnné PATH
adresář ~/bin a naopak vyhazuji ".". Každému také zakládám adresář
~/bin, který je primárně určen na vlastní programy uživatele.

Protože zmiňovaný skript vytvořil root pro svou potřebu synchronizace
času, dal bych ho spíše do adresáře /root/bin . Uživatel ho volat
nepotřebuje, stačí jeho volání umístit do /etc/ppp/ip-up na správné
místo. Za něj hned umisťuji fetchmail, který zase spouští sendmail.

Výsledkem je vlastnost, že ihned po připojení se synchronizuje čas,
pak se stáhne a odešle pošta. Mezitím v klidu browsuji a o poštu
se starám až po odpojení.
 
> Dotaz2: Bohuzel `man ntpdate` nejak neni.

Zkus "info ntpdate"

> Nekde jsem cetl, ze se 
> da zadat vice NTP serveru, jejich odpovedi se vyhodnoti a zvoli 
> cas toho nejpravdepodobneji nejspravnejsiho (vylouci se ty co jsou 
> uplne out). V helpu je tam parametr `-k file`, myslel jsem, ze by 
> to mohlo byt ono, ale asi ne. No to neni dulezity, treba tahle 
> funkce funguje jen u ntpd a to mi na dial-upu nevyhovuje. 

Mají se dávat názvy 3 serverů. Používám netdate, který má sice nižší
přesnost (+-1s), ale vystačí s jedním serverem a je rychlý.

> Dotaz3: Ted koukam ze tam je i nejaky `ntptimeset` a ten neco rika 
> o trech serverech, jenze `man` zase neni k dispozici :-( Pouziva 
> ho nekdo? 
> Zdar KAB 

"info ntptimeset", jinak ten program mi nic neříká. Předpokládám, že
je to jen nadstavba ntpdate.

Ještě detail: Po nastavení času doporučuji zadat:
  hwclock --systohc

Jak název napovídá, zapíše se aktuální čas i do hardwarových hodin.
V některých konfiguracích to není třeba, protože se čas aktualizuje
automaticky.

Kit
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz



This archive was generated by hypermail 2.1.2 : 05. 07. 2002, 08:38 CEST