ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成人在线网站,亚洲伊人成无码综合网,2020久久精品亚洲热综合一本http://www.tkk7.com/ruoyoux/archive/2009/06/16/282655.html#282656Blog of JoJoBlog of JoJoTue, 16 Jun 2009 09:56:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/06/16/282655.html#282656http://linux.vbird.org/linux_server/0440ntp.php
很多時候由於電腦硬體的å•題åQŒæ‰€ä»¥æˆ‘們都會調整一下時間,好讓電腦¾pÈ®”的時間å¯ä»¥ä¸€ç›´ä¿æŒæ­£¼„ºçš„狀態ã€?而既然è¦èª¿æ•´æ™‚é–“åQŒé‚£éºÆD‡ªç„¶å°±æœƒæœ‰ä¸€å€‹è®“我們å¯ä»¥å°ç…§è‘—來調整時間的『準¼„ºæ™‚é–“ã€å’¯åQ?在實際生‹zÖM¸­åQŒæˆ‘們å¯ä»¥é€éŽé›»è¦–å°ã€å»£æ’­é›»å°ã€é›»è©Þq­‰½{‰ä¾†èª¿æ•´æˆ‘們的手錶åQŒé‚£éº¼å¦‚果是在網路上呢? 該如何讓我們的ä¸ÀL©Ÿéš¨æ™‚ä¿æŒæ­£ç¢ºçš„æ™‚間資­aŠï¼ŸåQå¦å¤–,整個地çƒè¢«åˆ‡åˆ†æˆç‚º 24 個時å€åQŒé‚£éºég»€éº¼æ˜¯ GMT (æ ¼æž—å¨æ²»æ™‚é–“)åQŒæˆ‘們所在的時å€åˆæ˜¯å“ªä¸€å€å‘¢ï¼Ÿè®“我們來½¡å–®çš„談一談å§åQ?br>
1. æœ¬ç« çš„è¡Œå‰æº–備工ä½?br>2. 關於時å€èˆ‡ç¶²è·¯æ ¡æ™‚的通訊å”定
  2.1 什麼是時å€åQŸå…¨çƒæœ‰å¤šå°‘時å€åQŸGMT 在那個時å€åQ?br>  2.2 什麼是å¤å­£½‹€ç´„時é–?(daylight savings)åQ?br>  2.3 Coordinated Universal Time (UTC)與系¾i±æ™‚間的誤差
  2.4 NTP 通訊å”定
3. NTP 伺æœå™¨çš„安è£èˆ‡è¨­å®?br>  3.1 所需套äšgèˆ‡å¥—ä»¶çµæ§?br>  3.2 主覭a­å®šæª?ntp.conf 的處ç?br>  3.3 NTP 的啟動與觀å¯?br>  3.4 安全性設å®?br>4. 用戶端的時間更新方å¼
  4.1 Linux ¾pÈ®”時間與硬體時é–?br>  4.2 Linux ¾pÈ®”時å€èˆ‡æ‰‹å‹•校時工作: date, hwclock
  4.3 Linux 的網路校æ™?br>  4.4 Windows 的網路校æ™?br>5. é‡é»žå›žé¡§
6. 課後¾R´ç¿’
7. åƒè€ƒè³‡æ–?br>8. é‡å°æœ¬æ–‡çš„å¾è­ŽÍ¼šhttp://phorum.vbird.org/viewtopic.php?p=117976
大標™åŒçš„åœ–ç¤ºæœ¬ç« çš„è¡Œå‰æº–備工ä½?br>NTP 伺æœå™¨æ˜¯å€‹å¾ˆå®ÒŽ(gu¨©)˜“­a­å®šçš„æœå‹™ï¼Œä½ åªè¦ç†Ÿæ‚(zh¨¨n)‰ç¶²è·¯åŸº½CŽå³å¯è¼•易的ž®‡ä»–­a­å®šå¥½ã€?這一章沒有什麼很é‡è¦çš„é ¾˜’功èªÔŒ¼Œæ‚(zh¨¨n)¨å¯ä»¥è¼•é¬†çš„å­¸ç¿’å•Šï¼ ^_^

大標™åŒçš„圖示關於時å€èˆ‡ç¶²è·¯æ ¡æ™‚的通訊å”定
時間ž®æ–¼ç¾ä»£äºÞZ¾†èªªæ˜¯å¾ˆé‡è¦çš„åQŒå› ç‚ºã€?Time is money åQã€ã€‚既然時間如此é‡è¦ï¼Œž®æ–¼ Internet 來說應該也是很é‡è¦å§åQ?ç‚ÞZ»€éº¼å‘¢åQŸé‚„­a˜å¾—我們在基礎學習½‹‡è£¡é¢è«‡åˆ°çš„『登錄檔分æžã€å§åQ?如果你架­a­äº†ä¸€å€‹ç™»éŒ„檔­a˜éŒ„伺æœå™¨çš„話,那麼¾^½å¾—è¦åˆ†æžæ¯å€‹ä¸»Š™Ÿæ‰€å‚³ä¾†çš„資­aŠå§åQŸå¦‚æžœæ¯ä¸€éƒ¨ä¸»Š™Ÿçš„æ™‚間都ä¸ç›¸åŒåQ?那如何判斷啙åŒç™¼ç”Ÿçš„æ™‚間點?所以囉åQŒã€Žæ¯ä¸€éƒ¨ä¸»Š™Ÿçš„æ™‚é–“åŒæ­¥åŒ–ã€å°±å¾ˆé‡è¦äº†ã€?br>
æ¯ä¸€éƒ¨ä¸»Š™Ÿæ™‚é–“çš„åŒæ­¥åŒ–é‡è¦æ€§ç•¶ç„¶ä¸åªå¦‚此,包括之å‰è«‡åˆ°çš?DHCP 用戶ç«?伺æœå™¨ç«¯æ‰€éœ€è¦çš„¿UŸç´„時間é™åˆ¶ã€?¾E²èµ\å‰|¸¬æ™‚æ‰€éœ€è¦æ³¨æ„的時間點ã€å‰›å‰›è«‡åˆ°çš„登錄檔分æžåŠŸèƒ½ã€å…·æœ‰ç›¸é—œæ€§çš„ä¸ÀL©Ÿå½¼æ­¤ä¹‹é–“çš„éŒ¯èª¤åµæ¸¬ç­‰½{‰ï¼Œ 都需è¦å…·æœ‰ç›¸åŒçš„æ™‚é–“æ‰èƒ½å¤ æ‰å‡ºå•™åŒå‘¢ã€‚好了,底下咱們就來èŠä¸€èŠï¼Œå¦‚何利用¾E²èµ\來進行ä¸ÀL©Ÿçš„æ™‚é–“åŒæ­¥åŒ–å§ï¼

ž®æ¨™™åŒçš„圖示什麼是時å€åQŸå…¨çƒæœ‰å¤šå°‘時å€åQŸGMT 在那個時å€åQ?br>å› ç‚ºåœ°çƒæ˜¯åœ“的,所以åŒä¸€å€‹æ™‚刻,在地çƒçš„一邊是白天åQŒä¸€é‚Šæ˜¯é»‘夜。而因ç‚ÞZh™åžä‹É用一å¤?24 ž®æ™‚的制度,所以,在地çƒå°è§’的兩邊ž®±æ‡‰è©²å·®äº?12 çš„å°æ™‚扞®ã€‚由於åŒä¸€å€‹æ™‚間點上é¢åQ?整個地çƒçš„æ™‚間應該都ä¸ä¸€æ¨£ï¼Œç‚ÞZº†è§£æ±ºé€™å€‹å•™åŒï¼Œæ‰€ä»¥å¯ä»¥æƒ³è¦‹çš„åQŒåœ°çƒå°±è¢«åˆ†æˆ?24 個時å€äº†ï¼

那麼é€?24 å€‹æ™‚å€æ˜¯ä¾æ“šä»€éºég¾†åŠƒåˆ†çš„å‘¢åQŸç”±æ–¼åœ°çƒè¢«äººé¡žä»¥ã€Žç¶“¾R¯åº¦ã€åñ”標來進行定ä½åQ?è€Œç¶“åº¦ç‚ºé›¶çš„åœ°é»žåœ¨è‹±åœ‹ã€Žæ ¼æž—å¨æ²…R€é€™å€‹åŸŽå¸‚所在縱剖é¢ä¸Šï¼Œ (­a»ï¼šæ‰€­‹‚çš„¾^±å‰–é¢å°±æ˜¯ç”±å—極切到北極的直¾Ršï¼Œè€Œæ©«åˆ‡é¢ž®±æ˜¯èˆ‡èµ¤é“åã^行的切線)åQŒå¦‚下圖所½Cºï¼š

地çƒçš„å­åˆç·šã€ç¶“¾R¯åº¦èˆ‡æ™‚å€çš„分隔概å¿?br>圖一ã€åœ°çƒçš„å­åˆ¾Ršã€ç¶“¾R¯åº¦èˆ‡æ™‚å€çš„分隔概å¿?br>
因為¾Jžåœ°çƒä¸€åœˆæ˜¯ 360 度角åQŒé€?360 度角共分ç‚?24 個時å€åQŒç•¶ç„¶ä¸€å€‹æ™‚倞®±æ˜¯ 15 åº¦è§’å•¦ï¼ åˆç”±æ–¼æ˜¯ä»¥æ ¼æž—卿²ÀL™‚間為標準時間(Greenwich Mean Time, GMT 時間)åQŒåŠ ä¸Šåœ°çƒè‡ªè½‰çš„關係åQŒå› æ­¤ï¼Œåœ¨æ ¼æž—卿²ÖM»¥æÞqš„å€åŸŸæ™‚間是比較快的(+ž®æ™‚)åQ?而以西的地方當然ž®±æ˜¯è¼ƒæ…¢å›‰ï¼

以å°ç£ç‚ºä¾‹ï¼Œå› ç‚ºå°ç£æ‰€åœ¨åœ°ç´„為æÞq¶“ 120 度北¾R?25 度左å»I¼Œåˆå› ç‚ºå°ç£åœ¨æ ¼æž—卿²»çš„æ±æ–?(廢話åQ因為是æÞq¶“å˜›ï¼ ^_^)åQŒå› æ­¤å°ç£æœ¬åœ°æ™‚é–?(local time) 會比 GMT 時間å¿?8 ž®æ™‚ (GMT + 8)ã€‚ç•¶æ ¼æž—å¨æ²»æ™‚間為零點,å°ç£ž®±å·²¾E“æ˜¯æ—©ä¸Šå…«é»žäº†ï¼ åº•ä¸‹ç´„ç•¥åˆ—å‡ºå„個時å€çš„å½EÞpˆ‡æ‰€åœ¨ç¶“度,以åŠèˆ?GMT 時間的時差:

標準時å€

¾E“度

時差
GMT , Greenwich Mean Time 0 W/E 標準時間
CET , Central European 15 E +1 æ×ƒ¸€å€
EET , Eastern European 30 E +2 æ×ƒºŒå€
BT , Baghdad 45 E +3 æ×ƒ¸‰å€
USSR, Zone 3 60 E +4 æ±å››å€
USSR, Zone 4 75 E +5 æ×ƒº”å€
Indian, First 82.3E +5.5æ×ƒº”åŠå€
USSR, Zone 5 90 E +6 æ±å…­å€
SST , South Sumatra 105 E +7 æ×ƒ¸ƒå€
JT , Java 112 E +7.5æ×ƒ¸ƒåŠå€
CCT , China Coast (å°ç£æ‰€åœ¨åœ°) 120 E +8 æ±å…«å€
JST , Japan 135 E +9 æ×ƒ¹(ji¨¦)å€
SAST, South Australia 142 E +9.5æ×ƒ¹(ji¨¦)åŠå€
GST , Guam 150 E +10 æ±åå€
NZT , New Zealand 180 E +12 æ±å二å€
Int'l Date Line 180 E/W åœ‹éš›æ›æ—¥¾R?br>BST , Bering 165 W -11 西å一å€
SHST, Alaska/Hawaiian 150 W -10 西åå€
YST , Yukon 135 W -9 西ä¹(ji¨¦)å€
PST , Pacific 120 W -8 西八å€
MST , Mountain 105 W -7 西七å€
CST , Central 90 W -6 西六å€
EST , Eastern 75 W -5 西五å€
AST , Atlantic 60 W -4 西四å€
Brazil, Zone 2 45 W -3 西三å€
AT , Azores 30 W -2 西二å€
WAT , West Africa 15 W -1 西一å€

所以囉åQŒå°ç£æ™‚間是 GMT + 8 ž®±å¾ˆå®ÒŽ(gu¨©)˜“推算å‡ÞZ¾†äº†å§åQè¦ç‰¹åˆ¥ç•™æ„的是åQŒå¾ˆå¤šæœ‹å‹åœ¨å®‰è£ Linux 的時候, ¾^½æ˜¯æœƒç™¼ç„¡›®å‰çš„æ™‚間慢或者快äº?8 ž®æ™‚åQŒä¸è¦æ‡·ç–‘,¾i•å°èˆ‡æ™‚倿œ‰é—œåQ?­‘•ç·Š¾i¦ä»–查一下如何調整時å€å§ï¼ ^_^ã€?br>
å¦å¤–åQŒåœ¨ä¸Šè¡¨ä¸­æœ‰å€‹æ¯”較有­‘£çš„æ™‚å€åQŒé‚£ž®±æ˜¯åœ¨å¤ªòqÏx´‹ä¸Šé¢çš„åœ‹éš›æ›æ—¥ç·šäº†ï¼æˆ‘們剛剛說åQŒåœ¨æ ¼æž—卿²»çš„æ±é‚Šæ™‚é–“æœƒè¼ƒå¿«åQ?而在襉K‚Šæ™‚間會較慢,但是兩邊å„èµ°äº?180 度之後就會碰頭啊åQé‚£ä¸å°±å‰›å¥½å·®äº† 24 ž®æ™‚å—Žï¼Ÿæ²’éŒ¯å•¦ï¼ æ‰€ä»¥æ‰­a‚å®šç‚ºã€Žåœ‹éš›æ›æ—¥ç·šã€å•ŠåQåœ‹éš›æ›æ—¥ç·šå‰›å¥½åœ¨å¤ªòqÏx´‹ä¸Šé¢åQŒå› æ­¤ï¼Œå¦‚æžœæ‚(zh¨¨n)¨æœ‰å飛ЙŸåˆ°¾ŸŽåœ‹çš„經驗應該會發ç¾åQŒå’¦åQ?怎麼出發的時間是星期六下åˆï¼Œå了 13 個尿™‚的飛機åˆîCº†¾ŸŽåœ‹é‚„是星期六ï¼å› ç‚ºå‰›å¥½é€šéŽäº†åœ‹éš›æ›æ—¥ç·šåQ?日期減少了一天喔åQ如果åéŽä¾†åQŒç”±¾ŸŽåœ‹åˆ°å°ç£ï¼Œæ—¥æœŸž®±æœƒå¤šåР䏀天喔åQ?^_^

ž®æ¨™™åŒçš„圖示什麼是å¤å­£½‹€ç´„時é–?(daylight savings)åQ?br>除了時å€çš„æ¦‚念先建立起來之後åQŒç¾åœ¨å†ä¾†è«‡ä¸€è«‡ï¼Œé‚£éº¼ä»€éº¼æ˜¯ã€Žå¤å­£ç¯€ç´„時間ã€ï¼Ÿ 既然是『å¤å­£ç¯€ç´„時間ã€ç•¶ç„¶ä¸»è¦æ˜¯èˆ‡å¤å¤©æœ‰é—œå•¦åQ因為地çƒåœ¨é‹è¡Œçš„æ™‚候是呈ç¾ä¸€å€‹å‚¾æ–œè§’在繞太陽é‹è½‰çš„, æ‰€ä»¥æ‰æœ‰æ˜¥å¤ç§‹å†?這個大家應該都知é“啦ï¼)åQŒåœ¨å¤å¤©çš„æ™‚å€™ï¼Œç™½å¤©çš„æ™‚é–“æœƒæ¯”è¼ƒé•øP¼Œæ‰€ä»¥ç‚ºäº†ç¯€ç´„用電, 因此在å¤å¤©çš„æ™‚候æŸäº›åœ°å€æœƒå°‡ä»–們的時間定早一ž®æ™‚åQŒä¹Ÿž®±æ˜¯èªªï¼ŒåŽŸæœ¬æ™‚å€æ˜?8 點好了, 但是因為å¤å¤©å¤ªé™½æ¯”較早出ç¾ï¼Œå› æ­¤æŠŠæ™‚é–“å‘剿ŒªåQŒåœ¨ 8 點的時候,­a‚å®šç‚ø™©²å¤©çš„ 7 點~如此一來, 我們就å¯ä»¥åˆ©ç”¨é™½å…‰ç…§æ˜ŽåQŒçœåŽÖMº†èŠÞp²»é›ÕdŠ›çš„æ™‚é–“ï¼Œå› æ­¤æ‰æœƒ½E׃¹‹ç‚ºå¤å­£ç¯€ç´„時間ï¼

因為å°ç£å¯¦åœ¨æ˜¯å¤ªž®äº†åQŒä¸¦æ²’æœ‰Š™«è·¨å…©å€‹æ™‚å€åQŒå› æ­¤ï¼Œå¤å­£½‹€ç´„æ™‚é–“å°æˆ‘們來說,雖然還是有幫助啦åQ?ä¸éŽåQŒä¼¼ä¹Žæ²’有特別推行的樣å­èªªï½ž

ž®æ¨™™åŒçš„圖示Coordinated Universal Time (UTC)與系¾i±æ™‚間的誤差
瞭解了一些時å€çš„æ¦‚念之後,這裡è¦è«‡çš„æ˜¯ã€Žä»€éº¼æ˜¯æ­£ç¢ºçš„æ™‚é–“ã€ã€?在計½Ž—時間的時候,最準確的計½Ž—應該是使用『原å­éœ‡ç›ªé€±æœŸã€æ‰€­aˆç®—çš„ç‰©ç†æ™‚é˜äº† (Atomic Clock, 也被½EÞq‚ºåŽŸå­é?åQŒé€™ä¹Ÿè¢«å®š¾Ÿ©ç‚ºæ¨™æº–時間 (International Atomic Time)。而我們常常看見的 UTC 也就æ˜?Coordinated Universal Time (å”和標準時間)ž®±æ˜¯åˆ©ç”¨é€™ç¨® Atomic Clock 為基準所定義å‡ÞZ¾†çš„æ­£¼„ºæ™‚間。例å¦?1999 òq´åœ¨¾ŸŽåœ‹å•Ÿç”¨çš„原å­é˜ NIST F-1åQ?他所產生的時間誤差æ¯å…©åƒòq´æ‰å·®ä¸€¿U’é˜åQ真的是很準åÓž¼é€™å€?UTC 標準時間是以 GMT 這個時å€ç‚ÞZ¸»çš„å–”åQ所以本地時間與 UTC 時間的時差就是本地時間與 GMT 時間的時差就是了åQ?br>
事實上,在我們的íw«é‚Šž®±æœ‰å¾ˆå¤šçš„原å­é˜åQŒä¾‹å¦‚石è‹Þp¡¨åQŒé‚„æœ‰é›»è…¦ä¸»Š™Ÿä¸Šé¢çš„ BIOS 內部ž®±å«æœ‰ä¸€å€‹åŽŸå­é˜åœ¨ç´€éŒ„與­aˆç®—時間的進行åÓž¼ä¸éŽç”±æ–¼åŽŸå­é˜ä¸»è¦æ˜¯åˆ©ç”¨­aˆç®—晶片 (crystal) 的原å­éœ‡ç›ªé€±æœŸåŽ»è¨ˆæ™‚çš„åQŒé€™æ˜¯å› ç‚ºæ¯ç¨®æ™¶ç‰‡éƒ½æœ‰è‡ªå·±çš„ç¨ç‰¹çš„震盪週期之故ã€?然而因為這種晶片的震盪週期在ä¸åŒçš„æ™¶ç‰‡ä¹‹é–“多多ž®‘少都會有點差異性, 甚至åŒä¸€æ‰ÒŽ(gu¨©)™¶ç‰‡ä¹Ÿå¯èƒ½æœƒæˆ–多或ž®‘有些許的差ç•?ž®±é€£æín度也å¯èƒ½é€ æˆé€™æ¨£çš„誤差呢åQ?åQŒå› æ­¤ä¹Ÿž®±é€ æˆäº?BIOS 的時間會三ä¸äº”時的çà他快了幾¿U’或者慢了幾¿U’ã€?br>
或許æ‚(zh¨¨n)¨æœƒèªç‚ºåQŒBIOS ­aˆæ™‚器æ¯å¤©å¿«å€‹äº”¿U’也沒有什éºégº†ä¸è“v的,ä¸éŽå¦‚æžœæ‚(zh¨¨n)¨å†ä»”細的算一½Ž—,會發ç¾ï¼Œä¸€å¤©å¿«äº”ç§’åQ?那麼一個月å¿?.5分é˜åQŒä¸€òq´å°±å¿«äº† 75 分é˜äº†ï¼æ‰€ä»¥èªªåQŒå‘µå‘µï¼æ™‚間差是真的會存在的åQ?那麼如果æ‚(zh¨¨n)¨çš„電腦真的有這樣的情æ³ï¼Œé‚£è¦æ€Žéº¼ä¾†é‡æ–°æ ¡æ­£æ™‚é–“å‘¢åQŸé‚£ž®±éœ€è¦ã€Žç¶²è·¯æ ¡æ™‚ã€?(Network Time Protocol, NTP) 的功能了åQ底下我們就談一談那å€?NTP çš?daemon å§ï¼

ž®æ¨™™åŒçš„圖示NTP 通訊å”定
如åŒå‰é¢èªªçš„åQŒé›»è…¦ä¸»Š™Ÿä¸»è¦æ˜¯ä»?BIOS 內部的時間為主è¦çš„æ™‚間便“šï¼Œè€Œåå這個時間å¯èƒ½å› ç‚?BIOS 內部晶片本èín的啙åŒï¼Œè€Œå°Žè‡?BIOS 時間與標準時é–?(UTC) æœ‰ä¸€é»žé»žçš„å·®ç•°å­˜åœ¨ï¼ æ‰€ä»¥ç‚ºäº†é¿å…䏻ЙŸæ™‚間因為長期é‹ä½œä¸‹æ‰€ž®Žè‡´çš„æ™‚é–“åå·®ï¼Œé€²è¡Œæ™‚é–“åŒæ­¥ (synchronize) 的工作就™å¯çš„很é‡è¦äº†åQ?br>
é‚£éº¼æ€Žéº¼è®“æ™‚é–“åŒæ­¥åŒ–呢?想一惻I¼Œå¦‚æžœæˆ‘å€‘é¸æ“‡å¹¾éƒ¨ä¸»è¦ä¸»Š™?(Primary server) 調校時間åQŒè®“這些 Primary Servers çš„æ™‚é–“åŒæ­¥ä¹‹å¾Œï¼Œå†é–‹æ”„¡¶²è·¯æœå‹™ä¾†è®?Client 端連線åQŒä¸¦ä¸”æä¾?Client 端調整自å·Þqš„æ™‚é–“åQŒä¸ž®±å¯ä»¥é”åˆ°å…¨éƒ¨çš„é›»è…¦æ™‚é–“åŒæ­¥åŒ–çš„é‹ä½œäº†å—ŽåQé‚£éºég»€éº¼å”定å¯ä»¥é”到這樣的功能呢åQŸé‚£ž®±æ˜¯ Network Time Protocol åQŒå¦å¤–é‚„æœ?Digital Time Synchronization Protocol (DTSS) 也å¯ä»¥é”到相åŒçš„功能åQ?br>
ä¸éŽåQŒåˆ°åº?NTP 這å€?daemon 是如何讓 Server èˆ?Client åŒæ­¥ä»–們的時間呢?

1. 首先åQŒä¸»Š™Ÿç•¶ç„‰™œ€è¦å•Ÿå‹•這å€?daemon åQŒä¹‹å¾Œï¼Œ
2. Client æœƒå‘ NTP Server 發é€å‡ºèª¿æ ¡æ™‚é–“çš?message åQ?br> 3. 然後 NTP Server 會é€å‡ºç›®å‰çš„æ¨™æº–時間çà Client åQ?br> 4. Client 接收了來è‡?Server 的時間後åQŒæœƒæ“šä»¥èª¿æ•´è‡ªå·±çš„æ™‚間,ž®±é”æˆäº†¾E²èµ\校時咯ï¼

ä¸éŽåQŒåœ¨ä¸Šé¢çš„æ­¥é©Ÿä¸­æ‚(zh¨¨n)¨æœ‰æ²’有惛_ˆ°ä¸€ä»¶äº‹å•Šï¼Œé‚£å°±æ˜¯å¦‚æž?Client åˆ?Server 的訊æ¯å‚³é€æ™‚é–“éŽé•äh€Žéº¼è¾¦ï¼Ÿèˆ‰ä¾‹ä¾†èªªåQŒæˆ‘在å°ç£ä»¥ ADSL çš?PC ä¸ÀL©ŸåQŒé€£ç·šåˆ°ç¾Žåœ‹çš„ NTP Server ä¸ÀL©Ÿé€²è¡Œæ™‚é–“åŒæ­¥åŒ–è¦æ±‚,而美åœ?NTP Server æ”¶åˆ°æˆ‘çš„è¦æ±‚之後åQŒå°±ç™¼é€ç•¶æ™‚的正確時間¾i¦æˆ‘åQŒä¸éŽï¼Œ ç”Þq¾Žåœ‹å°‡è³‡æ–™å‚³é€å›žæˆ‘çš„ PC 時,時間å¯èƒ½å·²ç¶“廉™²äº?10 ¿U’é˜åŽÖMº†åQ這樣一來,我的 PC 校正的時間是 10 ¿U’é˜å‰çš„æ¨™æº–æ™‚é–“å–”ï¼æ­¤å¤–åQŒå¦‚果美國那éº?NTP ä¸ÀL©Ÿæœ‰å¤ªå¤šçš„人喜歡上去進行¾E²èµ\校時了,所ä»?loading (è² è·) 太é‡å•¦ï¼ž®Žè‡´­aŠæ¯çš„回傛_ˆå»‰™²çš„æ›´ç‚ºåš´é‡ï¼é‚£æ€Žéº¼è¾¦ï¼Ÿ

ç‚ÞZº†é€™äº›å»‰™²çš„å•™åŒï¼Œæœ‰ä¸€äº?program 已經開發了自動計½Ž—時間傳é€é޽E‹çš„誤差åQŒä»¥æ›´æº–¼„ºçš„æ ¡æº–自己的時間ï¼ç•¶ç„¶å•¦ï¼Œåœ?daemon çš„éƒ¨åˆ†ï¼Œä¹ŸåŒæ™‚以 server/client å?master/slave 的架構來æä¾›ä½¿ç”¨è€…進行¾E²èµ\æ ¡æ™‚çš„å‹•ä½œï¼æ‰€­‹‚çš„ master/slave ž®±æœ‰é»žé¡žä¼?DNS 的系¾i±å’¯åQ舉例來說,å°ç£çš„æ¨™æº–æ™‚é–“ä¸»Š™ŸåŽ»åœ‹éš›æ¨™æº–æ™‚é–“çš„ä¸»Š™Ÿæ ¡æ™‚, 然後å„大ž®ˆé™¢æ ¡å†åˆ°å°ç£çš„æ¨™æº–時間校時åQŒç„¶å¾Œæˆ‘們å†åˆ°å„大專院校的標準時間校時ï¼é€™æ¨£ä¸€ä¾†ï¼Œé‚£å¹¾éƒ¨åœ‹é𛿍™æº–æ™‚é–“ä¸»Š™?(Time server) çš?loading ž®×ƒ¸è‡Ïx–¼å¤ªå¤§åQŒè€Œæˆ‘們也å¯ä»¥å¾ˆå¿«é€Ÿçš„é”到正確的網路校時的目的呢ï¼å°ç£å¸¸è¦‹çš?Time Server 有:

* tock.stdtime.gov.tw
* time.stdtime.gov.tw
* clock.stdtime.gov.tw
* freq_f.stdtime.gov.tw
* tick.stdtime.gov.tw

è‡Ïx–¼ ntp 這å€?daemon 是以 port 123 為連çµçš„埠å?(使用 UDP ž®åŒ…)åQŒæ‰€ä»¥æˆ‘們è¦åˆ©ç”¨ Time server ä¾†é€²è¡Œæ™‚é–“çš„åŒæ­¥æ›´æ–°æ™‚åQŒå°±å¾—è¦ä½¿ç”¨ NTP 套äšgæä¾›çš?ntpdate 來進行 port 123 的連線喔ï¼é—œæ–¼¾E²èµ\校時更多的說明,å¯ä»¥åˆ?NTP 的官方網站上察看喔ï¼

http://www.ntp.org

大標™åŒçš„圖示NTP 伺æœå™¨çš„安è£èˆ‡è¨­å®?br>NTP 伺æœå™¨ä¹Ÿæ˜¯ä¸€å€‹å¾ˆå®ÒŽ(gu¨©)˜“ž®±å¯ä»¥æž¶­a­æˆåŠŸçš„çŽ©æ„兒,ä¸éŽé€™å€‹å¥—件在ä¸åŒçš?distribution 上é¢å¯èƒ½æœ‰ä¸ä¸€æ¨£çš„å稱åQ?ä½ è¦ä½œçš„其實ž®±æ˜¯ž®‡ä»–安è£èµ·ä¾†ä¹‹å¾ŒåQŒè¦å®šä¸€éƒ¨ä¸Šå±?NTP 伺æœå™¨ä¾†åŒæ­¥åŒ–你的時間å³å¯å•ŠåQ?å¦‚æžœä½ åªæ˜¯æƒ³è¦é€²è¡Œä½ è‡ªå·±å–®éƒ¨ä¸»Š™Ÿçš„æ™‚é–“åŒæ­¥åŒ–,別架­a?NTP åQŒç›´æŽ¥ä‹Éç”?NTP 用戶端軟體å³å¯å–”åQ?br>
ž®æ¨™™åŒçš„圖示所需套äšgèˆ‡å¥—ä»¶çµæ§?br>åœ?CentOS 上頭åQŒä½ æ‰€éœ€è¦çš„套äšg其實僅有 ntp 這個玩æ„兒而已åQŒè«‹è‡ªè¡Œä½¿ç”¨ rpm åŽÀL‰¾æ‰„¡œ‹åQ?若沒有安è£ï¼Œè«‹æ‹¿å‡ºåŽŸç‰ˆå…‰¼„Ÿä¾†å®‰è£åQŒæˆ–者利ç”?yum install ntp å›_¯å•Šï¼ è¬ä¸€æ‰¾ä¸åˆ°çš„話,那就ç”?Tarball 的方å¼ä¾†å®‰è£å§ï¼è«‹è‡ªè¡Œå‰å¾€ ntp 官方¾E²ç«™ä¸‹è¼‰åŽŸå§‹¼„ég¾†å®‰è£å…ˆã€?ä¸éŽåQŒæˆ‘å€‘é‚„éœ€è¦æ™‚å€ç›”R—œçš„資料檔案,所以你需è¦çš„套äšg有:

* ntp
ž®±æ˜¯ NTP 伺æœå™¨çš„主è¦å¥—äšg啦,包括­a­å®šæª”以åŠåŸ·è¡Œæª”½{‰ç­‰åQŒéƒ½æ˜¯é€™å€‹å¥—ä»¶æä¾›çš„åQ?br>
* tzdata
套äšgå稱為ã€?Time Zone data ã€çš„¾^®å¯«å›‰ï½žä¸»è¦æä¾›äº†å„個時倞®æ‡‰çš„顯½Cºæ ¼å¼ã€?

è‡Ïx–¼ä½ éœ€è¦çš„æª”案斚w¢åQŒä¸»è¦æœ‰é€™å¹¾å€‹çŽ©æ„兒啦:

* /etc/ntp.conf
這個是 NTP daemon 的主è¦è¨­å®šæª”åQŒä¾æ“šä¸åŒçš„版本攄¡½®çš„目錄å¯èƒ½æœƒä¸åŒåQŒä¸éŽæª”å都是一樣的åQä‹Éç”?locate ntp.conf æœå°‹ä¸€ä¸‹æ?zh¨¨n)¨çš„ç³»¾i±æœ‰æ²’有這個檔案å§åQ這也æ˜?NTP 唯一的一個設定檔案ï¼

* /usr/share/zoneinfo/
這是個目錄,這個目錄是 Linux 本èínæä¾›çš„ï¼Œè€Œä¸æ˜?NTP 所æä¾›çš„ã€?在這個目錄下的檔案其實是è¦å®šäº†å„ä¸»è¦æ™‚å€çš„æ™‚間設定檔案,例如å°ç£åœ°å€çš„æ™‚倭a­å®šæª”案åœ?/usr/share/zoneinfo/Asia/Taipei ž®±æ˜¯äº†ï¼é€™å€‹ç›®éŒ„裡é¢çš„æª”案與底下è¦è«‡çš„兩個檔æ¡?(clock èˆ?localtime) 是有關係的喔åQ?br>
* /etc/sysconfig/clock
這個檔案其實也ä¸åŒ…å«åœ¨ NTP çš?daemon 當中åQŒå› ç‚ºé€™å€‹æ˜¯ linux çš„ä¸»è¦æ™‚倭a­å®šæª”æ¡ˆå•Šï¼æ¯æ¬¡é–‹æ©Ÿå¾?Linux 會自動的讀å–這個檔案來­a­å®šè‡ªå·±¾pÈ®”所é è¨­è¦é¡¯½Cºçš„æ™‚間說ï¼èˆ‰å€‹ä¾‹å­ä¾†èªªï¼Œ 在我們å°ç£åœ°å€çš„æœ¬åœ°æ™‚間設定中åQŒé€™å€‹æª”案內應該會出ç¾ä¸€è¡Œã€ŽZONE="Asia/Taipei"ã€çš„字樣åQ?這表½Cºæˆ‘們的時間­a­å®šæª”案『è¦å–用 /usr/share/zoneinfoe/Asia/Taipei 那個檔案ã€çš„æ„æ€ï¼

* /etc/localtime
這個檔案就是『本地端的時間設定檔ã€å•¦åQ剛剛那å€?clock 檔案裡é¢è¦å®šäº†ä‹É用的時間­a­å®šæª?(ZONE) ç‚?/usr/share/zoneinfo/Asia/Taipei åQŒæ‰€ä»¥èªªé€™å°±æ˜¯æœ¬åœ°ç«¯çš„æ™‚間了åQŒæ­¤æ™?Linux ¾pÈ®”ž®±æœƒ?y¨­u)?Taipei 那個檔案複製一份æˆç‚?/etc/localtime åQŒæ‰€ä»¥æœªä¾†æˆ‘們的時間™å¯ç¤ºž®±æœƒä»?Taipei 那個時間設定檔案為準ã€?br>
好了åQŒå¦‚æžœç¾åœ¨æˆ‘這部ä¸ÀL©Ÿæ¬åˆ°æ—¥æœ¬æ×ƒº¬åŽÖMº†åQŒé‚£éº¼æˆ‘æ‡‰è©²å¦‚ä½•èª¿æ•´æ™‚é–“å‘¢ï¼Ÿå…¶å¯¦ä»€éºÆDª¿æ•´éƒ½ä¸éœ€è¦ï¼Œå› ç‚ºæˆ‘們的 localtime ä¸»è¦æ˜¯åˆ†æžèˆ‡ UTC 時間的時差來™å¯ç¤ºçš„æ ¼å¼ï¼Œæ‰€ä»¥ï¼Œæ‚(zh¨¨n)¨åªè¦å°‡ /etc/sysconfig/clock 裡é¢çš?ZONE ­a­å®šæˆç‚º Asia/Tokyo 並且ž®?/usr/share/zoneinfo/Asia/Tokyo 複製æˆç‚º /etc/localtime åQŒå‘µå‘µï¼ž®Þpƒ½™å¯ç¤ºæ™‚間為日本æ±äº¬çš„æ™‚間了ï¼é€™æ¨£æ˜¯å¦èƒ½å¤ çž­è§£åQ?br>
* /bin/date
這個是 Linux ¾pÈ®”上é¢å¸¸è¦‹çš„æ—¥æœŸèˆ‡æ™‚間輸出指ä×oåQŒç”¨é€”很廣喔åQ除了èŽ×出時間外åQŒä¹Ÿå¯ä»¥ä¿®æ”¹æ™‚é–“ã€?br>
* /sbin/hwclock
這是一å€?root æ‰èƒ½åŸ¯‚¡Œçš„æŒ‡ä»¤ï¼Œå› ç‚º Linux ¾pÈ®”ä¸Šé¢ BIOS 時間èˆ?Linux ¾pÈ®”時間是分開的åQŒæ‰€ä»¥ä‹Éç”?date 這個指令調整了時間之後åQŒé‚„需è¦ä‹Éç”?hwclock æ‰èƒ½ž®‡ä¿®æ”šwŽå¾Œçš„æ™‚間寫入 BIOS 當中åQ?br>
* /usr/sbin/ntpd
這就æ˜?NTP 的主è¦?daemon 檔案啦ï¼å¾—è¦å•Ÿå‹•ä»–æ‰èƒ½æä¾?NTP æœå‹™ã€‚注æ„,這個指令頭a­æœƒåƒè€?/etc/ntp.conf 裡é¢çš„設定喔åQ?br>
* /usr/sbin/ntpdate
這個就æ˜?Client 端用來連接 NTP Server 的主è¦åŸ·è¡Œæª”囉ï¼å¦‚æžœæ‚(zh¨¨n)¨æ²’有è¦å•Ÿç”¨ NTP 而僅惌™¦ä½¿ç”¨ NTP Client 功能的話åQŒé‚£éº¼åªæœƒç”¨åˆ°é€™å€‹æŒ‡ä»¤è€Œå·²å•¦ï¼

* /usr/sbin/ntptrace
這個指令å¯ä»¥ç”¨ä¾†è¿½íy¤æŸéƒ¨æ™‚間伺æœå™¨çš„æ™‚é–“å°æ‡‰é—œä¿‚,這也是個很有用的指令喔åQ底下我們會介紹如何使用這支½E‹å¼åQ?

接下來,我們先來談一談如何設­aˆé‚£å€?/etc/ntp.conf å§ï¼

ž®æ¨™™åŒçš„圖示主覭a­å®šæª?ntp.conf 的處ç?br>如剿‰€˜qŽÍ¼Œç”±æ–¼ NTP 時間伺æœå™¨æŽ¡ç”¨é¡žä¼¼éšŽå±¤æž¶æ§?(stratum) ä¾†è™•ç†æ™‚é–“çš„åŒæ­¥åŒ–, 所以他使用的是™åžä¼¼ä¸€èˆ?server/client çš„ä¸»å¾žæž¶æ§‹ã€‚ç¶²è·¯ç¤¾æœƒä¸Šé¢æœ‰æä¾›ä¸€äº›ä¸»è¦èˆ‡‹Æ¡è¦çš„æ™‚間伺æœå™¨åQ?這些å‡å±¬æ–¼ç¬¬ä¸€éšŽåнW¬äºŒéšŽçš„æ™‚間伺æœå™?(stratum-1, stratum-2) åQŒå¦‚下所½Cºï¼š

* ä¸»è¦æ™‚間伺æœå™¨ï¼šhttp://www.eecis.udel.edu/~mills/ntp/clock1a.html
* ‹Æ¡è¦æ™‚間伺æœå™¨ï¼šhttp://www.eecis.udel.edu/~mills/ntp/clock2a.html

由於這些時間伺æœå™¨å¤§å¤šåœ¨åœ‹å¤–åQŒæ‰€ä»¥æˆ‘們是å¦è¦ä½¿ç”¨é€™äº›ä¼ºæœå™¨ä¾†åŒæ­¥åŒ–自å·Þqš„æ™‚間呢? 其實如果å°ç£åœ°å€å·²ç¶“有標準時間伺æœå™¨çš„話åQŒç”¨é‚£éƒ¨å›_¯åQŒä¸éœ€è¦é€£ç·šåˆ°åœ‹å¤–啦åQæµªè²»é »å¯¬èˆ‡æ™‚é–“å•Šï¼ è€Œå¦‚å‰é¢æåˆ°çš„,å°ç£åœ°å€å·²ç¶“有第二階的時間伺æœå™¨äº†ï¼Œæ‰€ä»¥ç•¶ç„¶æˆ‘們å¯ä»¥ç›´æŽ¥é¸æ“‡å°ç£åœ°å€çš?NTP ä¸ÀL©Ÿå›_¯ã€?br>
# 時間伺æœå™¨çš„階層概念
其實 NTP 的階層概念與 DNS 很類似啦åQŒç•¶ä½ æž¶­a­ä¸€éƒ?NTP ä¸ÀL©ŸåQŒé€™éƒ¨ NTP 所å‘ä¸Šè¦æ±‚åŒæ­¥åŒ–的那部主è¦ä¸ÀL©Ÿç‚?stratum-1 時,那麼你的 NTP ž®±æ˜¯ stratum-2 囉ï¼èˆ‰ä¾‹ä¾†èªªåQŒå¦‚果我們的 NTP 是å‘å°ç£çš?tock.stdtime.gov.tw 這部 stratum-2 çš„ä¸»Š™Ÿè¦æ±‚æ™‚é–“åŒæ­¥åŒ–åQŒé‚£æˆ‘們的ä¸ÀL©Ÿå³ç‚º stratum-3 åQŒå¦‚果還有其他的 NTP ä¸ÀL©Ÿå‘æˆ‘å€‘è¦æ±‚æ™‚é–“åŒæ­¥ï¼Œ 那麼該部ä¸ÀL©Ÿå‰‡æœƒæ˜?stratum-4 啦>®±é€™æ¨£å•Šï½ž 那最多å¯ä»¥æœ‰òq‘Ö€‹éšŽå±¤ï¼Ÿæœ€å¤šå¯é?15 個階層喔åQ?br>
如果你評ä¼îC¸€ä¸‹ï¼Œ¼„ºå®šæœ‰æž¶­a?NTP 的需求時åQŒæˆ‘們å¯ä»¥ç›´æŽ¥é¸æ“‡å°ç£åœ°å€çš„上å±?NTP ä¾†åŒæ­¥åŒ–時間å›_¯ã€?舉例來說 tock.stdtime.gov.tw 這個國家單ä½çš„½W¬äºŒå±¤ä¸»Š™?(stratum-2) 應該是比較é©åˆçš„ã€?一般來說,我們在進行 NTP ä¸ÀL©Ÿçš„設定時åQŒéƒ½æœƒå…ˆé¸æ“‡å¤šéƒ¨ä¸Šå±¤çš?Time Server 來åšç‚ºæˆ‘們這一éƒ?NTP Server çš„æ ¡æ­£ä¹‹ç”¨ï¼Œé¸æ“‡å¤šéƒ¨çš„原因是因為å¯ä»¥é¿å…因為æŸéƒ¨æ™‚間伺æœå™¨çªç„¶æŽ›é»žæ™‚åQ?å…¶ä»–ä¸ÀL©Ÿä»ç„¶å¯ä»¥æä¾›æˆ‘們的 NTP ä¸ÀL©Ÿä¾†è‡ªæˆ‘更新啊åQ然後我們的 NTP Server æ‰æä¾›çà自己çš?Client 端更新時間。如此一來,國家單ä½çš?tock.stdtime.gov.tw 負載æ‰ä¸æœƒå¤ªå¤§ï¼Œè€Œæˆ‘們的 Client 也å¯ä»¥å¾ˆå¿«é€Ÿçš„é”到校時的動作ï¼

好了åQŒæˆ‘å‡è¨­ä¿ºçš„ NTP 伺æœå™¨æ‰€éœ€è¦è¨­å®šçš„æž¶æ§‹å¦‚下åQ?br>
* 我的上層 NTP 伺æœå™¨å…±æœ?tock.stdtime.gov.tw, tick.stdtime.gov.tw, time.stdtime.gov.tw 三部åQŒå…¶ä¸­ä»¥ tock.stdtime.gov.tw 最優先使用 (prefer)åQ?br> * ä¸å° Internet æä¾›æœå‹™åQŒåƒ…å…許來自內部¾E²åŸŸ 192.168.1.0/24 的查詢而已åQ?br> * å‰|¸¬ä¸€äº?BIOS 時é˜èˆ?Linux ¾pÈ®”時間的差ç•îC¸¦å¯«å…¥ /var/lib/ntp/drift 檔案當中ã€?

好了åQŒå…ˆè®“我們談一談如何在 ntp.conf 裡颭a­å®š‹ÆŠé™æŽ§åˆ¶å§ï¼

# 利用 restrict ä¾†ç®¡ç†æ¬Šé™æŽ§åˆ?br>åœ?ntp.conf 檔案內å¯ä»¥åˆ©ç”¨ã€?restrict ã€ä¾†æŽ§ç®¡‹ÆŠé™åQŒé€™å€‹åƒæ•¸çš„­a­å®šæ–¹å¼ç‚ºï¼š

restrict [你的IP] mask [netmask_IP] [parameter]

其中 parameter çš„åƒæ•怸»è¦æœ‰åº•下這些åQ?br>
* ignore
拒絕所有類型的 NTP 連線åQ?br>
* nomodiy
用戶端ä¸èƒ½æ›´æ”?NTP 伺æœå™¨çš„æ™‚é–“åƒæ•¸åQŒé€™å³è¡¨ç¤ºç”¨æˆ¶ç«¯ä¸èƒ½ä‹Éç”?ntpc èˆ?ntpq 這兩支程å¼ä¾†ä¿®æ”¹ä¼ºæœå™¨å›‰ã€?但用戶端ä»å¯é€éŽé€™éƒ¨ä¸ÀL©Ÿä¾†é€²è¡Œ¾E²èµ\校時的;

* noquery
用戶端ä¸èƒ½å¤ ä½¿ç”¨ ntpq, ntpc ½{‰æŒ‡ä»¤ä¾†æŸ¥è©¢æ™‚間伺æœå™¨ï¼Œ½{‰æ–¼ä¸æä¾?NTP 的網路校時囉åQ?br>
* notrap
䏿ä¾?trap 這個é ç«¯äº‹ä»¶ç™»éŒ?(remote event logging) 的功能ã€?br>
* notrust
拒絕沒有èªè­‰çš„用戶端ã€?

那如果你沒有åœ?parameter 的地方加上ä“Qä½•åƒæ•¸çš„話,這表½Cºã€Žè©² IP 或網ŒDµä¸å—ä“Q何é™åˆ¶ã€çš„æ„æ€å–”åQ一般來說,我們å¯ä»¥å…ˆé—œé–‰ NTP çš„ä‹É用權é™ï¼Œç„¶å¾Œåœ¨ä¸€å€‹ä¸€å€‹çš„啟用å…許ç™Õd…¥çš„ç¶²ŒDüc€?br>
# 利用 server ­a­å®šä¸Šå±¤ NTP 伺æœå™?br>上層 NTP 伺æœå™¨çš„­a­å®šæ–¹å¼ç‚ºï¼š

server [IP or hostname] [prefer]

åœ?server 後端å¯ä»¥æŽ?IP æˆ–ä¸»Š™Ÿå½E±ï¼Œé³¥å“¥å€‹äh比較喜歡使用ä¸ÀL©Ÿå稱來設定說åQ?è‡Ïx–¼é‚£å€?perfer 表示『優先ä‹É用ã€çš„ä¸ÀL©Ÿå›‰ï½žæœ‰å¤ ½¡å–®å§ï¼

# ä»?driftfile ­a˜éŒ„時間差異
­a­å®šçš„æ–¹å¼å¦‚下:

driftfile [å¯ä»¥è¢?ntpd 寫入的目錄與檔案]

因為é è¨­çš?NTP Server 本èín的時間計½Ž—æ˜¯ä¾æ“š BIOS 的晶片震盪週期é ÈŽ‡ä¾†è¨ˆ½Ž—çš„åQŒä½†æ˜¯é€™å€‹æ•¸å€ÆDˆ‡ä¸Šå±¤ Time Server ä¸è¦‹å¾—會一致啊åQ所ä»?NTP 這å€?daemon (ntpd) 會自動的去計½Ž—我們自å·×ƒ¸»Š™Ÿçš„é ÈŽ‡èˆ‡ä¸Šå±?Time server 的頻率,並且ž®‡å…©å€‹é »çŽ‡çš„èª¤å·®­a˜éŒ„下來åQŒè¨˜éŒ„下來的檔案ž®±æ˜¯åœ?driftfile å¾Œé¢æŽ¥çš„å®Œæ•´æª”å當中了ï¼é—œæ–¼æª”åä½ å¿…é ˆè¦çŸ¥é“åQ?br>
* driftfile å¾Œé¢æŽ¥çš„æª”æ¡ˆéœ€è¦ä‹É用完整èµ\徑檔åï¼›
* 該檔案ä¸èƒ½æ˜¯é€£çµæª”ï¼›
* 該檔案需è¦è¨­å®šæˆ ntpd 這å€?daemon å¯ä»¥å¯«å…¥çš„æ¬Šé™ã€?br> * 該檔案所­a˜éŒ„的數值單ä½ç‚ºåQšç™¾è¬åˆ†ä¹‹ä¸€¿U?(ppm)ã€?

driftfile å¾Œé¢æŽ¥çš„æª”æ¡ˆæœƒè¢« ntpd 自動更新åQŒæ‰€ä»¥ä»–的權é™ä¸€å®šè¦èƒ½å¤ è®?ntpd 寫入æ‰è¡Œã€‚在 CentOS 4.x é è¨­çš?NTP 伺æœå™¨ä¸­åQŒä‹É用的 ntpd çš?owner æ˜?ntp åQŒé€™éƒ¨ä»½å¯ä»¥æŸ¥é–?/etc/sysconfig/ntpd ž®±å¯ä»¥çŸ¥é“啦åQ?br># keys [key_file]
除了ä»?restrict 來é™åˆ¶ç”¨æˆ¶ç«¯çš„連線之外åQŒæˆ‘們也å¯ä»¥é€éŽé‡‘é‘°¾pÈ®”來çà用戶端èªè­‰ï¼Œ 如此一來å¯ä»¥è®“ä¸ÀL©Ÿç«¯æ›´æ”‘Ö¿ƒäº†ã€‚ä¸éŽåœ¨é€™å€‹ç« ½‹€è£¡é¢æˆ‘們暫ä¸è¨Žè«–這個部分, 有興­‘£çš„æœ‹å‹å¯ä»¥åƒè€?ntp-keygen 這個指令的盔R—œèªªæ˜Žå–”ï¼

æ ÒŽ(gu¨©)“šä¸Šé¢çš„說明,我們最¾i‚å¯ä»¥å–得這樣的設定檔案內容喔åQ?br>
[root@linux ~]# vi /etc/ntp.conf
# 在ä¿ç•™å¤§éƒ¨åˆ†çš„é ­a­å€¼çš„æƒ…æ³ä¸‹ï¼Œæˆ‘們作了幾個å°éƒ¨åˆ†çš„修改喔åQ?br># 1. å…ˆè™•ç†æ¬Šé™æ–¹é¢çš„å•題åQ?br>restrict default nomodify notrap noquery
restrict 220.130.158.71 <==底下這三行在開放ä¸ÀL©Ÿé€²å…¥çš„æ¬Šé™?br>restrict 220.130.158.51
restrict 220.130.158.52
restrict 127.0.0.1 mask 255.0.0.0 <==內部èˆ?LAN çš„ä‹É用權é™?br>restrict 192.168.1.0 mask 255.255.255.0 nomodify

# 2. ­a­å®šä¸ÀL©Ÿä¾†æºåQ?br>server 220.130.158.71 prefer <==以這部ä¸ÀL©Ÿç‚ºæœ€å„ªå…ˆ
server 220.130.158.51
server 220.130.158.51

# 3.原本內定的一個內部時間資料,ä¸éœ€è¦æ›´å‹•ä»–
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10

# 4. ž®±æ˜¯é‚£å€‹æ™‚間差異分æžçš„å’šå’šåQŒä¿ç•™é ­a­å€¼å³å¯ã€?br>driftfile /var/lib/ntp/drift
broadcastdelay 0.008

# 5.æš«æ™‚ä¸æœƒä½¿ç”¨çš?keys ç›”R—œèªè­‰åŠŸèƒ½ã€?br>keys /etc/ntp/keys

然後準備一下修­a‚一ä¸?/etc/sysconfig/ntpd å§ï¼

[root@linux ~]# vi /etc/sysconfig/ntpd
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"
SYNC_HWCLOCK=yes
# ž®‡ä»–æ”ÒŽ(gu¨©)ˆ yes å§ï¼é€™æ¨£ BIOS 的時間也會跟著改變的åQ?br>
這樣ž®Þp¨­å®šå¦¥ç•¶äº†åQŒæº–備來啟動 NTP æœå‹™å§ï¼

ž®æ¨™™åŒçš„圖示NTP 的啟動與觀å¯?br>­a­å®šå®?ntp.conf 之後ž®±å¯ä»¥å•Ÿå‹?ntp 伺æœå™¨äº†ã€‚啟動與觀察的方å¼å¦‚下åQ?br>
1. 啟動 NTP
[root@linux ~]# /etc/init.d/ntpd start

2. 觀察啟動的埠å£çœ‹çœ‹åQ?br>[root@linux ~]# netstat -tlunp
Proto Recv-Q Send-Q Local Address Foreign Address PID/Program name
udp 0 0 192.168.1.254:123 0.0.0.0:* 15118/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 15118/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 15118/ntpd
udp 0 0 :::123 :::* 15118/ntpd
# ä¸»è¦æ˜?UDP ž®åŒ…åQŒä¸”åœ?port 123 這個埠å£çš„啦ï¼

這樣ž®Þp¡¨½Cºæˆ‘們的 NTP 伺æœå™¨å·²¾E“啟動了åQŒä¸éŽè¦èˆ‡ä¸Šå±?NTP 伺æœå™¨é€£ç·šå‰‡é‚„需è¦ä¸€äº›æ™‚間, 通常啟動 NTP 後約åœ?15 分é˜å…§æ‰æœƒå’Œä¸Šå±¤ NTP 伺æœå™¨é †åˆ©é€£æŽ¥ä¸Šã€?é‚£è¦å¦‚何¼„ø™ªæˆ‘們的 NTP 伺æœå™¨æœ‰é †åˆ©çš„æ›´æ–°è‡ªå·Þqš„æ™‚間呢?你å¯ä»¥ä‹É用底下幾個指令來查閱喔:

[root@linux ~]# ntpstat
synchronised to NTP server (220.130.158.71) at stratum 3
time correct to within 495 ms
polling server every 64 s
# 這個指令å¯ä»¥åˆ—出我們的 NTP 伺æœå™¨æœ‰è·Ÿä¸Šå±¤é€£ç·šå¦ã€‚由上述的èŽ×å‡ºçµæžœå¯ä»¥çŸ¥é“,
# 時間有校正約 495 * 10^(-3) ¿U’ï¼Œä¸”æ¯æ ?64 ¿U’會ä¸Õd‹•åŽÀL›´æ–°æ™‚é–“å–”åQ?br>
[root@linux ~]# ntptrace -n 127.0.0.1
127.0.0.1: stratum 3, offset -0.034965, synch distance 0.109233
220.130.158.71: stratum 2, offset -0.000873, synch distance 0.031625
220.130.158.50: timed out, nothing received
***Request timed out
# 這個指令則å¯ä»¥åˆ—å‡ºç›®å‰æˆ‘們的 NTP 伺æœå™¨èˆ‡ä¸Šå±¤ NTP 伺æœå™¨å½¼æ­¤ä¹‹é–“的關係ã€?br># 由於我們已¾E“å’Œ½W¬äºŒå±¤é€£æŽ¥ä¸Šï¼Œä½†ç¬¬äºŒå±¤èˆ‡ç¬¬ä¸€å±¤å°±ä¸æ˜¯æˆ‘們能½Ž¡ç†çš„囉ã€?br># 所以那å€?timed out å¯ä»¥ä¸ç†ä»–沒關係的ã€?br>
[root@linux ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*220-130-158-71. 220.130.158.50 2 u 53 64 77 36.800 -10.496 1.890
220-130-158-51. .INIT. 16 u - 64 0 0.000 0.000 4000.00
+220-130-158-51. 220.130.158.50 2 u 49 64 77 33.448 -10.431 2.581
LOCAL(0) LOCAL(0) 10 l 51 64 77 0.000 0.000 0.004

這å€?ntpq -p å¯ä»¥åˆ—å‡ºç›®å‰æˆ‘們的 NTP 與相關的上層 NTP 的狀態,上頭的幾個欄ä½çš„æ„ç¾©ç‚ºï¼š

* remoteåQšäº¦åÏx˜¯ NTP ä¸ÀL©Ÿçš?IP æˆ–ä¸»Š™Ÿå½E±å›‰ï½žæ³¨æ„最左邊的符號, 如果有ã€?ã€ä»£è¡¨ç›®å‰æ­£åœ¨ä½œç”¨ç•¶ä¸­çš„上層 NTP åQŒå¦‚果是ã€?ã€ä»£è¡¨ä¹Ÿæœ‰é€£ä¸Š¾Ršï¼Œä¸éŽæ˜¯ä½œç‚ºæ¬¡è¦é€£ç·šçš?NTP ä¸ÀL©Ÿã€?br> * refidåQšåƒè€ƒçš„上一å±?NTP ä¸ÀL©Ÿçš„ä½å€
* ståQšå°±æ˜?stratum 階層囉ï¼
* whenåQšå¹¾¿U’é˜å‰æ›¾¾E“åšéŽæ™‚é–“åŒæ­¥åŒ–更新的動作;
* pollåQšä¸‹ä¸€‹Æ¡æ›´æ–°åœ¨òq„¡§’é˜ä¹‹å¾Œï¼›
* reachåQšå·²¾E“å‘上層 NTP 伺æœå™¨è¦æ±‚æ›´æ–°çš„‹Æ¡æ•¸
* delayåQšç¶²è·¯å‚³è¼”R޽E‹ç•¶ä¸­åšgé²çš„æ™‚é–“åQŒå–®ä½ç‚º 10^(-6) ¿U?br> * offsetåQšæ™‚é–“è£œå„Ÿçš„¾iæžœåQŒå–®ä½èˆ‡ 10^(-3) ¿U?br> * jitteråQšLinux ¾pÈ®”時間èˆ?BIOS ¼‹¬é«”時間的差異時間, å–®ä½ç‚?10^(-6) ¿U’ã€?

事實上這個èŽ×出的¾i果告訴我們,時間真的很準了啦åQ因為差異都åœ?0.0001 ¿U’以內, å¯ä»¥½W¦åˆæˆ‘們的一般ä‹É用了。å¦å¤–,你也å¯ä»¥æª¢æŸ¥ä¸€ä¸‹ä½ çš?BIOS 時間èˆ?Linux ¾pÈ®”時間的差畎ͼŒ ž®±æ˜¯ /var/lib/ntp/drift 這個檔案的內容åQŒå°±èƒ½çž­è§£åˆ°å’±å€‘çš„ Linux ¾pÈ®”時間èˆ?BIOS ¼‹¬é«”時é˜åˆ°åº•差多久?單ä½ç‚?10^(-6) ¿U’啦åQ?br>
ž®æ¨™™åŒçš„圖示安全性設å®?br>NTP 伺æœå™¨åœ¨å®‰å…¨çš„相關性方é¢ï¼Œå…¶å¯¦å‰›å‰›æˆ‘們在 /etc/ntp.conf 裡é¢çš?restrict åƒæ•¸ä¸­å°±å·²ç¶“­a­å®šäº?NTP 這å€?daemon çš„æœå‹™é™åˆ¶ç¯„åœäº†åQä¸éŽï¼Œåœ¨é˜²ç«ç‰† iptables 的部分,還是需è¦é–‹å•Ÿé€£ç·šç›£è½çš„啦åQ所以,在æ?zh¨¨n)¨ç?iptables è¦å‰‡çš?scripts 當中åQŒéœ€è¦åР入這䏀ŒD?(我是以開æ”?192.168.1.0/24 這個網域作為範例的åQ?

iptables -A INPUT -p UDP -i $EXTIF -s 192.168.1.0/24 --dport 123 -j ACCEPT

若還è¦é–‹æ”‘Ö…¶ä»–çš„¾E²æ®µæˆ–è€…ä¸»Š™Ÿï¼Œè«‹è‡ªè¡Œä¿®æ”ÒŽ(gu¨©)‚¨çš„防ç«ç‰†Š™Ÿåˆ¶å’¯ï¼
大標™åŒçš„圖示用戶端的時間更新方å¼
上頭介紹äº?NTP 伺æœå™¨çš„安è£èˆ‡è¨­å®šï¼Œå¦‚果我們僅有å部ä¸åˆ°çš„ä¸ÀL©Ÿæ™‚,è€å¯¦èªªï¼Œå¯¦åœ¨æ²’有架設 NTP 伺æœå™¨çš„需求ã€?åªè¦èƒ½å¤ åœ¨ä½ çš„䏻ЙŸä¸Šé ­ä»¥ NTP 用戶端軟體來進行¾E²èµ\校時ž®Þpƒ½å¤ åŒæ­¥åŒ–æ™‚é–“äº†ï¼Œæ²’å¿…è¦æ™‚時刻刻進行時間的校正å§åQ^_^åQ?底下我們會介紹òq‘Ö€‹é‡è¦çš„æ¦‚念åQŒçž­è§£ä¸€ä¸‹ç‚ºä½•é›»è…¦é—œŠ™Ÿäº†æ™‚間還能夠繼¾UŒè¨˜æ†¶å‘¢åQ?br>
ž®æ¨™™åŒçš„圖示Linux ¾pÈ®”時間與硬體時é–?br>在咱們的 Linux 作業¾pÈ®”當中其實有兩個時間喔åQŒåˆ†åˆ¥æ˜¯åQ?br>
* 一個是 BIOS ­a˜éŒ„的實際時間,這也是硬體所­a˜éŒ„的;
* 一個是 Linux 自己的系¾i±æ™‚間,ç”?1970/01/01 é–‹å§‹­a˜éŒ„çš„æ™‚é–“åƒæ•¸ã€?

ç•?Linux 開機後,他會ä¸Õd‹•的讀å‡?BIOS 所­a˜éŒ„的時間,然後開始用自å·Þqš„æ–¹å¼ä¾†è¨ˆ½Ž—時間了ã€?當我們ä‹Éç”?date 之類的指令來查詢或者是­a­å®šæ™‚間時,該時間指的僅æ˜?Linux 的時間而已åQ?並沒有更動到 BIOS 內所­a˜éŒ„的時間å¶åQ除éžä½ ä½¿ç”¨ hwclock 來寫入或者是讀å‡?BIOS 的時間ã€?br>
而由æ–?BIOS 會記錄時間而且會挾UŒè¨ˆæ™‚ï¼Œå› æ­¤æˆ‘å€‘é—œŠ™Ÿå¾Œå†é–‹Š™Ÿæ™‚åQŒæœƒç™¼ç¾æ™‚間其實是有順利的篽I上來的ã€?ç‚ÞZº†è¦ç¶­æŒ?BIOS 所­a˜éŒ„的資­aŠï¼Œå› æ­¤ä¸ÀL©Ÿæ¿ä¸Šé¢çš„é›ÀL± ž®±å¾ˆé‡è¦äº†ï¼Œ 因為他å¯ä»¥è®“ BIOS åœ¨é—œŠ™Ÿçš„æ™‚候還¾J¼çºŒçš„記錄硬體資­aŠä»¥åŠç¶­æŒæ™‚間的累計ã€?所以如果你發ç¾é–‹æ©Ÿå¾Œæ•´å€?BIOS 時間竟然æ¢å¾©æˆç‚º¾pÈ®”出廠å€û|¼Œå¾ˆå¯èƒ½å°±æ˜¯ä¸»Š™Ÿæ¿ä¸Šé¢çš„電池沒é›ÖMº†ã€?如果你將 BIOS æ–·é›»è™•ç†æ™‚,嘿嘿åQ時間å¯èƒ½ä¹Ÿæœƒæ¢å¾©æˆç‚ºç³»¾i±å‡ºå» å€¼å•Šã€?br>
由於æ¯å€?BIOS 內部的時間計½Ž—器å¯èƒ½æœ‰é»žèª¤å·®åQŒå› æ­¤èˆ‡æˆ‘們的 Linux 時間多多ž®‘å°‘ž®±æœƒç”¢ç”Ÿå·®ç•°åQ?這個差異在時間拉長之後åQŒå°±æœƒç™¼ç¾ä»–çš„é‡è¦æ€§äº†ã€‚æ‰€ä»¥æ‰æœƒéœ€è¦é€²è¡Œ¾E²èµ\æ ¡æ™‚å˜›ï¼æ‚(zh¨¨n)¨èªªæ˜¯å§ï½?br>
ž®æ¨™™åŒçš„圖示Linux ¾pÈ®”時å€èˆ‡æ‰‹å‹•校時工作: date, hwclock
我們在å‰é¢èªªéŽåQ?Linux çš„æ™‚å€æª”案ž®±æ˜¯ /etc/localtime åQŒé€™æ˜¯ä¸€å€‹æ™‚é–“æ ¼å¼çš„æª”æ¡ˆè€Œä¸æ˜?ASCII ™åžåž‹çš„æª”案喔åQ?(file /etc/localtime å¯ä»¥çœ‹å‡º)åQŒè‡³æ–¼æ‰€æœ‰çš„ Time Zone 則放¾|®åœ¨ /usr/share/zoneinfo 這個目錄下。請注æ„åQ?br>
* ç•?/etc/localtime 存在時,¾pÈ®”的時å€ä»¥è©²æª”案代表的時å€ä¾†é¡¯½Cºã€?br> * ç•?/etc/localtime ä¸å­˜åœ¨æ™‚åQŒç³»¾iÞqš„æ™‚å€ä¸»è¦ä»?GMT (æˆ?UTC) 為準åQ?

所以,如果æ‚(zh¨¨n)¨æƒ³è¦è®Šæ›´æ?zh¨¨n)?Linux ¾pÈ®”的時å€åQŒé‚£éº¼åªè¦åœ¨ /usr/share/zoneinfo è£¡é¢æ‰‘Öˆ°æ‚(zh¨¨n)¨éœ€è¦çš„æ™‚倿ª”案åQ?然後ž®‡ä»–複製一份æˆç‚?/etc/localtime ž®±å¯ä»¥é †åˆ©çš„æ›´æ–°æ™‚倭a­å®šäº†ï¼å¦å¤–åQŒåŒæ™‚å¾è­îC¿®æ­£ä¸€ä¸?/etc/sysconfig/clock 這個檔案裡é¢çš„ ZONE ­a­å®šå€û|¼ä»¥æˆ‘們å°ç£çš„ Time zone ç‚ÞZ¾‹åQŒåœ¨ /etc/sysconfig/clock 這個檔案當中應該是『ZONE="Asia/Taipei"ã€é€™å°±è¡¨ç¤ºæˆ‘å€‘çš„æ™‚å€æª”案ç‚?/usr/share/zoneinfo/Asia/Taipei 這個檔案囉åQè«‹ž®æ‡‰è‘—ä¿®æ”ÒŽ(gu¨©)ˆæ‚(zh¨¨n)¨æ‰€æƒŒ™¦çš„æ™‚å€å§ï¼

例題åQ?br>å‡è¨­ä½ çš„ä¸ÀL©Ÿæœ¬ä¾†åœ¨å°ç£ï¼Œå¾Œä¾†è¢«æ¬åˆ°ç¾Žåœ‹çš„‹z›æ‰¼‚?(Los_Angeles) åŽÖMº†ã€‚è«‹å•你如何更改ä¸ÀL©Ÿçš„æ™‚å€åƒè€ƒæª”案?
½{”:

時å€åƒè€ƒæª”在是 /etc/localtime åQŒä¸éŽé€™å€‹æª”案在ä¸åŒçš?Linux distribution çš„è™•ç†æ–¹å¼ä¸ä¸€æ¨£ã€?ä»?Red Hat ¾pÈ®”ç‚ÞZ¾‹åQŒä»–是以複製的方å¼ä¾†è™•ç†é€™å€‹æª”案。è€?SuSE 則是ä»?hard link 來處ç†çš„ã€?所以,請記得ä¸è¦éš¨æ„çš„å–®ç´”ç”¨ã€Žè¤‡è£½ã€çš„æ–¹å¼ä¾†è™•ç†ï¼Œæœ€å¥½å…ˆ¿U»é™¤å¾Œè¤‡è£½ã€?所以你å¯ä»¥é€™æ¨£åšï¼š

[root@linux ~]# rm /etc/localtime
[root@linux ~]# cp -a /usr/share/zoneinfo/America/Los_Angeles \
> /etc/localtime
[root@linux ~]# vi /etc/sysconfig/clock
ZONE="America/Los_Angeles"
UTC=false
ARC=false

這樣ž®?OK 的啦åQ?^_^


好了åQŒæ™‚å€ä¿®æ­£å®Œç•¢äº†ï¼Œé‚£éº¼æ™‚é–“å‘¢ï¼Ÿå¦‚å‰æ‰€˜qŽÍ¼Œç›®å‰ Linux ¾pÈ®”ä¸Šé¢æœ‰å…©å€‹æ™‚é–“å–”åQŒä¸€å€‹æ˜¯ Linux ¾pÈ®”åQŒå¦ä¸€å€‹å‰‡æ˜?BIOS 時間åQ我們å¯ä»¥ä‹Éç”?date 這個指令來手動修正目å‰ä¸ÀL©Ÿçš„æ™‚間,ä¸éŽåQ?date 這個指令僅修正 Linux 時間而已åQŒæˆ‘們還需è¦ä»¥ hwclock 這個指令來ž®?BIOS 時間也更新æ‰è¡Œï¼

[root@linux ~]# date MMDDhhmmYYYY
åƒæ•¸åQ?br>MMåQšæœˆä»?br>DDåQšæ—¥æœ?br>hhåQšå°æ™?br>mmåQšåˆ†é?br>YYYYåQšè¥¿å…ƒå¹´

1. 修改時間æˆç‚º 1 ž®æ™‚後的時間該如何是好?
[root@linux ~]# date
Thu Dec 7 15:36:45 CST 2006

[root@linux ~]# date 120716362006
Thu Dec 7 16:36:00 CST 2006
# çž§ï¼æ™‚間立刻ž®×ƒ¿®æ”šwŽä¾†äº†åQ?br>
[root@linux ~]# hwclock [-rw]
åƒæ•¸åQ?br>-r åQšäº¦å?read åQŒè®€å‡ºç›®å‰?BIOS å…§çš„æ™‚é–“åƒæ•¸åQ?br>-w åQšäº¦å?write åQŒå°‡ç›®å‰çš?Linux ¾pÈ®”時間寫入 BIOS 當中啊ï¼

2. 查閱 BIOS 時間åQŒä¸¦ä¸”寫入更攚wŽçš„æ™‚間囉åQ?br>[root@linux ~]# hwclock -r
Thu Dec 7 15:37:44 2006 -0.627128 seconds
# 看一看,是å¦å‰›å¥½å·®ç•°ç´„䏀個尿™‚啊åQ這就æ˜?BIOS 時間åQ?br>
[root@linux ~]# hwclock -w
# 這樣ž®±å¯«å…¥å›‰ï½žå¾ˆ½¡å–®å§ï¼

這樣å¯ä»¥çž­è§£äº†å—ŽåQŸç•¶æˆ‘們進行å®?Linux 時間的校時後åQŒé‚„需è¦ä»¥ hwclock 來更æ–?BIOS çš„æ™‚é–“ï¼Œå› ç‚ºæ¯æ¬¡é–‹æ©Ÿçš„æ™‚候,¾pÈ®”æœƒé‡æ–°ç”± BIOS ž®‡æ™‚間讀å‡ÞZ¾†åQŒæ‰€ä»¥ï¼Œ BIOS æ‰æ˜¯é‡è¦çš„æ™‚間便“šå¶ã€?br>
ž®æ¨™™åŒçš„圖示Linux 的網路校æ™?br>åœ?Linux 的環境當中å¯åˆ©ç”¨ NTP 的用戶端½E‹å¼åQŒäº¦åÏx˜¯ ntpdate 這支½E‹å¼ž®Þpƒ½å¤ é€²è¡Œæ™‚é–“çš„åŒæ­¥åŒ–ã€?ä¸éŽä½ è¦çŸ¥é“的是åQŒå› ç‚?NTP 伺æœå™¨æœ¬ä¾†å°±æœƒèˆ‡ä¸Šå±¤æ™‚間伺æœå™¨é€²è¡Œæ™‚é–“çš„åŒæ­¥åŒ–åQ?所以在é è¨­çš„æƒ…æ³ä¸‹åQŒNTP 伺æœå™¨ä¸å¯ä»¥ä½¿ç”¨ ntpdate åQ也ž®±æ˜¯èª?ntpdate èˆ?ntpd ä¸èƒ½åŒæ™‚啟用的ã€?所以你ä¸è¦åœ?NTP server 上頭埯‚¡Œé€™å€‹æŒ‡ä»¤å‘¦åQ我們就來看看如何處ç†å§åQ?br>
[root@linux ~]# ntpdate [-nv] [NTP IP/hostname]
åƒæ•¸åQ?br>-d åQšé€²å…¥é™¤éŒ¯æ¨¡å¼ (debug) åQŒå¯ä»¥é¡¯½Cºå‡ºæ›´å¤šçš„æœ‰æ•ˆè³‡­aŠã€?br>
[root@linux ~]# ntpdate 192.168.1.254
7 Dec 17:21:46 ntpdate[1427]: adjust time server 192.168.1.254 offset -0.0147 sec
# æœ€å¾Œé¢æœƒé¡¯½Cºå¾®èª¿çš„æ™‚間有多ž®?(offset)

[root@linux ~]# hwclock -w
# 還得寫入 BIOS 時間æ‰è¡Œå•Šï¼

[root@linux ~]# vi /etc/crontab
# 加入這一行去åQ?br>10 5 * * * root /usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock -w

使用 cron 之後åQŒæ¯å¤?5:10 Linux ¾pÈ®”ž®±æœƒè‡ªå‹•的進行¾E²èµ\校時囉ï¼ç›¸ç•¶çš„簡易å§åQ?br>
ž®æ¨™™åŒçš„圖示Windows 的網路校æ™?br>或許你一直都沒發ç¾ï¼Œå…¶å¯¦ Windows 在頭a­çš„æƒ…æ³ç•¶ä¸­åQŒå·²¾E“幫我們處ç†äº†¾E²èµ\校時的工作喔åQ?ä¸ç®¡ä½ é¡˜ä¸é¡˜æ„?....ä½ å¯ä»¥å°‡æ»‘鼠的指標指在工作列å³ä¸‹è§’的時間處按兩下åQŒå°±æœƒå‡ºç‘Ö¦‚下的畫é¢åQ?br>
Windows XP æä¾›çš„網路校時功èƒ?br>圖二ã€Windows XP æä¾›çš„網路校時功èƒ?br>
如上所½Cºï¼Œä½ å¯ä»¥è‡ªè¡Œå¡«å¯«å°ç£çš„æ™‚間伺æœå™¨ä¾†ž®æ‡‰æ™‚é–“åQŒç•¶ç„¶ä¹Ÿå¯ä»¥å¡«å¯«ä½ è‡ªå·Þqš„æ™‚間伺æœå™¨å•ŠåQ?之後¾pÈ®”ž®±æœƒä¸Õd‹•的上¾E²åŽ»æ›´æ–°æ™‚é–“äº†ã€‚ä¸éŽï¼Œé€™æ˜¯ Windows XP æ‰æœ‰çš„功能,如果是比較早期的 Windows åQ?例如 Windows 95/2000 é è¨­æ˜¯æ²’有這個功能的。ä¸éŽä¹Ÿæ²’有關係åQ?因為國家é ÈŽ‡èˆ‡æ™‚é–“æ¨™æº–å¯¦é©—å®¤ (http://www.stdtime.gov.tw/) 也有æä¾›ä¸€å€‹ç”¨æˆ¶ç«¯è»Ÿé«”å–”ï¼é€£çµè³‡æ–™å¦‚下åQ?br>
http://www.stdtime.gov.tw/chinese/EXE/NTPClock.exe

ä½ å¯ä»¥ä¸‹è¼‰ï¼Œç›´æŽ¥åŸ¯‚¡Œä»–就知é“如何處ç†äº†ï¼Œå› ç‚ºæ˜¯å…¨ä¸­æ–‡ä»‹é¢çš„圖形化軟體嘛ï¼
大標™åŒçš„圖示é‡é»žå›žé¡§

* 地çƒå…±æœ‰ 24 個時å€åQŒè€Œä»¥æ ¼æž—卿²»æ™‚é–“ (GMT) 為標準時間;
* å°ç£æœ¬åœ°æ™‚é–“ç‚?GMT + 8 ž®æ™‚åQ?br> * 最準確的時間為使用原å­é?(Atomic clock) 所­aˆç®—的,例如 UTC (Coordinated Universal Time) ž®±æ˜¯ä¸€ä¾‹ï¼›
* Linux ¾pÈ®”本來ž®±æœ‰å…©ç¨®æ™‚é–“åQŒä¸€½E®æ˜¯ Linux ä»?1970/01/01 é–‹å§‹­aˆæ•¸çš„ç³»¾i±æ™‚間,一½E®å‰‡æ˜?BIOS ­a˜è¼‰çš„硬體時間;
* Linux å¯ä»¥é€é޾E²èµ\校時åQŒæœ€å¸¸è¦‹çš„網路校時為使用 NTP 伺æœå™¨ï¼Œé€™å€‹æœå‹™å•Ÿå‹•在 udp port 123åQ?br> * æ™‚å€æª”æ¡ˆä¸»è¦æ”„¡½®æ–?/usr/share/zoneinfo/ 目錄下,而本地時å€å‰‡åƒè€?/etc/localtimeåQ?br> * NTP 伺æœå™¨ç‚ºä¸€½E®éšŽå±¤å¼çš„æœå‹™ï¼Œæ‰€ä»?NTP 伺æœå™¨æœ¬ä¾†å°±æœƒèˆ‡ä¸Šå±¤æ™‚間伺æœå™¨ä½œæ™‚é–“çš„åŒæ­¥åŒ–åQ?å› æ­¤ nptd èˆ?ntpdate 兩個指令ä¸å¯åŒæ™‚ä‹É用;
* NTP 伺æœå™¨çš„連線狀態å¯ä»¥ä‹Éç”?ntptrace å?ntpq -p 來查詢;
* NTP æä¾›çš„用戶端軟體ç‚?ntpdate 這個指令;
* åœ?Linux ä¸‹æƒ³è¦æ‰‹å‹•è™•ç†æ™‚間時åQŒéœ€ä»?date ­a­å®šæ™‚間後,ä»?hwclock -w 來寫å…?BIOS 所­a˜éŒ„的時間ã€?br> * åœ?LPI ¾E²ç«™ http://www.lpi.org è£¡é¢æåˆ°çš„ï¼Œåœ?LPI 102 è£¡é¢ NTP 其實考的還丞®‘ï¼Topic 1.111.6 Maintain system time 裡é¢èªªåˆ°åQŒæ‡‰è©¦è€…應該è¦çž­è§£ BIOS 時間èˆ?UTC 時間的愾Ÿ©ï¼ŒåŒæ™‚需è¦çŸ¥é“怎麼­a­å®š timezone åQŒè€Œæ™‚間差所使用的檔æ¡?driftfile 也需è¦çž­è§£å¶åQå¯èƒ½æœƒè€ƒçš„內容嫿œ‰åQ?br> o date
o hwclock
o ntpd
o ntpdate
o /usr/share/zoneinfo
o /etc/localtime
o /etc/ntp.conf
o /etc/ntp.drift (新版已經改至 /var/lib/ntp/drift)

大標™åŒçš„圖示課後¾R´ç¿’

* 什麼是 GMT (æ ¼æž—å¨æ²») 時間èˆ?UTC 時間åQ?br> ç”±æ–¼åœ°çƒæ˜¯åœ“的,所以åŒä¸€æ™‚間點上åQŒåœ¨åœ°çƒå…±å¯åˆ†ç‚º 24 個時å€åQŒå…¶ä¸­ï¼Œæˆ‘å€‘ä»¥æ­æ´²çš„æ ¼æž—卿²ÀL™‚間為一個å°ç…§çš„便“šåQŒé€™å€‹å³æ˜?GMT 時間。å°ç£æ™‚間比 GMT 時間快了 8 ž®æ™‚。至æ–?UTC 時間則是由原å­é˜æ‰€­aˆç®—的時間,這個時間是相當的準¼„ºçš„åQ?主è¦ä»ä»¥æ ¼æž—卿²»æ™‚間為時å€åQ?br> * Linux ¾pÈ®”çš„æ‰€æœ‰æ™‚å€æª”案攄¡½®å“ªä¸€å€‹ç›®éŒ„底下?
æ‰€æœ‰çš„æ™‚å€æª”案攄¡½®æ–û|¼š/usr/share/zoneinfo 底下åQ至於系¾i±æ™‚å€çš„設定檔則在 /etc/sysconfig/clock èˆ?/etc/localtime å–”ï¼
* 我的 Linux ä¸ÀL©Ÿæœ¬ä¾†æ”„¡½®åœ¨æ—¥æœ¬æ±äº¬ï¼Œç‘Öœ¨æƒ›_°‡ä»–拿到å°ç£ä¾†é‹ä½œåQŒä¸éŽå› ç‚ºæ—¥æœ¬èˆ‡å°ç£æœ‰ä¸€å€‹å°æ™‚的時差åQ?所以我的時間應該需è¦ç¶“éŽèª¿æ•´æ‰è¡Œã€‚ä¸éŽï¼Œå› ç‚ºæˆ‘çš„ BIOS Time ä¸»è¦æ˜¯ä¾æ“?UTC 時間來設定的åQŒæ‰€ä»¥ä¼¼ä¹Žåªè¦æ›´å‹•時å€åƒæ•¸å›_¯ã€‚è«‹å•æˆ‘該如何設定時å€åQŒå¥½è®“我çš?Linux ä¸ÀL©Ÿèƒ½å¤ ™å¯ç¤ºæ­£ç¢ºçš„æ™‚間?
先將 /etc/localtime 刪除åQŒç„¶å¾Œå°‡ /usr/share/zoneinfo/Asia/Taipei 這個檔案複製æˆç‚?/etc/localtime å›_¯åQ?br> * ç›®å‰ Linux ¾pÈ®”上é¢çš„æ™‚間伺æœå™¨ä¸»è¦æ˜¯ä»¥ NTP ç‚ÞZ¸»åQŒè«‹å•這å€?daemon 的主è¦è¨­å®šæª”攑֜¨å“ªè£¡åQŒè€Œè©²­a­å®šæª”中åQŒé‡ž®ä¸Šå±?time server çš„è¨­å®šåƒæ•¸ç‚ºä½•?而那å€?driftfile åƒæ•¸æ˜¯å˜‹(g¨°u)嘛用的?
åœ?/etc/ntp.conf 這個檔案當中,è‡Ïx–¼ä¸Šå±¤ time server çš„è¨­å®šåƒæ•¸ç‚º server 啊ï¼é‚£å€?driftfile 則是用來åšç‚ºã€Žæ™‚é–“å·®™åã€çš„­aˆç®—çš„ï¼è©²åƒæ•¸å¾Œé¢æŽ¥çš„æ˜¯ä¸€å€‹å®Œæ•´èµ\徑的檔ååQŒè©²æª”案裡é¢çš„æ•¸å€¼å–®ä½ç‚ºç™¾è¬åˆ†ä¹‹ä¸€(ppm)ã€?br> * è«‹å• ntptrace 的功能為何?
å¯ä»¥ç”¨ä¾†˜q½è¹¤ä¸Šå±¤ time server çš„é€£ç·šæ™‚é–“èˆ‡ç›®å‰æ™‚é–“ï¼
* 我以 date 更新了我 Linux 上é¢çš„æ™‚間後åQŒè©²å¦‚何ž®‡æ™‚間數據寫å…?BIOS 內?
必須利用 hwclock 這個程å¼ä¾†å¯«å…¥åQŒåˆ©ç”?hwclock -w 寫入 BIOS
* åœ?Linux 上é¢å¦‚何進行¾E²èµ\校時åQ?br> 最½¡å–®çš„æ–¹æ³•峿˜¯ä‹É用ã€?ntpdate time.servers.ip && hwclock -w ã€å³å¯ï¼

大標™åŒçš„圖示åƒè€ƒè³‡æ–?br>
* NTP 的官方網站:http://www.ntp.org
* 時間伺æœå™¨ç¶²é ï¼šhttp://www.stdtime.gov.tw/Time/home.htm
* NTP ¾E²ç«™åQ?a target="_new">http://www.eecis.udel.edu/~mills/ntp/html/ntpd.html



Blog of JoJo 2009-06-16 17:56 å‘表评论
]]>
re: 永远别动å¿?/title><link>http://www.tkk7.com/ruoyoux/archive/2009/06/07/231973.html#280379</link><dc:creator>½Iºå±±æˆ?/dc:creator><author>½Iºå±±æˆ?/author><pubDate>Sat, 06 Jun 2009 16:01:00 GMT</pubDate><guid>http://www.tkk7.com/ruoyoux/archive/2009/06/07/231973.html#280379</guid><description><![CDATA[好个无欲则刚åQŒå—æ•™ã€?img src ="http://www.tkk7.com/ruoyoux/aggbug/280379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ruoyoux/" target="_blank">½Iºå±±æˆ?/a> 2009-06-07 00:01 <a href="http://www.tkk7.com/ruoyoux/archive/2009/06/07/231973.html#280379#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>re: 在MySql上实现Replication(Master ä¸?Slave æ•°æ®åŒæ­¥) http://www.tkk7.com/ruoyoux/archive/2009/05/21/254408.html#272063Blog of JoJoBlog of JoJoThu, 21 May 2009 10:51:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/05/21/254408.html#272063/etc/init.d/iptables stop

vi /etc/selinux/config

#SELINUX=enforcing
SELINUX=disabled

Blog of JoJo 2009-05-21 18:51 å‘表评论
]]>
re: æ¯æ—¥ä¸€å­?2009/05/13 ã€è{载】ä‹Éç”?Nginx æå‡¾|‘站讉K—®é€Ÿåº¦http://www.tkk7.com/ruoyoux/archive/2009/05/13/270467.html#270469Blog of JoJoBlog of JoJoWed, 13 May 2009 10:16:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/05/13/270467.html#270469http://wiki.nginx.org/NginxChs

Blog of JoJo 2009-05-13 18:16 å‘表评论
]]>
re: æ¯æ—¥ä¸€å­?2009/05/11 关于 nginxhttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270001.html#270030Blog of JoJoBlog of JoJoMon, 11 May 2009 05:35:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270001.html#270030http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-ubuntu-8.10

Blog of JoJo 2009-05-11 13:35 å‘表评论
]]>
re: æ¯æ—¥ä¸€å­?2009/05/11 关于Nginx+MySQL+PHP+PHPMyAdmin+eAceleratorhttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270028.html#270029Blog of JoJoBlog of JoJoMon, 11 May 2009 05:32:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270028.html#270029
2009òq?æœ?7æ—¥å‘布vsftpdå·²ç»å®‰è£…é…置包,下è²ã€‚地å€åQ?br>http://blog.licess.cn/uploads/200903/vsftpd-for-LNMP.zip

2009òq?æœ?æ—¥ä¿®å¤æ‰§è¡Œstartup.shæ—¶æ½C? /bin/bash^M: bad interpreter: No such file or directory 的错误ã€?br>
使用说明(2009òq?æœ?日修æ”?:
登陆Linux,下è²LNMP压羃包,òq¶è§£åŽ? (一些朋å‹å¯èƒ½ä¸çŸ¥é“怎么弄,登陆VPS或者主机,执行命ä×o wget http://blog.licess.cn/uploads/200901/LNMP.zip ,ž®†LNMP.zip下è²åˆ°VPS中,执行 unzip LNMP.zip 解压LNMP一键安装包)ã€?br>执行./down.sh下è²LNMP所è¦çš„安装åŒ?åQŒå¦‚æžœæ‰§è¡ŒåŽæç¤ºåQ?bash: ./down.sh: Permission denied åQŒè¿™ä¸ªæ˜¯å› äØ“æƒé™ä¸å¤Ÿå¼•è“v的,å¯ä»¥æ‰§è¡Œå‘½ä×oåQšchmod +x run.sh æ¥åŠ ä¸Šæ‰§è¡Œæƒé™ã€?br>ç„¶åŽå†æ‰§è¡?/install.sh åQŒè¾“入覾l‘定的域å,回èžRåŽã€‚程åºä¼šè‡ªåŠ¨å®‰è£…¾~–译Nginxã€PHPã€MySQLã€phpMyAdminã€eAcelerator˜q™å‡ ä¸ªèÊYä»¶ã€?br>
安装vsftpåQ?br>下è²vsftpd-for-LNMP.zipåQ𿉧è¡?wget http://blog.licess.cn/uploads/200903/vsftpd-for-LNMP.zip

unzip vsftpd-for-LNMP.zip

cd vsftpd-for-LNMP

chmod +x installvsftpd.sh

./installvsftpd.sh

安装完毕åŽå³å¯ä‹É用你的SSHçš„å¸å·å’Œå¯†ç ç™Õd½•åQŒä¹Ÿå¯ä»¥ä¿®æ”¹/etc/vsftpd.chrooté™åˆ¶ç”¨æˆ·åœ¨å®¶ç›®å½•里。默认添加了adminftp 用户åQŒä½†æ˜¯æ²¡æœ‰è®¾¾|®å¯†ç ï¼Œå¯ä»¥æ‰§è¡Œpasswd adminftp æ¥è®¾¾|®å¯†ç ï¼Œæˆ–者userdel admintpd 删除用户ã€?br>
执行 adduser -d /web/www/user1 -s /sbin/nologin user1 æ¥æ·»åŠ ä¸€ä¸ªä¸èƒ½SSHç™Õd½•çš„FTPå¸å·åQŒå®¶ç›®å½•ä¸?web/www/user1 但是没有é™åˆ¶åQŒæ·»åŠ é™åˆÓž¼Œè¯·ä¿®æ”?etc/vsftpd.chroot æ·ÕdŠ è¦é™åˆ¶çš„用户ã€?br>
½E‹åºå®‰è£…路径åQ?br>MySQL : /usr/local/mysql
PHP : /usr/local/php
Nginx : /usr/local/nginx
PHPMyAdmin /web/www/phpmyadmin
Web目录 /web/www

让Nginxå¼€æœºåŽæ‰‹åŠ¨æ‰§è¡Œ /root/run.sh åŽNginx会è¿è¡?åQŒå¼€æœø™‡ªåЍè¿è¡Œå¯ä»¥è¿è¡?LNMP目录下é¢çš?startup.sh æ–‡äšgå›_¯ã€?br>
opt.sh ä¸ÞZ¼˜åŒ–æ–‡ä»Óž¼Œå¦‚果内存ž®äºŽ128MBå¯ä»¥é€šè¿‡æ‰§è¡Œ ./opt.sh æ·ÕdŠ swap分区åQŒåƈ修改时区ä¸ÞZ¸œ8区。注åQšåƈä¸ä¸€å®šåœ¨æ‰€æœ‰çš„VPS上都å¯ä»¥æ·ÕdŠ swap分区åQŒswvpsä¸å¯ä»¥ï¼Œå…¶ä»–没有‹¹‹è¯•ã€?br>
通过下题q™å‡ ä¸ªé“¾æŽ¥æŸ¥çœ‹phpinfo和管ç†MySQL
phpinfo http://ip/phpinfo.php
phpMyAdmin http://ip/phpmyadmin

æ­¤ç‰ˆæœ¬äØ“‹¹‹è¯•版本åQŒå·²¾l在SWVPSã€thenynoc.comã€VMware CentOS最ž®åŒ–安装 上测试æˆåŠŸã€?img src ="http://www.tkk7.com/ruoyoux/aggbug/270029.html" width = "1" height = "1" />

Blog of JoJo 2009-05-11 13:32 å‘表评论
]]>
re: æ¯æ—¥ä¸€å­?2009/05/11 关于 nginxhttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270001.html#270007Blog of JoJoBlog of JoJoMon, 11 May 2009 02:25:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270001.html#270007用NginxåšWebæœåŠ¡å™¨ï¼Œå¦‚æžœæ²¡æœ‰å¤„ç†å¥½æ—¥å¿—,日志文äšgå¯èƒ½ä¼šå¾ˆææ€–~10Gã€?0G.
å¯ä»¥ä¿®æ”¹nginx.conf 扑ֈ°access_logåQ?br>access_log /dev/null;
error_log /dev/null;

˜q™æ ·å…¨éƒ¨æŠŠä»–们丢到系¾lŸçš„黑洞里了
ä¸ç”¨æ¯æ—¶æ¯åˆ»éƒ½å¾€¾pÈ»Ÿ¼‚盘疯狂的读写日志了 ˜q˜åšg长硬盘的寿命

修改完,é‡å¯Nginx( kill -HUP `cat logs/nginx.pid` )å›_¯ã€?img src ="http://www.tkk7.com/ruoyoux/aggbug/270007.html" width = "1" height = "1" />

Blog of JoJo 2009-05-11 10:25 å‘表评论
]]>
re: æ¯æ—¥ä¸€å­?2009/05/11 关于 nginxhttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270001.html#270003Blog of JoJoBlog of JoJoMon, 11 May 2009 02:22:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/05/11/270001.html#270003今天在看Nginx官网是看到Nginx推出了Windows版ã€?br>最新的开å‘䨓nginx/Windows-0.7.52åQŒä¸‹è½½åœ°å€ä¸ºï¼šhttp://sysoev.ru/nginx/nginx-0.7.52.zip

Blog of JoJo 2009-05-11 10:22 å‘表评论
]]>
re: æ¯æ—¥ä¸€å­?2009/05/08 怎样安装é…ç½® subversion server + apachehttp://www.tkk7.com/ruoyoux/archive/2009/05/08/269624.html#269663Blog of JoJoBlog of JoJoFri, 08 May 2009 09:32:00 GMThttp://www.tkk7.com/ruoyoux/archive/2009/05/08/269624.html#269663http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
æ–‡äšg为svn-1.2.0-setup.exeåQŒç„¶åŽæ‰§è¡Œå®‰è£…,安装目录如:d:\develop\subversionåQŒç„¶åŽè®¾¾|®ä¸€ä¸‹ç³»¾lŸçš„环境å˜é‡PathåQŒå°†Subversionçš„bin路径加入到系¾lŸçš„path中ã€?br>
创å¾Subersion库:首先建立一个目录存放Subversion的库åQŒåœ¨è¯¥åº“中存放所以的Subversion™å¹ç›®åQŒå¦‚D:\repository\subversion

创å¾ä¸€ä¸ªæ–°çš„Subversion™å¹ç›®ã€?br>åªéœ€æ‰§è¡ŒåQ?svnadmin create D:\repository\subversion\projectnamePHPChina
下é¢éœ€è¦è®¾¾|®é¡¹ç›®çš„用户信æ¯åQŒåªéœ€æ‰“å¼€Subversion™å¹ç›®conf目录下passwdæ–‡äšgæ·ÕdŠ æ–°çš„ç”¨æˆ·å›_¯åQ?br>[users]
admin = mypassword
æŽ¥ä¸‹æ¥æ˜¯è®„¡½®™å¹ç›®çš„一些其他信æ¯ï¼Œæ‰“å¼€conf目录下的svnserve.confæ–‡äšgåQŒç„¶åŽè¿›è¡Œå¦‚下设¾|®å³å¯ï¼š
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = projectname

å¯åЍSubversionåQŒè¿™é‡Œå¯ä»¥é€šè¿‡å‘½ä×o行å¯åŠ¨ï¼Œæœ€å¥½ä‹É用SVN Service WrapperåQŒä½ å¯ä»¥é€šè¿‡ä»¥ä¸‹åœ°å€ä¸‹è²åQšhttp://dark.clansoft.dk/~mbn/svnserviceåQŒå°†SVNService.exe拯‚´åˆ°Subversion安装ä¸È›®å½•çš„bin目录下å³å¯ï¼Œç„¶åŽæ‰§è¡Œä»¥ä¸‹å‘½ä×oåQŒå°±å¯ä»¥ž®†Subversion以windowsæœåŠ¡æ–¹å¼å¯åЍ啦ã€?br>SVNService -install -d -r D:\repository\subversion

å‘Subversion中导入项目:现在我们需è¦å°†™å¹ç›®å¯¼å…¥åˆ°Subversion的库中,åªéœ€æ‰§è¡Œä¸€ä¸‹å‘½ä»¤ï¼š svn import d:\projectname svn://localhost/projectname -m “initial importâ€?–username admin –password mypassword
˜q™æ ·™å¹ç›®ž®±å¯¼å…¥åˆ°subversion库中啦ã€?br>
ž®†é¡¹ç›®å¯¼å‡ºï¼šä»ŽSubversion™å¹ç›®ä¸­å¯¼å‡ºé¡¹ç›®ä¹Ÿå¾ˆç®€å•,åªéœ€æ‰§è¡Œä»¥ä¸‹æ“作åQ?br>svn co svn://localhost/projectname –username admin –password mypassword

Blog of JoJo 2009-05-08 17:32 å‘表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÑÇÖÞ»ÆÉ«Ãâ·Ñ¹Û¿´| ¾Ã¾Ã×ÛºÏÍ¼ÇøÑÇÖÞ×ÛºÏÍ¼Çø| ÈÕ±¾ÑÇÖÞÖÐÎç×ÖÄ»ÂÒÂë| ¹ú²ú91ÔÚÏßÃâ·Ñ| Ò»¸öÈËÃâ·Ñ¹Û¿´ÈÕ±¾wwwÊÓÆµ| ÔÚÏßAÑÇÖÞÀÏѼÎÑÌìÌÃ| ÎÞÂë¹ú²ú¾«Æ·Ò»Çø¶þÇøÃâ·Ñvr| ÑÇÖÞÊÓÆµÔÚÏßÃâ·Ñ²¥·Å| ÔÚÏß¹Û¿´ÊÓÆµÃâ·ÑÍêÕû°æ| ÑÇÖÞÎçÒ¹ÎÞÂë¾Ã¾Ã¾Ã¾ÃÈí¼þ| ÈÕº«Ãâ·Ñ¸£ÀûÊÓÆµ| ¹ú²úÑÇÖÞÒ»¿¨2¿¨3¿¨4¿¨ÐÂÇø | ¿ÉÒÔÃâ·Ñ¿´»ÆµÄÍøÕ¾| ÑÇÖÞ¾«Æ·¹ú²ú¸ßÇåÔÚÏß¹Û¿´| ËÄ»¢Ó°ÔÚÏßÓÀ¾ÃÃâ·Ñ¹Û¿´| Ãâ·ÑÎÞÕÚµ²ÎÞÕÚÐßÔÚÏß¿´| ÇàÇàÇà¹ú²úÃâ·ÑÒ»Ò¹Æß´ÎÀÉ | Ãâ·ÑÅ®È˸߳±Á÷ÊÓÆµÔÚÏß¹Û¿´| ÑÇÖÞ¾«Æ·¹ú²úÃâ·Ñ| Ãâ·Ñ³ÔÄÌÃþϼ¤ÁÒÊÓÆµ| 91ÄÛ²ÝÃâ·Ñ¹ú²úÓÀ¾ÃÈë¿Ú| Ò»±¾¾Ã¾ÃA¾Ã¾ÃÃâ·Ñ¾«Æ·²»¿¨| ÑÇÖÞÈ˳ÉÈËÍøÃ«Æ¬ÔÚÏß²¥·Å| ÑÇÖÞ¾«Æ·Äã¶®µÄÔÚÏß¹Û¿´| ÈÕÈÕAVÅÄÒ¹Ò¹Ìí¾Ã¾ÃÃâ·Ñ| ×î½ü2019ÄêÃâ·ÑÖÐÎÄ×ÖÄ»¸ßÇå| a¸ßÇåÃâ·ÑëƬ¾Ã¾Ã| ÑÇÖÞ¹ú²ú¾«Æ·×ÔÔÚ×ÔÏß¹Û¿´| ÑÇÖÞ¾«Æ·Ó°Ôº¾Ã¾Ã¾Ã¾Ã¾Ã| ¹ú²úÑÇÖÞ×ÔÅÄÒ»Çø| ËÄ»¢Ó°ÔÚÏßÓÀ¾ÃÃâ·ÑËÄ»¢µØÖ·8848aa | ÑÇÖÞgayƬÔÚÏßgvÍøÕ¾| ÑÇÖÞavÈÕº«avÎÞÂëºÚÈË| ÓÖ´ÖÓÖ´óÓÖ³¤ÓÖˬÃâ·ÑÊÓÆµ| ÇàÇà²ÝaÃâ·ÑÏß¹Ûa| Ãâ·Ñ¸£ÀûÔÚÏßÊÓÆµ| Ò»±¾¾Ã¾ÃA¾Ã¾ÃÃâ·Ñ¾«Æ·²»¿¨| ÑÇÖÞAVÎÞÂëÒ»Çø¶þÇøÈýÇøÍøÖ· | ¾Ã¾Ã¾«Æ·ÑÇÖÞÄÐÈ˵ÄÌìÌÃ| ÈÕº«Ãâ·ÑÒ»Çø¶þÇøÈýÇø| ¹ú²úv¾«Æ·³ÉÈËÃâ·ÑÊÓÆµ400Ìõ|