Jump to content

Synchronizacja Czasu Skrypt


samba
 Share

Recommended Posts

Witam

Potrzebuje dobrego i prostego skryptu czasu FC7 . Mam serwer który nie może być wpięty do internetu więc ntpd nie może pobrać automatycznie czasu .

 

Zrobiłem taki skrypt :

 

 

#!/bin/bash
/sbin/ifup eth1
sleep 20
/usr/sbin/ntpdate pool.ntp.org
/sbin/ifdown eth1

Skrypt uruchamiany jest przez Cron

 

Ten działa ale czasami nie wiem dla czego czas się nie synchronizuje widzę wyraźne opóźnienie w czasie na serwerze.

 

Wcześniej miałem taki sam skrypt tylko robiłem service ntpd restart i wyłączałem karetę sieciową. Jednakże przy tym skrypcie z ntpd czas też sie nie aktualizował tzn raz aktualizował raz nie .

Zrodziło się pytanie czy usługa ntpd ma działać czy nie? obecnie przy ntpdate ntpd nie może działać także musi być wyłączone.

 

Czy usługa ntpd ma być TRWALE wyłączona przy synchronizacji czasu przez ntpdate zakładając że serwer nie jest podpięty na stałe do internetu ????

 

Jakie macie skrypty synchronizacji czasu ?

Link to comment
Share on other sites

Tak na czuja, to tego sleepa dałbym przed wyłączeniem interfejsu - serwis musi mieć chwilę na skontaktowanie się i synchronizację.

Serwis odpalałbym po podniesieniu interfejsu - powinien wtedy bezzwłocznie poprosić o serwer o podanie czasu.

Poza tym → http://www.google.pl/linux?hl=pl&num=1...=Szukaj&lr= Szczególnie ten z pierwszego linku wygląda skutecznie ;)

 

Co do ntpd i ntpdate: "man ntpdate" mówi

However, it is important to note that ntpdate with contrived

cron scripts is no substitute for the NTP daemon, which uses sophisti-

cated algorithms to maximize accuracy and reliability while minimizing

resource use.

Link to comment
Share on other sites

Tak na czuja, to tego sleepa dałbym przed wyłączeniem interfejsu - serwis musi mieć chwilę na skontaktowanie się i synchronizację.

Serwis odpalałbym po podniesieniu interfejsu - powinien wtedy bezzwłocznie poprosić o serwer o podanie czasu.

 

 

Co do ntpd i ntpdate: "man ntpdate" mówi

 

Jak na razie mój skrypt działa zastanawiam się co było/jest (jeśli znów się to stanie) że czas nie chciał się synchronizować.

Tamten skrypt troche przekombinowany jest ale jak mój nie zadziała to spróbuje tamtego co podałeś Waldo.

 

Dzięki pozdrawiam

Link to comment
Share on other sites

Zrób eksperyment:

- ustaw czas tak, aby był niezgodny o więcej niż 17 minut,

- odpal swój skrypt.

 

Zauważysz, że ntp nic nie zrobi. Jeżeli czas różni się o więcej niż 1000 sekund, to ntpdate zakłada, że nastąpiło coś dziwnego i nie poprawia lokalnego czasu.

 

Jeśli często zegarek mocno odstaje od rzeczywistości, to rozważ wymianę bateryjki na płycie głównej.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...