﻿<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
   <channel>
     <title>cafetw</title>
     <link>http://www.gaaan.com/cafetw</link>
     <description>卡嗶tw </description>
     <generator>gaaan.com</generator>
     <webMaster>lib@gaaan.com</webMaster>

     <item>
        <title>PHP readfile()&amp;#39;s problem in more than 4GByte file</title>
        <link>http://www.gaaan.com/cafetw?p=97673</link>
        <description>作者:dere (O. O)<br/>標題:PHP readfile()&amp;#39;s problem in more than 4GByte file<br/>時間:Sun Nov 1 15:55:14 2009<br/><hr/><br/><font color='#888888'>※引述《 dere (O. O)》： </font><br/><font color='#888888'>:&#160;&#160;</font><br/><font color='#888888'>: 因為最近一直有人回報，從下載網頁下載檔案有問題， </font><br/><font color='#888888'>: 而發現遇到的問題都是 &amp;#34;檔案下載不完全&amp;#34;。 </font><br/><font color='#888888'>: 像檔案原本大小是 3,889,856,522 Bytes </font><br/><font color='#888888'>: (因為是ISO檔，所以會很大) </font><br/><font color='#888888'>: 不過常常下載下來的檔案是小於這個大小， </font><br/><font color='#888888'>: 因而造成使用者把檔案下載後，但不能正常使用。 </font><br/><font color='#888888'>: 懷疑過個人電腦問題、網路線路問題、網路環境問題等等 </font><br/><font color='#888888'>: 這個問題查了很久，最算總算找到問題點了。 </font><br/><font color='#888888'>: PHP 的readfile()在處理&amp;#34;大&amp;#34;檔案時會有些問題! </font><br/><font color='#888888'>: 當然目前看來是可以通過一些設定，來使得情況改善。 </font><br/><font color='#888888'>: 會說改善是因為沒經過嚴密的測試，所以我這裡測試ok， </font><br/><font color='#888888'>: 不表示在別的環境裡就會ok， </font><br/><font color='#888888'>: 不過設定後對下載大檔案的確是會有所改善。 </font><br/><font color='#888888'>: 現在看來一下原本的程式 </font><br/><font color='#888888'>:&#160;&#160;</font><br/><font color='#888888'>:&#160;&#160; $path = /*下載檔案的路徑*/; </font><br/><font color='#888888'>:&#160;&#160; $name = /*下載時預設之檔案名稱*/; </font><br/><font color='#888888'>: # 開始下載檔案 設定HTTP header </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#34;Pragma: public&amp;#34;); </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#34;Expires: 0&amp;#34;); </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#34;Cache-Control: must-revalidate, post-check=0, pre-check=0&amp;#34;); </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#34;Content-Type: application/octet-stream&amp;#34;); </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#34;Content-Length:&amp;#34; . sprintf(&amp;#34;%u&amp;#34;,filesize($path))); </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#34;Content-Transfer-Encoding: binary&amp;#34;); </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#39;Content-Disposition: attachment; filename=&amp;#34;&amp;#39; . $name .&amp;#39;&amp;#34;;&amp;#39;); </font><br/><font color='#888888'>:&#160;&#160; header(&amp;#39;Content-Description: File Transfer&amp;#39;); </font><br/><font color='#888888'>: # 正式輸出檔案 </font><br/><font color='#888888'>:&#160;&#160; readfile($path); </font><br/><font color='#888888'>:&#160;&#160;</font><br/><font color='#888888'>: 在一般情況下，這樣子的設定是ok的，但在檔案是&amp;#34;大&amp;#34;檔案的時後，就會出問題。 </font><br/><font color='#888888'>: 經過幾天的測試與實驗，當然也試過php.net上提供的readfile_chunked()的寫法， </font><br/><font color='#888888'>: chunk的寫法，在這裡的測試，的確會讓下載的檔案大小更改善一些， </font><br/><font color='#888888'>: 但下載&amp;#34;大&amp;#34;檔案時(3GByte以上)，還是會出現檔案下載不全的問題。 </font><br/><font color='#888888'>: 最後發現加上兩個設定值，就讓這個問題解決了。 </font><br/><font color='#888888'>: 1.在該php檔案最前面加上 </font><br/><font color='#888888'>:&#160;&#160;&#160;&#160;</font><br/><font color='#888888'>:&#160;&#160; ini_set(&amp;#39;memory_limit&amp;#39;,&amp;#39;45M&amp;#39;); </font><br/><font color='#888888'>:&#160;&#160;&#160;&#160;</font><br/><font color='#888888'>: 2.在readfile()函式前加上 </font><br/><font color='#888888'>:&#160;&#160;&#160;&#160;</font><br/><font color='#888888'>:&#160;&#160; set_time_limit(0); </font><br/><font color='#888888'>:&#160;&#160;&#160;&#160;</font><br/><font color='#888888'>: 問題就解決了!!(目前為止) </font><br/><br/><br/>又遇到這個延申的有趣問題了，<br/>就是在利用readfile()下載大於4GByte的檔案時會產生問題。<br/><br/>原本程式如下：<br/><br/>&#160;&#160;ini_set(&amp;#39;memory_limit&amp;#39;,&amp;#39;45M&amp;#39;);<br/>&#160;&#160;…(略)…<br/>&#160;&#160;$path = /*下載檔案路徑*/;<br/>&#160;&#160;$name = /*下載檔案名稱*/;<br/>&#160;&#160;header(&amp;#34;Pragma: public&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Expires: 0&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Cache-Control: must-revalidate, post-check=0, pre-check=0&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Content-Type: application/octet-stream&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Content-Length:&amp;#34; . sprintf(&amp;#34;%u&amp;#34;,filesize($path)));<br/>&#160;&#160;header(&amp;#34;Content-Transfer-Encoding: binary&amp;#34;);<br/>&#160;&#160;header(&amp;#39;Content-Disposition: attachment; filename=&amp;#34;&amp;#39; . $name .&amp;#39;&amp;#34;;&amp;#39;);<br/>&#160;&#160;header(&amp;#39;Content-Description: File Transfer&amp;#39;);<br/>&#160;&#160;set_time_limit(0);<br/>&#160;&#160;readfile($path);<br/><br/>&#160;&#160;首先在php.net網站裡有提到filesize()這個function的限制，因為是有號數的32bit integer的關係，所以return的存下來的值只能到2GB，所以網站內提供了若檔案是2G至4G時的決解方式(用sprintf(%u))。<br/><br/>&#160;&#160;&#160;&#160;Note:&#160;&#160;Because PHP&amp;#39;s integer type is signed and many platforms use 32bit integers, filesize() may return unexpected results for files which are larger than 2GB. For files between 2GB and 4GB in size this can usually be overcome by using sprintf(&amp;#34;%u&amp;#34;, filesize($file)).&#160;&#160;<br/><br/>不過，當檔案硬是大於4GByte的檔案時，程式還是出問題了。我的檔案大小為 4301848576位元組(約4.006 GByte)<br/>利用上面程式下載的檔案會固定變成只有 6881280位元組(約6.6MByte)<br/>為什麼會固定只有6881280位元組呢？<br/>&#160;&#160;<br/>因為filesize() return 的value最大可以為 32bit的數字，<br/>所以 2^32=4294967296<br/>4301848576 - 4294967296 = 6881280<br/><br/>故我猜想，如果這是PHP integer的限制，那用外部function應該可以躲過這個問題吧？<br/>所以目前我使用的解決方式是使用exec()呼叫外部程式來取得該檔案的大小，<br/><br/>$cl = &amp;#34;ls -las &amp;#34; . $path . &amp;#39;| awk &amp;#92;&amp;#39;{print $6}&amp;#92;&amp;#39;&amp;#39;;<br/>$getfilesize = exec($cl);<br/><br/>說簡單的就是利用ls 與 awk來取得檔案大小，不透過php內部的函式運算。<br/>利用這個方式後，的確可以在下載時明確的看到下載視窗中寫出正確的檔案大小。<br/><br/><br/>但 這個BUG就這樣解了嗎？&#160;&#160; 出現一個&amp;#34;但&amp;#34;，就表示還沒…<br/><br/>下面是下載時可以取得正確檔案大小的CODE<br/><br/>&#160;&#160;ini_set(&amp;#39;memory_limit&amp;#39;,&amp;#39;45M&amp;#39;);<br/>&#160;&#160;…(略)…<br/>&#160;&#160;$path = /*下載檔案路徑*/;<br/>&#160;&#160;$name = /*下載檔案名稱*/;<br/>&#160;&#160;$cl = &amp;#34;ls -las &amp;#34; . $path . $name . &amp;#39;| awk &amp;#92;&amp;#39;{print $6}&amp;#92;&amp;#39;&amp;#39;;<br/>&#160;&#160;$getfilesize = exec($cl);<br/>&#160;&#160;header(&amp;#34;Pragma: public&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Expires: 0&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Cache-Control: must-revalidate, post-check=0, pre-check=0&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Content-Type: application/octet-stream&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Content-Length:&amp;#34; . $getfilesize);<br/>&#160;&#160;header(&amp;#34;Content-Transfer-Encoding: binary&amp;#34;);<br/>&#160;&#160;header(&amp;#39;Content-Disposition: attachment; filename=&amp;#34;&amp;#39; . $name .&amp;#39;&amp;#34;;&amp;#39;);<br/>&#160;&#160;header(&amp;#39;Content-Description: File Transfer&amp;#39;);<br/>&#160;&#160;set_time_limit(0);<br/>&#160;&#160;readfile($path);<br/><br/><br/>改完後，下載還是在6.6MByte就硬生生結束。<br/><br/>WHY?<br/><br/>這個問題我真的不知道… 找了半天文章爬了很多文，我沒有找到原因，<br/>但在上次在php.net上看到有人提供了一個 readfile_chunked()的讀檔方式。<br/>是把檔案以一個chunk一個chunk讀取的方式，那時試過，對上一個問題是沒有什麼幫助的，<br/>但不知道合起來會這樣…&#160;&#160;所以試試吧~<br/><br/>結果就行了!!&#160;&#160;(結果原因還是不知道… = =&#160;&#160;有高手知道詳細原因的可以告訴我嗎？)<br/><br/>&#160;&#160;//readfile of chunk version<br/>&#160;&#160;function readfile_chunked($filename, $retbytes = TRUE) {<br/>&#160;&#160;&#160;&#160;$chunksize = (1024*1024)*16; // how many bytes per chunk<br/>&#160;&#160;&#160;&#160;$buffer =&amp;#39;&amp;#39;;<br/>&#160;&#160;&#160;&#160;$cnt =0;<br/>&#160;&#160;&#160;&#160;$handle = fopen($filename, &amp;#39;rb&amp;#39;);<br/>&#160;&#160;&#160;&#160;if ($handle === false) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;return false;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;while (!feof($handle)) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;$buffer = fread($handle, $chunksize);<br/>&#160;&#160;&#160;&#160;&#160;&#160;echo $buffer;<br/>&#160;&#160;&#160;&#160;&#160;&#160;ob_flush();<br/>&#160;&#160;&#160;&#160;&#160;&#160;flush();<br/>&#160;&#160;&#160;&#160;&#160;&#160;if ($retbytes) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$cnt += strlen($buffer);<br/>&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;$status = fclose($handle);<br/>&#160;&#160;&#160;&#160;if ($retbytes &amp;&amp; $status) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;return $cnt;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return $status;<br/>&#160;&#160;}<br/>&#160;&#160;...(略)...<br/>&#160;&#160;$path = /*下載檔案路徑*/;<br/>&#160;&#160;$name = /*下載檔案名稱*/;<br/>&#160;&#160;$cl = &amp;#34;ls -las &amp;#34; . $path . $name . &amp;#39;| awk &amp;#92;&amp;#39;{print $6}&amp;#92;&amp;#39;&amp;#39;;<br/>&#160;&#160;$getfilesize = exec($cl);<br/>&#160;&#160;header(&amp;#34;Pragma: public&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Expires: 0&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Cache-Control: must-revalidate, post-check=0, pre-check=0&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Content-Type: application/octet-stream&amp;#34;);<br/>&#160;&#160;header(&amp;#34;Content-Length:&amp;#34; . $getfilesize);<br/>&#160;&#160;header(&amp;#34;Content-Transfer-Encoding: binary&amp;#34;);<br/>&#160;&#160;header(&amp;#39;Content-Disposition: attachment; filename=&amp;#34;&amp;#39; . $name .&amp;#39;&amp;#34;;&amp;#39;);<br/>&#160;&#160;header(&amp;#39;Content-Description: File Transfer&amp;#39;);<br/>&#160;&#160;ob_clean();<br/>&#160;&#160;flush();<br/>&#160;&#160;readfile_chunked($path);<br/><br/>就是這樣，目前比4G大的檔案也可以正常傳送了。<br/><br/>不過為什麼換成chunk方式就可以正常運作的問題點，還是不知道，<br/>我只能猜測，有可能是php readfile()這個function內部運作時有使用到php的integer來存放讀取檔案的大小。<br/><br/>不過這只是我的猜測，如果有高手知道為什麼，還麻煩請告訴我~ (跪求)<br/><hr/></description>
        <pubDate>Sun, 01 Nov 2009 15:55:14 +0800</pubDate>
     </item>

     <item>
        <title>R: about 鍵盤  同時按下會有問題的鍵</title>
        <link>http://www.gaaan.com/cafetw?p=97174</link>
        <description>作者:dere (O. O)<br/>標題:R: about 鍵盤  同時按下會有問題的鍵<br/>時間:Fri Sep 25 08:17:19 2009<br/><hr/><br/>GPR GUR GOR GHR GER GWR GQR GIR<br/>FIR FUR FOR FPR FLR FKR FJR FDR FER FWR FQR FSR FAR<br/>VIR VOR VPR VUR VMR VER VCR VXR VZR VQR<br/>經過測試，KBtalking 白同刻以上這些字碼可以完全通過測試!<br/>這就是差價快六倍的差別呀!(大誤)<font color='#888888'>※引述《 dere (想玩烘豆了…)》： </font><br/><font color='#888888'>:&#160;&#160;</font><br/><font color='#888888'>:&#160;&#160;先同時按下 G P，然後再按 R&#160;&#160;</font><br/><font color='#888888'>:&#160;&#160;R會出不來。 </font><br/><font color='#888888'>:&#160;&#160;這些都是試過不行的： </font><br/><font color='#888888'>:&#160;&#160;GPR GUR GOR GHR GER GWR GQR GIR </font><br/><font color='#888888'>:&#160;&#160;FIR FUR FOR FPR FLR FKR FJR FDR FER FWR FQR FSR FAR </font><br/><font color='#888888'>:&#160;&#160;VIR VOR VPR VUR VMR VER VCR VXR VZR VQR </font><br/><font color='#888888'>:&#160;&#160;測試樣本為 BENQ 海灣 </font><br/><font color='#888888'>:&#160;&#160;這些鍵的組合都會有問題。 </font><br/><font color='#888888'>:&#160;&#160;直覺應該還有沒試出來的組合。 囧&amp;#62; </font><br/><font color='#888888'>:&#160;&#160;</font><br/><br/><br/><br/><br/><hr/></description>
        <pubDate>Fri, 25 Sep 2009 08:17:19 +0800</pubDate>
     </item>

     <item>
        <title>安裝玉山銀行之WebATM of Firefox 3.0.10 in ubuntu 8.10</title>
        <link>http://www.gaaan.com/cafetw?p=95655</link>
        <description>作者:dere (O. O)<br/>標題:安裝玉山銀行之WebATM of Firefox 3.0.10 in ubuntu 8.10<br/>時間:Fri Jun 19 15:54:13 2009<br/><hr/><br/><br/>以下記錄一下在Ubuntu 8.10上安裝玉山銀行之WebATM of Firefox 3.0.10 的過程。<br/>因為之前失敗過，所以我大約整理一下，可能的流程。<br/><br/>1.安裝一些pcsc的套件。(注意不要安裝pcscd，找到的資料指出，ubuntu 8.10套件庫裡的是pcscd只支援libhal而不支援libusb，但下面使用到的讀卡機Driver只支援libusb來驅動，故我們不安裝ubuntu 8.10套件庫裡的pcscd。)<br/>sudo apt-get install libccid libpcsclite1 libpcsc-perl pcsc-tools<br/>這裡應該沒有太大問題，照打就應該ok了。<br/><br/>2.下載pcsc-lite-1.5.3來編譯與安裝。<a href='http://pcsclite.alioth.debian.org' target='_blank'><a href='http://pcsclite.alioth.debian.org' target='_blank'>http://pcsclite.alioth.debian.org</a></a><br/>wget <a href='https://alioth.debian.org/frs/download.php/3017/pcsc-lite-1.5.3.tar.bz2' target='_blank'>https://alioth.debian.org/frs/download.php/3017/pcsc-lite-1.5.3.tar.bz2</a><br/>tar -xvz -f pcsc-lite-1.5.3.tar.bz2<br/>cd pcsc-lite-1.5.3<br/><br/>因為我們要把libhal關掉而使用libusb，所以在./configure時要加上設定的參數。<br/>而且因為之後要安裝的讀卡機driver會把驅動程式安裝在/usr/lib/pcsc/drivers，與pcsc-lite-1.5.3版default指定的位置不同(註1)，所以要特別設定參數，要不然讀卡機還是會因為沒有driver而無法驅動讀卡機。<br/>./configure --enable-usbdropdir=/usr/lib/pcsc/drivers/ --disable-libhal<br/>make<br/>make check<br/>sudo make install<br/>在每一行的指令都不能出現error的訊息，若沒有出現，就應該是安裝成功了。<br/><br/>3.至虹堡的網頁下載讀卡機驅動程式來安裝[註2]，我手上的是EZ100PU <a href='http://www.casauto.com.tw/en/in-download-02.aspx?cid=C_00000024&amp;id=P_00000055' target='_blank'>EZ100PU driver</a><br/>wget <a href='http://www.casauto.com.tw/db/pictures/modules/PDT/PDT060207001/200961519332957952.gz' target='_blank'>http://www.casauto.com.tw/db/pictures/modules/PDT/PDT060207001/200961519332957952.gz</a><br/>tar -xvz -f 200961519332957952.gz<br/>tar -xvz -f EZUSB_Linux_x86_v1.4.7.tar<br/>cd EZUSB_Linux_x86_v1.4.7/driver_ezusb_v1.4.7<br/>./check_env<br/><br/>若都沒有出現error 或 file not found訊息，再執行安裝驅動程式指令<br/>sudo ./install<br/>成功後請不要直接重開機，再加做一個步。<br/><br/>4.修改rc.local，加入一行指令讓自行安裝的pcscd開機後自動執行。[註3]<br/>sudo gedit /etc/rc.local<br/>-------------add under line------------<br/>nohup /usr/local/sbin/pcscd &amp;#60;/dev/null &amp;#62;&amp;#62; /var/log/pcscd.log 2&amp;#62;&amp;1 &amp;<br/>-------------add upper line------------<br/><br/><br/>5.完成上面的動作後，請重開機。<br/><br/>6.重開機後，執行pcsc_scan執行，看是否能讀到讀卡機，若能讀到，應該會類似下面的回應訊息。<br/>PC/SC device scanner<br/>V 1.4.14 (c) 2001-2008, Ludovic Rousseau &amp;#60;ludovic.rousseau@free.fr&amp;#62;<br/>Compiled with PC/SC lite version: 1.4.99<br/>Scanning present readers<br/>0: CASTLES EZ100PU 00 00<br/><br/>Fri Jun 19 15:43:00 2009<br/>&#160;Reader 0: CASTLES EZ100PU 00 00<br/>&#160;&#160;Card state: Card removed, <br/><br/><br/>7.打開Firefox，安裝玉山銀行的WEBATM xpi<br/><a href='https://addons.mozilla.org/firefox/addon/12324' target='_blank'><a href='https://addons.mozilla.org/firefox/addon/12324' target='_blank'>https://addons.mozilla.org/firefox/addon/12324</a></a><br/>安裝好後，重開Firefox一次。<br/><br/>8.連上玉山銀行WebATM測試。<br/><a href='https://netbank.esunbank.com.tw/webatm/default.aspx' target='_blank'><a href='https://netbank.esunbank.com.tw/webatm/default.aspx' target='_blank'>https://netbank.esunbank.com.tw/webatm/default.aspx</a></a><br/><br/>[註1]在README裡有說 pcscd-lite default的drivers路徑是/usr/local/pcsc/drivers。<br/>[註2]若想請詳細的安裝說明，請見其driver_ezusb_v1.4.7目錄下的readme.txt<br/>[註3]若不想使用rc.local的方式來自動執行服務，請參考pcsc-lite-1.5.3/doc/目錄下的README.DAEMON檔案。<br/><hr/></description>
        <pubDate>Fri, 19 Jun 2009 15:54:13 +0800</pubDate>
     </item>

     <item>
        <title>R: fail2bin in Ubuntu 7.10</title>
        <link>http://www.gaaan.com/cafetw?p=95564</link>
        <description>作者:dere (O. O)<br/>標題:R: fail2bin in Ubuntu 7.10<br/>時間:Tue Jun 16 13:37:21 2009<br/><hr/><br/><font color='#888888'>※引述《 dere (我明明看見你走向我)》： </font><br/><font color='#888888'>:&#160;&#160;</font><br/><font color='#888888'>: 最近看了 /var/log/auth.log 才發現有一個來自 jp、cn的ip一直在try 我的sshd </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>:&#160;&#160;59-106-12-179.r-bl100.sakura.ne.jp&#160;&#160;</font><br/><font color='#888888'>:&#160;&#160;202.130.109.230 </font><br/><font color='#888888'>:&#160;&#160;75.126.99.221 </font><br/><font color='#888888'>:&#160;&#160;174.248.177.220.broad.nc.jx.dynamic.163data.com.cn </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>: 而且 還好幾天了… 都是在晚上的時後try </font><br/><font color='#888888'>: 找一些資料 發現可以用fail2bin來先做一下ban ip的動作 </font><br/><font color='#888888'>: 所以就 &amp;#34;sudo apt-get install fail2ban&amp;#34; 來安裝 </font><br/><font color='#888888'>: 然後 修改設定檔 jail.conf </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>:&#160;&#160;sudo vim /etc/fail2ban/jail.conf </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>:&#160;&#160;bantime&#160;&#160;= 6600 </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>:&#160;&#160;設定ban 超久的時間 </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>:&#160;&#160; [ssh] </font><br/><font color='#888888'>:&#160;&#160;enabled = true </font><br/><font color='#888888'>:&#160;&#160;port&#160;&#160;&#160;&#160;= 12312&#160;&#160; </font><br/><font color='#888888'>:&#160;&#160;filter&#160;&#160;= sshd </font><br/><font color='#888888'>:&#160;&#160;logpath&#160;&#160;= /var/log/auth.log </font><br/><font color='#888888'>:&#160;&#160;maxretry = 3 </font><br/><font color='#888888'>: ** </font><br/><font color='#888888'>:&#160;&#160;port 改要改成 本身sshd設定的port </font><br/><font color='#888888'>:&#160;&#160;maxretry 設定try幾次後就要ban </font><br/><font color='#888888'>:&#160;&#160;</font><br/><br/><br/>更新並記錄一下有關fail2ban的設定方式： (以下是在Ubuntu 8.10下，不過ubuntu系應差別不大)<br/><br/>若要啟用讓電腦在ban掉某IP後會寄信通知，則在jail.conf要多加設定，<br/>在[DEFAULT]段<br/>**<br/>destemail = root@localhost<br/>mta = sendmail<br/>**<br/>destemail值要改成欲收通知信的mail<br/>mta值設定使用的寄信程式(一般來說是mail or sendmail)，並確定系統上該程式是可以使用的，因為他會用來寄通知信。<br/><br/>**<br/>action = %(action_mw)s<br/>**<br/>action是設定測到後要做的反應，default有三種值，action_、action_mw、action_mwl<br/>以下是三種的default值的做法。<br/>action_&#160;&#160;&#160;&#160;:ban only<br/>action_mw&#160;&#160;:ban &amp; send an e-mail with whois report to the destemail.<br/>action_mwl :ban &amp; send an e-mail with whois report and relevant log lines<br/><br/>後兩種會寄信通知，mwl則是在信上多加上log記錄。<br/>基本上如此設定就好了，存檔。<br/><br/>**<br/>sudo fail2ban-client reload<br/>**<br/>讓fail2ban重新讀一次設定檔，就完成了。<br/><br/><br/><br/>但若只是要ssh這項在ban時會寄信，但其它服務不需要的情況，<br/>就要把[DEFAULT]段中的action設為ban only<br/>**<br/>action = %(action_)s<br/>**<br/><br/>然後在[ssh]段中加上<br/>**<br/>action = %(action_mwl)s<br/>**<br/>如此，就可以達成。<br/><hr/></description>
        <pubDate>Tue, 16 Jun 2009 13:37:21 +0800</pubDate>
     </item>

     <item>
        <title>Openoffice 3.0 印中文粗體字太超過了的問題。</title>
        <link>http://www.gaaan.com/cafetw?p=95280</link>
        <description>作者:dere (O. O)<br/>標題:Openoffice 3.0 印中文粗體字太超過了的問題。<br/>時間:Mon Jun 1 08:49:14 2009<br/><hr/><br/>不久前把Ubuntu 8.04的OpenOffice換成3.0的版本，<br/>但是在印一些文件時發現一些問題，就是印出的檔案有中文字時，<br/>只要是粗體字，OpenOffice 3.0就會把粗體字印的太超過了!!<br/><br/>明明是一般的粗體字，結果印出來的字會粗到變成一團!!<br/>這真是太超過了!<br/><br/>在路網上找了一下，也有些人遇到這個情況，<br/>經過測試，目前能解決的方式是換印表機的Driver，<br/>在這提出一下我測試的結果，<br/><br/>我的印表機是HP LaserJet 5000<br/>使用的字體有：全字庫正稭體、全字庫正宋體、文泉驛正黑、文鼎PL中楷、文鼎PL新宋<br/><br/>Driver為HP LaserJet 5000 Series Postscript (recommended)<br/>結果：以上中文字體粗體字都會太超過了。<br/><br/>Driver為HP LaserJet 5000 Foomatic/hpijs, hpijs 2.8.4<br/>結果：除了文鼎PL中楷、文鼎PL新宋 會太超過外，其它中文字體粗體字是正常的。<br/><br/>Driver為HP LaserJet 5000 - CUPS+Gutenprint v5.2.0-rc1<br/>結果：以上中文字體粗體字一樣是太超過了。<br/><br/><br/>So~ 目前我的解決方式：<br/>印表機Driver使用HP LaserJet 5000 Foomatic/hpijs, hpijs 2.8.4<br/>中文字體使用全字庫正稭體、全字庫正宋體、文泉驛正黑擋著先<br/><hr/></description>
        <pubDate>Mon, 01 Jun 2009 08:49:14 +0800</pubDate>
     </item>

     <item>
        <title>EPIgas 鈦鍋(ats)煮飯</title>
        <link>http://www.gaaan.com/cafetw?p=90495</link>
        <description>作者:dere (O. O)<br/>標題:EPIgas 鈦鍋(ats)煮飯<br/>時間:Tue Apr 7 14:11:15 2009<br/><hr/><br/><br/>以下資料先做測試資料暫存，等資料收集夠時，會整理成完整的文章。<br/><br/>2009/4/7<br/>用具：EPIgas 2L 鈦鍋(ats)、Primus 321383 Micron Stove攻項爐、Primus高山瓦斯、Primus反射板<br/>米量：米杯1.5杯<br/>水量：米杯2杯<br/>時間：煮滾後，小火18分鐘。<br/><br/>1.將洗好的米加入水，蓋上蓋子。<br/>2.上爐大火先把米水煮滾。<br/>3.滾的時後，快速(愈快愈好)的打開蓋子看一下是不是真的滾了，滾了就關成小火。<br/>4.小火煮18分鐘整。(火愈小好，到快沒火的感覺)<br/>5.開蓋。<br/><br/>結果：全部的飯都有熟，底部中心部份有一點點(真的很少)焦焦的感覺，底部的飯有一點點(很少)黏著。整個來說算很成功。<br/>改進方向：單純煮飯的情況，小火時間可以變短，以免產生焦掉的情況，改成小火15分鐘，最後悶5分鐘，應該可行。<br/>-----------<br/>2009/4/8<br/>用具：EPIgas 2L 鈦鍋(ats)、Primus 321383 Micron Stove攻項爐、Primus高山瓦斯、Primus反射板<br/>米量：米杯1杯<br/>水量：米杯2杯(因為有加上地瓜，所以水加多了。)<br/>時間：煮滾後，小火18分鐘。<br/>外加：地瓜切半，放至米上。<br/><br/>結果：米有熟，地瓜也有熟，焦的部分就很明顯了，底部中心區有產生鍋巴，不多，但有一層，不滿意，但還可以接受。<br/>改進方向：可能因為地瓜壓著的關係，造成產生鍋巴，所以若要以這種方式，可能小火煮的時間要變短，後面加上悶鍋10分鐘的方式。<br/>-----------<br/>2009/4/9<br/>用具：EPIgas 400ml 鈦鍋、EPIgas 2L 鈦鍋(ats)、Primus 321383 Micron Stove攻項爐、Primus高山瓦斯、Primus反射板<br/>米量：米杯0.5杯<br/>水量：米杯0.7杯<br/>時間：煮滾後，小火15分鐘，悶5分鐘。<br/>外加：龍鬚菜1/4把，撿好、放至外鍋，米採水加熱方式。<br/><br/>結果：菜有熟，但飯沒有熟，所以只好把菜拿起來後，原方式，飯再加熱，我用大火把水煮滾，接著把火關到水會一直滾的最小火量，如此四分鐘，開鍋，飯有熟了，但不是熟透了的感覺。<br/>改進方向：可能是因為隔水加熱的方式，所以小火的時間太長，造成飯沒有熟，下次應該把小火改成中火，維持外鍋的水不要乾掉的方式一直煮，猜測這種方式整個煮飯時間也可以縮短，應該改成中火10分鐘，悶5分鐘的方式。<br/><br/>2009/4/16<br/>米0.5杯<br/>水0.8杯<br/>2:12秒 大火煮滾，切中小火煮<br/>15:13秒 切小火煮<br/>17:12秒 關火，開始悶<br/>39:57秒 開鍋<br/>--<br/>結果：滿意!! <br/><a href='http://www.zooomr.com/photos/cafetw/7268970/' target='_blank'><img src='http://static.zooomr.com/images/7268970_b729de12d3.jpg' /></a><br/><a href='http://www.zooomr.com/photos/cafetw/7268971/' target='_blank'><img src='http://static.zooomr.com/images/7268971_251addb204.jpg' /></a><br/><br/><hr/></description>
        <pubDate>Tue, 07 Apr 2009 14:11:15 +0800</pubDate>
     </item>

     <item>
        <title>Rsync 中文參數說明</title>
        <link>http://www.gaaan.com/cafetw?p=89899</link>
        <description>作者:dere (O. O)<br/>標題:Rsync 中文參數說明<br/>時間:Sat Mar 21 10:48:34 2009<br/><hr/><br/>在網路上一篇說明RSYNC參數的文章!! 超詳細!! 怕網站不見，在此備份一份。<br/>原文是<a href='http://support.clara.com.tw/' target='_blank'>http://support.clara.com.tw/</a> 的內容，<br/>網址於:<a href='http://support.clara.com.tw/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=66&amp;nav=0' target='_blank'>http://support.clara.com.tw/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=66&amp;nav=0</a><br/><br/>-內容開始-<br/>rsync 資料同步<br/>◎敘述:<br/>rsync和rcp的模式很相似,不過rsync有需多參數可以使用來加速檔案傳送.<br/>rsync遠端更新協定(remote-update protocol)可以透過網路來傳輸兩端檔案不同的地方.<br/><br/>◎語法:<br/>rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST<br/><br/>rsync [OPTION]... [USER@]HOST:SRC DEST<br/><br/>rsync [OPTION]... SRC [SRC]... DEST<br/><br/>rsync [OPTION]... [USER@]HOST::SRC [DEST]<br/><br/>rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST<br/><br/>rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]<br/><br/>rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST<br/><br/>◎使用模式:<br/>o 當來源端或目的端的路徑都未包含 : 這個分隔符號時,表示複製本地端的檔案.<br/><br/>o 當目的端路徑包含單個 : 這個分隔符號時,表示複製本地端檔案到遠端機器(透過ssh或rsh).<br/><br/>o 當來源端路徑包含 : 這個分隔符號時,表示複製遠端檔案到本地端.<br/><br/>o 當來源端路徑包含 :: 或 rsync:// 這個符號時,表示從遠端rsync伺服器複製檔案到本地端.<br/><br/>o 當目的端路徑包含 :: 或 rsync:// 這個符號時,表示從本地端複製檔案到rsync伺服器.<br/><br/>o 當來源端路徑包含 :: 和加上--rsh=COMMANS (-e COMMAND)參數,表示使用遠端shell程式(remote shell)<br/>並透過遠端的rsync伺服器,複製遠端檔案到本地端<br/><br/>o 當目的端路徑抱含 :: 和加上--rsh=COMMAND 參數,表示使用遠端shell程式並透過遠端的rsync伺服器,<br/>複製本地端檔案到遠端機器<br/><br/>o 列出遠端機器的檔案,跟rsync傳輸相同,只不過把本地端的目的地位置留空.<br/><br/>注意: 在所有狀況下(列出遠端機器檔案除外),來源端及目的端的路徑最少要有一個是本地端路徑.<br/><br/>◎使用方式:<br/>rsync -t *.c foo:src/<br/>傳輸目前路徑下所有符合*.c檔案,到foo這台機器的src資料夾.<br/><br/>rsync -avz foo:src/bar /data/tmp<br/>傳輸foo機器src/bar資料夾下的所有檔案到 /data/tmp 資料夾.<br/>-a 表示archive模式,也就是保持原有的檔案權限.<br/>-z 表示傳輸時壓縮資料.<br/><br/>檔案傳輸來源後加上一個/可以避免再目的資料夾下額外建立出一個資料夾.<br/>你可以把來源有沒有/這個符號結尾,想像成&amp;#34;複製這個資料夾下的內容&amp;#34;和&amp;#34;複製這個資料夾&amp;#92;&amp;#92;&amp;#92;&amp;#34;.<br/>如: rsync -av /src/foo /dest 則會在 /dest產生一個foo資料夾;<br/>rsync -av /src/foo /dest 則不會.<br/><br/>◎安裝方式:<br/>安裝了rsync服務,就可以透過remote shell來比對傳輸機器間的檔案.<br/>預設rsync使用ssh在機器間溝通及傳輸.(可以透過 -e 參數修改)<br/>需要注意的是,來源端和目的端的機器都必須安裝有rsync<br/><br/>rysnc client端:安裝rsync只是為了取得rsync這個執行檔案.<br/>路徑: /usr/ports/net/rsync/<br/><br/><br/>安裝完成後,會看到如下的畫面告訴您要如何啟動rsync服務,及執行檔位置.<br/><br/><br/>a.設定用來和rsync伺服端連結的密碼檔,內容為密碼.(密碼要和伺服端相同)<br/>路徑: /usr/local/etc/rsyncd.secret<br/>(檔案名稱及路徑可以自行變更,執行時在--password-file 指定即可)<br/><br/><br/>某些rsync伺服器需要進行身分認證,當您與這些伺服器連結時,系統會要求您輸入密碼.<br/>您可以透過設定密碼到 RSYNC_PASSWORD 這個環境變數,來避免此狀況發生.<br/>(這個在FreeBSD上面好像是無效的.)<br/><br/>rsync伺服端:伺服端的機器也要安裝 (路徑:/usr/ports/net/rsync/ ,安裝方式同client端).<br/>a.設定 /usr/local/etc/rsyncd.conf rsyncd 的設定檔:<br/><br/>說明:<br/>[ohaha]: rsync區段的設定名稱<br/>path: 備份資料存放的路徑<br/>auth users: 連結rsync服務的帳號<br/>uid,gid: 採用何種身分進行檔案存取<br/>secerts file: 帳號密碼檔位置<br/>read only: 是否唯讀<br/><br/>b.設定給rsync client端傳輸用的帳號及密碼,並且更改權限為root唯讀(600)<br/>格式: 帳號:密碼 (每行一組,帳號和密碼用:分隔,此例帳號為ohaha密碼為ohahabackup)<br/>路徑: /usr/local/etc/rsyncd.secret<br/>(檔案名稱及路徑可以自行變更,與rysncd.conf中的設定相同即可)<br/><br/><br/>c.修改 /etc/rc.conf 新增 rsyncd_enble=&amp;#34;YES&amp;#34; (開機自動執行)<br/><br/><br/>d.啟動 rsyncd 服務<br/><br/><br/>◎參數:<br/>-h , --help 顯示rsync求助資訊.<br/><br/>--version 顯示rsync版本.<br/><br/>-v , --verbose 複雜的輸出訊息.<br/><br/>-q , --quiet 安靜模式,幾乎沒有訊息產生.常用在以cron執行rsync.<br/><br/>-I, --ignore-times 通常rsync為了加快速度會忽略同樣檔案大小且同樣存取時間點的檔案.<br/>可以透過此參數關閉此快速檢查.<br/>--size-only rsync只檢查檔案大小是否改變,不管時間存取點是否改變.<br/>通常用在mirror,且對方時間不太正確時.<br/><br/>-c, --checksum 在傳送之前透過128bit的md4檢查碼來檢查所有要傳送的檔案.(會拖慢速度.)<br/><br/>-a, --archive archive mode 權限保存模式,相當於 -rlptgoD 參數.<br/>很快速的保存幾乎所有的權限設定,除了硬式連結(透過-H設定).<br/><br/>-r, --recursive 複製所有下層的資料(遞迴)<br/><br/>-R, --relative 使用相對路徑.<br/>如: rsync foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo.c檔案<br/>rsync -R foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo/bar/foo.c 檔案<br/>-R, --relative 不使用相對路徑.<br/><br/>-b, --backup 目的地端先前已經存在的檔案在傳輸或刪除前會被備份.<br/>--backup-dir=DIR 設定備份的資料夾.<br/>--suffix=SUFFIX 指定備份的檔案名稱字尾形式(預設為~).<br/><br/>-K, --keep-dirlinks 接收方將連結到資料夾的檔案視為資料夾處理<br/><br/>-l, --links 複製所有的連結<br/><br/>-H, --hard-links 保留硬式連結<br/><br/>-p, --perms 保留檔案權限<br/><br/>-o, --owner 保留檔案擁有者(root only)<br/><br/>-g, --group 保留檔案群組<br/><br/>-D, --devices 保留device資訊(root only)<br/><br/>-t, --times 保留時間點<br/><br/>-n, --dry-run 不實際執行傳送,只顯示將會有的傳輸動作<br/><br/>-S, --sparse 嘗試去處理稀疏的檔案,讓這些檔案在目的端佔去較少的磁碟空間.<br/><br/>-W, --whole-file 複製所有的檔案,不額外作檢查.<br/>--no-whole-file 關閉 --whole-file 參數<br/><br/>-x, --one-file-system 不要跨越檔案系統分界(只在一個檔案系統處理)<br/><br/>-B, --block-size=SIZE 強制透過rsync程式去比對修復block-sizeforce<br/><br/>-e --rsh=COMMAND 定義所使用的remote shell<br/><br/>--rsync-path=PATH 定義rsync在遠端機器存放資料的路徑<br/><br/>--existing 只比對更新目的端已經存在的檔案<br/><br/>--ignore-existing 忽略目的端已經存在的檔案(也就是不更新)<br/><br/>--delete 刪除傳送端已經不存在,而目的端存在的檔案<br/><br/>--delete-excluded 除了把傳送端已經不存在,而目的端存在的檔案刪除之外,<br/>也刪除 --exclude 參數所包含的檔案.<br/><br/>--delete-after rsync預設會在檔案傳送前進行相關刪除動作確保接收端有足夠的檔案空間,<br/>但可以透過 --delete-after 讓刪除動作在檔案傳送後再行刪除.<br/><br/>--ignore-errors 忽略任何錯誤既使是I/O error 也進行 --delete 刪除動作.<br/><br/>--max-delete=NUM 定義rsync不要刪除超過 NUM 個檔案.<br/><br/>--partial rsync若遇到傳輸過程中斷時,會把那些已經傳輸的檔案刪除.<br/>在某種狀況下保留那些部分傳送的檔案是令人高興的.<br/>你可以透過 --partial 參數達到這個目的.<br/><br/>--partial-dir=DIR 在 --partial 參數啟動時,你還可以定義rsync把那些部分傳送的檔案<br/>寫入定義的資料夾,而非直接寫入目的端.需要注意的是,<br/>此資料夾不應該被其他使用者可以寫入.(如:/tmp)<br/><br/>--force 當目的端資料夾被傳送端非資料夾名稱覆蓋時,強制rsync刪除資料夾,<br/>即使該資料夾不是空的.<br/><br/>--numeric-ids 不將傳送端檔案的uid及gid值,與目的端的使用者/群組進行配對.<br/>若傳送端並沒有uid及gid的對應名稱(如:原帳號群組被刪除的遺留檔案),<br/>或目的端沒有相對應的帳號/群組,保留數字型態的uid/gid<br/><br/>--timeout=TIMEOUT 設定 I/O 逾時的時間(秒). 超過這個秒數而沒有資料傳送,rsync將會結束.<br/>預設為0,也就是沒有定義逾時時間.<br/><br/>-T, --temp-dir=DIR 定義rsync在接收端產生暫時性的複製檔案時使用資料夾暫存.<br/>預設是直接在接收端資料夾直接產生暫存檔案.<br/><br/>--compare-dest=DIR 定義rsync在目的端建立資料夾來比對傳送過來的檔案.<br/><br/>--link-dest=DIR 與 --compare-dest 相同,但同時會針對無法改變的檔案建立硬式連結.<br/><br/>-z, --compress 壓縮模式,當資料在傳送到目的端進行檔案壓縮.<br/><br/>-P -P參數和 --partial --progress 相同.只是為了把參數簡單化.<br/><br/>-C, --cvs-exclude 排除那些通常不希望傳送的檔案.定義的方式與CVS傳送相同:<br/>RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state<br/>.nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej<br/>.del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/<br/>符合以上條件的都會被忽略而不傳送.<br/><br/>--exclude=PATTER 符合PATTERN(規則表示式)樣式的檔案不進行傳送<br/><br/>--exclude-from=FILE 和--exclude參數相同,不過是把不進行傳送的檔案事先寫入某一檔案.<br/>執行時,透過此參數讓rsync讀取.<br/>(; #開頭的行列或空白行會被rsync忽略)<br/><br/>--include=PATTERN 定義rsync不要排除符合pattern樣式的檔案.<br/><br/>--include-from=FILE 和--include參數相同,只不過把要包含的檔案寫到某一檔案.<br/><br/>--files-from=FILE 把要傳送的檔案名稱都精確的寫入某一檔案,讓rsync讀取.<br/>如: rsync -a --files-from=/tmp/foo /usr remote:/backup<br/><br/>-0 --from0 定義檔案所要讀取的檔案是null字元結尾.<br/><br/>--version 顯示版本訊息.<br/><br/>--daemon 定義rsync以daemon型態執行.<br/><br/>--no-detach 當以daemon型態執行時,不要進行分裂且變成背景程序.<br/><br/>--address=ADDRESS 定義所要連結(bind)的ip位址或是host名稱(daemon限定)<br/><br/>--config=FILE 定義所要讀取的設定檔rsyncd.conf位置(daemon限定)<br/>預設值為 /usr/local/etc/rsyncd.conf<br/><br/>--port=PORT 定義rsyncd(daemon)要執行的port(預設為tcp 873)<br/><br/>--blocking-io 使用blocking I/O連結遠端的shell,如rsh , remsh<br/><br/>--no-blocking-io 使用non-blocking連結遠端的shell,如ssh (預設值)<br/><br/>--stats 顯示檔案傳送時的資訊狀態<br/><br/>--progress 顯示傳送的進度.(給檔案傳送時,怕無聊的人用的..)<br/><br/>--log-format=FORMAT 定義log的格式(在rsyncd.conf設定)<br/><br/>--password-file=FILE 從檔案讀取與遠端rsync伺服器連結的密碼<br/><br/>--bwlimit=KBPS 定義傳輸頻寬的大小(KBytes/秒)<br/><br/>--write-batch=FILE 把紀錄資料寫入一個檔案(給其他相同環境且相同需求的機器使用)<br/><br/>--read-batch=FILE 透過讀取紀錄檔案來進行傳輸.(檔案由 --write-batch 參數產生)<br/><br/>--checksum-seed=NUM 定義檔案 checksum-seed 的大小(byte)<br/><br/>-4 --ipv4 使用IPv4協定<br/><br/>-6 --ipv6 使用IPv6協定<br/><br/>◎傳輸實作:<br/>實例:備份 ohaha.ks.edu.tw 的所有網頁內容(/usr/local/www/data/).<br/>rsync 伺服端: backup.mlc.edu.tw<br/>rsync client: ohaha.ks.edu.tw<br/><br/>分別設定好伺服端(bakcup)及client端機器(ohaha)的rsync服務.<br/>在client端(ohaha)透過以下指令,把/usr/local/www/data/的所有資料透過rsync放到伺服端的<br/>/backup/ohaha/data/ 資料夾下.<br/>指令: rsync -rvlHpogDtS --password-file=/usr/local/etc/rsyncd.secrets /usr/local/www/data/&#160;&#160;ohaha@backup.mlc.edu.tw::ohaha<br/><br/>說明: rsync 指令<br/>rvlHpogDtS 參數 (部分參數可以用-a取代)<br/>--password-file=/usr/local/etc/rsyncd.secrets 所要讀取的密碼檔位置<br/>/usr/local/www/data/ 要備份的資料來源<br/>ohaha@backup.mlc.edu.tw::ohaha 透過ohaha這個帳號,連結rsync伺服端(backup)的[ohaha]設定值.<br/><br/>順利的話就會看到如下的畫面,rsync正在建立檔案表列.<br/><br/><br/>依照檔案的大小與多寡,經過一段時間之後會看到最後的結尾.<br/>顯示傳輸狀況及結果:<br/><br/><br/>若client端的密碼檔的權限設定有問題(非600,root所有)就會出現如下的畫面,<br/>並要求手動輸入連結的密碼.<br/><br/><br/>◎檔案:<br/>設定檔: /usr/local/etc/rsyncd.conf 或 rsyncd.conf e<br/><hr/></description>
        <pubDate>Sat, 21 Mar 2009 10:48:34 +0800</pubDate>
     </item>

     <item>
        <title>tar + ssh 的用法</title>
        <link>http://www.gaaan.com/cafetw?p=89894</link>
        <description>作者:dere (O. O)<br/>標題:tar + ssh 的用法<br/>時間:Sat Mar 21 00:29:28 2009<br/><hr/><br/><br/>tar -czvf - /src/dir | ssh remotehost &amp;#34;(cd /dst/dir ; tar -xzvf -)&amp;#34;<br/><br/>這個方式可以把本地端的目錄&amp;#34;/src/dir&amp;#34; 用tar後 再用ssh連到遠端，並用tar解開至/dst/dir目錄下<br/><br/>很帥!!<br/><hr/></description>
        <pubDate>Sat, 21 Mar 2009 00:29:28 +0800</pubDate>
     </item>

     <item>
        <title>netsh firewall for windows xp</title>
        <link>http://www.gaaan.com/cafetw?p=88723</link>
        <description>作者:dere (O. O)<br/>標題:netsh firewall for windows xp<br/>時間:Thu Mar 12 15:37:25 2009<br/><hr/><br/>開啟firewall，並能開啟例外<br/>&amp;#62;netsh firewall set opmode mode = enable exceptions = enable<br/><br/><br/>&amp;#62;netsh firewall set allowedprogram program = {設定規則檔案之路徑} name = {顯示名稱} mode = ENABLE scope = CUSTOM address = {欲設定開放之ip range}<br/><br/><hr/></description>
        <pubDate>Thu, 12 Mar 2009 15:37:25 +0800</pubDate>
     </item>

     <item>
        <title>xen for ubuntu 8.10安裝記錄</title>
        <link>http://www.gaaan.com/cafetw?p=88111</link>
        <description>作者:dere (O. O)<br/>標題:xen for ubuntu 8.10安裝記錄<br/>時間:Thu Feb 26 16:48:41 2009<br/><hr/><br/><br/>另外安裝<br/>sudo apt-get install xorg-dev texinfo gettext libssl-dev zlib1g-dev gawk mercurial python-dev libncurses-dev make latexmk fig2ps<br/>-以上是手動compiler時需要安裝的-<br/><br/>目前情況：<br/>-Ubuntu 8.04 Desktop 安裝Dom0與DomU成功-<br/>-Xbuntu 8.04 Desktop 安裝於XWindow環境成功-<br/>-Ubuntu 8.10 Server 失敗-<br/>-Ubuntu 8.04 Server 安裝Dom0與DomU成功-<br/>硬碟分割：<br/>/boot於非RAID環境下<br/>剩於的都在RAID 5的環境下<br/><br/>只使用<br/>sudo apt-get install ubuntu-xen-server<br/>安裝完後，應該在/boot下會有xen的開機kernel，若沒有&amp;#34;應該&amp;#34;是目前並不支援使用apt模式安裝。<br/>(若要使用，應該就要用手動自已編吧)<br/>安裝Dom0成功。<br/>-以下是Ubuntu 8.04 Server版執行後，boot目錄下有的檔案-<br/>426615 2008-11-28 06:18 abi-2.6.24-23-server<br/>80183 2008-11-28 06:18 config-2.6.24-23-server<br/>85174 2009-01-26 12:48 config-2.6.24-23-xen<br/>7346346 2009-03-09 17:21 initrd.img-2.6.24-23-server<br/>7072770 2009-03-09 14:43 initrd.img-2.6.24-23-server.bak<br/>7084619 2009-03-10 07:20 initrd.img-2.6.24-23-xen<br/>7084619 2009-03-10 07:20 initrd.img-2.6.24-23-xen.bak<br/>103204 2007-09-28 18:06 memtest86+.bin<br/>933945 2008-11-28 06:18 System.map-2.6.24-23-server<br/>884143 2009-01-26 12:48 System.map-2.6.24-23-xen<br/>1988824 2008-11-28 06:18 vmlinuz-2.6.24-23-server<br/>1734282 2009-01-26 12:48 vmlinuz-2.6.24-23-xen<br/>370588 2009-02-20 14:56 xen-3.2.gz<br/>--<br/><br/>編輯/etc/modules檔<br/>--vim /etc/modules--<br/>loop max_loop=64<br/>--<br/><br/>重開機，讓系統由xen的kernel進入，<br/>此時，若grub的選單內沒有xen的選項，那有可能是使用的ubuntu版本不支援apt方式安裝xen。<br/>進入系統後，可以由兩種方式檢查：<br/>uname -r指令：<br/>應該要出現類似的回應：2.6.24-23-xen<br/>ps aux |grep xen 指令：<br/>應該要出現類似的回應：python /usr/sbin/xend start<br/><br/>編輯/etc/xen-tools/xen-tools.conf檔<br/>有開啟的設定為<br/><br/>dir= /home/xen<br/>install-method = debootstrap<br/><br/>size&#160;&#160; = 5Gb&#160;&#160;&#160;&#160;&#160;&#160;# Disk image size.<br/>memory = 512Mb&#160;&#160;&#160;&#160;# Memory size<br/>swap&#160;&#160; = 256Mb&#160;&#160;&#160;&#160;# Swap size<br/>fs&#160;&#160;&#160;&#160; = ext3&#160;&#160;&#160;&#160; # use the EXT3 filesystem for the disk image.<br/>dist&#160;&#160; = hardy&#160;&#160;&#160;&#160; # Default distribution to install.<br/>#註 dist我沒照[1]的設定，我改為hardy，結果一樣可以裝<br/>image&#160;&#160;= sparse&#160;&#160; # Specify sparse vs. full disk images.<br/>gateway&#160;&#160; = 192.168.1.1<br/>netmask&#160;&#160; = 255.255.255.0<br/>#此網路設定，請改成真實網路設定，DomU起來後，就可以吃到真實IP<br/>passwd = 1<br/>kernel&#160;&#160;&#160;&#160;&#160;&#160;= /boot/vmlinuz-`uname -r`<br/>initrd&#160;&#160;&#160;&#160;&#160;&#160;= /boot/initrd.img-`uname -r`<br/>mirror = <a href='http://tw.archive.ubuntu.com/ubuntu/' target='_blank'>http://tw.archive.ubuntu.com/ubuntu/</a><br/>#我改成台灣的站，這樣安裝比較快<br/>ext3_options&#160;&#160; = noatime,nodiratime,errors=remount-ro<br/>ext2_options&#160;&#160; = noatime,nodiratime,errors=remount-ro<br/>xfs_options&#160;&#160;&#160;&#160;= defaults<br/>reiser_options = defaults<br/>disk_device = xvda&#160;&#160;#default<br/><br/><br/>下以下指令產生image檔<br/>xen-create-image --hostname=x1.com.tw --ip=192.168.1.20 --netmask=255.255.0.0 --gateway=192.168.1.254 --force --dir=/home/xen<br/>並不需要全部的參數都打，必要參數應該是 --hostname與--ip，其它沒有設定的參數都會抓剛剛設定的/etc/xen-tools/xen-tools.conf<br/>若沒有發生錯誤訊息，應該是產生成功。<br/><br/>修改/etc/xen/x1.com.tw.cfg 設定<br/>將file 改成tap:aio DomU才成功啟動。(修改法請見[2])<br/>若沒有修正，則 xm create 會啟用失敗。<br/>錯誤訊息：Error: Device 769 (vbd) could not be connected. losetup /dev/loop6 /home/xen/domains/xen1.example.com/swap.img failed<br/><br/>若有雙CPU的環境可以在該檔案內加上<br/>vcpus&#160;&#160;&#160;&#160;&#160;&#160; = &amp;#39;2&amp;#39;<br/><br/>執行DomU<br/>xm create x1.com.tw.cfg<br/><br/>若執行成功，用xentop看，應該會看到除了Domain0外多一個x1.com.tw的環境出來。<br/><br/>但網路不能通<br/>此時，應該可以用別台機器以指令<br/>ssh root@192.168.1.20<br/>連入x1.com.tw機器。<br/>網路可以指定真實IP，可以連外，也可以連入。<br/><br/>若是使用Desktop版本安裝的Ubuntu，<br/>會發生NetWorkManager程式很自動的修改網路卡設定值，<br/>除非他自動的設定值是你要的結果，不然建議移掉，<br/>用/etc/networks/interface檔來設定。<br/>移掉指令：<br/>sudo apt-get remove network-manager network-manager-gnome<br/><br/>-Windows XP SP3 on XEN-<br/>一直發生<br/>CDROM boot failure code 0002<br/>or CDROM boot failure code 0003<br/>Boot from cd-Rom failed<br/>Fatal: Could not read the boot disk.<br/>這個問題，<br/>最後使用[3]的losetup方式才能解決。<br/>-use CDROM in XP-<br/>--add on config.cfg--<br/>&amp;#39;phy:/dev/scd0,ioemu:hdc:cdrom,r&amp;#39;<br/>--end add--<br/>only use,can&amp;#39;t reject,can&amp;#39;t remount.<br/><br/>Multi Bridge Network Card<br/><a href='http://blogama.org/?q=node/15' target='_blank'>http://blogama.org/?q=node/15</a><br/>依上面網頁所試，好像可以成功。<br/>參考資料[5][6]<br/><br/>Mutli VNC 參考資料(還沒試過)<br/><a href='http://qbar.tech.qq.com/spunkmars/280.htm' target='_blank'>http://qbar.tech.qq.com/spunkmars/280.htm</a><br/><br/><br/>DomU of FreeBSD 7<br/>資料參考[4]<br/><br/>參考網頁：<br/>[1]<a href='https://help.ubuntu.com/community/Xen#Other%20DomU%20Guest%20Configurations' target='_blank'><a href='https://help.ubuntu.com/community/Xen#Other%20DomU%20Guest%20Configurations' target='_blank'>https://help.ubuntu.com/community/Xen#Other%20DomU%20Guest%20Configurations</a></a><br/>[2]<a href='http://howtoforge.org/ubuntu-8.04-server-install-xen-from-ubuntu-repositories-p2' target='_blank'><a href='http://howtoforge.org/ubuntu-8.04-server-install-xen-from-ubuntu-repositories-p2' target='_blank'>http://howtoforge.org/ubuntu-8.04-server-install-xen-from-ubuntu-repositories-p2</a></a><br/>[3]<a href='http://wiki.debian.org/Xen' target='_blank'><a href='http://wiki.debian.org/Xen' target='_blank'>http://wiki.debian.org/Xen</a></a><br/>[4]<a href='http://www.pl.freebsd.org/doc/zh_TW/books/handbook/virtualization-guest.html' target='_blank'><a href='http://www.pl.freebsd.org/doc/zh_TW/books/handbook/virtualization-guest.html' target='_blank'>http://www.pl.freebsd.org/doc/zh_TW/books/handbook/virtualization-guest.html</a></a><br/>[5]<a href='http://blogama.org/?q=node/15' target='_blank'><a href='http://blogama.org/?q=node/15' target='_blank'>http://blogama.org/?q=node/15</a></a><br/>[6]<a href='http://benjr.tw/?q=node/215' target='_blank'><a href='http://benjr.tw/?q=node/215' target='_blank'>http://benjr.tw/?q=node/215</a></a><br/><br/><br/><hr/></description>
        <pubDate>Thu, 26 Feb 2009 16:48:41 +0800</pubDate>
     </item>

     <item>
        <title>MS Office 2003與2007共存解決方案</title>
        <link>http://www.gaaan.com/cafetw?p=87299</link>
        <description>作者:dere (O. O)<br/>標題:MS Office 2003與2007共存解決方案<br/>時間:Thu Feb 19 09:19:01 2009<br/><hr/><br/><br/>讓Office 2003 與2007共存在一台電腦上，且讓點選doc、xls、ppt時，開啟的程式是2003。<br/><br/>&amp;#34;C:&amp;#92;Program Files&amp;#92;Microsoft Office&amp;#92;Office11&amp;#92;EXCEL.exe&amp;#34; /regserver<br/>&amp;#34;C:&amp;#92;Program Files&amp;#92;Microsoft Office&amp;#92;Office11&amp;#92;POWERPNT.exe&amp;#34; /regserver<br/>&amp;#34;C:&amp;#92;Program Files&amp;#92;Microsoft Office&amp;#92;Office11&amp;#92;WINWORD.EXE&amp;#34; /regserver<br/><br/>把2007的安裝程式改名，以免2007開啟後，再把doc、xls、ppt改回由2007開啟。<br/>rename &amp;#34;c:&amp;#92;Program Files&amp;#92;Common Files&amp;#92;Microsoft Shared&amp;#92;OFFICE12&amp;#92;Office Setup Controller&amp;#92;setup.exe&amp;#34; setup<br/><br/><br/><hr/></description>
        <pubDate>Thu, 19 Feb 2009 09:19:01 +0800</pubDate>
     </item>

     <item>
        <title>exec</title>
        <link>http://www.gaaan.com/cafetw?p=85697</link>
        <description>作者:dere (O. O)<br/>標題:exec<br/>時間:Thu Feb 5 18:12:18 2009<br/><hr/><br/>Windows Registry Editor Version 5.00<br/><br/>[HKEY_LOCAL_MACHINE&amp;#92;SYSTEM&amp;#92;CurrentControlSet&amp;#92;Services&amp;#92;MSIServer]<br/>&amp;#34;ImagePath&amp;#34;=-<br/>&amp;#34;ImagePath&amp;#34;=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,57,00,53,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,20,00,2f,00,56,00,00,00<br/><hr/><br/>
推: Aixo:??? 02/07 20:42</description>
        <pubDate>Thu, 05 Feb 2009 18:12:18 +0800</pubDate>
     </item>

     <item>
        <title>小城BBS掛了?</title>
        <link>http://www.gaaan.com/cafetw?p=81690</link>
        <description>作者:Aixo (靜)<br/>標題:小城BBS掛了?<br/>時間:Sun Jan 11 16:28:59 2009<br/><hr/><br/><br/>我記得你是站長哩，<br/>不知道為啥我都連不上小城，<br/>請問小城BBS掛了嗎?<br/><br/>我有資料在上面，現在卻不能查 Q_Q<br/><br/><br/><hr/><br/>
推: dere:沒辦法 硬碟壞軌… 現在資料還在丟回去 01/13 23:20</description>
        <pubDate>Sun, 11 Jan 2009 16:28:59 +0800</pubDate>
     </item>

     <item>
        <title>hosts檔同步程式(批次檔) for Windows 系統</title>
        <link>http://www.gaaan.com/cafetw?p=81662</link>
        <description>作者:dere (O. O)<br/>標題:hosts檔同步程式(批次檔) for Windows 系統<br/>時間:Fri Jan 9 17:37:45 2009<br/><hr/><br/>前言：<br/>主要目的為同步電腦教室裡各電腦的hosts檔，讓所有電腦裡的hosts檔在開機時會自動去和Server端電腦裡的hosts檔同步，如此，我們只需要維護Server端電腦裡的那一份就好了，不必一台一台電腦去處理，方便管理者管理，同時也減少電腦教室電腦連線到可疑網站的機會。<br/><br/>環境需求：<br/>&#160;* 主機端： <br/>&#160;&#160;&#160;&#160;主機端提供網芳服務，並分享一目錄，權限設定為everyone可讀取，必將欲同步的hosts檔放至此目錄下。為了解說方便在此先假定主機端ip為192.168.0.1，且以網芳分享synhost目錄，目錄下放置hosts檔，權限為everyone可讀取，此ip與目錄請依實際環境來設定。 <br/>&#160;* Client端： <br/>&#160;&#160;&#160;&#160;Client端電腦必需要有用指令模式(command line)能讀取主機端網芳的能力(同一個區域網路下)，即我們在client端的電腦可以用下面指令來讀取檔案。 <br/>&#160;&#160;type &amp;#92;&amp;#92;192.168.0.1&amp;#92;synhost&amp;#92;hosts<br/><br/>程式流程：<br/>&#160;&#160;1.client端電腦會檢查今天是否更新過(利用date指令)<br/>&#160;&#160;&#160;&#160;有 就跳過同步，至第6步結束程式 <br/>&#160;&#160;&#160;&#160;沒有 先產生date記錄(註名今天更新過)，至第2步 <br/><br/>&#160;&#160;2.client端電腦先測試與主機是否能連線(利用dir指令)<br/>&#160;&#160;&#160;&#160;能 至第3步 <br/>&#160;&#160;&#160;&#160;不能 產生error log記錄，至第6步結束程式 <br/><br/>&#160;&#160;3.client看主機端hosts是否存在 (利用if exist指令)<br/>&#160;&#160;&#160;&#160;在 至第4步 <br/>&#160;&#160;&#160;&#160;不在 產生error log記錄，至第6步結束程式 <br/><br/>&#160;&#160;4.比較client電腦與主機端hosts是否一樣(利用fc指令)<br/>&#160;&#160;&#160;&#160;同 不同步，至第6步結束程式 <br/>&#160;&#160;&#160;&#160;不同 至第5步 <br/><br/>&#160;&#160;5.開始同步，把hosts檔copy回本機，至第6步<br/><br/>&#160;&#160;6.結束程式 <br/><br/>程式內容：<br/><br/>@echo off<br/>REM filename: synhosts.bat<br/>REM version: bata.0.1<br/>REM 程式目的：<br/>REM 同步主機上的hosts檔案<br/>REM 全部利用dos指令完成，不需另外的程式。<br/>REM 主機需求啟用網芳，並hosts檔必需有讀取權限。<br/>REM <br/>REM 使用方式：<br/>REM&#160;&#160;&#160;&#160; synhosts.bat [1 [remote path]]<br/>REM 參數說明：<br/>REM&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [1]&#160;&#160;&#160;&#160;debug模式，會show出執行指令，且能使用指定路徑，程式最後不執行exit<br/>REM&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [remote path]&#160;&#160;&#160;&#160;遠端主機網芳路徑<br/>REM 主要流程：<br/>REM 1.client端電腦會檢查今天是否更新過(利用date指令)<br/>REM&#160;&#160; 有&#160;&#160; 就跳過同步，至第6步結束程式<br/>REM&#160;&#160; 沒有 先產生date記錄(註名今天更新過)，至第2步<br/>REM 2.client端電腦先測試與主機是否能連線(利用dir指令)<br/>REM&#160;&#160; 能&#160;&#160; 至第3步<br/>REM&#160;&#160; 不能 產生error log記錄，至第6步結束程式<br/>REM 3.client看主機端hosts是否存在 (利用if exist指令)<br/>REM&#160;&#160; 在&#160;&#160; 至第4步<br/>REM&#160;&#160; 不在 產生error log記錄，至第6步結束程式<br/>REM 4.比較client電腦與主機端hosts是否一樣(利用fc指令)<br/>REM&#160;&#160; 同&#160;&#160; 不同步，至第6步結束程式<br/>REM&#160;&#160; 不同 至第5步<br/>REM 5.開始同步，把hosts檔copy回本機，至第6步<br/>REM 6.結束程式<br/>REM --<br/>REM update 20090107<br/>REM create by cafetw@gmail.com<br/><br/>goto show%1<br/><font color='#888888'>:show1 </font><br/><br/>@echo on<br/><font color='#888888'>:show </font><br/><br/>REM -myserver變數為設定預設server路徑<br/>REM -當沒有指定server路徑時，會使用這個路徑<br/>set myserver=&amp;#92;&amp;#92;192.168.0.1&amp;#92;synhost<br/><br/>set defaultserver=no<br/>set defaultserver=%defaultserver%%2<br/><br/>if %defaultserver% == no goto defserver<br/>goto cosserver<br/><font color='#888888'>:defserver </font><br/><br/>set defaultserver=%myserver%<br/>goto main<br/><font color='#888888'>:cosserver </font><br/><br/>set defaultserver=%2<br/><font color='#888888'>:main </font><br/><br/>if exist %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;update.log goto comparelog<br/>goto createlog<br/><font color='#888888'>:comparelog </font><br/><br/>date /T &amp;#62; %tmp%&amp;#92;update.log<br/>fc %tmp%&amp;#92;update.log %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;update.log /A &amp;#62;NUL<br/>if %errorlevel% equ 0 goto end<br/>echo. |date /T &amp;#62; %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;update.log<br/>if %errorlevel% equ 1 goto errorjump<br/>goto check<br/><font color='#888888'>:createlog </font><br/><br/>echo. |date /T &amp;#62; %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;update.log<br/>if %errorlevel% equ 1 goto errorjump<br/>goto check<br/><font color='#888888'>:check </font><br/><br/>dir/w %defaultserver%&amp;#92; &amp;#62; NUL<br/>IF %ERRORLEVEL% EQU 0 goto start<br/>goto errorjump<br/><font color='#888888'>:start </font><br/><br/>IF EXIST %defaultserver%&amp;#92;hosts goto dosyn<br/>goto errorjump<br/><font color='#888888'>:dosyn </font><br/><br/>fc %defaultserver%&amp;#92;hosts %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;hosts /A &amp;#62;NUL<br/>IF %ERRORLEVEL% EQU 1 goto copying<br/>goto end<br/><font color='#888888'>:copying </font><br/><br/>attrib -R %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;hosts<br/>copy %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;hosts %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;hosts_old<br/>copy %defaultserver%&amp;#92;hosts %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;hosts<br/>attrib +R %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;hosts<br/>goto end<br/><font color='#888888'>:errorjump </font><br/><br/>echo errorjump &amp;#62; %systemdrive%&amp;#92;error.log<br/>del %systemroot%&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;update.log &amp;#62;NUL<br/>goto exit1<br/><font color='#888888'>:end </font><br/><br/>goto exit%1<br/><font color='#888888'>:exit </font><br/><br/>exit<br/><font color='#888888'>:exit1 </font><br/><br/><br/>如果需要詳細的解說，可以至<a href='http://labs.ndhu.edu.tw/index.php/Hosts%E6%AA%94%E5%90%8C%E6%AD%A5%E7%A8%8B%E5%BC%8F' target='_blank'>洄瀾資訊人</a>參考。<br/><hr/></description>
        <pubDate>Fri, 09 Jan 2009 17:37:45 +0800</pubDate>
     </item>

     <item>
        <title>那個死小孩偷我腳踏車!!!</title>
        <link>http://www.gaaan.com/cafetw?p=80169</link>
        <description>作者:dere (O. O)<br/>標題:那個死小孩偷我腳踏車!!!<br/>時間:Mon Dec 15 09:41:13 2008<br/><hr/><br/><br/>今天難得好心情，<br/>騎車到學校的停車場，<br/>結果發現我的腳踏車不見了!!(小小驚了一下)<br/>心情異常平靜，沒有特別生氣也沒有什麼失望，(= = 難道我快成仙了…)<br/><br/>心想應該是死小孩偷的，所以騎車去兩大停車場巡了一次，<br/>結果沒有發現…<br/><br/>發現快8點了…只好先來上班…<br/><br/>不過依照正常程序，應該要怒一下，所以<br/><br/>啃!<br/>那一個死小孩偷我的腳踏車!!<br/><hr/><br/>
推: dere:LOL 回家前去工學院走了一下…&#160;&#160;結果找到了!!!!! 12/15 20:02</description>
        <pubDate>Mon, 15 Dec 2008 09:41:13 +0800</pubDate>
     </item>

     <item>
        <title>Path 有設定，但環境變數之路徑還是失效的情況 in Windows XP</title>
        <link>http://www.gaaan.com/cafetw?p=79905</link>
        <description>作者:dere (O. O)<br/>標題:Path 有設定，但環境變數之路徑還是失效的情況 in Windows XP<br/>時間:Fri Dec 12 11:57:00 2008<br/><hr/><br/><br/>最近在Windows XP SP3遇到一個問題，<br/>就是我在command line下，執行放在windows&amp;#92;System32下的指令皆會找不到路徑，<br/>例：ipconfig,ping,regedit等 <br/><br/>下path看路徑設定，似乎沒有什麼問題，<br/><br/>C:&amp;#92;&amp;#62;path<br/>PATH=%SystemRoot%&amp;#92;system32;%SystemRoot%;%SystemRoot%&amp;#92;System32&amp;#92;Wbem; etc...<br/><br/>本以為是%SystemRoot% 這種系統設定的環境變數失效，但查過後，並不是這個原因。<br/><br/>然後我去正常的電腦上試了一下，結果發現不同!<br/><br/>C:&amp;#92;&amp;#62;path<br/>PATH=C:&amp;#92;WINDOWS&amp;#92;system32;C:&amp;#92;WINDOWS;C:&amp;#92;WINDOWS&amp;#92;System32&amp;#92;Wbem;<br/><br/>疑~ 有問題的電腦，path的結果系統環境變數怎麼沒有在輸出時變成路徑呢？<br/><br/>so 用 regedit看一下有問題電腦的設定<br/><br/><a href='http://www.zooomr.com/photos/cafetw/6487597' target='_blank'><img src='http://static.zooomr.com/images/6487597_103ec741de_o.jpg' /></a><br/><br/>發現了!<br/>Path該項的屬性是REG_SZ，但正常的電腦是REG_EXPAND_SZ，<br/>REG_SZ的內容default是純文字，REG_EXPAND_SZ則可以存放%SystemRoot%這種變數。<br/><br/>故把該path內的值copy一份，重新建立一個屬性為REG_EXPAND_SZ的path項，重開機，系統就正常了。<br/><hr/></description>
        <pubDate>Fri, 12 Dec 2008 11:57:00 +0800</pubDate>
     </item>

     <item>
        <title>決定了 再去旅行吧。</title>
        <link>http://www.gaaan.com/cafetw?p=79601</link>
        <description>作者:dere (O. O)<br/>標題:決定了 再去旅行吧。<br/>時間:Tue Dec 9 21:38:27 2008<br/><hr/><br/><br/>總覺得最近又開始覺得這世界變成離我好遠。<br/><br/>似乎又是個旅行的好藉口，<br/><br/>嗯 計畫一下，來去旅行吧。<br/><br/>思考一下… 什麼才是生活，什麼才是我。<br/><hr/><br/>
推: dere:單人帳借到了 !! YA 12/10 12:54<br/>
→: dere:還是乖乖回家看書比較實在… Orz 12/12 11:59</description>
        <pubDate>Tue, 09 Dec 2008 21:38:27 +0800</pubDate>
     </item>

     <item>
        <title>11月是考驗月…</title>
        <link>http://www.gaaan.com/cafetw?p=77552</link>
        <description>作者:dere (O. O)<br/>標題:11月是考驗月…<br/>時間:Wed Nov 19 21:12:06 2008<br/><hr/><br/><br/>明明只剩1000要過到月底…<br/><br/>結果好巧不巧發生一些事，一定要花到錢 囧&amp;#62;<br/><br/>首先，最近牙一直覺得怪怪的… 這個錢一定要花，所以就去看了牙醫，<br/>第一次看沒發現為什麼，醫生只要洗牙&amp;補一顆牙，花掛號費100元。<br/><br/>1000-100 = 900<br/><br/>結果今天還是覺得怪怪的，所以又去看了一次，結果這次醫生說是智牙的關係，<br/>馬上就拔了(驚)，花了掛號費 100元 &amp; 藥 100元<br/><br/>900-200 = 700<br/><br/>好，咬著帶血的紗布，回到家，結果咧… 家裡的電動搖控門搖控器失靈!!<br/>站在家門前，一直試了快30分鐘… 有家歸不得的感覺真差 = =<br/>只好跑去打key的店問問看怎麼修，店家試了試，說是老化了… 要換一個新的，500元!!!<br/>天呀!!好貴!! 不過不買就回不家… 所以一定還是得買 囧<br/><br/>700-500 = 200<br/><br/>所以…&#160;&#160;囧囧囧囧囧囧<br/><br/>這是考驗!<br/><hr/><br/>
推: Aixo:請問你安然渡過了嗎? XD (話說我還沒領到薪水 Q_Q) 12/02 17:23<br/>
推: dere:現在還是沒拿到嗎？？ 12/08 13:38<br/>
→: Aixo:是滴 12/10 17:38</description>
        <pubDate>Wed, 19 Nov 2008 21:12:06 +0800</pubDate>
     </item>

     <item>
        <title>請教一下</title>
        <link>http://www.gaaan.com/cafetw?p=76589</link>
        <description>作者:Aixo (靜)<br/>標題:請教一下<br/>時間:Mon Nov 10 08:55:56 2008<br/><hr/><br/><br/>DoReMi,我想請教一下，<br/>你是否知道現在東華的助理支薪制度為何呀?<br/>舉學士級來說，是比照國科會辦理，30600元，<br/>另外還有外加8000元的國民旅遊津貼(公務人員福利)?<br/><br/>我在花師這邊都聽說東華的薪水很好。<br/><br/><br/><hr/><br/>
推: dere:這個問題我 11/10 21:30<br/>
→: dere:用msn跟你說吧~ 11/10 21:30</description>
        <pubDate>Mon, 10 Nov 2008 08:55:56 +0800</pubDate>
     </item>

     <item>
        <title>嗯 就這樣吧</title>
        <link>http://www.gaaan.com/cafetw?p=76549</link>
        <description>作者:dere (O. O)<br/>標題:嗯 就這樣吧<br/>時間:Sun Nov 9 22:36:48 2008<br/><hr/><br/><br/>嗯 就這樣吧<br/><br/>有點累了 我不要做那種人<br/><br/>決定了。(就不再回頭)<br/><br/>bye bye&#160;&#160;(這是對你說的)<br/><hr/></description>
        <pubDate>Sun, 09 Nov 2008 22:36:48 +0800</pubDate>
     </item>

   </channel>
</rss>
