ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>99国内精品久久久久久久软件,亚洲免费小视频,91短视频版在线观看www免费 http://www.aygfsteel.com/ruoyoux/archive/2009/06/16/282655.html#282656Blog of JoJo Blog of JoJo Tue, 16 Jun 2009 09:56:00 GMT http://www.aygfsteel.com/ruoyoux/archive/2009/06/16/282655.html#282656 http://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 伺æœå™¨æ˜¯å€‹å¾ˆå®ÒŽ˜“a定的æœå‹™ï¼Œä½ åªè¦ç†Ÿæ‚‰ç¶²è·¯åŸº½CŽå³å¯è¼•易的ž®‡ä»–a定好ã€?é€™ä¸€ç« æ²’æœ‰ä»€éº¼å¾ˆé‡è¦çš„é ¾˜’功èªÔŒ¼Œæ‚¨å¯ä»¥è¼•鬆的å¸ç¿’å•Šï¼ ^_^ 大標™åŒçš„圖示關於時å€èˆ‡ç¶²è·¯æ ¡æ™‚的通訊å”定 時間ž®æ–¼ç¾ä»£äºÞ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 æ×ƒ¹å€ SAST, South Australia 142 E +9.5æ×ƒ¹åŠå€ 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 西ä¹å€ 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 ž®±å¾ˆå®ÒŽ˜“推算å‡Þ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Œå› æ¤ï¼Œå¦‚果您有å飛ЙŸåˆ°¾ŸŽåœ‹çš„經驗應該會發ç¾å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Œé€™æ˜¯å› 為æ¯ç¨®æ™¶ç‰‡éƒ½æœ‰è‡ªå·±çš„ç¨ç‰¹çš„震盪週期之故ã€?ç„¶è€Œå› ç‚ºé€™ç¨®æ™¶ç‰‡çš„éœ‡ç›ªé€±æœŸåœ¨ä¸åŒçš„æ™¶ç‰‡ä¹‹é–“多多ž®‘少都會有點差異性, 甚至åŒä¸€æ‰ÒŽ™¶ç‰‡ä¹Ÿå¯èƒ½æœƒæˆ–多或ž®‘有些許的差ç•?ž®±é€£æín度也å¯èƒ½é€ æˆé€™æ¨£çš„誤差呢åQ?åQŒå› æ¤ä¹Ÿž®±é€ æˆäº?BIOS 的時間會三ä¸äº”時的çà他快了幾¿U’或者慢了幾¿U’ã€?br> 或許您會èªç‚ºåQŒBIOS aˆæ™‚器æ¯å¤©å¿«å€‹äº”¿U’也沒有什éºégº†ä¸è“v的,ä¸éŽå¦‚果您å†ä»”細的算一½Ž—,會發ç¾ï¼Œä¸€å¤©å¿«äº”ç§’åQ?那麼一個月å¿?.5分é˜åQŒä¸€òq´å°±å¿«äº† 75 分é˜äº†ï¼æ‰€ä»¥èªªåQŒå‘µå‘µï¼æ™‚間差是真的會å˜åœ¨çš„åQ?那麼如果您的電腦真的有這樣的情æ³ï¼Œé‚£è¦æ€Žéº¼ä¾†é‡æ–°æ ¡æ£æ™‚é–“å‘¢å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Œåœ¨ä¸Šé¢çš„æ¥é©Ÿä¸æ‚¨æœ‰æ²’有惛_ˆ°ä¸€ä»¶äº‹å•Šï¼Œé‚£å°±æ˜¯å¦‚æž?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 伺æœå™¨ä¹Ÿæ˜¯ä¸€å€‹å¾ˆå®ÒŽ˜“ž®±å¯ä»¥æž¶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 æœå°‹ä¸€ä¸‹æ‚¨çš„ç³»¾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È®”ž®±æœƒž®?Taipei 那個檔案複製一份æˆç‚?/etc/localtime åQŒæ‰€ä»¥æœªä¾†æˆ‘們的時間™å¯ç¤ºž®±æœƒä»?Taipei 那個時間è¨å®šæª”案為準ã€?br> 好了åQŒå¦‚æžœç¾åœ¨æˆ‘這部ä¸ÀL©Ÿæ¬åˆ°æ—¥æœ¬æ×ƒº¬åŽÖMº†åQŒé‚£éº¼æˆ‘æ‡‰è©²å¦‚ä½•èª¿æ•´æ™‚é–“å‘¢ï¼Ÿå…¶å¯¦ä»€éºÆDª¿æ•´éƒ½ä¸éœ€è¦ï¼Œå› 為我們的 localtime ä¸»è¦æ˜¯åˆ†æžèˆ‡ UTC 時間的時差來™å¯ç¤ºçš„æ ¼å¼ï¼Œæ‰€ä»¥ï¼Œæ‚¨åªè¦å°‡ /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 的主è¦åŸ·è¡Œæª”囉ï¼å¦‚果您沒有è¦å•Ÿç”¨ 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—œèªªæ˜Žå–”ï¼ æ ÒŽ“šä¸Šé¢çš„說明,我們最¾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 # ž®‡ä»–æ”ÒŽˆ 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所以,在您çš?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²æ®µæˆ–è€…ä¸»Š™Ÿï¼Œè«‹è‡ªè¡Œä¿®æ”ÒŽ‚¨çš„防ç«ç‰†Š™Ÿåˆ¶å’¯ï¼ 大標™åŒçš„åœ–ç¤ºç”¨æˆ¶ç«¯çš„æ™‚é–“æ›´æ–°æ–¹å¼ ä¸Šé 介紹äº?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²èµ\æ ¡æ™‚å˜›ï¼æ‚¨èªªæ˜¯å§ï½?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? 所以,如果您想è¦è®Šæ›´æ‚¨ Linux ¾pÈ®”的時å€åQŒé‚£éº¼åªè¦åœ¨ /usr/share/zoneinfo è£¡é¢æ‰‘Öˆ°æ‚¨éœ€è¦çš„æ™‚倿ª”案å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è«‹ž®æ‡‰è‘—ä¿®æ”ÒŽˆæ‚¨æ‰€æƒŒ™¦çš„æ™‚å€å§ï¼ 例題å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 åƒæ•¸æ˜¯å˜‹å˜›ç”¨çš„? åœ?/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 ]]> re: 永远别动å¿?/title> http://www.aygfsteel.com/ruoyoux/archive/2009/06/07/231973.html#280379½Iºå±±æˆ?/dc:creator>½Iºå±±æˆ?/author>Sat, 06 Jun 2009 16:01:00 GMT http://www.aygfsteel.com/ruoyoux/archive/2009/06/07/231973.html#280379 ]]> re: 在MySql上实现Replication(Master ä¸?Slave æ•°æ®åŒæ¥) http://www.aygfsteel.com/ruoyoux/archive/2009/05/21/254408.html#272063Blog of JoJo Blog of JoJo Thu, 21 May 2009 10:51:00 GMT http://www.aygfsteel.com/ruoyoux/archive/2009/05/21/254408.html#272063 /etc/init.d/iptables stop vi /etc/selinux/config #SELINUX=enforcing SELINUX=disabled ]]> re: æ¯æ—¥ä¸€å?2009/05/13 ã€è{载】ä‹Éç”?Nginx æå‡¾|‘站讉K—®é€Ÿåº¦ http://www.aygfsteel.com/ruoyoux/archive/2009/05/13/270467.html#270469Blog of JoJo Blog of JoJo Wed, 13 May 2009 10:16:00 GMT http://www.aygfsteel.com/ruoyoux/archive/2009/05/13/270467.html#270469 http://wiki.nginx.org/NginxChs ]]> re: æ¯æ—¥ä¸€å?2009/05/11 关于 nginx http://www.aygfsteel.com/ruoyoux/archive/2009/05/11/270001.html#270030Blog of JoJo Blog of JoJo Mon, 11 May 2009 05:35:00 GMT http://www.aygfsteel.com/ruoyoux/archive/2009/05/11/270001.html#270030 http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-ubuntu-8.10 ]]> re: æ¯æ—¥ä¸€å?2009/05/11 关于Nginx+MySQL+PHP+PHPMyAdmin+eAcelerator http://www.aygfsteel.com/ruoyoux/archive/2009/05/11/270028.html#270029Blog of JoJo Blog of JoJo Mon, 11 May 2009 05:32:00 GMT http://www.aygfsteel.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.aygfsteel.com/ruoyoux/aggbug/270029.html" width = "1" height = "1" /> ]]>re: æ¯æ—¥ä¸€å?2009/05/11 关于 nginx http://www.aygfsteel.com/ruoyoux/archive/2009/05/11/270001.html#270007Blog of JoJo Blog of JoJo Mon, 11 May 2009 02:25:00 GMT http://www.aygfsteel.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.aygfsteel.com/ruoyoux/aggbug/270007.html" width = "1" height = "1" /> ]]> re: æ¯æ—¥ä¸€å?2009/05/11 关于 nginx http://www.aygfsteel.com/ruoyoux/archive/2009/05/11/270001.html#270003Blog of JoJo Blog of JoJo Mon, 11 May 2009 02:22:00 GMT http://www.aygfsteel.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 ]]> re: æ¯æ—¥ä¸€å?2009/05/08 æ€Žæ ·å®‰è£…é…ç½® subversion server + apache http://www.aygfsteel.com/ruoyoux/archive/2009/05/08/269624.html#269663Blog of JoJo Blog of JoJo Fri, 08 May 2009 09:32:00 GMT http://www.aygfsteel.com/ruoyoux/archive/2009/05/08/269624.html#269663 http://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 ]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
¹ã²ýÏØ |
ÉÐÖ¾ÊÐ |
ÐÏÌ¨ÏØ |
½·áÊÐ |
ä¯ÑôÊÐ |
¹Ì°²ÏØ |
ÓÀ·áÏØ |
½Ò¶«ÏØ |
SHOW |
ÄþÁêÏØ |
ËìÄþÊÐ |
³£É½ÏØ |
ÈÙ³ÉÊÐ |
ÄÏÏªÏØ |
ÎÚÇ¡ÏØ |
ËçµÂÏØ |
Û·ÉÆÏØ |
ÅîÀ³ÊÐ |
ÉÜÐËÏØ |
ÉϺ¼ÏØ |
ÎýÁÖ¹ùÀÕÃË |
½òÄÏÇø |
¶ëüɽÊÐ |
Ìì¶ëÏØ |
ÎIJýÊÐ |
ÎÐÑôÏØ |
ãþÔ´ÏØ |
Èç¶«ÏØ |
·ïÏèÏØ |
¬ÊÏÏØ |
ÈýºÓÊÐ |
·ð¸ÔÏØ |
ÅÌÉ½ÏØ |
»ÔÏØÊÐ |
ÃÉÉ½ÏØ |
ʯ¾°É½Çø |
Ã÷Ë®ÏØ |
Á°Ô´ÊÐ |
¼ÎÀèÏØ |
¡µÂÏØ |
Êè¸½ÏØ |