作者 主題: 系統時間校正  (閱讀 8762 次)

0 會員 與 1 訪客 正在閱讀本文。

被騎上班的老

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 360
    • 檢視個人資料
系統時間校正
« 於: 2003-08-11 13:06 »
發信人: BIOS.bbs@bbs.ee.ncu.edu.tw (這世界低能太多.)
日期: 11 Aug 2003 03:43:08 GMT
標題: Re: 系統時間
信群: tw.bbs.comp.unix    看板: UNIX
來源: <47bkEG$5ih@bbs.ee.ncu.edu.tw>:5728, @dblab113.csie.ncu.edu.tw
組織: 中央大學松濤風情資訊站

> ==>發信人: Solaris.bbs@bbs.au.edu.tw (Solaris OS), 信區: UNIX
> 請問各位 :
>           Solaris要怎樣去更改系統時間呢??

        ntpdate time.stdtime.gov.tw
        不但自動幫你改時間, 還順便幫你準確對時.

--

  『不要玩弄受傷的人』
        ──摘錄自「新功夫炫風兒─柔道篇」

--
 ◎ Origin: 中央松濤站□bbs.ee.ncu.edu.tw  From: dblab113.csie.ncu.edu.tw

飄然似雪

  • 憂鬱的高中生
  • ***
  • 文章數: 104
    • 檢視個人資料
系統時間校正
« 回覆 #1 於: 2003-08-19 06:10 »
放到crontab

僅修正系統時間
* 0,6,12,18 * * *  /usr/sbin/ntpdate -s stdtime.sinica.edu.tw

修正系統時間&硬體COMS時間
* 0,6,12,18 * * *  (/usr/sbin/ntpdate -s stdtime.sinica.edu.tw; /sbin/clock -w) > /dev/null

aghost

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
[轉貼]網路對時
« 回覆 #2 於: 2003-10-04 11:12 »
Windows
建議使用標準檢驗局、海洋大學及中華電信研究所提供的中文化程式:ntpclock1_21.exe
設定啟動時執行即可,預設執行時連到time.stdtime.gov.tw對時,並每隔一小時再對時一次。
[註]在win2000上,可在命令提示字元下輸入:
C:\>net time /setsntp:time.stdtime.gov.tw(設定ntp server)
指令執行成功。
C:\>w32tm -once(執行一次對時)
接著會出現一堆執行w32Time的訊息,就完成對時了。
Unix
安裝FreeBSD或Linux或其他unix,在/usr/sbin目錄下一般都會有ntpdate,
只要以root身份執行
#/usr/sbin/ntpdate -s time.stdtime.gov.tw
即可對時;其中參數 s 代表將執行後的messages交由 syslog 來記錄,例如記錄在 /var/log/messages檔案。

ntpdate 程式有二種校正模式:
如果時鐘的誤差超過0.5 秒就執行settimeofday(2) 直接設定時間;
如果時鐘的誤差小於0.5 秒則執行adjtime(2)來修正系統時鐘。

Linux並不會將校對過的時間寫入CMOS,可以再執行 #/sbin/clock -w 將時間寫入。

如果系統沒有ntpdate,可以抓原始碼來編譯:
http://www.eecis.udel.edu/~ntp/index.html
抓回ntp-4.1.1.tar.gz
#tar zxvf ntp-4.1.1.tar.gz
#cd ntp-4.1.1
#./configure
#make
#make install
預設會將 ntpd, ntpdate....都裝在/usr/local/bin/目錄下,如果只是要當client,會用到的是 ntpdate 而已。

建議開機對時一次,並用crontab定期對時,如:
◎修改/etc/rc.local新增
/usr/local/bin/ntpdate -s time.stdtime.gov.tw;/sbin/clock -w
◎在 root 的crontab加上
* 0,6,12,18 * * * (/usr/local/bin/ntpdate -s timw.stdtime.gov.tw;/sbin/clock -w) > /dev/null

RedHat-7.2安裝預設會啟動Firewall,請修改/etc/sysconfig/ipchains,允許udp(port123)可以進入,才能成功執行ntpdate,如:

# Firewall configuration written by lokkit
# Manual customization of this file is not recommended.
# Note: ifup-post will punch the current nameservers through the
# firewall; such entries will *not* be listed here.
:input ACCEPT
:forward ACCEPT
:output ACCEPT
-A input -s 0/0 -d 0/0 123 -p udp -y -j ACCEPT ←加上這一行
-A input -s 0/0 -d 0/0 -i lo -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT
-A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT
-A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT
-A input -p udp -s 0/0 -d 0/0 2049 -j REJECT
-A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT
-A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT


參考網站:
這裡有各種OS版本的最新對時工具:
http://www.eecis.udel.edu/~ntp/software/index.html

時間與頻率國家標準實驗室
http://www.stdtime.gov.tw