Time Syncronization
Line 48: | Line 48: | ||
'''/etc/init.d/xinetd reload '''<br> | '''/etc/init.d/xinetd reload '''<br> | ||
+ | |||
+ | |||
+ | |||
+ | <span id="internal-source-marker_0.35288017772422464" style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">How to install NTP:</span><br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;" /> | ||
+ | |||
+ | Please use these commands to install NTP: | ||
+ | |||
+ | <span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">opkg update</span><br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">opkg install ntpclient</span><br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">for i in 0 1 2 3; do ntpclient -c 1 -p 123 -h $i.openwrt.pool.ntp.org; done</span><br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;" /><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">/etc/init.d/ntpclient restart</span><br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">ps fax | grep ntp</span><br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;" /> | ||
+ | |||
+ | After the last command you should see this in the console: | ||
+ | |||
+ | <br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">14188 root 1068 S /usr/sbin/ntpclient -i 600 -s -l -D -p 123 -h 0.openwrt.pool.ntp.org</span><br><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">14454 root 1672 S grep ntp</span> | ||
+ | |||
+ | If you do then you've successfully installed the NTP client on your Vera unit. | ||
<br> | <br> | ||
<br> | <br> |
Revision as of 14:57, 8 May 2012
The Vera units use rdate to synchronize the time. Rdate is a client program which uses the Time protocol. Rdate servers must be running the Time service on port 37. Clients can use either TCP or UDP. This program conforms to RFC 868. The Time Protocol is not related or compatible with Network Time Protocol (RFC 958). This service does one time query and synchronization. Rdate use Time Protocol (RFC858) which is not compatibile with ntpclinet/openntp Network Time Protocol (RFC958). Time Servers are listenin on port 37 and Network Time Servers on 123.
To check the servers used to synchronize time use :
rdate -p server
The -p switch prints the date and time.
To set the time from that server use this command:
rdate -l -s server
The -l switch allows for logging results to Syslog, -s sets the system time.
There is no worldwide list of Time servers available. Many, but not all, Network Time Protocol (NTP) servers also serve Time on port 37. There is a list of NTP servers here : http://support.ntp.org/bin/view/Servers/WebHome
The National Institute of Standards and Technology (United States Gov't) offers about a dozen Time servers to the public. Their server list is available here: http://tf.nist.gov/tf-cgi/servers.cgi#
Here is a list of working servers (at this moment):
nist1.aol-va.symmetricom.com
nist1.columbiacountyga.gov
nist1-atl.ustiming.org
nist1-chi.ustiming.org
nist.expertsmi.com
nisttime.carsoncity.k12.mi.us
nist1-lnk.binary.net
wwv.nist.gov
time.nist.gov
utcnist.colorado.edu
utcnist2.colorado.edu
ntp-nist.ldsbc.edu
nist1-lv.ustiming.org
nist-time-server.eoni.com
nist1.aol-ca.symmetricom.com
nist1.symmetricom.com
nist1-sj.ustiming.org
nist1-la.ustiming.org
To test on your Vera unit which servers are working, log in by ssh and then create a new file called timeservers.txt in /tmp with this command :
touch /tmp/timeservers.txt
Then edit it and copy the servers from the list using vim, and then run this command at least 5 times :
while read server; do echo -n "Server $server :"; rdate -p $server && echo "OK" || echo "FAILED"; done < /tmp/timeservers.txt
After that compare the results and pick the servers that only display OK, these will be the most reliable, and then add them to the list here /etc/config/timeserver .
To sync the time use the following command :
ash -x /usr/bin/sync_time.sh
Creating a local timeserver
If you want to create a local time servers you can use xinetd and you can read more about it here http://ecloud.org/index.php?title=Rdate_server
Once all the settings have been made you need to restart xinetd by using this command :
/etc/init.d/xinetd reload
How to install NTP:
<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;" />
Please use these commands to install NTP:
opkg update
opkg install ntpclient
for i in 0 1 2 3; do ntpclient -c 1 -p 123 -h $i.openwrt.pool.ntp.org; done
<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;" />/etc/init.d/ntpclient restart
ps fax | grep ntp
<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;" />
After the last command you should see this in the console:
14188 root 1068 S /usr/sbin/ntpclient -i 600 -s -l -D -p 123 -h 0.openwrt.pool.ntp.org
14454 root 1672 S grep ntp
If you do then you've successfully installed the NTP client on your Vera unit.