<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUEBQHo_fyp7ImA9WhRVF0s.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504</id><updated>2012-01-17T10:34:11.447+08:00</updated><category term="當兵的點滴回憶" /><category term="電子郵件管理" /><category term="渡假" /><category term="網頁程式開發" /><category term="AD系統管理" /><category term="系統管理" /><category term="Cisco" /><category term="XML" /><category term="程式設計" /><category term="Oracle" /><category term="IIS" /><category term="使用經驗" /><category term="WSS" /><title>小白和小叮叮</title><subtitle type="html">這個網誌的資訊只供本人備忘筆記使用，可能無法正確反應事實，因此可能沒有任何參考價值。若有任何錯誤，或因引用此網誌資訊所造成的問題或損失，本人無法負任何責任。任何版權或商標，其所有權皆屬於原所有者。對於引用他處文章，若有任何誤用，都是個人了解不清，先行致歉。</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ops9.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/RGfl" /><feedburner:info uri="blogspot/rgfl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUQNRHkzfyp7ImA9WhRVF0s.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-895462612878608490</id><published>2012-01-17T10:27:00.000+08:00</published><updated>2012-01-17T10:29:55.787+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-17T10:29:55.787+08:00</app:edited><title>薪資媒體申報檔200-&gt;250字</title><content type="html">今年(2012)1月要各個公司要為每個員工申報去年的薪資所得, 因為過年的關係, 好像可以延到2月。不過, 今年的中英文媒體申報檔格式有改動, 由原來的200字, 改成250字。主要是要容納更多的資料。例如, 名字部份加長了。&lt;br /&gt;
可是我們這些公司的系統, 並沒有這些需要, 反而是要因應這些變動, 而要改寫系統產出的文字檔格式。如果我們有10個系統, 那就要改10支程式。想想, 有點笨; 所以, 最後只寫了一支程式, 用來將原本200字的文字檔, 改成250字文字檔格式。那麼原本的10個系統都不用動, 也不用測試。還好, 使用者也能接受, 因為問題不是我們造成的, 要怪, 也只能怪國稅局了。&lt;br /&gt;
其實國稅局的申報程式, 應該有兩個功能, 一個可以讀200字的中英文合併檔, 一個可以讀新的250字的中英文合併檔, 那就皆大歡喜。&lt;br /&gt;
不過, 在那之前, 使用者急著申報作業, 我們還是把轉檔程式做好先。&lt;br /&gt;
我用C#的Windows Form來寫, 因為可以XCOPY部署, 還蠻方便的。程式只有三個輸入:&lt;br /&gt;
1. 舊的中英文合併檔檔名(完整路徑)&amp;nbsp;&amp;nbsp;&amp;nbsp; ----&amp;gt; tbFileName&lt;br /&gt;
2. 所得期間(起)&amp;nbsp;(3碼年, 2碼月; 民國年)-----&amp;gt; tbStart&lt;br /&gt;
3. 所得期間(迄) (3碼年, 2碼月; 民國年)-----&amp;gt; tbEnd&lt;br /&gt;
&lt;br /&gt;
Button按下後的程式:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Encoding ec = Encoding.GetEncoding("Big5");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamReader rdr = new StreamReader(tbFileName.Text, ec);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamWriter wtr = new StreamWriter(tbFileName.Text.ToString() + ".250", false, ec);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string space28 = new string(' ', 28);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string period = tbStart.Text + tbEnd.Text;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string space12 = new string(' ', 12);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!rdr.EndOfStream)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string line = rdr.ReadLine();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] encoded = ec.GetBytes(line);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MessageBox.Show(line.Length.ToString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string part1 = new string(ec.GetChars(encoded, 0, 92));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string part2 = new string(ec.GetChars(encoded, 92, 60));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string part3 = new string(ec.GetChars(encoded, 152, 37));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string part4 = new string(ec.GetChars(encoded, 189, 11));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string line_250 = part1 + space28 + part2 + period + part3 + space12 + part4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wtr.WriteLine(line_250);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdr.Close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wtr.Close();&lt;/blockquote&gt;
&lt;br /&gt;
這樣, 就簡單的解決了國稅局給的問題了。

&lt;br /&gt;
程式其實很簡單, 只是把原檔案的資料取出, 再依新格式加入一些空白字元, 湊成250字就好了。比較討厭的是編碼的問題, 這個檔案是早期的BIG5編碼, 現在的電腦都已改為預設為Unicode, 所以要特別處理一下。不能直接字串相加就搞定。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-895462612878608490?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F0tPr7v9xdxPlNodNK7DEdv6K7M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F0tPr7v9xdxPlNodNK7DEdv6K7M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F0tPr7v9xdxPlNodNK7DEdv6K7M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F0tPr7v9xdxPlNodNK7DEdv6K7M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/v-FHgPb1ybI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/895462612878608490/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=895462612878608490" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/895462612878608490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/895462612878608490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/v-FHgPb1ybI/200-250.html" title="薪資媒體申報檔200-&gt;250字" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2012/01/200-250.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYCQ3s6fSp7ImA9WhdWEE0.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-8146176515375861520</id><published>2011-09-03T07:29:00.000+08:00</published><updated>2011-09-03T07:29:22.515+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-03T07:29:22.515+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="使用經驗" /><title>Using Apple wireless keyboard under Windows 7</title><content type="html">&amp;nbsp; 我買了一支Apple的無線鍵盤, 很久了, 在Win7下也用了一段時間。當初怎麼安裝的, 現在也有點忘了! 平常用的好好的, 開機後看一下燈號, 很快就可以輸入密碼登入系統了。其實安裝不是很難, 主要是安裝驅動程式, 這只要在BootCamp光碟中找就可了(在網路上看的), 我自己則是在網路上google看到有人從BootCamp光碟中把Apple Wireless Keyboard的驅動單獨包出來, 實在太懶了, 也太不怕死了, 我就用這個來路不明的驅動程式! 運氣不錯, 是可以正常運作的。
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-qIRxXefGSHY/TmD9GWZEwtI/AAAAAAAAASo/Wn5vyKjPEXE/s1600/%25E6%2593%25B7%25E5%258F%2596device.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://4.bp.blogspot.com/-qIRxXefGSHY/TmD9GWZEwtI/AAAAAAAAASo/Wn5vyKjPEXE/s320/%25E6%2593%25B7%25E5%258F%2596device.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Apple這支無線鍵盤是藍牙無線, 而我的桌機沒有藍牙, 就找了一支沒有牌子的Dongle, Win7也抓得到, 就這樣裝了起來。在裝置和印表機(如圖)中, 就可以看到那支藍牙Dongle; 此時再按'新增裝置', 就會出現另一個視窗, 這時候趕快按一下鍵盤的電源鍵, 讓燈號開始閃, 正常的話, 就會看到視窗中出現Apple Wireless Keyboard的圖像, 按下一步, 接著會出現PIN碼配對的畫面, 只要在鍵盤上輸入那個PIN碼, 再按Enter, 就會開始安裝驅動了。&lt;br /&gt;
&amp;nbsp; 其實我要記錄的不是怎麼在WIN7下安裝Apple的無線鍵盤, 而是用了一段時間後, 也許是電池沒電了, 或者是其他原因, 會發生鍵盤抓不到的情況。我的經驗是有兩種可能:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 1. 因為鍵盤和其他的設備也有配對過, 例如iPod Touch; 如果不小心把iPod Touch的藍牙打開, 就會先和它配對, 結果按了半天, 覺得很奇怪, 為什麼電腦沒有回應? 鍵盤有問題嗎? 其實是沒問題, 只是連到別的設備了。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 2. 真的和WIN7連不到, 就算把它由'裝置和印表機'中移除, 再用'新增裝置'的方式重抓, 就是偵測不到。每次有這種狀況, 我只要把藍牙Dongle拔下來, 重新插上去; 之後再新增裝置, 就會出現新配對PIN碼的畫面了, 重新在鍵盤上輸入新PIN碼, 配對就好了。也許這顆沒牌的藍牙Dongle, 是有點問題吧!
 &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-8146176515375861520?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LcGlGJscW4huvp2LsheiBL32NsA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcGlGJscW4huvp2LsheiBL32NsA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LcGlGJscW4huvp2LsheiBL32NsA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcGlGJscW4huvp2LsheiBL32NsA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/NKS5AfXsTew" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/8146176515375861520/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=8146176515375861520" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/8146176515375861520?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/8146176515375861520?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/NKS5AfXsTew/using-apple-wireless-keyboard-under.html" title="Using Apple wireless keyboard under Windows 7" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-qIRxXefGSHY/TmD9GWZEwtI/AAAAAAAAASo/Wn5vyKjPEXE/s72-c/%25E6%2593%25B7%25E5%258F%2596device.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2011/09/using-apple-wireless-keyboard-under.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEDQnwyfip7ImA9WhdTF00.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-1890535463262215773</id><published>2011-07-15T12:04:00.000+08:00</published><updated>2011-07-15T12:04:33.296+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T12:04:33.296+08:00</app:edited><title>Mac OS X PATH環境變數的設定備忘</title><content type="html">因為不是每天都在用，碰到時就又要找一次，所以先筆記下來。&lt;br /&gt;
在網路上找過，Mac的PATH環境變數設定方法，有以下幾種：&lt;br /&gt;
&lt;br /&gt;
1. 在自已的目錄下的.profile檔中，加入如下的設定&lt;br /&gt;
&lt;blockquote&gt;export PATH="/usr/local/bin:$PATH"&lt;/blockquote&gt;然後在命令列中，再下source ./.profile指令。&lt;br /&gt;
缺點是只要開新的shell，就又要再下一次source ./.profile&lt;br /&gt;
&lt;br /&gt;
2. 將同樣的export指令放在.bash_profile檔中，這個檔在shell啟動時會執行，所以不會有上個方法的問題。&lt;br /&gt;
&lt;br /&gt;
3. 也有人是直接修改/etc/paths檔案，直接加入路徑&lt;br /&gt;
&lt;blockquote&gt;sudo vi /etc/paths&lt;/blockquote&gt;&lt;br /&gt;
4. 還有人是在/etc/paths.d目錄下為每個程式建立一個同名檔案，然後在該檔中直接輸入路徑，例如：&lt;br /&gt;
&lt;blockquote&gt;sudo vi /etc/paths.d/ruby&lt;/blockquote&gt;&lt;br /&gt;
應該是各有各的用處吧！目前我較常用到第二個方法。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-1890535463262215773?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y7zG2CUBC4k3jFoKgVYg5RpG-Fg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y7zG2CUBC4k3jFoKgVYg5RpG-Fg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y7zG2CUBC4k3jFoKgVYg5RpG-Fg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y7zG2CUBC4k3jFoKgVYg5RpG-Fg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/IsES3jhcrEA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/1890535463262215773/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=1890535463262215773" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1890535463262215773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1890535463262215773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/IsES3jhcrEA/mac-os-x-path.html" title="Mac OS X PATH環境變數的設定備忘" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2011/07/mac-os-x-path.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEICRnwyfyp7ImA9WhdTEEw.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-5016138560037448049</id><published>2011-07-07T12:00:00.002+08:00</published><updated>2011-07-07T13:29:27.297+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T13:29:27.297+08:00</app:edited><title>Win7 64位元使用Cisco VPN Client</title><content type="html">Win7出這麼久了,所以Cisco VPN Client沒有64位元版本應該已經是大家都知道的老問題了。用Google搜尋可以找到不少人都有解決方案, 如&lt;a href="http://blog.teatime.com.tw/1/post/336"&gt;Tommy碎碎唸&lt;/a&gt;。不過, 還是有些小問題, 大致整理如下:&lt;br /&gt;
&lt;br /&gt;
1. 換用Apple Mac OSX 吧,Snow Leopard(10.6)也是64位元作業系統, 可是Cisco VPN Client的MAC版就有支援。我用起來覺得很順, 很快。&lt;br /&gt;
&lt;br /&gt;
2. 不然用Ubuntu吧! 使用vpnc套件: &lt;a href="http://www.debuntu.org/how-to-connect-to-a-cisco-vpn-using-vpnc"&gt;Ubuntu vpnc how-to&lt;/a&gt;也很容易上手, 用起來同樣的快速, 好用。&lt;br /&gt;
&lt;br /&gt;
3. 一定要用Win7 64位元, 好吧! 那就用Tommy碎碎唸推薦的&lt;a href="http://www.shrew.net/"&gt;Shrew Soft&lt;/a&gt;軟體, 同樣地設定要自己想辦法對應一下。不過新版本2.1.7已經可以滙入Cisco的pcf檔了!(萬歲!!)只要把以前的設定檔copy過來, 再滙入就好了。省事不少哦!但是這個軟體有一個問題, 就是不能在Wifi AP(基地台)後面, 我在家裡用Dlink DIR-412 Wifi AP, 所有設備都用無線網卡透過AP連網。Mac可以vpn成功, Ubuntu也可以, 連iPod都可以vpn。就是Shrew Soft不行, 後來使用3G網卡直接連網, 就可以了。我的同事在香港也有同樣的經驗, 我不知道他的AP是什麼款式。不過, 我覺得是軟體本身的問題比較大。&lt;br /&gt;
還有一個方法, 在Win7上面安裝Ubuntu的虛擬機器。我試過, 這樣的話, 即使機器以無線上網在AP後面, 也可以vpn成功。&lt;br /&gt;
&lt;br /&gt;
4. 你要試試Cisco AnyConnect? 這個軟體支援Win7 64位元, 但是就我所知你的ASA要8.x以上的版本才行。意思是說, 你以前買的PIX, ASA 7.x, 不管當時花了多大把的銀子, 現在都不支援AnyConnect。我猜Cisco的用意, 就是希望大家趕快把PIX和早期的ASA換掉吧! 這樣你就可以在Win7 64上使用新版的AnyConnect軟體。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-5016138560037448049?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6sn-Z9099aABq55FIGQ_qoX8vzs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6sn-Z9099aABq55FIGQ_qoX8vzs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6sn-Z9099aABq55FIGQ_qoX8vzs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6sn-Z9099aABq55FIGQ_qoX8vzs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/Px00TCsEhlE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/5016138560037448049/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=5016138560037448049" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/5016138560037448049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/5016138560037448049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/Px00TCsEhlE/win7-64cisco-vpn-client.html" title="Win7 64位元使用Cisco VPN Client" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://ops9.blogspot.com/2011/07/win7-64cisco-vpn-client.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIEQXY7eCp7ImA9WhZbGEo.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-3570385120319653180</id><published>2011-06-21T10:34:00.002+08:00</published><updated>2011-06-24T09:21:40.800+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-24T09:21:40.800+08:00</app:edited><title>Cisco ASA5505 site-to-site VPN 設定筆記</title><content type="html">以前用過PIX 6.3,ASA 7.0,因為最近有擴點的需求,買了一顆ASA5505 ASA 8.4(1),要用來做site-to-site VPN；這才發現新版本(8.4)有一些改變：&lt;br /&gt;
1. NAT的設定方式及其指令&lt;br /&gt;
2. IKE多了一個version2的功能&lt;br /&gt;
&lt;br /&gt;
設定過程：&lt;br /&gt;
1. 先使用ASDM連上ASA5505, 使用其wizard的site-to-site vpn設定功能, 填入資料再按下一步, 直到完成。&lt;br /&gt;
2. 兩個LAN各放一台電腦, 互相ping, 結果不會通。&lt;br /&gt;
3. 打開buffered log, 發現一個訊息：Asymmetric NAT rules matched for forward and reverse flows; Connection for icmp src Outside xxxxxxxxxxx denied due to NAT reverse path failure.&lt;br /&gt;
4. 因此我覺得是NAT的問題，所以找到NAT的設定，發現預設有一條全部轉址的規則；突發奇想，將該規則刪除。結果就通了。&lt;br /&gt;
5. 之後再設定任何轉址規則，都會使site-to-site vpn斷線。研究了一下發現是以前版本的NAT 0設定, wizard並沒有幫我們產生！所以自己加入一條NAT Identity, 並加入PAT的設定。&lt;br /&gt;
6. site-to-site vpn和NAT轉址功能都正常了。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=qoz_n60zgCo"&gt;NAT Identity setting影片展示&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-3570385120319653180?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EAoA-wpFYtVGFBI_PBX7An6509s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EAoA-wpFYtVGFBI_PBX7An6509s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EAoA-wpFYtVGFBI_PBX7An6509s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EAoA-wpFYtVGFBI_PBX7An6509s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/ENl8Gx-E3hI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/3570385120319653180/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=3570385120319653180" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3570385120319653180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3570385120319653180?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/ENl8Gx-E3hI/cisco-asa5505-site-to-site-vpn.html" title="Cisco ASA5505 site-to-site VPN 設定筆記" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2011/06/cisco-asa5505-site-to-site-vpn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IESHs6eip7ImA9WhZRFko.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-8457569316650693592</id><published>2011-04-13T13:11:00.000+08:00</published><updated>2011-04-13T13:11:49.512+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T13:11:49.512+08:00</app:edited><title>複製檔案的好工具:robocopy</title><content type="html">最近把資料庫異地備份的工作接回來自己做, 才發現之前同事備份資料時使用的USB 2.0隨身碟效能確實不太好, 每周要備份的資料多達60GB, 至少要兩個小時才能備完。更糟的是, 隨身碟好像有點問題, 每每備份到一半就卡住不動, 又看不出來是什麼狀況。常常等很久之後, 忍不住了就拔線, 都會造成檔案不一致的現象, 還要再下chkdsk /F指令來處理。&lt;br /&gt;
    稍做觀察後, 我發現那顆隨身碟(Transcend)有兩個問題:&lt;br /&gt;
1. USB線頭有接觸不良的情形, 所以複製檔案時不能去碰線, 否則就會整顆磁碟由系統中消失。&lt;br /&gt;
2. 並行處理能力不好, 如果有多個大檔案同時寫入時, 就很容易出現卡住的情形。&lt;br /&gt;
&lt;br /&gt;
而我們之前使用的方法(在檔案總管內拖拉), 就會造成同時多個大檔案寫入。因此, 我一開始寫批次檔, 利用xcopy指令一個檔案一個檔案的複製, 果然就不再出現卡住的現象。但是xcopy指令必須一個檔案一個檔案的寫, 而且無法自行處理目錄, 批次檔寫起來有點辛苦! 在嘗試時, 發現robocopy這個指令, 不但有續傳的功能, 而且會自行處理目錄問題, 更好的是會顯示複製的進度。大概用法如下:&lt;br /&gt;
&lt;blockquote&gt;  robocopy g:\xxx h:\yyy /E&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
    這樣一來, 就會把g:碟中xxx目錄內所有檔案及子目錄, 通通複製到h:碟中的yyy目錄下。robocopy在必要的時候會自行新增目錄, 不用我們處理。&lt;br /&gt;
    最後, 推薦一下USB 3.0的隨身碟, 因為備份時間太久了, 所以我改用segate GoFlex Pro的隨身碟; 實測結果:&lt;br /&gt;
USB 2.0  -&gt; 25MB/s&lt;br /&gt;
USB 3.0  -&gt; 100MB/s&lt;br /&gt;
    所以備份時間由原來的2小時, 縮短為20分鐘。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-8457569316650693592?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0EJ0mpGlnnpzyi6ggBxBdSm89eU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0EJ0mpGlnnpzyi6ggBxBdSm89eU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0EJ0mpGlnnpzyi6ggBxBdSm89eU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0EJ0mpGlnnpzyi6ggBxBdSm89eU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/i6hJSPRXtJA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/8457569316650693592/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=8457569316650693592" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/8457569316650693592?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/8457569316650693592?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/i6hJSPRXtJA/robocopy.html" title="複製檔案的好工具:robocopy" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2011/04/robocopy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BSH85eyp7ImA9Wx9VEUo.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-4472495164258855545</id><published>2011-01-28T09:25:00.000+08:00</published><updated>2011-01-28T09:25:59.123+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-28T09:25:59.123+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="系統管理" /><title>FreeBSD package - 版本錯亂</title><content type="html">在FreeBSD中,常常使用pkg_version -v指令來查看是否有軟體套件需要更新, 有時候會看到如下的狀況:&lt;br /&gt;
&lt;blockquote&gt;# pkg_version -v&lt;br /&gt;
autoconf-2.68                       !   Comparison failed&lt;br /&gt;
automake-1.11.1                     !   Comparison failed&lt;br /&gt;
libtool-2.2.10                      &gt;   succeeds index (index has 2.2.6b)&lt;br /&gt;
&lt;/blockquote&gt;這代表軟體套件內部資料庫有狀況, 此時可以下pkgdb -F指令來修護之:&lt;br /&gt;
&lt;blockquote&gt;# pkgdb -F&lt;br /&gt;
---&gt;  Checking the package registry database&lt;br /&gt;
[Updating the pkgdb &lt;format:bdb_btree&gt; in /var/db/pkg ... - 50 packages found (-0 +7) ....... done]&lt;br /&gt;
Stale origin: 'devel/autoconf268': perhaps moved or obsoleted.&lt;br /&gt;
-&gt; The port 'devel/autoconf268' was moved to 'devel/autoconf' on 2010-12-08 because:&lt;br /&gt;
        "Autotools cleanup"&lt;br /&gt;
Fixed. (-&gt; devel/autoconf)&lt;br /&gt;
Stale origin: 'devel/automake111': perhaps moved or obsoleted.&lt;br /&gt;
-&gt; The port 'devel/automake111' was moved to 'devel/automake' on 2010-12-08 because:&lt;br /&gt;
        "Autotools cleanup"&lt;br /&gt;
Fixed. (-&gt; devel/automake)&lt;br /&gt;
Stale origin: 'devel/libtool22': perhaps moved or obsoleted.&lt;br /&gt;
-&gt; The port 'devel/libtool22' was moved to 'devel/libtool' on 2010-12-08 because:&lt;br /&gt;
        "Autotools cleanup"&lt;br /&gt;
Fixed. (-&gt; devel/libtool)&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
之後再下pkg_version -v就會得到正確的結果了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-4472495164258855545?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HfKtXhw5s4-bzF3mXZ3BOKJR4wc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HfKtXhw5s4-bzF3mXZ3BOKJR4wc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HfKtXhw5s4-bzF3mXZ3BOKJR4wc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HfKtXhw5s4-bzF3mXZ3BOKJR4wc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/1OgFSeeBJts" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/4472495164258855545/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=4472495164258855545" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/4472495164258855545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/4472495164258855545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/1OgFSeeBJts/freebsd-package.html" title="FreeBSD package - 版本錯亂" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2011/01/freebsd-package.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQX8yfSp7ImA9Wx9SEks.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-3904884767639029948</id><published>2010-12-02T13:29:00.001+08:00</published><updated>2010-12-02T13:33:20.195+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-02T13:33:20.195+08:00</app:edited><title>FreeBSD gmirror 實作筆記</title><content type="html">最近為我們家的郵件主機做mirror,之前為了怕出狀況, 所以先在virtual machine中實作一次, 情況很正常。主要的作法如FreeBSD HandBook, 及以下文章所述:&lt;br /&gt;
&lt;a href="http://onlamp.com/pub/a/bsd/2005/11/10/FreeBSD_Basics.html"&gt;Using Software RAID-1 with FreeBSD&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
之後在正式機器上做時, 卻出包了! 重新開機時, 出現如下訊息:&lt;br /&gt;
&lt;blockquote&gt;Mounting root from ufs:/dev/gm0s1a&lt;br /&gt;
setrootbyname failed&lt;br /&gt;
ffs_mountroot: can't find rootvp&lt;br /&gt;
Root mount failed: 6&lt;br /&gt;
&lt;br /&gt;
Manual root filesystem specification:&lt;br /&gt;
&lt;fstype&gt;:&lt;device&gt;  Mount &lt;device&gt; using filesystem &lt;fstype&gt;&lt;br /&gt;
e.g. ufs:da0s1a&lt;br /&gt;
?             List valid disk boot devices&lt;br /&gt;
&lt;empty line&gt;       Abort manual input&lt;br /&gt;
mountroot&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
正式機器那容我們慢慢找問題, 所幸之前已經準備一台virtual machine, 並將所有使用者帳號及郵件資料都備份過去了, 所以當下先切換機器給使用者使用。幾日下來, 備用機器運作也很順, 使用者應該沒發覺, 其實郵作主機已經換了一台。:-)&lt;br /&gt;
接下來, 就是思考問題出在那了。其實正如ONLAMP那篇文章的使用者留言, 有人提到, 文章使用的範例是將ad0, ad2兩顆實體硬碟做成mirror/gm0; 如果實作的環境不一樣時, 很容易在修改/etc/fstab檔時, 弄錯。我就是弄錯了!!&lt;br /&gt;
原本的/etc/fstab如下:&lt;br /&gt;
&lt;blockquote&gt;# Device                Mountpoint      FStype  Options         Dump    Pass#&lt;br /&gt;
/dev/ad4s1b             none            swap    sw              0       0&lt;br /&gt;
/dev/ad4s1a             /               ufs     rw              1       1&lt;br /&gt;
/dev/ad4s1g             /home           ufs     rw,userquota    2       2&lt;br /&gt;
/dev/ad4s1e             /tmp            ufs     rw              2       2&lt;br /&gt;
/dev/ad4s1f             /usr            ufs     rw              2       2&lt;br /&gt;
/dev/ad4s1d             /var            ufs     rw              2       2&lt;br /&gt;
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0&lt;br /&gt;
&lt;/blockquote&gt;應該要改成如下:&lt;br /&gt;
&lt;blockquote&gt;# Device                Mountpoint      FStype  Options         Dump    Pass#&lt;br /&gt;
/dev/mirror/gm0s1b              none            swap    sw              0       0&lt;br /&gt;
/dev/mirror/gm0s1a              /               ufs     rw              1       1&lt;br /&gt;
/dev/mirror/gm0s1g              /home           ufs     rw,userquota    2       2&lt;br /&gt;
/dev/mirror/gm0s1e              /tmp            ufs     rw              2       2&lt;br /&gt;
/dev/mirror/gm0s1f              /usr            ufs     rw              2       2&lt;br /&gt;
/dev/mirror/gm0s1d              /var            ufs     rw              2       2&lt;br /&gt;
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0&lt;br /&gt;
&lt;/blockquote&gt;也就是要把ad4改成mirror/gm0(因為我之前建置gmirror的磁碟為gm0: # gmirror label -vb round-robin gm0 /dev/ad4)不過HandBook的範例中說可以在vi中下指令%s/da/mirror\/gm/g, 這在實體硬碟為da0時,是正確的; 但是我的情況為ad4時就不對了。一時沒注意, 在vi下了%s/ad/mirror\/gm/g(應該改為%s/ad4/mirror\/gm0/g)。當然, 在重開機後就出現上述錯誤。以下談如何解救:&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
首先在 mountroot&gt; 後面打?, 就會出現可用的分割區, 然後要系統使用正確的分割區啟動&lt;br /&gt;
&lt;blockquote&gt;mountroot&gt; ufs:/dev/mirror/gm0s1a&lt;br /&gt;
Mounting root from /dev/mirror/gm0s1a&lt;br /&gt;
&lt;/blockquote&gt;結果真的會開始由該分割區進行啟動動作, 但不久會出現很多錯誤訊息, 不用擔心! 只要出現#提示號, (應該有提示進入單一使用者模式)就可以開始救援了!&lt;br /&gt;
先列出/etc/fstab的內容, 再依其內容手動把分割區mount起來:&lt;br /&gt;
&lt;blockquote&gt;# cat /etc/fstab&lt;br /&gt;
# mount /dev/mirror/gm0s1f /usr&lt;br /&gt;
# mount /dev/mirror/gm0s1e /tmp&lt;br /&gt;
# mount -f /&lt;br /&gt;
# vi /etc/fstab&lt;br /&gt;
...修改...&lt;br /&gt;
:wq!&lt;br /&gt;
# sync;sync;sync&lt;br /&gt;
# reboot&lt;br /&gt;
&lt;/blockquote&gt;為什麼不直接修改/etc/fstab呢? 因為此時我們只有mount /, 沒錯/etc/fstab是在根目錄下, 但是要用什麼程式來修改它呢?用vi或ee都可以, 但這兩個程式都放在/usr目錄下, 所以才要先mount /usr. 另外, 不管vi或ee都需要/tmp做暫存, 所以也要先mount.&lt;br /&gt;
還有/現在是在唯讀模式下, 這樣沒有辦法修改/etc/fstab, 所以要將/改為可讀寫的模式(mount -f /).&lt;br /&gt;
一旦改好, 再重開, 就正常了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-3904884767639029948?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wTXTBinPGZ_YxBASouxXnKNgmqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wTXTBinPGZ_YxBASouxXnKNgmqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wTXTBinPGZ_YxBASouxXnKNgmqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wTXTBinPGZ_YxBASouxXnKNgmqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/pyr5wSlIuUg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/3904884767639029948/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=3904884767639029948" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3904884767639029948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3904884767639029948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/pyr5wSlIuUg/freebsd-gmirror.html" title="FreeBSD gmirror 實作筆記" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/12/freebsd-gmirror.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQCQH87fip7ImA9WhZbGEQ.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-6168117330055352680</id><published>2010-11-09T21:58:00.004+08:00</published><updated>2011-06-24T14:19:21.106+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-24T14:19:21.106+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="電子郵件管理" /><title>SpamAssassin 之SMTP AUTH略過檢查</title><content type="html">最近自己開始在公司外面使用公司的郵件主機寄收信，才發現寄信時雖然有使用帳號密碼認證（SMTP AUTH）。可是主機的檢查垃圾信軟體(SpamAssassin)仍會對信件進行檢查，而且因為在外面的網路都是動態取得ip, 大部份ip都已經被列入寄垃圾的黑名單網域中。所以我寄出的信，都被自己公司的主機標記為垃圾信！雖然試著寄往MSN及GMAIL都還是收得到，但是都被加註，總覺得很不妥當。所以試著調整。原本以為在SpamAssassin的設定檔中有可以設定的選項，結果沒找到。&lt;br /&gt;
&lt;br /&gt;
後來升級軟體時(FreeBSD下使用portupgrade -a指令)，發現SpamAssassin套件出現編譯選項，其中第一個選項就是如果通過SMTP AUTH認證，則略過檢查。將其選取後，往下升級，系統重開後，再做測試，就發現成功了。在公司外部，只要通過帳號密碼認證，就不會被認為是垃圾信，而且成功的寄出。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ft7r_K7HahM/TgQogVfGirI/AAAAAAAAAR4/nm98Th1Cvaw/s1600/spamm-auth.tiff" imageanchor="1" style="margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="193" width="320" src="http://2.bp.blogspot.com/-ft7r_K7HahM/TgQogVfGirI/AAAAAAAAAR4/nm98Th1Cvaw/s320/spamm-auth.tiff" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
再去/var/log/maillog查看, 發覺其實還是有經過SpamAssassin的檢查, 只是score都變成-90幾的狀態。我想應該是有成功認證的都會把score都-100吧! 這樣即使IP被列在DNSBL的黑名單中, score也不容易大於零, 自然不會被認為是垃圾信。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-6168117330055352680?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/neKTzWq68auAVE16JZ4SGk8krto/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/neKTzWq68auAVE16JZ4SGk8krto/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/neKTzWq68auAVE16JZ4SGk8krto/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/neKTzWq68auAVE16JZ4SGk8krto/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/kr4TqPWlfBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/6168117330055352680/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=6168117330055352680" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/6168117330055352680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/6168117330055352680?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/kr4TqPWlfBg/spamassassin-smtp-auth.html" title="SpamAssassin 之SMTP AUTH略過檢查" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ft7r_K7HahM/TgQogVfGirI/AAAAAAAAAR4/nm98Th1Cvaw/s72-c/spamm-auth.tiff" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/11/spamassassin-smtp-auth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGQ3szfSp7ImA9Wx5aE0g.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-620768416741116580</id><published>2010-11-04T07:48:00.002+08:00</published><updated>2010-11-10T09:05:22.585+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-10T09:05:22.585+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="系統管理" /><title>Mail Server 移機(FreeBSD -&gt; FreeBSD)</title><content type="html">看到這篇文章，剛好我也在想，萬一我們的郵件主機掛點，要怎麼辦？是不是平常要把使用者帳號備份出來，如果有狀況時，至少不用叫使用者再去重新改密碼。&lt;br /&gt;
&lt;a href="http://acmevil.blogspot.com/2007/06/mail-server_18.html"&gt;Acme Evil: Mail Server 移機完畢&lt;/a&gt;: "FreeBSD上的mail及家目錄裡的mail資料"&lt;br /&gt;
&lt;br /&gt;
因為Acme Evil是由FreeBSD移到Linux,所以使用Webmin來滙出滙入使用者帳號, 確實是個好方法! 但是我只是想保留使用者的帳號及密碼資訊, 並不想移到別的作業系統, 還是保留使用相同的FreeBSD系統。所以我想應該不用使用Webmin吧!是不是把/etc/passwd, /etc/group等檔案copy出來就好!&lt;br /&gt;
Google了一下, 果然是如此!整理如下:&lt;br /&gt;
&lt;br /&gt;
1. 備份三個檔案:&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/master.passwd&lt;br /&gt;
/etc/group&lt;br /&gt;
2. 重建密碼資料庫:&lt;br /&gt;
pwd_mkdb -p /etc/master.passwd&lt;br /&gt;
3. 如果想要的話, 也可以搬移/home目錄等, 使用tar指令(如Acme Evil文中所述)&lt;br /&gt;
fb1# tar zcvf home.tar.gz /home/&lt;br /&gt;
fb2# scp someone@fb1:/root/home.tar.gz .&lt;br /&gt;
fb2# cd /&lt;br /&gt;
fb2# tar zxvf /root/home.tar.gz&lt;br /&gt;
&lt;br /&gt;
其中scp指令用來跨主機copy檔案。&lt;br /&gt;
實作了一下, 並測試結果, 果然可以把帳號資訊完整移到別台主機。&lt;br /&gt;
這樣以後我只要備份這三個檔案, 有什麼萬一的時候, 大不了重裝一台主機, 再重建帳號, 就可以了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-620768416741116580?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mk65j8nnuNH9K8cPfS9UfPkrQOY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mk65j8nnuNH9K8cPfS9UfPkrQOY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mk65j8nnuNH9K8cPfS9UfPkrQOY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mk65j8nnuNH9K8cPfS9UfPkrQOY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/t01J4WUQCs0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/620768416741116580/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=620768416741116580" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/620768416741116580?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/620768416741116580?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/t01J4WUQCs0/acme-evil-mail-server.html" title="Mail Server 移機(FreeBSD -&gt; FreeBSD)" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/11/acme-evil-mail-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMQ3w-fSp7ImA9Wx5VEks.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-1437736436442302155</id><published>2010-10-05T16:43:00.000+08:00</published><updated>2010-10-05T16:43:02.255+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-05T16:43:02.255+08:00</app:edited><title>新文章發表</title><content type="html">感謝電子情報雜誌在2010/10號刊出我的作品"Oracle 11g RMAN上手玩", 有空請大家捧捧場, 去買一本來看看吧! 這幾年大環境艱困, 文教事業也不好做。希望台灣可以愈來愈好, 大家更幸福。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-1437736436442302155?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u04b6M6v4h8kneGNWDpHL0m4fz0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u04b6M6v4h8kneGNWDpHL0m4fz0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u04b6M6v4h8kneGNWDpHL0m4fz0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u04b6M6v4h8kneGNWDpHL0m4fz0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/_GxcE88zRao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/1437736436442302155/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=1437736436442302155" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1437736436442302155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1437736436442302155?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/_GxcE88zRao/blog-post.html" title="新文章發表" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEANSXgzfSp7ImA9Wx5bFEs.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-7043267817744338781</id><published>2010-06-25T16:55:00.003+08:00</published><updated>2010-10-31T03:26:38.685+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T03:26:38.685+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Oracle Server CPU 100% utilization debug memo</title><content type="html">先說明，這是學習筆記，只供自己備忘用途！&lt;br /&gt;
之前在工作上曾經碰過Oracle主機CPU使用率跑到100﹪，造成大部份系統都連不上線，即使連上了，也是跑很慢的情況。後來，透過同事一同努力，終於找到問題點。解決了，但當時匆匆忙忙，也沒仔細把過程記錄下來，現在要回想都有困難。&lt;br /&gt;
為了以防之後再遇到同樣問題，花了一些時間，再重新再現當時的情況，並找了一些資料，做了一些測試，記錄如下：&lt;br /&gt;
&lt;br /&gt;
有一支程式（寫得不好）會檢查某個表格的某筆記錄，如果該記錄的locked欄位值為‘Y’，就會一直查重複這個查詢過程，直到值變為不是‘Y’為止。當然，可以猜想這個程式是利用locked欄位當做和其他程式的溝通的機制，當它要做事時，就會先看是否有人在做事，若沒有則先修改locked欄位值，告訴大家我要做事了，其他人看到就會先等待，等做完事再註記locked欄位，其他人看到就知道可以做事了。模擬程式如下：&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;declare&lt;br /&gt;
locked  varchar2(1);&lt;br /&gt;
begin&lt;br /&gt;
loop&lt;br /&gt;
select locked into locked from test1.demotab where id=6;&lt;br /&gt;
exit when locked &lt;&gt; 'Y';&lt;br /&gt;
end loop;&lt;br /&gt;
dbms_output.put_line('quit loop');&lt;br /&gt;
end;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
不幸的是，程式出錯了，有一支程式在做事時當掉了，所以沒有再把locked欄位註記回來。所以，所有程式都一直卡在查詢階段，沒有辦法做事。但是使用者只看到系統卡住，等待之後就會嘗試再開一次程式，如此一直開，一直試。結果，就有很多程式一直在查詢。如此就造成了CPU使用率高到100﹪的情況。（其實只要跑一次模擬程式，記得先將locked值設為‘Y’，CPU就100﹪了）&lt;br /&gt;
&lt;br /&gt;
這個時候要如何查問題？&lt;br /&gt;
1．可以下如下SQL：&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
select sid, program, event, final_blocking_session_status&lt;br /&gt;
from v$session &lt;br /&gt;
order by time_since_last_wait_micro desc&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
查看前幾筆記錄的SID值，記下來。&lt;br /&gt;
&lt;br /&gt;
2．再下如下SQL：&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
select sid,event,p1,p1text from v$session_wait order by event&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
找出奇怪的event，或者直接找SID和第一個SQL找出相同者。看久了，你會知道那些event是正常的，那些是不正常的。由這些異常的event找其對照的SID。&lt;br /&gt;
&lt;br /&gt;
3．以上兩個方法找到的SID，就代表可疑的session。我們逐一的查詢其目前正在執行的SQL，使用以下指令：&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
SELECT   sql_text&lt;br /&gt;
FROM v$sqltext a&lt;br /&gt;
WHERE a.hash_value = (SELECT sql_hash_value&lt;br /&gt;
FROM v$session b&lt;br /&gt;
WHERE b.SID = :sid)&lt;br /&gt;
ORDER BY piece ASC&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
當然是要把:sid替換成剛才找出的那些可疑SID值。&lt;br /&gt;
這樣可以看到這些可疑session目前正在執行的SQL，請多跑幾次，多觀察幾個SID。就會發現，真得有問題的那支程式，會被我們找出來。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-7043267817744338781?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JXFYGAJPF-O5A0gGOeEJtGAXyzU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JXFYGAJPF-O5A0gGOeEJtGAXyzU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JXFYGAJPF-O5A0gGOeEJtGAXyzU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JXFYGAJPF-O5A0gGOeEJtGAXyzU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/6jMIQ_t-miw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/7043267817744338781/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=7043267817744338781" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/7043267817744338781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/7043267817744338781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/6jMIQ_t-miw/oracle-server-cpu-100-utilization-debug.html" title="Oracle Server CPU 100% utilization debug memo" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/06/oracle-server-cpu-100-utilization-debug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMQnc_eSp7ImA9WxFVFkg.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-8056465338373855236</id><published>2010-06-16T10:36:00.002+08:00</published><updated>2010-06-16T11:16:23.941+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-16T11:16:23.941+08:00</app:edited><title>SSD＋普通硬碟的合體</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gommZJxOdRg/TBg43_0ao8I/AAAAAAAAAQs/1eT6DNVa4Kk/s1600/new_hd_ssd.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 182px;" src="http://4.bp.blogspot.com/_gommZJxOdRg/TBg43_0ao8I/AAAAAAAAAQs/1eT6DNVa4Kk/s320/new_hd_ssd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5483195080998822850" /&gt;&lt;/a&gt;最近看到的新產品，結合普通的硬碟和SSD，跑出來的綜合體。兼具容量大，速度也，價格可以的好處（或壞處？）。反正比一般硬碟快（主要是開機快），但又沒SSD快；但容量比SSD大，價格沒SSD那麼高。&lt;br /&gt;&lt;br /&gt;之前看電腦雜誌有介紹，是真的有開機快許多。而且，網路上好像賣得不錯！&lt;br /&gt;效能實測影片：好像比10K都快哦！難怪賣到沒貨！&lt;br /&gt;&lt;object style="background-image:url(http://i4.ytimg.com/vi/Kss98VdhSj0/hqdefault.jpg)"  width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Kss98VdhSj0&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Kss98VdhSj0&amp;amp;hl=zh_TW&amp;amp;fs=1" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-8056465338373855236?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2IYIQz7DbkVltPzdSaIwBsj658U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IYIQz7DbkVltPzdSaIwBsj658U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2IYIQz7DbkVltPzdSaIwBsj658U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2IYIQz7DbkVltPzdSaIwBsj658U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/C81cWAQWeFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/8056465338373855236/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=8056465338373855236" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/8056465338373855236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/8056465338373855236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/C81cWAQWeFg/ssd.html" title="SSD＋普通硬碟的合體" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_gommZJxOdRg/TBg43_0ao8I/AAAAAAAAAQs/1eT6DNVa4Kk/s72-c/new_hd_ssd.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/06/ssd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGR30-eip7ImA9WxFVFk8.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-3990899929838934285</id><published>2010-06-16T01:04:00.003+08:00</published><updated>2010-06-16T01:23:46.352+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-16T01:23:46.352+08:00</app:edited><title>Apple推出新款Mac mini</title><content type="html">&lt;a href="http://www.apple.com/tw/macmini/"&gt;Mac mini 產品官網&lt;/a&gt;，好像是這兩天才推出的！&lt;br /&gt;&lt;br /&gt;我只能說好險，上周還在想要不要買一台Mac mini，沒想到今天就看到出新機了！上個月和這個月買的人，心裡很不是滋味吧！就好像iPhone 4這幾天推出的問題一樣，最近買iPhone 3GS的人，心裡也很不爽！&lt;br /&gt;&lt;br /&gt;不要緊！我之前買MacBook，也是買沒多久，就推出小改款，不久還降價。還給我出新版OS X 10.6。結果我就撐到現在，還在用OS X 10.5。因此，我覺得要買Apple的東西，最好是推新產品或新款式的時候，看喜歡就下手吧！不要等太久，他們的產品周期大約一年或一年半，等太久才買，就會這樣，很快就被推出新款。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-3990899929838934285?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YZd6Irf0z4lmFd8YL1lRlLuch2I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZd6Irf0z4lmFd8YL1lRlLuch2I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YZd6Irf0z4lmFd8YL1lRlLuch2I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZd6Irf0z4lmFd8YL1lRlLuch2I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/Tf-YfKUKq9Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/3990899929838934285/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=3990899929838934285" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3990899929838934285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3990899929838934285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/Tf-YfKUKq9Y/applemac-mini.html" title="Apple推出新款Mac mini" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/06/applemac-mini.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GSXc7fCp7ImA9Wx5bFEs.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-113662207131787736</id><published>2010-06-15T23:12:00.003+08:00</published><updated>2010-10-31T03:27:08.904+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T03:27:08.904+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="系統管理" /><title>在RHEL4或5上設定網卡bonding(team)</title><content type="html">在伺服器上總是講求高可用性，方法就是redundant，什麼都要兩套，以防有一個元件故障時，還有一個可以撐著用。就好像人體的器官，也有很多成對的設計一樣。如眼睛是，手腳是，耳朵是，腎臟也是！&lt;br /&gt;
伺服器的網路卡也是其中一個重要的元件，也要兩套，以防故障時，就無法連線提供服務了。在PC伺服器，之前HP在Windows平台就提供自家主機網卡雙卡合一的驅動軟體。這個軟體很重要，光是網卡裝兩張，沒有這個軟體，就很難達到故障自動移轉，平時負載相互分攤的功能。因為沒有這個軟體，一張網卡必須有自己的IP位址，這樣一台主機兩個IP位址，使用者難道要自己在連不上線時自己切換連另一個IP位址嗎？沒有使用者會去記得這件事，最好還是由系統自己切換，而使用者完全感受不到有網卡故障。頂多覺得剛才好像頓了一下。&lt;br /&gt;
這個功能就是HP所謂的team NIC，可惜那只提供Windows平台使用。現在在資料中心有很多主機都改用Linux了，而RedHat的Enterprise Linux也支援這個功能，由叫做bonding的模組提供。包括Oracle的Enterprise Linux也支援。因為他們都已經將軟體包好，所以我們只要簡單的設定就可以使用了。&lt;a href="http://www.cyberciti.biz/tips/linux-bond-or-team-multiple-network-interfaces-nic-into-single-interface.html"&gt;NixCraft&lt;/a&gt;有一篇文章介紹，請大家去看看就明白。&lt;br /&gt;
我自己有在虛擬機器上設定兩張網卡，使用Oracle的Enterprise Linux 5.5實作過，完全依NixCraft的步驟，只是改成自己要的IP位址及網段，很容易就可以設好。運作起來，也很正常。這台機器上還安裝Oracle的資料庫，連線資料庫的運作都沒問題。&lt;br /&gt;
也做過斷線測試，發現把一張網卡斷線時，PING會掉一個封包，如此而以，其他沒有影響。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-113662207131787736?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PvpXZrmHjOX-YXzwQUVCgEPgoCQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PvpXZrmHjOX-YXzwQUVCgEPgoCQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PvpXZrmHjOX-YXzwQUVCgEPgoCQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PvpXZrmHjOX-YXzwQUVCgEPgoCQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/eeQdR39q6fc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/113662207131787736/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=113662207131787736" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/113662207131787736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/113662207131787736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/eeQdR39q6fc/rhel45bondingteam.html" title="在RHEL4或5上設定網卡bonding(team)" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/06/rhel45bondingteam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEADQH0yfSp7ImA9WxFVE0w.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-2826072364090327991</id><published>2010-06-12T10:31:00.003+08:00</published><updated>2010-06-12T11:19:31.395+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-12T11:19:31.395+08:00</app:edited><title>Apple推出Safari 5</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gommZJxOdRg/TBLzX0OpAeI/AAAAAAAAAQk/z1yUNh0bknM/s1600/reader.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 30px;" src="http://1.bp.blogspot.com/_gommZJxOdRg/TBLzX0OpAeI/AAAAAAAAAQk/z1yUNh0bknM/s320/reader.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5481711286945907170" /&gt;&lt;/a&gt;&lt;br /&gt;這兩天推出的Safari 5, 有許多新功能，詳細的功能說明可以參考官方網站&lt;a href="http://www.apple.com/safari/whats-new.html"&gt;see the new feature of safari 5&lt;/a&gt;，我覺得閱讀器的功能很實用，特別是上了年紀後，眼睛很需要保養，要在網頁中看文章，是會很討厭那些跑來跑去，閃來閃去的小廣告。Safari 5會自動感應到文章，在網址列的最右方，即搜尋列的左方。如圖所示，出現一個小方框，寫著閱讀器三個字。只要按下這個小方框，就會出現一個方便閱讀的視窗，不但字體較大，而且一次把所有文章內容都放入。還可以放大縮小，郵寄，列印。當然可以列印，就可以轉PDF檔了。&lt;br /&gt;還有HTML5支援，一樣在前面提到的官網有一些展示網頁，效果真的很不錯！由此也可以看得出來，為什麼Apple不喜歡Flash了，因為他們要推HTML5!（也許吧！）&lt;br /&gt;對開發人員來說，也提供了許多支援，網頁檢閱器的功能，個人覺得很像FireBug。以前要用FireBug這樣的網頁開發工具，只有在FireFox上才能使用，現在Safari5也可以了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-2826072364090327991?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mALAr7CW8SKp6W4f9BUhoxCvBQI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mALAr7CW8SKp6W4f9BUhoxCvBQI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mALAr7CW8SKp6W4f9BUhoxCvBQI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mALAr7CW8SKp6W4f9BUhoxCvBQI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/D9kDarz9PaI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/2826072364090327991/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=2826072364090327991" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/2826072364090327991?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/2826072364090327991?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/D9kDarz9PaI/applesafari-5.html" title="Apple推出Safari 5" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_gommZJxOdRg/TBLzX0OpAeI/AAAAAAAAAQk/z1yUNh0bknM/s72-c/reader.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/06/applesafari-5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEADR3c5eCp7ImA9Wx5bFEs.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-5436399043392348939</id><published>2010-06-03T15:11:00.008+08:00</published><updated>2010-10-31T03:26:16.920+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T03:26:16.920+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>在OEL5上設定開機時自動啟動oracle資料庫</title><content type="html">當在OEL5上安裝好oracle資料庫時,如果重開機,你會發現資料庫沒有啟動,必須手動下指令!&lt;br /&gt;
通常必須先以oracle使用者登入,再下指令開啟以下三個服務:&lt;br /&gt;
1. 監聽器&lt;br /&gt;
$ lsnrctl start&lt;br /&gt;
2. 資料庫&lt;br /&gt;
$ sqlplus / as sysdba&lt;br /&gt;
SQL&gt; startup&lt;br /&gt;
...&lt;br /&gt;
SQL&gt; exit&lt;br /&gt;
3. EM&lt;br /&gt;
$ emctl start dbconsole&lt;br /&gt;
&lt;br /&gt;
在&lt;a href="http://www.oracle-base.com/articles/linux/AutomatingDatabaseStartupAndShutdownOnLinux.php"&gt;Oracle-Base&lt;/a&gt;網頁可以查到如何在OEL5上將oracle設成開機即自動啟動資料庫的方法.&lt;br /&gt;
步驟如下:&lt;br /&gt;
1. 將/etc/oratab檔案中(最後一行,最後一個字)的'N'改為'Y'&lt;br /&gt;
2. 建立一個檔案/etc/init.d/dbora, 內容如下:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# chkconfig: 345 99 10&lt;br /&gt;
# description: Oracle auto start-stop script.&lt;br /&gt;
#&lt;br /&gt;
# Set ORA_HOME to be equivalent to the $ORACLE_HOME&lt;br /&gt;
# from which you wish to execute dbstart and dbshut;&lt;br /&gt;
#&lt;br /&gt;
# Set ORA_OWNER to the user id of the owner of the&lt;br /&gt;
# Oracle database in ORA_HOME.&lt;br /&gt;
&lt;br /&gt;
ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1&lt;br /&gt;
ORA_OWNER=oracle&lt;br /&gt;
&lt;br /&gt;
if [ ! -f $ORA_HOME/bin/dbstart ]&lt;br /&gt;
then&lt;br /&gt;
echo "Oracle startup: cannot start"&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
case "$1" in&lt;br /&gt;
'start')&lt;br /&gt;
# Start the Oracle databases:&lt;br /&gt;
# The following command assumes that the oracle login&lt;br /&gt;
# will not prompt the user for any values&lt;br /&gt;
# su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"&lt;br /&gt;
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"&lt;br /&gt;
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"&lt;br /&gt;
touch /var/lock/subsys/dbora&lt;br /&gt;
;;&lt;br /&gt;
'stop')&lt;br /&gt;
# Stop the Oracle databases:&lt;br /&gt;
# The following command assumes that the oracle login&lt;br /&gt;
# will not prompt the user for any values&lt;br /&gt;
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"&lt;br /&gt;
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"&lt;br /&gt;
# su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"&lt;br /&gt;
rm -f /var/lock/subsys/dbora&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
3. 修改dbora的權限&lt;br /&gt;
$ chmod 750 /etc/init.d/dbora&lt;br /&gt;
4. 將dbora連結到合適的runlevel,並能自動啟動&lt;br /&gt;
$ chkconfig --add dbora&lt;br /&gt;
&lt;br /&gt;
dbstart這個script除了會啟動資料庫(等同於SQL&gt; startup),也會啟動監聽器!&lt;br /&gt;
依樣畫壺蘆,加上emctl那行即可.(在oracle 11.1測試可行!, 但是11.2有問題!)&lt;br /&gt;
&lt;br /&gt;
以下部份是由同事提供的資訊, 感謝!&lt;br /&gt;
在&lt;a href="http://www.jobacle.nl/?p=673"&gt;JOBACLE&lt;/a&gt;上提到11gR2有個bug!&lt;br /&gt;
所以必須在/etc/profile檔中加入一行:export ORACLE_UNQNAME=db_name&lt;br /&gt;
則/etc/profile檔尾看起來像這樣:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
if [ $USER = "oracle" ]; then&lt;br /&gt;
if [ $SHELL = "/bin/ksh" ]; then&lt;br /&gt;
ulimit -p 16384&lt;br /&gt;
ulimit -n 65536&lt;br /&gt;
else&lt;br /&gt;
ulimit -u 16384 -n 65536&lt;br /&gt;
fi&lt;br /&gt;
export ORACLE_UNQNAME=demo1&lt;br /&gt;
umask 022&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-5436399043392348939?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tIr9iv8S7oWMhCvfVcMOuR5hMOQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tIr9iv8S7oWMhCvfVcMOuR5hMOQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tIr9iv8S7oWMhCvfVcMOuR5hMOQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tIr9iv8S7oWMhCvfVcMOuR5hMOQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/-XcXs2z9iIA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/5436399043392348939/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=5436399043392348939" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/5436399043392348939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/5436399043392348939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/-XcXs2z9iIA/oel5oracle.html" title="在OEL5上設定開機時自動啟動oracle資料庫" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/06/oel5oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcNQ3o5fip7ImA9WxBXE00.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-4622818304480504569</id><published>2010-01-24T11:24:00.003+08:00</published><updated>2010-01-24T11:34:52.426+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-24T11:34:52.426+08:00</app:edited><title>Apple推出boot camp 3.1: 支援Windows 7</title><content type="html">Apple Software Update在我今天開機之後, 告訴我有boot camp 3.1的更新, 主要針對支援Windows 7的一些問題修正: 包括touch pad的問題, 還有音源埠沒用時會亮紅燈的問題, 以及支援無線鍵盤和Magic Mouse。&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_gommZJxOdRg/S1u_VINK-8I/AAAAAAAAAPk/UFEMM3Uiug0/s1600-h/bootcamp3_1.PNG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 266px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5430144145426152386" border="0" alt="" src="http://4.bp.blogspot.com/_gommZJxOdRg/S1u_VINK-8I/AAAAAAAAAPk/UFEMM3Uiug0/s320/bootcamp3_1.PNG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-4622818304480504569?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RwNS0h8VhAt14zWSueoqhDzDogA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RwNS0h8VhAt14zWSueoqhDzDogA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RwNS0h8VhAt14zWSueoqhDzDogA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RwNS0h8VhAt14zWSueoqhDzDogA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/tKv3n-EAVQc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/4622818304480504569/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=4622818304480504569" title="3 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/4622818304480504569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/4622818304480504569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/tKv3n-EAVQc/appleboot-camp-31-windows-7.html" title="Apple推出boot camp 3.1: 支援Windows 7" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_gommZJxOdRg/S1u_VINK-8I/AAAAAAAAAPk/UFEMM3Uiug0/s72-c/bootcamp3_1.PNG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/01/appleboot-camp-31-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQGRH8_eyp7ImA9WxBRF00.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-2468231662755214287</id><published>2010-01-05T23:10:00.003+08:00</published><updated>2010-01-06T00:02:05.143+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-06T00:02:05.143+08:00</app:edited><title>Apple沒有支援win7 boot camp?</title><content type="html">在ZDNet看到一文&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20143566,00.htm"&gt;蘋果沒有如期支援Windows 7 Boot Camp&lt;/a&gt;, 和我最近的安裝經驗有出入！所以在這裡記錄一下我的試驗結果；我找了兩台Apple筆電，規格如下：&lt;div&gt;1. 13" MacBook 2.4G Intel Core 2 Duo MacOS X 10.5.8&lt;/div&gt;&lt;div&gt;2. 13" MacBookPro 2.26G Intel Core 2 Duo MacOS X 10.6.1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;都是使用dual boot的方式，把硬碟空間利用boot camp工具分割出另一個磁區(partition)，然後在該磁區安裝win7, 安裝完後再將MacOS X的安裝光碟放入，就會自動啟動boot camp安裝程式，安裝包含音效卡、顯示卡及webcam, multi touch pad等各式各樣的驅動程式。之後在控制台的系統項下就會有boot camp的選項，點選打開後可以在這裡調整touch pad的設定，可以改變開機的磁區等。基本上所有硬體驅動都沒有問題。之後，我可以在兩個作業系統之間切換，用到現在覺得還不錯！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;比較有問題的是：你要安裝win7 32或64？&lt;/div&gt;&lt;div&gt;在MacBookPro那台，安裝64位元版的都沒有問題；但在MacBook那台，當win7安裝好之後，要安裝boot camp時，就會出現一個訊息說：不支援在此硬體規格安裝64位元的boot camp&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我猜應該是因為少了“Pro"，所以Apple只支援在32位元win7中安裝boot camp。不過，我研究了之後發覺其實是可以安裝，只是其安裝啟動程式有檢查電腦的硬體規格，故意不給安裝而已。可以利用一些小技巧，避開這個檢查，安裝起來後，驅動都很正常！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;結論：該文可能是指目前支援的機型還不是很多！其實我也只試了兩款筆電（較新的機型）&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-2468231662755214287?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oGQj2xe4fDW_bUpU74RWHPQ7WNU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oGQj2xe4fDW_bUpU74RWHPQ7WNU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oGQj2xe4fDW_bUpU74RWHPQ7WNU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oGQj2xe4fDW_bUpU74RWHPQ7WNU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/32y_1iuKs5g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/2468231662755214287/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=2468231662755214287" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/2468231662755214287?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/2468231662755214287?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/32y_1iuKs5g/applewin7-boot-camp.html" title="Apple沒有支援win7 boot camp?" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2010/01/applewin7-boot-camp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGSXw7fCp7ImA9Wx5bFEs.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-7682390252545653440</id><published>2009-04-14T15:57:00.005+08:00</published><updated>2010-10-31T03:17:08.204+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T03:17:08.204+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="電子郵件管理" /><title>FreeBSD設定TLS for sendmail</title><content type="html">前文提到SASL, 設定使用SMTP AUTH機制, 由於Outlook使用的驗證是LOGIN, 為明文傳送帳號密碼(其實是使用Base64編碼), 並不安全! 所以, 我們要另外再加上安全通道(TLS)&lt;br /&gt;
&lt;br /&gt;
在FreeBSD上的設定步驟也很少:&lt;br /&gt;
1. 取得根憑證, 用於TLS加密的憑證及私密金鑰(共3個檔)&lt;br /&gt;
2. 設定sendmail.mc, 加入對TLS的設定&lt;br /&gt;
&lt;br /&gt;
--------------------------------&lt;br /&gt;
我參閱&lt;a href="http://bbs.mychat.to/sindex.php?t570866.html"&gt;MyChat數位男女&lt;/a&gt;的文件來實作, 在很短的時間內就做好了。筆記如下:&lt;br /&gt;
&lt;br /&gt;
1. 憑證可以買商用的, 也可以自己做。商用的好處是, 它預先把根憑證安裝在各種電腦作業系統中, 所以使用者不用安裝根憑證, 但是商用憑證要付錢, 而且憑證有期限, 也就是要一直付錢。相反地, 自己做憑證的好處就是不用付錢, 但要自己下點功夫, 學習如何做憑證, 而且使用者也要安裝我們做的根憑證。&lt;br /&gt;
&lt;br /&gt;
自己做憑證的步驟:&lt;br /&gt;
(因為openssl已裝好, 所以不用安裝, 只要設定即可)&lt;br /&gt;
# mkdir /usr/local/CA&lt;br /&gt;
# cd /usr/local/CA&lt;br /&gt;
# mkdir certs crl newcerts private&lt;br /&gt;
# echo "01" &gt; serial&lt;br /&gt;
# cp /dev/null index.txt&lt;br /&gt;
# cp /etc/ssl/openssl.cnf openssl.cnf&lt;br /&gt;
修改openssl.cnf檔案，將檔案中的第38行的路徑由./demoCA改成/usr/local/CA&lt;br /&gt;
再下以下指令, 先做一個根憑證(cacert.pem)出來 &lt;br /&gt;
# openssl req -new -x509 -keyout private/cakey.pem -out cacert.pem -days 365 -config openssl.cnf&lt;br /&gt;
根憑證也是有期限的, 在這裡使用-days 365來設定期限為一年, 如果要正式使用, 請考量使用長一點的期限吧! 時間過得很快的。&lt;br /&gt;
指令下完, 會出現如下訊息, 請依說明填入, 主要要記得第一個填入的PEM pass phrase, 這是用來保密根憑證私鑰的密碼(後面會用到), 其他的部份請依畫面說明填入, 如果忘了也沒關係, 可以檢視憑證內容來取得。&lt;br /&gt;
Generating a 1024 bit RSA private key&lt;br /&gt;
..........................................++++++&lt;br /&gt;
....++++++&lt;br /&gt;
writing new private key to 'private/cakey.pem'&lt;br /&gt;
Enter PEM pass phrase:&lt;br /&gt;
Verifying - Enter PEM pass phrase:&lt;br /&gt;
-----&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
接下來要產生TLS加密時要用的公私鑰(mycert.pem, mykey.pem)&lt;br /&gt;
# openssl req -nodes -new -x509 -keyout mykey.pem -out myreq.pem -days 365 -config openssl.cnf&lt;br /&gt;
# openssl x509 -x509toreq -in myreq.pem -signkey mykey.pem -out tmp.pem&lt;br /&gt;
# openssl ca -config openssl.cnf -policy policy_anything -out mycert.pem -infiles tmp.pem&lt;br /&gt;
# rm -f tmp.pem&lt;br /&gt;
&lt;br /&gt;
再將根憑證及公私鑰放到合適的地方(/etc/mail/cert目錄下):&lt;br /&gt;
# mkdir /etc/mail/cert&lt;br /&gt;
# cp /usr/local/CA/mykey.pem /etc/mail/cert/&lt;br /&gt;
# cp /usr/local/CA/mycert.pem /etc/mail/cert/&lt;br /&gt;
# cp /usr/local/CA/cacert.pem /etc/mail/cert/&lt;br /&gt;
# chmod og-rwx /etc/mail/cert/mykey.pem&lt;br /&gt;
# chmod og=r /etc/mail/cert/mycert.pem&lt;br /&gt;
# chmod og=r /etc/mail/cert/cacert.pem&lt;br /&gt;
&lt;br /&gt;
並建立根憑證的連結&lt;br /&gt;
# cd /etc/mail/cert&lt;br /&gt;
# ln -s cacert.pem `openssl x509 -noout -hash &lt; cacert.pem`.0&lt;br /&gt;
&lt;br /&gt;
*注意: 在建立公私鑰的地方, 要小心設定CN(Common Name)的值, 最好是設為主機的FQDN, 否則Client端軟體, 在每次寄信時, 會出現警告訊息, 很令人困擾!&lt;br /&gt;
&lt;br /&gt;
2. sendmail.mc的設定&lt;br /&gt;
在sendmail.mc中加入以下幾行:&lt;br /&gt;
define(`CERT_DIR',`/etc/mail/cert')dnl&lt;br /&gt;
define(`confCACERT_PATH',`CERT_DIR')dnl&lt;br /&gt;
define(`confCACERT',`CERT_DIR/cacert.pem')dnl&lt;br /&gt;
define(`confSERVER_CERT',`CERT_DIR/mycert.pem')dnl&lt;br /&gt;
define(`confSERVER_KEY',`CERT_DIR/mykey.pem')dnl&lt;br /&gt;
define(`confCLIENT_CERT',`CERT_DIR/mycert.pem')dnl&lt;br /&gt;
define(`confCLIENT_KEY',`CERT_DIR/mykey.pem')dnl&lt;br /&gt;
&lt;br /&gt;
3. 記得將sendmail.mc編成sendmail.cf, 再重開sendmail。&lt;br /&gt;
# cd /usr/local/share/sendmail/cf/cf&lt;br /&gt;
# ./Build sendmail.cf&lt;br /&gt;
# ./Build install-cf&lt;br /&gt;
# cd /usr/local/etc/rc.d&lt;br /&gt;
# ./sendmail.sh restart&lt;br /&gt;
&lt;br /&gt;
4. Outlook部份, 在設定帳戶時, 就可以把SMTP連線的安全協定選成TLS; Outlook Express就選成SSL。另外要安裝根憑證, 使用FTP之類的方法把主機的根憑證(cacert.pem)取出, 改名成cacert.cer(因為Windows會看副檔名, 改名後比較方便)再利用mmc指令, 找到憑證管理界面, 並滙入該檔案成為信任的根憑證。此時再寄信, 就可以成功使用TLS。如果憑證的CN值設定為該主機的FQDN, 而且根憑證也滙入的話, 就不會看到警示訊息。可以看寄出的信標題中, 多了(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO)這個字串。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-7682390252545653440?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TsgWuIn3QsYmwD6XdvEwm0JqyAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TsgWuIn3QsYmwD6XdvEwm0JqyAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TsgWuIn3QsYmwD6XdvEwm0JqyAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TsgWuIn3QsYmwD6XdvEwm0JqyAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/r4CwqlbhSU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/7682390252545653440/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=7682390252545653440" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/7682390252545653440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/7682390252545653440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/r4CwqlbhSU4/freebsdtls-for-sendmail.html" title="FreeBSD設定TLS for sendmail" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2009/04/freebsdtls-for-sendmail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBRnk-eyp7ImA9Wx5bFEs.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-3266411278448360257</id><published>2009-04-14T08:34:00.018+08:00</published><updated>2010-10-31T03:24:17.753+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T03:24:17.753+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="電子郵件管理" /><title>FreeBSD設定SASL for Sendmail</title><content type="html">最近想要開放Mobile User可以使用SMTP AUTH的機制來寄信, 所以四處研究了一下, 發覺要做的設定很少, 筆記如下:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color:#ffff99;"&gt;1.&lt;/span&gt; 在FreeBSD 7.0, 使用ports安裝sendmail-sasl&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color:#ffff99;"&gt;2.&lt;/span&gt; 修改/usr/local/etc/rc.d/saslauthd&lt;br /&gt;
將saslauthd改名成saslauthd.sh(或複製)&lt;br /&gt;
# cp /usr/local/etc/rc.d/saslauthd /usr/local/etc/rc.d/saslauthd.sh&lt;br /&gt;
# vi /usr/local/etc/rc.d/saslauthd.sh&lt;br /&gt;
找到 saslauthd_enable=${saslauthd_enable:-"NO"} 這一行, 將"NO"改成"YES"&lt;br /&gt;
這時候要決定使用使用什麼方法來驗證使用者:&lt;br /&gt;
a. 使用這台FreeBSD的帳號密碼, 那麼現有的設定就可以了&lt;br /&gt;
b. 使用另一台主機的帳號密碼, 那麼要將下一行 saslauthd_flags=${saslauthd_flags:-"-a pam"}做一點修改(下一段再談)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color:#ffff99;"&gt;3.&lt;/span&gt; 調整Sendmail的設定檔, 預設就有幾個驗證機制可以使用(DIGEST-MD5, CRAM-MD5), 但是因為現有Client端軟體, 如Outlook, 只支援LOGIN等驗證機制, 所以Sendmail要調整一下:&lt;br /&gt;
a. 增加驗證機制 define(`confAUTH_MECHANISMS',`CRAM-MD5 DIGEST-MD5 LOGIN PLAIN')&lt;br /&gt;
b. 設定若通過驗證, 則代轉信(relay) TRUST_AUTH_MECH(`CRAM-MD5 DIGEST-MD5 LOGIN PLAIN')&lt;br /&gt;
# cd /usr/local/share/sendmail/cf/cf&lt;br /&gt;
# vi sendmail.mc&lt;br /&gt;
如上所提, 加入那兩行&lt;br /&gt;
# ./Build sendmail.cf&lt;br /&gt;
# ./Build install-cf&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color:#ffff99;"&gt;4.&lt;/span&gt; 重開Sendmail, 就可以了&lt;br /&gt;
# cd /usr/local/etc/rc.d&lt;br /&gt;
# ./sendmail.sh restart&lt;br /&gt;
&lt;br /&gt;
------------------------------------&lt;br /&gt;
以上為設定步驟, 下面我們討論相關的問題:&lt;br /&gt;
&lt;br /&gt;
1. SASL與驗證機制&lt;br /&gt;
SASL支援的驗證技術很多, 包括KERBEROS_V4, GSSAPI, S/KEY, EXTERNAL, ANONYMOUS, PLAIN, LOGIN, CRAM-MD5, DIGEST-MD5。其中KERBEROS_V4, GSSAPI(Kerberos 5)需要另外設定其服務, 而CRAM-MD5, DIGEST-MD5只要SASL裝好就可以使用了, 不用另外再安裝設定; 而且其強度很好(強驗證, 即安全性高, 不會被攔截密碼), 所以有很多文章都會討論這兩個協定的用法。而LOGIN, PLAIN因為是明文傳送密碼, 大都不建議使用, 可偏偏許多國人常用的Client軟體, 如Outlook, Outlook Express等只支援這些明文傳送協定, 所以一般我們還是要打開它。&lt;br /&gt;
&lt;br /&gt;
在我們使用ports安裝sendmail-sasl後, 其實就已經裝好SASL了, 可以驗證如下:&lt;br /&gt;
# /usr/local/sbin/sendmail -bt -d0.1&lt;br /&gt;
&lt;span style="font-size:78%;"&gt;Version 8.14.3&lt;br /&gt;
Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7&lt;br /&gt;
NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS PIPELINING &lt;span style="color:#ffff00;"&gt;SASLv2&lt;/span&gt;&lt;br /&gt;
SCANF STARTTLS TCPWRAPPERS USERDB XDEBUG&lt;br /&gt;
&lt;/span&gt;....&lt;br /&gt;
可以看到, 我們安裝的sendmail, 已經有SASLv2的功能! 另外也可以&lt;br /&gt;
# telnet localhost smtp&lt;br /&gt;
&lt;span style="font-size:85%;"&gt;Escape character is '^]'.&lt;br /&gt;
220 fb7.princo.com.tw ESMTP Sendmail 8.14.3/8.14.3; Tue, 14 Apr 2009 00:49:42 +0800 (CST)&lt;br /&gt;
&lt;span style="color:#3366ff;"&gt;ehlo localhost&lt;/span&gt;&lt;br /&gt;
250-fb7.princo.com.tw Hello localhost [127.0.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-SIZE&lt;br /&gt;
250-DSN&lt;br /&gt;
250-ETRN&lt;br /&gt;
&lt;span style="color:#ffff66;"&gt;250-AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN&lt;/span&gt;&lt;br /&gt;
250-STARTTLS&lt;br /&gt;
250-DELIVERBY&lt;br /&gt;
250 HELP &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;
看到250-AUTH那行, 就知道SASL基本上已安裝正常! 我注意到在安裝好sendmail-sasl後, 不需要另外進行任何設定, 就會看到 250-AUTH CRAM-MD5 DIGEST-MD5, 表示這兩個驗證已經可以使用了。&lt;br /&gt;
&lt;br /&gt;
要使用這兩個MD5驗證, 在我們的主機上要先建立帳號密碼:&lt;br /&gt;
# saslpasswd2 -c -u abc.com test&lt;br /&gt;
其中-c表示建立帳號(create), -u表示SASL的領域(realm), 最後一個參數為帳號; 接著系統會問你密碼兩次。這樣就會在某個檔案(/etc/sasldb? 但我沒找到!)加入一筆記錄! 可以使用&lt;br /&gt;
# sasldblistusers2&lt;br /&gt;
列出所有加入的帳號資訊。&lt;br /&gt;
這樣當Client端軟體, 連線上來, 就可以使用這兩個方法, 只要給對了帳號密碼的資訊, 就通過驗證了。不過, 有支援這兩個方法的Client端軟體都是比較不為國人所使用的! 可以參看以下連結頁面:&lt;br /&gt;
&lt;a href="http://www.melnikov.ca/mel/devel/SASL_ClientRef.html"&gt;http://www.melnikov.ca/mel/devel/SASL_ClientRef.html&lt;/a&gt;&lt;br /&gt;
如果要測試的話, 也可以使用sendmail當client端來試: 找另一台主機(有安裝sendmail), 將其/etc/mail/access檔, 加入AuthInfo: 標籤:&lt;br /&gt;
# cd /etc/mail&lt;br /&gt;
# cat &gt;&gt; access&lt;br /&gt;
AuthInfo:mail.abc.com "U:test" "I:test" "P:password" "R:abc.com" "M:DIGEST-MD5"&lt;br /&gt;
&lt;ctrl-d&gt;# makemap hash access &lt; access
# chmod 600 access access.db
# sendmail -Am -v -t
To: test@abc.com
From: test@client.abc.com
Subject: Test

Please ignore.
&lt;em&gt;&lt;ctrl-d&gt;&lt;/em&gt;&lt;br /&gt;
....&lt;br /&gt;
這裡, 我們在access檔案裡加入AuthInfo: 標籤, 其中AuthInfo:後面接著是要連線過去的主機, U:及I:用來指出帳號, P:用來指出密碼, R:用來指出領域(SASL realm)。這樣, 此台主機的sendmail在寄信給mail.abc.com這台主機時, 就會使用M:所指示的驗證機制及指定的帳號密碼來進行驗證。&lt;br /&gt;
&lt;br /&gt;
使用這兩個MD5方法雖然簡單, 安全; 但因為有很多大眾使用的Client軟體不支援, 所以我們還是會打開PLAIN及LOGIN這兩個不安全的驗證機制。&lt;br /&gt;
&lt;br /&gt;
當我們使用明文傳送密碼的機制時, SASL就不再去其資料庫檔案(/etc/sasldb?)查看帳號密碼, 我想因為其資料庫檔案是以MD5 hash格式存放其密碼, 而明文密碼無法與其比對! (其實還是可以吧...); 總之, SASL會去找一個設定檔, 叫做Sendmail.conf來看看要如何進行帳號密碼的比對。&lt;br /&gt;
# cat /usr/local/lib/sasl2/Sendmail.conf (注意S為大寫)&lt;br /&gt;
pwcheck_method:pam&lt;br /&gt;
這個檔案有三個指令可以使用:&lt;br /&gt;
1. srvtab&lt;br /&gt;
用在 Kerberos 4, 指到包含service key的檔案, 必須是完整路徑&lt;br /&gt;
2. auto_transition&lt;br /&gt;
SASL會自動替使用明文的使用者在sasldb中建立帳號資訊&lt;br /&gt;
3. pwcheck_method&lt;br /&gt;
用來指示SASL該用什麼技術來進行驗證, 可以有許多選項: passwd, shadow, pam, sasldb,...&lt;br /&gt;
&lt;br /&gt;
在FreeBSD中, 預設是使用saslauthd, 可以把它想成是一個代理程式, 用來執行帳號密碼的驗證工作。可以使用man saslauthd來看其說明文件。所以當/usr/local/lib/sasl2/Sendmail.conf檔指定pwcheck_method: saslauthd時, 就必須確定saslauthd是正常的運作! 此時我們可以回到設定步驟2, 我們在/usr/local/etc/rc.d/saslauthd.sh設定檔中, 設定saslauthd的啟動相關參數:&lt;br /&gt;
# cat /usr/local/etc/rc.d/saslauthd.sh&lt;br /&gt;
...&lt;br /&gt;
saslauthd_enable=${saslauthd_enable:-"YES"}     # Enable saslauthd&lt;br /&gt;
saslauthd_flags=${saslauthd_flags:-"-a pam"}    # Flags to saslauthd program&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
雖然設定檔中的註解, 叫我們去/etc/rc.conf等設定檔更改, 但網路上的文章, 大都在此檔直接修改設定。改完後必須啟動它:&lt;br /&gt;
# cd /usr/local/etc/rc.d&lt;br /&gt;
# ./saslauthd.sh start&lt;br /&gt;
記得檢查一下, 是否成功啟動了:&lt;br /&gt;
# ps aux | grep saslauthd&lt;br /&gt;
# netstat -an | grep saslauthd&lt;br /&gt;
都會出現一或數筆對應的記錄, 則應該已成功啟動了。&lt;br /&gt;
saslauthd的參數可以有許多變化, 最重要的是-a及-O, 其他部份, 請看man saslauthd的文件說明!&lt;br /&gt;
&lt;br /&gt;
-a 用來指定驗證機制, 可以是下列幾種: dce, getpwent, kerberos4, kerberos5, pam, rimap, shadow, sasldb, ldap, sia。我只試過pam, rimap這兩個方法: pam就是FreeBSD主機的登入帳號密碼了, 這也是預設的值; rimap很有趣, 它會利用imap的協定, 去遠端主機用明文驗證取得的帳號密碼登入, 再回報登入成功與否。所以我們當我們要求使用者在寄信的時候使用SMTP AUTH時, 使用者要輸入的帳號密碼, 如果就是SMTP主機的FreeBSD登入帳號密碼時, 使用預設的pam, 就可以了。但如果是另一台主機的帳號密碼時, 若該主機有IMAP服務的話, 可以使用-a rimap -O imapServer的參數來設定saslauthd。&lt;br /&gt;
&lt;br /&gt;
2. AUTH=參數的控制&lt;br /&gt;
不管驗證成功與否, 只要開啟AUTH功能, Sendmail都會在MAIL From:那行加入AUTH=...的文字, 這樣一來令人混淆, 二來也有許多軟體會檢查AUTH=字串以供判斷是否為垃圾信等機制的用途, 所以最好修改一下設定, 使其在驗證成功時, 才加上AUTH=。&lt;br /&gt;
&lt;br /&gt;
修改sendmail.mc, 加入:&lt;br /&gt;
define(`confAUTH_OPTIONS',`A')&lt;br /&gt;
# cd /usr/local/share/sendmail/cf/cf&lt;br /&gt;
# vi sendmail.mc&lt;br /&gt;
(加入以上define...)&lt;br /&gt;
# ./Build sendmail.cf&lt;br /&gt;
# ./Build install-cf&lt;br /&gt;
# cd /usr/local/etc/rc.d&lt;br /&gt;
# ./sendmail.sh restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-3266411278448360257?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MWWkgi_O82caKxON7ygH6eitp6w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MWWkgi_O82caKxON7ygH6eitp6w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MWWkgi_O82caKxON7ygH6eitp6w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MWWkgi_O82caKxON7ygH6eitp6w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/zA_ntFOMQHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/3266411278448360257/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=3266411278448360257" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3266411278448360257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3266411278448360257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/zA_ntFOMQHk/freebsdsasl-for-sendmail.html" title="FreeBSD設定SASL for Sendmail" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2009/04/freebsdsasl-for-sendmail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUBSH06eyp7ImA9WxVbGUU.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-5355418400655610818</id><published>2009-04-06T09:08:00.003+08:00</published><updated>2009-04-06T09:44:19.313+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T09:44:19.313+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="電子郵件管理" /><title>ClamAV的設定檔</title><content type="html">clamav 0.95這個版本的啟動參數有一些改變, 原本的設定檔似乎也有些改變, 所以當你由之前的版本升級至0.95版時, 會發現ClamAV無法啟動。&lt;br /&gt;也不用害怕, 只要稍做調整, 就可以了:&lt;br /&gt;1. 至/usr/local/etc/rc.d目錄, 可以看到clamav-clamd, clamav-milter這兩個檔, 可以注意一下其日期為升級之後的日期, 請把其檔名加上.sh, 原本的.sh檔則改為.sh.old。&lt;br /&gt;2. 至/etc/rc.conf檔, 找到clamav-milter-flags那一行, 將其remark掉(行首加#)&lt;br /&gt;3. vi /usr/local/etc/clamd.conf, 找到LocalSocket那行, 注意設定的檔名/var/run/clamav/clamd.sock應該跟clamav-milter.sh裡設定的socket檔名一致。&lt;br /&gt;基本上, 這樣就可以了。不過, 當你打開ClamAV時, 會注意到log檔, 只會出現Fd[x]:OK, 並不會出現ClamAV較詳細的訊息, 此時可以到其設定檔/usr/local/etc/clamav-milter.conf裡, 找到AddHeader Yes那行, 把前面的#拿掉即可。這樣, 做測試信的時候, 也可以看到標頭裡, 會出現ClamAV Scan過的訊息。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-5355418400655610818?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SAvCQXuUfd9ChfcPWe_ZcnWrp90/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SAvCQXuUfd9ChfcPWe_ZcnWrp90/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SAvCQXuUfd9ChfcPWe_ZcnWrp90/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SAvCQXuUfd9ChfcPWe_ZcnWrp90/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/3vU0QIc1X7s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/5355418400655610818/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=5355418400655610818" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/5355418400655610818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/5355418400655610818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/3vU0QIc1X7s/clamav.html" title="ClamAV的設定檔" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://ops9.blogspot.com/2009/04/clamav.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8ASHczfSp7ImA9WxVbEU4.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-3907398529328854697</id><published>2009-03-27T14:52:00.004+08:00</published><updated>2009-03-27T15:10:49.985+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-27T15:10:49.985+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="電子郵件管理" /><title>我的公開著作之"終結垃圾郵件"Word檔</title><content type="html">好久沒寫網誌了, 只忙著工作, 也沒什麼新鮮事可以記錄的!&lt;br /&gt;但是發現微軟的MSN(Windows Live)多了許多功能, 特別是SkyDrive容量超大的(25GB), 就想把一些文章分享在上面。以前用網誌來分享的最大問題, 就是不能使用習慣的文書軟體(Word), 必須花很多時間重覆的編輯!&lt;br /&gt;現在使用SkyDrive, 就容易多了, 只要把Word檔, 直接傳上去就可以了。只是要看的人, 必須有能打開Word檔的軟體就是了。&lt;br /&gt;以下先把前年的文章: "終結垃圾郵件"放上去&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cid-9573800d5b9f9d9a.skydrive.live.com/browse.aspx/%e5%85%ac%e9%96%8b"&gt;http://cid-9573800d5b9f9d9a.skydrive.live.com/browse.aspx/%e5%85%ac%e9%96%8b&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-3907398529328854697?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p_B623aL4Q5XVvdDo5dXC1qjkBQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p_B623aL4Q5XVvdDo5dXC1qjkBQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p_B623aL4Q5XVvdDo5dXC1qjkBQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p_B623aL4Q5XVvdDo5dXC1qjkBQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/IhSJsIkhSBM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/3907398529328854697/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=3907398529328854697" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3907398529328854697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/3907398529328854697?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/IhSJsIkhSBM/word.html" title="我的公開著作之&quot;終結垃圾郵件&quot;Word檔" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2009/03/word.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFRXk8fCp7ImA9WhZbGEQ.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-1278326873179332922</id><published>2008-07-09T17:22:00.002+08:00</published><updated>2011-06-24T14:33:34.774+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-24T14:33:34.774+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="電子郵件管理" /><title>SpamAssassin的設定檔</title><content type="html">1. 啟動Spamass-milter的文件在: /usr/local/share/doc/spamass-milter/activation.txt&lt;br /&gt;
2. 由文件中可以看到SpamAssassin的設定檔在: /usr/local/etc/mail/spamassassin/local.cf&lt;br /&gt;
3. 使用手冊: #man Mail::SpamAssassin::Conf&lt;br /&gt;
4. 重要設定: &lt;a href="http://wiki.apache.org/spamassassin/ImportantInitialConfigItems"&gt;spamassassin ImportantInitial ConfigItems&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-1278326873179332922?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/34JQMxSQ2mcWM2BNER89tXQNoqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/34JQMxSQ2mcWM2BNER89tXQNoqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/34JQMxSQ2mcWM2BNER89tXQNoqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/34JQMxSQ2mcWM2BNER89tXQNoqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/Dxq3wL1LUwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/1278326873179332922/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=1278326873179332922" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1278326873179332922?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1278326873179332922?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/Dxq3wL1LUwA/spamassassin.html" title="SpamAssassin的設定檔" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2008/07/spamassassin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHRXw9cCp7ImA9WxdWFE8.&quot;"><id>tag:blogger.com,1999:blog-4479604189222772504.post-1309735685570264416</id><published>2008-07-07T18:20:00.002+08:00</published><updated>2008-07-07T18:27:14.268+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-07T18:27:14.268+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="系統管理" /><title>FreeBSD的ports</title><content type="html">最近開始接觸FreeBSD 7.0, 才發現之前去FTP download ports的方式, 在7.0版會碰到很多問題! 所以看了一下FTP上的ports檔案的日期, 居然是2005年的; 想想不太對, 於是在光碟上找看看是不是有附ports檔, 結果真的有, 如下:&lt;br /&gt;# ls -l /cdrom/7.0-RELEASE/ports&lt;br /&gt;total 40029&lt;br /&gt;-r--r--r--  3 root  wheel       103 Feb 25 04:24 CHECKSUM.MD5&lt;br /&gt;-r--r--r--  3 root  wheel       173 Feb 25 04:24 CHECKSUM.SHA256&lt;br /&gt;-r-xr-xr-x  3 root  wheel       300 Feb 25 04:24 install.sh&lt;br /&gt;-r--r--r--  3 root  wheel  40990132 Feb 25 04:24 ports.tgz&lt;br /&gt;&lt;br /&gt;只要執行install.sh就可以把ports裝好, 之後再使用ports安裝其他軟體, 就正常了!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4479604189222772504-1309735685570264416?l=ops9.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ssadQEhIbvKfQpXAy93a9gTublo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ssadQEhIbvKfQpXAy93a9gTublo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ssadQEhIbvKfQpXAy93a9gTublo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ssadQEhIbvKfQpXAy93a9gTublo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/RGfl/~4/btQd_FuYbGI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ops9.blogspot.com/feeds/1309735685570264416/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4479604189222772504&amp;postID=1309735685570264416" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1309735685570264416?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4479604189222772504/posts/default/1309735685570264416?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/RGfl/~3/btQd_FuYbGI/freebsdports.html" title="FreeBSD的ports" /><author><name>Phou-shen Ou</name><uri>https://profiles.google.com/110216015274060522769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-IWzs3L8O24o/AAAAAAAAAAI/AAAAAAAAAAA/rZ_Q62yJptw/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ops9.blogspot.com/2008/07/freebsdports.html</feedburner:origLink></entry></feed>

