<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Jamyy&apos;s Weblog</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/" />
<modified>2008-08-20T05:07:05Z</modified>
<tagline></tagline>
<id>tag:cha.homeip.net,2008:/blog//1</id>
<generator url="http://www.movabletype.org/" version="3.2">Movable Type</generator>
<copyright>Copyright (c) 2008, Jamyy</copyright>
<entry>
<title>讓 Cygwin 支援 UTF-8 編碼</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/08/_cygwin_utf8.html" />
<modified>2008-08-20T05:07:05Z</modified>
<issued>2008-08-20T05:06:34Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.364</id>
<created>2008-08-20T05:06:34Z</created>
<summary type="text/plain">緣由: 在 Windows 2000 Server 使用 Cygwin 備份資料時, 無法處理繁 / 簡中文檔名 解決方法: 讓 Cygwin 支援 Unicode (UTF-8) 適用版本: Cygwin 1.5.25...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Technical</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>緣由: 在 Windows 2000 Server 使用 Cygwin 備份資料時, 無法處理繁 / 簡中文檔名</p>
<p>解決方法: 讓 Cygwin 支援 Unicode (UTF-8)</p>
<p>適用版本: Cygwin 1.5.25</p>]]>
<![CDATA[<p><br>
<font color="#FFFF00">下載並覆蓋原本檔案</font></p>
<blockquote>
	<p>‧<a href="http://www.okisoft.co.jp/esc/utf8-cygwin/cygwin1-dll-20-06-20.tar.bz2">cygwin1-dll-20-06-20.tar.bz2</a></p>
	<blockquote>
		<p>解包後, 將 cygwin1.dll 複製到 C:\Cygwin\bin 覆蓋原本檔案, 動作前勿啟動 cygwin shell 視窗<br>
		若無法寫入, 表示有 cygwin 程序正在執行, 到 &quot;控制台&quot; 的 &quot;系統管理工具&quot; → &quot;服務&quot; 把 cygwin 相關的服務停掉再試試看</p>
	</blockquote>
	<p>‧<a href="http://www.okisoft.co.jp/esc/utf8-cygwin/cygstart-exe-191213.tar.bz2">cygstart-exe-191213.tar.bz2</a></p>
	<blockquote>
		<p>解包後, 將 cygstart.exe 複製到 C:\Cygwin\bin 覆蓋原本檔案, 動作前勿啟動 cygwin shell 視窗</p>
	</blockquote>
	<p>‧<a href="http://www.okisoft.co.jp/esc/utf8-cygwin/.bashrc">.bashrc</a>、<a href="http://www.okisoft.co.jp/esc/utf8-cygwin/.inputrc">.inputrc</a>、<a href="http://www.okisoft.co.jp/esc/utf8-cygwin/.vimrc">.vimrc</a></p>
	<blockquote>
		<p>將以上三個檔案複製到 C:\Cygwin\home\xxx\ <font color="#808080">(xxx 是使用者帳號)</font></p>
	</blockquote>
	<p>‧<a href="http://www.okisoft.co.jp/esc/utf8-cygwin/sitecustomize.py">sitecustomize.py</a></p>
	<blockquote>
		<p>將 sitecustomize.py 複製到 C:\Cygwin\usr\lib\python2.5\site-packages\
		<font color="#808080">(若有安裝 python 的話)</font></p>
	</blockquote>
</blockquote>
<p><br>
資料來源:</p>
<ul>
	<li><a href="http://www.okisoft.co.jp/esc/utf8-cygwin/">UTF-8 Cygwin</a></li>
</ul>]]>
</content>
</entry>
<entry>
<title>在 CentOS 5.1 安裝 LDAP Account Manager</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/08/_centos_51_ldap.html" />
<modified>2008-08-15T01:37:18Z</modified>
<issued>2008-08-14T03:50:15Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.363</id>
<created>2008-08-14T03:50:15Z</created>
<summary type="text/plain"><![CDATA[LDAP Account Manager (LAM) 提供簡便的網頁介面, 用以管理 LDAP 目錄上的 Unix / Samba 帳號, 並能同時建立 / 刪除使用者家目錄. 本篇僅記載 LAM 在 CentOS 5.1 (i386) 的安裝步驟, 不含 LAM 的操作說明. 附錄: 自製 &quot;排程自動管理使用者家目錄&quot; 之 Shell Script - 借用 LAM 的 lamdaemon.pl 程式, 定時比對 LDAP uid,...]]></summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>LDAP Account Manager (LAM) 提供簡便的網頁介面, 用以管理 LDAP 目錄上的 Unix / Samba 帳號, 並能同時建立 
/ 刪除使用者家目錄.</p>
<p>本篇僅記載 LAM 在 CentOS 5.1 (i386) 的安裝步驟, 不含 LAM 的操作說明.</p>
<p>附錄: 自製 &quot;排程自動管理使用者家目錄&quot; 之 Shell Script - 借用 LAM 的 lamdaemon.pl 程式, 定時比對 LDAP 
uid, 自動建立/刪除使用者家目錄.</p>]]>
<![CDATA[<p><font color="#FFFF00">安裝 rpmforge repos</font></p>
<blockquote>
	<p><font color="#00FFFF">rpm -Uvh</font>
	<a href="http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm">
	http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</a></p>
</blockquote>
<p><font color="#FFFF00">安裝需求套件</font></p>
<blockquote>
	<p><font color="#00FFFF">yum install \</font><br>
	<font color="#00FFFF">&nbsp; httpd php php-pear php-devel php-mhash php-ldap 
	\</font><br>
	<font color="#00FFFF">&nbsp; gcc perl-Net-SSH-Perl perl-Quota \</font><br>
	<font color="#00FFFF">&nbsp; openldap-servers openldap-clients</font></p>
</blockquote>
<p><font color="#FFFF00">安裝 SSH2 for PHP: 方式1: 以 yum 安裝 libssh2 (目前版本為 0.18)</font></p>
<blockquote>
	<p><font color="#808080">**libssh2-0.18 在 LAM 的 lamdaemon 測試中會出現錯誤訊息, 但不影響功能<br>
	**可改用底下 &quot;方式2&quot; 避免出現此問題<br>
	** Ref:</font> <a href="http://wiki.yepn.net/lam">Samba+LDAP+LAM管理工具&#24212;用 [&#35760;事本] 
	by gavin</a></p>
	<p><font color="#00FFFF">yum install libssh2-devel</font><br>
	<font color="#00FFFF">wget http://pecl.php.net/get/ssh2-0.10.tgz</font><br>
	<font color="#00FFFF">tar zxf ssh2-0.10.tgz</font><br>
	<font color="#00FFFF">cd ssh2-0.10</font><br>
	<font color="#00FFFF">phpize</font><br>
	<font color="#00FFFF">vi ssh2.c</font></p>
	<blockquote>
		<p>找到: #if LIBSSH2_APINO &lt; 200412301450<br>改成: #if LIBSSH2_VERSION_NUM &lt; 0X001000</p>
	</blockquote>
	<p><font color="#00FFFF">./configure</font><br>
	<font color="#00FFFF">make &amp;&amp; make install</font><br>
	<font color="#00FFFF">echo extension=ssh2.so &gt;&gt; /etc/php.ini</font></p>
</blockquote>
<p><font color="#FFFF00">安裝 SSH2 for PHP: 方式2: 手動安裝 libssh2-0.13</font></p>
<blockquote>
	<p><font color="#808080">下載點:
	<a href="http://sourceforge.net/project/showfiles.php?group_id=125852&package_id=137666">
	http://sourceforge.net/project/showfiles.php?group_id=125852&amp;package_id=137666</a></font></p>
	<p><font color="#00FFFF">wget http://internode.dl.sourceforge.net/sourceforge/libssh2/libssh2-0.13.tar.gz</font><br>
	<font color="#00FFFF">tar zxf libss2-0.13.tar.gz</font><br>
	<font color="#00FFFF">cd libss2-0.13</font><br>
	<font color="#00FFFF">./configure</font><br>
	<font color="#00FFFF">make &amp;&amp; make install</font><br>
	<font color="#00FFFF">pecl install ssh2-beta</font><br>
	<font color="#00FFFF">echo extension=ssh2.so &gt;&gt; /etc/php.ini</font></p>
</blockquote>
<p><font color="#FFFF00">下載並安裝 LDAP Account Manager (RPM Package)</font></p>
<blockquote>
	<p><font color="#808080">下載點:</font>
	<a href="http://lam.sourceforge.net/download/">
	http://lam.sourceforge.net/download/</a></p>
	<p><font color="#00FFFF">wget http://transact.dl.sourceforge.net/sourceforge/lam/ldap-account-manager-2.3.0-1.noarch.rpm</font><br>
	<font color="#00FFFF">rpm -ivh ldap-account-manager*.rpm</font></p>
</blockquote>
<p><font color="#FFFF00">基本環境建置</font></p>
<blockquote>
	<p><font color="#00FFFF">vi /etc/php.ini</font></p>
	<blockquote>
		<p><font color="#808080">#修改以下項目</font><br>
		memory_limit = <font color="#FF00FF">64M</font></p>
	</blockquote>
	<p><font color="#00FFFF">vi /etc/openldap/slapd.conf</font></p>
	<blockquote>
		<p><font color="#808080">#加入或修改以下內容</font></p>
		<p><font color="#808080">#samba.schema 由 samba server 執行 rpm -ql samba | 
		grep samba.schema$ 取得該檔案位置</font><br>
		<font color="#808080">#將 samba.schema 複製到 ldap server 的 /etc/openldap/schema 
		路徑</font><br>
		include /etc/openldap/schema/samba.schema</p>
		<p>access to attrs=userPassword<br>
&nbsp;&nbsp;&nbsp; by self write<br>
&nbsp;&nbsp;&nbsp; by anonymous auth<br>
&nbsp;&nbsp;&nbsp; by * none</p>
		<p>access to attrs=uid,uidNumber,gidNumber,loginShell,homeDirectory<br>
&nbsp;&nbsp;&nbsp; by peername.ip=127.0.0.1 read<br>
&nbsp;&nbsp;&nbsp; by peername.ip=192.168.1.0%255.255.255.0 read</p>
		<p>access to *<br>
&nbsp;&nbsp;&nbsp; by * read</p>
		<p>suffix &quot;dc=example,dc=com&quot;<br>
		ootdn &quot;cn=Manager,dc=example,dc=com&quot;<br>
		rootpw {SSHA}xxxxxxxxxxxxxxxxxxxxxxx</p>
		<p>index sambaSID eq<br>
		index sambaPrimaryGroupSID eq<br>
		index sambaDomainName eq<br>
		index default sub</p>
	</blockquote>
	<p><font color="#00FFFF">vi root.ldif</font></p>
	<blockquote>
		<p><font color="#808080">#根節點</font><br>
		dn: dc=example,dc=com<br>
		dc: example<br>
		objectClass: dcObject<br>
		objectClass: organizationalUnit<br>
		ou: example dot com</p>
		<p><font color="#808080">#rootdn 資訊</font><br>
		<font color="#808080">#其中 posixAccount 屬性要對應系統真實帳號</font><br>
		dn: cn=Manager,dc=example,dc=com<br>
		cn: Manager<br>
		uid: lam<br>
		uidNumber: 500<br>
		gidNumber: 500<br>
		loginShell: /bin/bash<br>
		homeDirectory: /home/lam<br>
		userPassword: {SSHA}xxxxxxxxxxxxxxxx<br>
		objectClass: organozationalRole<br>
		objectClass: posixAccount</p>
	</blockquote>
	<p><font color="#00FFFF">/etc/init.d/ldap start</font></p>
	<p><font color="#808080">#建立根結點與 rootdn</font><br>
	<font color="#00FFFF">ldapadd -D &quot;cn=Manager,dc=example,dc=com&quot; -x -W -f 
	root.ldif</font></p>
	<p><font color="#808080">#建立剛剛附屬在 rootdn 裡面的系統帳號</font><br>
	<font color="#00FFFF">useradd lam</font><br>
	<font color="#00FFFF">passwd lam</font></p>
	<p><font color="#808080">#編輯 /etc/sudoers, 讓 lam 以 sudo 執行 lamdaemon.pl 
	時免輸入密碼</font><font color="#00FFFF"><br>
	visudo</font></p>
	<blockquote>
		<p><font color="#808080">#修改或加入以下內容</font><br>
		<font color="#FF00FF">#</font>Defaults requiretty<br>
		lam ALL=NOPASSWD: /var/www/html/lam/lib/lamdaemon.pl</p>
	</blockquote>
	<p><font color="#808080">#SELinux 為 enforcing 的調整</font><br>
	<font color="#00FFFF">setsebool -P httpd_can_network_connect=on</font></p>
	<p><font color="#808080">#加入 LDAP 使用者驗證 (因為 lamdaemon.pl 自動建立家目錄程式需要查詢 LDAP 
	帳號)</font><br>
	<font color="#00FFFF">setup</font> -&gt; Authentication configuration:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	[<font color="#FF00FF">*</font>] Use LDAP<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	[<font color="#FF00FF">*</font>] Use LDAP Authentication<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	Server: <font color="#FF00FF">ldap://127.0.0.1/</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
	Base DN: <font color="#FF00FF">dc=example,dc=com</font></p>
</blockquote>
<p><font color="#FFFF00">LDAP Account Manager 環境設定</font></p>
<blockquote>
	<p><font color="#00FFFF">cd /var/www/html/lam/config</font><br>
	<font color="#00FFFF">cp -a config.cfg_sample config.cfg</font><br>
	<font color="#00FFFF">cp -a lam.conf_sample lam.conf</font><br>
	<font color="#00FFFF">grep zh_TW ../config/language | xargs echo &quot;defaultLanguage:&quot; 
	&gt;&gt; lam.conf</font><br>
	<font color="#00FFFF">vi lam.conf</font></p>
	<blockquote>
		<p><font color="#808080">#修改以下設定</font><br>
		serverURL: <font color="#FF00FF">ldap://localhost:389</font><br>
		admins: <font color="#FF00FF">cn=Manager,dc=example,dc=com</font><br>
		treesuffix: <font color="#FF00FF">dc=example,dc=com</font><br>
		<font color="#FF00FF">#</font>defaultLanguage: en_GB.utf8...<br>
		scriptPath: <font color="#FF00FF">/var/www/html/lam/lib/lamdaemon.pl</font><br>
		scriptServer: <font color="#FF00FF">localhost</font><br>
		types: suffix_user: <font color="#FF00FF">ou=people,dc=example,dc=com</font><br>
		types: suffix_group: <font color="#FF00FF">ou=group,dc=example,dc=com</font><br>
		types: suffix_host: <font color="#FF00FF">ou=machine,dc=example,dc=com</font><br>
		types: suffix_smbDomain: <font color="#FF00FF">ou=domains,dc=example,dc=com</font></p>
	</blockquote>
</blockquote>
<p><font color="#FFFF00">解決 LAM 未能刪除使用者家目錄的問題</font></p>
<blockquote>
	<p><font color="#00FFFF">vi /var/www/html/lam/lib/modules/posixAccount.inc</font></p>
	<blockquote>
		<p>搜尋 home rem<br>
		底下加入一行: sleep(1);<br>
		變成:</p>
		<blockquote>
			<p>$result = lamdaemon(array... $lamdaemonServers[$i]);<br>
			sleep(1);</p>
		</blockquote>
	</blockquote>
</blockquote>
<p><br>
<font color="#FFFF00">附錄: 自製 &quot;排程自動管理使用者家目錄&quot; 之 Shell Script</font></p>
<blockquote>
	<textarea cols="72" rows="20" wrap="off" style="border: 1px solid rgb(128, 128, 128); background: rgb(34, 34, 34) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; color: rgb(255, 255, 255); font-size: 10pt;" readonly="readonly">#!/bin/bash

#程式名稱、路徑與權限
#/usr/local/sbin/auto_home.sh
#chown root:root
#chmod 700

#暫存檔說明
#now.txt 從 LDAP 取得的 "目前所有 UID", Shell Script 執行完畢即刪除
#old.txt Shell Script 執行完之後所存留下來的 UID 清單
#tmp.txt Shell Script 執行過程中產生的暫存檔, 執行完畢即不存在

#取得目前 LDAP 目錄裡所有的 UID
ldapsearch -x -b "ou=people,dc=example,dc=com" | grep -i uid: | cut -d ' ' -f 2 > now.txt

if [ -e "old.txt" ]; then
	#以目前的 UID 比對舊名單, 如果目前的 UID 不存在於舊名單, 就是新 User
	#建立該 User 的家目錄
	for i in $(cat now.txt); do
		if [ -z "$(cat old.txt | cut -d ' ' -f 1 | grep $i)" ]; then
			#使用 LAM 的 lamdaemon.pl 來建立家目錄
			#它會自動取用 homeDirectory 與 uidNumber / gidNumber 屬性
			echo "$i home add 0750" | /var/www/html/lam/lib/lamdaemon.pl | /bin/true > /dev/null 2>&1
			#將該 User 的名稱與家目錄路徑一併記錄於 old.txt (舊名單), 供下次比對用
			HOME_PATH=$(ldapsearch -x -b "ou=people,dc=example,dc=com" "(uid=$i)" homeDirectory | grep -i "homedirectory: " | cut -d ' ' -f 2)
			echo "$i $HOME_PATH" >> old.txt
		fi
	done
	#舊名單與目前的 UID 比對, 如果舊名單內的 UID 不存在於目前的 UID 清單, 表示該帳號已刪除
	#自動刪除該 User 的家目錄與郵箱
	true > tmp.txt
	for i in $(cat old.txt | cut -d ' ' -f 1); do
		if [ -z "$(cat now.txt | grep $i)" ]; then
			HOME_PATH=$(grep $i old.txt | cut -d ' ' -f 2)
			rm -rf $HOME_PATH
			rm -rf /var/spool/mail/$i
		else
			grep $i old.txt >> tmp.txt
		fi
	done
	mv tmp.txt old.txt
	rm -rf now.txt
else
	#將 now.txt (只有 UID) 轉存為 old.txt (包括使用者家目錄資訊)
	#同時檢查每個使用者家目錄是否存在, 不存在則自動建立
	true > tmp.txt
	for i in $(cat now.txt); do
		HOME_PATH=$(ldapsearch -x -b "ou=people,dc=example,dc=com" "(uid=$i)" homeDirectory | grep -i "homedirectory: " | cut -d ' ' -f 2)
		if [ ! -d $HOME_PATH ]; then
			echo "$i home add 0750" | /var/www/html/lam/lib/lamdaemon.pl | /bin/true > /dev/null 2>&1
		fi
		echo "$i $HOME_PATH" >> tmp.txt
	done
	mv tmp.txt old.txt
	rm -rf now.txt
fi</textarea>
	<p><font color="#FF9900">排程自動執行 (執行頻率: 每分鐘執行一次)</font></p>
	<blockquote>
		<p><font color="#00FFFF">crontab -e</font></p>
		<blockquote>
			<p>* * * * * /usr/local/sbin/auto_home.sh</p>
		</blockquote>
	</blockquote>
</blockquote>]]>
</content>
</entry>
<entry>
<title>2008/08, Vol. 151 PChome Magazine</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/08/200808_vol_151.html" />
<modified>2008-08-09T03:19:15Z</modified>
<issued>2008-08-09T03:21:22Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.362</id>
<created>2008-08-09T03:21:22Z</created>
<summary type="text/plain"> qik.com - 手機 Live 直播秀 Pando - 大檔傳輸新管道 Dropbox - 網路硬碟 FF外掛: PicLens - 酷炫蒐圖介面 FF外掛: AdBlock Plus - 擋廣告、圖片、Flash FF外掛: StartAid - 線上書籤...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Notes</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<ul>
<li><a href="http://qik.com/">qik.com</a> - 手機 Live 直播秀</li>
<li><a href="http://www.pando.com/">Pando</a> - 大檔傳輸新管道</li>
<li><a href="http://www.getdropbox.com/">Dropbox</a> - 網路硬碟</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/5579">FF外掛: PicLens</a> - 酷炫蒐圖介面</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1865">FF外掛: AdBlock Plus</a> - 擋廣告、圖片、Flash</li>
<li><a href="http://www.startaid.com/">FF外掛: StartAid</a> - 線上書籤</li>
</ul>]]>

</content>
</entry>
<entry>
<title>Windows Server 2003 PPTP VPN 備忘</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/08/windows_server.html" />
<modified>2008-08-08T07:23:02Z</modified>
<issued>2008-08-08T07:22:10Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.361</id>
<created>2008-08-08T07:22:10Z</created>
<summary type="text/plain">目的: 在 Windows Server 2003 Enterprise Edition 設立 PPTP VPN 伺服器, 讓 Windows Client 可以從遠端建立 PPTP VPN 連線連入本地主機與區域網路 在 Windows XP / Vista 設定 PPTP VPN 連線...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Technical</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>目的:</p>
<ul>
	<li>在 Windows Server 2003 Enterprise Edition 設立 PPTP VPN 伺服器, 讓 Windows 
	Client 可以從遠端建立 PPTP VPN 連線連入本地主機與區域網路</li>
	<li>在 Windows XP / Vista 設定 PPTP VPN 連線</li>
</ul>]]>
<![CDATA[<p><font color="#FFFF00">在 Windows Server 2003 設立 PPTP VPN 伺服器</font></p>
<blockquote>
	<p><font color="#FF9900">Step 1: 新增 &quot;遠端存取或 VPN 伺服器&quot;</font></p>
	<blockquote>
		<p>管理您的伺服器 → 新增或移除角色 → 遠端存取或 VPN 伺服器 → 自訂設定 → [v]VPN存取</p>
	</blockquote>
	<p><font color="#FF9900">Step 2: 設定 &quot;遠端存取或 VPN 伺服器&quot;</font></p>
	<blockquote>
		<p>管理您的伺服器 → 管理這台遠端存取或 VPN 伺服器 → 本機 (右鍵) → 內容</p>
		<blockquote>
			<p>一般 - 取消勾選 &quot;路由器&quot;<br>
			IP - (●)靜態位址集區 → 新增: 起始 / 結束 IP 位址</p>
		</blockquote>
	</blockquote>
	<p><font color="#FF9900">Step 3: 設定允許 VPN 登入的使用者</font></p>
	<blockquote>
		<p>管理您的伺服器 → 管理 Active Directory 中的使用者及電腦 → 某使用者 (右鍵) → 內容</p>
		<blockquote>
			<p>撥入 - 遠端存取使用權限 (撥入或 VPN): (●)允許存取</p>
		</blockquote>
	</blockquote>
	<p><font color="#FF9900">Step 4: 設定外部防火牆</font></p>
	<blockquote>
		<p>開放 tcp 1723 與 ip protocol 47 (GRE)</p>
	</blockquote>
</blockquote>
<p><font color="#FFFF00"><br>
在 Windows XP 建立 PPTP VPN 連線</font></p>
<blockquote>
	<p>網路上的芳鄰 (右鍵) → 內容 → 新增連線精靈</p>
	<p>連線到我工作的地方的網路 → 虛擬私人網路連線</p>
	<blockquote>
		<p>公司名稱: 隨意輸入</p>
		<p>不要撥接起始連線 (如果出現這個選項的話)</p>
		<p>PPTP VPN Server 網址或 IP 位址</p>
	</blockquote>
	<p>完成 (可勾選 &quot;將這個連線的捷徑加到我的桌面上&quot;)</p>
	<p>點選剛剛建立的連線</p>
	<blockquote>
		<p>使用者名稱: Windows Server 2003 上面開放登入的使用者名稱</p>
		<p>密碼: 該使用者的密碼</p>
	</blockquote>
	<p>勾選 &quot;儲存這個使用者名稱及密碼供下列使用者使用&quot;</p>
	<p>按 &quot;連線&quot; 即可連入 Windows Server 2003</p>
	<p>此時電腦如同置身於該 Server 所在區域網路, 可使用 ERP 系統、直接存取區域網路資源</p>
</blockquote>
<p><font color="#FFFF00"><br>
在 Vista 建立 PPTP VPN 連線</font></p>
<blockquote>
	<p>開始 → 連線到 → 設定連線或網路<br>
	連線到工作地點<br>
	(下一步)<br>
	使用我的網際網路連線 (VPN)<br>
	網際網路位址: PPTP VPN Server 網址或 IP 位址<br>
	目的地名稱: 隨意<br>
	(下一步)<br>
	使用者名稱: Windows Server 2003 上面開放登入的使用者名稱<br>
	密碼: 該使用者的密碼<br>
	記住這個密碼(打勾)<br>
	按下 &quot;連線&quot; 即可建立 PPTP VPN 連線</p>
</blockquote>]]>
</content>
</entry>
<entry>
<title>LDAP 驗證實作 - Samba Server</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/08/ldap_samba_serv.html" />
<modified>2008-08-07T01:38:53Z</modified>
<issued>2008-08-07T01:32:16Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.360</id>
<created>2008-08-07T01:32:16Z</created>
<summary type="text/plain"><![CDATA[環境: LDAP Server: 基於 &quot;LDAP 驗證實作 - Mail Service&quot; LDAP Client: RHEL 5.1, samba-3.0.25b-0.el5.4...]]></summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>環境:</p>
<ul>
	<li>
	LDAP Server: 基於 &quot;<a href="http://cha.homeip.net/blog/archives/2008/07/ldap_mail_servi.html">LDAP 
	驗證實作 - Mail Service</a>&quot;</li>
	<li>LDAP Client: RHEL 5.1, samba-3.0.25b-0.el5.4</li>
</ul>]]>
<![CDATA[<p><font color="#FFFF00">LDAP Server 環境設定</font></p>
<blockquote>
	<p>** 基本環境請參考<font color="#808080"><a href="http://cha.homeip.net/blog/archives/2008/07/ldap_mail_servi.html">這篇</a></font>, 
	以下僅記載與 Samba Server 配合的部份</p>
	<p>** 首先須將 Samba Server (LDAP Client) 的 samba.schema 複製到 LDAP Server</p>
	<ul>
		<li>方式一 - 在 LDAP Server 執行:<br>
		<font color="#00FFFF"><br>
		ssh someone@LDAP_Client.host.ip \<br>
&nbsp;&nbsp; 'scp $(rpm -ql samba | grep samba.schema$) root@LDAP_Server.host.ip:/etc/openldap/'<br>
　</font></li>
	<li>方式二 - 在 LDAP Client (Samba Server) 操作:<br>
	<br>
	<font color="#00FFFF">scp $(rpm -ql samba | grep samba.schema$) root@LDAP_Server.host.ip:/etc/openldap/<br>
　</font></li>
	<li>方式三 - LDAP Server 與 Samba Server 同在本機:<br>
	<br>
	<font color="#00FFFF">cp $(rpm -ql samba | grep samba.schema$) /etc/openldap</font></li>
</ul>
<p><font color="#00FFFF">vi /etc/openldap/slapd.conf</font></p>
	<blockquote>
		<p>include /etc/openldap/schema/samba.schema</p>
		<table border="0" id="table1" cellspacing="1" cellpadding="3">
			<tr>
				<td>index sambaSID</td>
				<td>eq</td>
			</tr>
			<tr>
				<td>index sambaPrimaryGroupSID</td>
				<td>eq</td>
			</tr>
			<tr>
				<td>index sambaDomainName</td>
				<td>eq</td>
			</tr>
			<tr>
				<td>index default</td>
				<td>sub</td>
			</tr>
		</table>
	</blockquote>
	<p><font color="#00FFFF">/etc/init.d/ldap stop</font></p>
	<p><font color="#00FFFF">slapindex -f /etc/openldap/slapd.conf</font></p>
	<p><font color="#00FFFF">/etc/init.d/ldap start</font></p>
</blockquote>
<p><font color="#FFFF00">LDAP Client (Samba Server) 環境設定</font></p>
<blockquote>

				<p><font color="#FF9900">設定使用 LDAP Authenication</font></p>
				<blockquote>
					<p><font color="#00ffff">setup</font> → Authentication 
					configuration → [*] Use LDAP, [*] Use LDAP Authentication → 
					Next</p>
					<p>Server: your_ldap_server_ip<br>BaseDN: dc=your_company_name,dc=com</p>
				</blockquote>
				<p><font color="#FF9900">編輯 smb.conf</font></p>
				<blockquote>
					<p><font color="#00FFFF">vi /etc/samba/smb.conf</font></p>
					<blockquote>
						<p>security = user<br>#passwd backend = tdbsam<br><br>ldap admin dn = &quot;cn=Manager,dc=your_company_name,dc=com&quot;<br>ldap ssl = no<br>passdb backend = ldapsam:ldap://LDAP_Server.host.ip/<br>ldap delete dn = no<br>ldap user suffix = ou=people<br>ldap group suffix = ou=group<br>ldap suffix = dc=your_company_name,dc=com</p>
					</blockquote>
				</blockquote>
</blockquote>
<blockquote>
	<blockquote>
		<p><font color="#00FFFF">/etc/init.d/smb restart</font></p>
	</blockquote>
	<p><font color="#FF9900">設定 admin dn 密碼, 新增 Samba 使用者</font></p>
	<blockquote>
		<p><font color="#808080">#設定 cn=Manager,dc=your_company_name,dc=com 密碼</font><br>
		<font color="#00FFFF">smbpasswd -W</font></p>
		<p><font color="#808080">#設定 Samba user 密碼 (uid 需存在於 LDAP 目錄)</font><br>
		<font color="#00FFFF">smbpasswd -a uid</font></p>
	</blockquote>
	<p><font color="#FF9900">測試</font></p>
	<blockquote>
		<p><font color="#808080">#測試能否以某 uid 查看 Samba Server 分享資源</font><font color="#00FFFF"><br>
		smbclient -L localhost -U uid</font></p>
		<p><font color="#808080">#測試能否以某 uid 登入 Samba Server</font><font color="#00FFFF"><br>
		smbclient //localhost/uid -U uid</font></p>
		<p><font color="#808080">#查看 Samba 相關屬性</font><font color="#00FFFF"><br>
		ldapsearch -x -b &quot;ou=people,dc=your_company_name,dc=com&quot;</font></p>
	</blockquote>
</blockquote>

<p>Ref: 
<a href="http://cwlin0416.wordpress.com/2005/11/24/samba-server-with-ldap-password-backend-manual/">SAMBA Server With LDAP Password Backend Manual &laquo; BUG&#8217;s Living Diary</a></p>]]>
</content>
</entry>
<entry>
<title>於 Ubunut 8.04 驅動 Atheros AR242x 無線網卡</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/08/_ubunut_804_ath.html" />
<modified>2008-08-09T15:53:13Z</modified>
<issued>2008-08-06T06:59:46Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.359</id>
<created>2008-08-06T06:59:46Z</created>
<summary type="text/plain"> 環境: ‧Ubuntu 8.04 via Wubi installation ‧Acer Aspire One (XP, 120GB HDD) ‧Atheros AR5BXB63...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p><a href="/blog/archives/ubuntu_on_aspire_one.jpg">
<img src="/blog/archives/ubuntu_on_aspire_one_thumb.jpg" width="160" height="136" border="0" align="left" style="margin-right:10px"></a><br>
環境:</p>
<p>‧Ubuntu 8.04 via <a href="http://wubi-installer.org/">Wubi</a> installation<br>
‧Acer Aspire One (XP, 120GB HDD)<br>
‧Atheros AR5BXB63</p><br clear="left">]]>
<![CDATA[<p><br>
<font color="#00FFFF">sudo apt-get install build-essential linux-headers-$(uname -r)</font></p>
<p><font color="#00FFFF">wget</font>
<a href="http://snapshots.madwifi.org/special/madwifi-hal-0.10.5.6-r3698-20080604.tar.gz">
http://snapshots.madwifi.org/special/madwifi-hal-0.10.5.6-r3698-20080604.tar.gz</a></p>
<p><font color="#00FFFF">tar zxf madwifi*.tar.gz</font></p>
<p><font color="#00FFFF">cd madwifi-*</font></p>
<p><font color="#00FFFF">make</font></p>
<p><font color="#00FFFF">sudo make install</font></p>
<p><font color="#00FFFF">sudo reboot</font></p>

<p>Ref:
<a href="http://forum.ubuntu.org.cn/viewtopic.php?p=861313&sid=06198bc319ceabb5ffd8f6735d1dd02a">
Ubuntu中文 &#35770;&#22363; :: 閱讀主題 - [已解&#20915;]AR242x 802.11abg Wireless PCI Express Adapter 
（WPA）&#26080;&#32447;上网</a></p>
<p>　</p>
<p>-- 2008.08.08 補充: Acer Asipre One 主觀評論</p>
<p>規格</p>
<ul>
	<li>XP Home Edition</li>
	<li>120GB HDD</li>
	<li>寶藍色</li>
	<li>3 cell 電池 (目前台灣市售規格為 6 cell 電池)</li>
</ul>
<p>優點</p>
<ul>
	<li>8.9&quot;, 1024x600 較 7&quot; 螢幕舒適, 比 10&quot; 輕巧</li>
	<li>89% 全尺寸鍵盤還蠻好打的</li>
	<li>Intel ATOM CPU N270 1.6GHz (HT 技術) 效能不錯</li>
	<li>機身實重 1055g (3 cell 電池)</li>
	<li>送 McAfee 防毒一年份</li>
</ul>
<p>缺點</p>
<ul>
	<li>機體易留指紋</li>
	<li>觸控板的垂直捲軸感應區域太寬了, 常常會判斷成捲動</li>
	<li>垂直畫素 600 對於某些較大的對話視窗仍不夠用</li>
	<li>無內建藍芽</li>
	<li>硬碟、記憶體擴充不易</li>
</ul>]]>
</content>
</entry>
<entry>
<title>LDAP 驗證實作 - Proftpd 與 Apache HTTP Server</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/08/ldap_proftpd_ap.html" />
<modified>2008-08-01T08:44:20Z</modified>
<issued>2008-08-01T08:36:33Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.358</id>
<created>2008-08-01T08:36:33Z</created>
<summary type="text/plain"><![CDATA[ Proftpd 登入使用 LDAP 驗證 Apache HTTP Server (AuthType Basic) 使用 LDAP 驗證 基礎環境: LDAP 驗證實作 - Mail Service 實作環境: CentOS 5.1 &amp; RHEL 5.1...]]></summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<ul>
	<li>Proftpd 登入使用 LDAP 驗證</li>
	<li>Apache HTTP Server (AuthType Basic) 使用 LDAP 驗證</li>
</ul>
<p>基礎環境:
<a href="http://cha.homeip.net/blog/archives/2008/07/ldap_mail_servi.html"><DC:TITLE>
LDAP 驗證實作 - Mail Service</a><br>
實作環境: CentOS 5.1 &amp; RHEL 5.1</p>]]>
<![CDATA[<p><font color="#FFFF00"><br>
Proftpd 使用 LDAP 驗證</font></p>
<blockquote>
	<p><font color="#00FFFF">./configure --with-modules=mod_ldap</font></p>
	<p><font color="#00FFFF">vi proftpd.conf</font></p>
	<blockquote>
		<table border="0" id="table2" cellspacing="0" cellpadding="3">
			<tr>
				<td>LDAPServer</td>
				<td>　</td>
				<td><font color="#FF00FF">your_ldap_server_ip</font></td>
			</tr>
			<tr>
				<td>LDAPDoAuth</td>
				<td>　</td>
				<td><font color="#FF00FF">on &quot;ou=people,dc=your_company_name,dc=com&quot;</font></td>
			</tr>
			<tr>
				<td>AuthOrder</td>
				<td>　</td>
				<td><font color="#FF00FF">mod_ldap.c</font></td>
			</tr>
		</table>
	</blockquote>
	<p><font color="#808080">*在 Red Hat / CentOS / Fedora 系統使用 proftpd 的 pam 
	驗證似乎都行不通, 但 vsftpd 的 pam 驗證是沒問題的.</font></p>
</blockquote>
<p><br>
<font color="#FFFF00">Apache HTTP Server 使用 LDAP 驗證</font></p>
<blockquote>
	<p><font color="#00FFFF">yum install mod_authz_ldap</font></p>
	<p><font color="#00FFFF">vi /etc/httpd/conf.d/authz_ldap.conf</font></p>
	<blockquote>
		<p>&lt;Location <font color="#FF00FF">/path</font>&gt;</p>
		<blockquote>
			<table border="0" id="table3" cellspacing="0" cellpadding="3">
				<tr>
					<td>AuthType</td>
					<td>　</td>
					<td>Basic</td>
				</tr>
				<tr>
					<td>AuthName</td>
					<td>　</td>
					<td><font color="#FF00FF">&quot;Authentication using LDAP&quot;</font></td>
				</tr>
				<tr>
					<td>　</td>
					<td>　</td>
					<td>　</td>
				</tr>
				<tr>
					<td>AuthzLDAPServer</td>
					<td>　</td>
					<td><font color="#FF00FF">your_ldap_server_ip</font></td>
				</tr>
				<tr>
					<td>AuthzLDAPBindDN</td>
					<td>　</td>
					<td><font color="#FF00FF">cn=service,dc=your_company_name,dc=com</font></td>
				</tr>
				<tr>
					<td>AuthzLDAPBindPassword</td>
					<td>　</td>
					<td><font color="#FF00FF">password_of_bind_dn</font></td>
				</tr>
				<tr>
					<td>　</td>
					<td>　</td>
					<td>　</td>
				</tr>
				<tr>
					<td>AuthzLDAPMethod</td>
					<td>　</td>
					<td>ldap</td>
				</tr>
				<tr>
					<td>AuthzLDAPMapMethod</td>
					<td>　</td>
					<td>issuersubject</td>
				</tr>
				<tr>
					<td>　</td>
					<td>　</td>
					<td>　</td>
				</tr>
				<tr>
					<td>AuthzLDAPUserKey</td>
					<td>　</td>
					<td><font color="#FF00FF">uid </font><font color="#808080">
					(用來比對使用者帳號的欄位)</font></td>
				</tr>
				<tr>
					<td>AuthzLDAPUserBase</td>
					<td>　</td>
					<td><font color="#FF00FF">ou=people,dc=your_company_name,dc=com</font></td>
				</tr>
				<tr>
					<td>AuthzLDAPUserScope</td>
					<td>　</td>
					<td><font color="#FF00FF">onelevel </font>
					<font color="#808080">(or </font><font color="#FF00FF">
					subtree</font><font color="#808080">)</font></td>
				</tr>
				<tr>
					<td>　</td>
					<td>　</td>
					<td>　</td>
				</tr>
				<tr>
					<td>require</td>
					<td>　</td>
					<td>valid-user</td>
				</tr>
			</table>
		</blockquote>
		<p>&lt;/Location&gt;</p>
	</blockquote>
	<p><font color="#808080">*因為在 slapd.conf 限制了 userPassword 的讀取權限, 所以需使用 
	BindDN 來讀取 (核對) 密碼</font><br>
	<font color="#808080">*BindDN 的密碼設置: </font><font color="#00FFFF">ldappasswd 
	-D &quot;cn=Manager,...&quot; -x -W -S &quot;cn=service,...&quot;</font></p>
</blockquote>]]>
</content>
</entry>
<entry>
<title>Linux Software RAID 1 實作 - LVM 篇</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/07/linux_software_2.html" />
<modified>2008-07-25T11:11:52Z</modified>
<issued>2008-07-25T09:33:20Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.357</id>
<created>2008-07-25T09:33:20Z</created>
<summary type="text/plain">Based on: Linux Software RAID 1 實作 Environment: OS: Fedora Core 6, default partition layout SELinux: enforcing...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p style="font-family: Lucida console,Arial; font-size: 11pt;">Based on: 
<a href="http://cha.homeip.net/blog/archives/2007/12/linux_software.html">Linux Software RAID 1 實作</a></p>
<p style="font-family: Lucida console,Arial; font-size: 11pt;">
Environment:</p>
<blockquote>
	<p style="font-family: Lucida console,Arial; font-size: 11pt;">OS: Fedora Core 6, default partition layout<br>
	SELinux: enforcing</p>
</blockquote>]]>
<![CDATA[<pre style="font-family: Lucida console,Arial; font-size: 11pt; line-height:20px">
Before:
	/dev/sda1: /boot
	/dev/sda2: LVM
		/dev/VolGroup00/LogVol00: /	 (1.47G)
		/dev/VolGroup00/LogVol01: swap (384.00M)

After:
	/dev/sda1: Linux raid autodetect (RAID 1, /dev/md0: /boot)
	/dev/sda2: Linux raid autodetect (RAID 1, /dev/md1: LVM)
	/dev/sdb1: Linux raid autodetect (RAID 1, /dev/md0: /boot)
	/dev/sdb2: Linux raid autodetect (RAID 1, /dev/md1: LVM)

sfdisk -d /dev/sda | sfdisk /dev/sdb
fdisk /dev/sdb
	<font color="#808080"># change all partition type to fd (Linux raid autodetect)</font>
mdadm --zero-superblock /dev/sdb{1,2}
mknod /dev/md1 b 9 1
mdadm --create /dev/md0 --level 1 --raid-disks 2 missing /dev/sdb1
mdadm --create /dev/md1 --level 1 --raid-disks 2 missing /dev/sdb2
mke2fs -j /dev/md0
yum update lvm2 <font color="#808080"># upgrade lvm2 to lvm2-2.02.17-1.fc6</font>
pvcreate /dev/md1
vgcreate system /dev/md1
lvcreate -n swap -L 384M system
lvcreate -n root -l 100%FREE system
mke2fs -j /dev/system/root
mkswap /dev/system/swap
vi /etc/fstab
	<font color="#FF00FF">/dev/system/root</font>	/	ext3	defaults	1 1
	<font color="#FF00FF">/dev/md0</font>		/boot	ext3	defaults	1 2
	<font color="#FF00FF">/dev/system/swap</font>	swap	swap	defaults	0 0
vi /boot/grub/menu.lst
	splashimage=(hd<font color="#FF00FF">1</font>,0)...
	root(hd<font color="#FF00FF">1</font>,0)
	kernel ... root=/dev/<font color="#FF00FF">system/root</font>
mkinitrd -f --preload raid1 /boot/initrd-$(uname -r).img $(uname -r)
mount /dev/md0 /mnt
cp -a /boot/* /mnt
umount /mnt
mount /dev/system/root /mnt
cp -ax / /mnt
touch /mnt/.autorelabel
grub
	grub>root (hd<font color="#FF00FF">1</font>,0)
	grub>setup (hd<font color="#FF00FF">1</font>)
	grub>quit
reboot
vgchange -a n VolGroup00
pvremove -ff /dev/sda2
fdisk /dev/sda
	<font color="#808080"># change all partition type to fd (Linux raid autodetect)</font>
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda2
vi /boot/grub/menu.lst
	splashimage=(hd<font color="#FF00FF">0</font>,0)...
	root (hd<font color="#FF00FF">0</font>,0)
grub
	grub>root (hd<font color="#FF00FF">0</font>,0)
	grub>setup (hd<font color="#FF00FF">0</font>)
	grub>quit

</pre>]]>
</content>
</entry>
<entry>
<title>LDAP 驗證實作 - Mail Service</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/07/ldap_mail_servi.html" />
<modified>2008-08-06T03:13:47Z</modified>
<issued>2008-07-21T15:58:58Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.356</id>
<created>2008-07-21T15:58:58Z</created>
<summary type="text/plain">LDAP 驗證實作 - Mail Service 目的: 建置一 LDAP Server, 為其他主機進行帳號密碼驗證, 並同時作為通訊錄功能. LDAP Server 資料建置 LDAP Client 使用 LDAP 帳號登入本機 設定 Dovecot 使用 LDAP 帳號 讓 Open WebMail 取用 LDAP 通訊錄 環境: CentOS 5.1 / Fedora Core 6...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>LDAP 驗證實作 - Mail Service</p>
<p>目的: 建置一 LDAP Server, 為其他主機進行帳號密碼驗證, 並同時作為通訊錄功能.</p>
<ul>
	<li>LDAP Server 資料建置</li>
	<li>LDAP Client<ul>
		<li>使用 LDAP 帳號登入本機</li>
		<li>設定 Dovecot 使用 LDAP 帳號</li>
		<li>讓 Open WebMail 取用 LDAP 通訊錄</li>
	</ul>
	</li>
</ul>
<p>環境: CentOS 5.1 / Fedora Core 6</p>]]>
<![CDATA[<p><font color="#FFFF00">LDAP Server 資料建置</font></p>
<blockquote>
	<p><font color="#FF9900">安裝必備套件</font></p>
	<blockquote>
		<p><font color="#00FFFF">yum install openldap-servers openldap-clients</font></p>
	</blockquote>
	<p><font color="#FF9900">LDAP User 環境配置</font></p>
	<blockquote>
		<p><font color="#00FFFF">mkdir -p /rhome/jamyy</font></p>
		<p><font color="#00FFFF">cp -R /etc/skel/. /rhome/jamyy/</font></p>
		<p><font color="#00FFFF">chown -R 30000:30000 /rhome/jamyy</font></p>
		<p><font color="#00FFFF">vi /etc/exports</font></p>
		<blockquote>
			<p>/rhome&nbsp;&nbsp;&nbsp; 192.168.1.0/24(rw,sync)</p>
		</blockquote>
		<p><font color="#00FFFF">exportfs -rv</font></p>
	</blockquote>
	<p><font color="#FF9900">編輯 LDAP 目錄結構與資料</font></p>
	<blockquote>
		<p><font color="#00FFFF">vi root.ldif</font></p>
		<blockquote>
			<p>dn: dc=your_company_name,dc=com<br>dc: your_company_name<br>ou: your_company_name dot com<br>objectClass: dcObject<br>objectClass: organizationalUnit</p>
		</blockquote>
		<p><font color="#00FFFF">vi container.ldif</font></p>
		<blockquote>
			<p>dn: ou=people,dc=your_company_name,dc=com<br>ou: people<br>objectClass: organizationalUnit</p>
			<p>dn: ou=group,dc=your_company_name,dc=com<br>ou: group<br>objectClass: organizationalUnit</p>
		</blockquote>
		<p><font color="#00FFFF">vi leaf.ldif</font></p>
		<blockquote>
			<p>dn: cn=Jamyy Chang,ou=people,dc=your_company_name,dc=com<br>cn: Jamyy Chang<br>sn: Jamyy<br>givenName: 張小米<br>mail: jamyy@mailinator.com<br>telephoneNumber: 02-2882-5252<br>homePhone: 02-2393-9889<br>mobile: 0912-345-678<br>uid: jamyy<br>uidNumber: 30000<br>gidNumber: 30000<br>homeDirectory: /rhome/jamyy<br>loginShell: /bin/bash<br>
			<font color="#808080">#密碼以 slappasswd -h {MD5} 產生後貼進來這裡↓</font><br>userPassword: {MD5}xxxxxxxxxxxxxxxxxxxxxxxxxx<br>objectClass: inetOrgPerson<br>objectClass: posixAccount</p>
			<p>cn: cn=ldapuser,ou=group,dc=your_company_name,dc=com<br>cn: 
			ldapuser<br>gidNumber: 30000<br>objectClass: posixGroup</p>
		</blockquote>
	</blockquote>
	<p><font color="#FF9900">編輯 LDAP Server 環境設定</font></p>
	<blockquote>
		<p><font color="#808080">#產生 rootdn 密碼</font><br><font color="#00FFFF">slappasswd</font></p>
		<blockquote>
			<p>New password: your_password<br>Re-enter new password: your_password<br>{SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
			<font color="#808080">(複製起來等一下會用到)</font></p>
		</blockquote>
		<p><font color="#00FFFF">vi /etc/openldap/slapd.conf</font></p>
		<blockquote>
			<p><font color="#808080">#使用者密碼只能由自己變更, 對於暱名使用者只限用於密碼驗證, 其餘禁止取用</font><br>
			access to attrs=userPassword<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by self write<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by anonymous auth<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by * none</p>
			<p><font color="#808080">#限制只有本機與區域網路的使用者可以讀取帳號資訊</font><br>
			access to attrs=uid,uidNumber,gidNumber,loginShell,homeDirectory<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by peername.ip=127.0.0.1 read<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by 
		peername.ip=192.168.1.0%255.255.255.0 read</p>
			<p><font color="#808080">#以上沒有規範到的部份, 都授予讀取權限</font><br>
			access to *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by * read</p>
			<table border="0" id="table1">
				<tr>
					<td>database</td>
					<td>bdb</td>
				</tr>
				<tr>
					<td>suffix</td>
					<td>&quot;dc=your_company_name,dc=com&quot;</td>
				</tr>
				<tr>
					<td>rootdn</td>
					<td>&quot;cn=Manager,dc=your_company_name,dc=com&quot;</td>
				</tr>
				<tr>
					<td>rootpw</td>
					<td>{SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</td>
				</tr>
				<tr>
					<td>directory</td>
					<td>/var/lib/ldap</td>
				</tr>
			</table>
		</blockquote>
		<p><font color="#808080">ps. man slapd.access for more ACLs information.</font></p>
	</blockquote>
	<p><font color="#FF9900">啟動 LDAP Server, 並匯入目錄結構與資料</font></p>
	<blockquote>
		<p><font color="#00FFFF">/etc/init.d/ldap start</font></p>
		<p><font color="#00FFFF">ldapadd -x -W -D &quot;cn=Manager,dc=your_company_name,dc=com&quot; -f root.ldif</font></p>
		<p><font color="#00FFFF">ldapadd -x -W -D &quot;cn=Manager,dc=your_company_name,dc=com&quot; -f 
	container.ldif</font></p>
		<p><font color="#00FFFF">ldapadd -x -W -D &quot;cn=Manager,dc=your_company_name,dc=com&quot; -f leaf.ldif</font></p>
		<p><font color="#808080">#查看匯入的資料</font><br><font color="#00FFFF">ldapsearch -x -b &quot;dc=your_company_name,dc=com&quot;</font></p>
	</blockquote>
</blockquote>
<p><br>
<font color="#FFFF00">LDAP Client - 使用 LDAP 帳號登入本機</font></p>
<blockquote>
	<p><font color="#00FFFF">setup</font> → Authentication configuration → [*] Use LDAP, [*] Use LDAP 
	Authentication → Next</p>
	<p>Server: your_ldap_server_ip<br>
	BaseDN: dc=your_company_name,dc=com</p>
	<p>或修改以下檔案</p>
	<p><font color="#00FFFF">vi /etc/ldap.conf</font></p>
	<blockquote>
		<p>base dc=your_company,dc=com<br>
		uri ldap://your_ldap_server_ip/<br>
		pam_password md5</p>
	</blockquote>
	<p><font color="#00FFFF">vi /etc/nsswitch.conf</font></p>
	<blockquote>
		<p>passwd: files ldap<br>
		shadow: files ldap<br>
		group: files ldap</p>
	</blockquote>
	<p><font color="#00FFFF">vi /etc/pam.d/system-auth</font></p>
	<blockquote>
		<p>auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_env.so<br>
		auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sufficient&nbsp;&nbsp;&nbsp; 
		pam_unix.so nullok try_first_pass<br>
		auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requisite&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_succeed_if.so uid &gt;= 500 quiet<br>
		<font color="#FF00FF">auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		sufficient&nbsp;&nbsp;&nbsp; pam_ldap.so use_first_pass</font><br>
		auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_deny.so<br>
		<br>
		account&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_unix.so<br>
		account&nbsp;&nbsp;&nbsp;&nbsp; sufficient&nbsp;&nbsp;&nbsp; 
		pam_succeed_if.so uid &lt; 500 quiet<br>
		<font color="#FF00FF">account&nbsp;&nbsp;&nbsp;&nbsp; [default=bad 
		success=ok user_unknown=ignore] pam_ldap.so</font><br>
		account&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_permit.so<br>
		<br>
		password&nbsp;&nbsp;&nbsp; requisite&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_cracklib.so try_first_pass retry=3<br>
		password&nbsp;&nbsp;&nbsp; sufficient&nbsp;&nbsp;&nbsp; pam_unix.so md5 
		shadow nullok try_first_pass use_authtok<br>
		<font color="#FF00FF">password&nbsp;&nbsp;&nbsp; sufficient&nbsp;&nbsp;&nbsp; 
		pam_ldap.so use_authtok</font><br>
		password&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_deny.so<br>
		<br>
		session&nbsp;&nbsp;&nbsp;&nbsp; optional&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_keyinit.so revoke<br>
		session&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_limits.so<br>
		session&nbsp;&nbsp;&nbsp;&nbsp; [success=1 default=ignore] 
		pam_succeed_if.so service in crond quiet use_uid<br>
		session&nbsp;&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
		pam_unix.so</p>
	</blockquote>
	<p><font color="#808080">#登入後自動褂載遠端家目錄</font><br>
	<font color="#00FFFF">mkdir /rhome</font></p>
	<p><font color="#00FFFF">vi /etc/auto.master</font></p>
	<blockquote>
		<p>/rhome&nbsp;&nbsp;&nbsp; /etc/auto.nfs</p>
	</blockquote>
	<p><font color="#00FFFF">vi /etc/auto.nfs</font></p>
	<blockquote>
		<p>*&nbsp;&nbsp;&nbsp; your_ldap_server_ip:/rhome/&amp;</p>
	</blockquote>
	<p><font color="#00FFFF">/etc/init.d/autofs restart</font></p>
	<p><font color="#808080">#測試 LDAP 帳號</font><br>
	<font color="#00FFFF">id jamyy &amp;&amp; finger jamyy</font></p>
	<p><font color="#00FFFF">su - jamyy</font></p>
</blockquote>

<p><br>
<font color="#FFFF00">LDAP Client - 設定 Dovecot 使用 LDAP 帳號</font></p>
<blockquote>
	<p><font color="#FF9900">Dovecot 1.0 - 由 Dovecot 登入 LDAP Server 查詢帳號密碼</font></p>
	<blockquote>
		<p><font color="#808080">#以下於 LDAP Client 操作</font></p>
		<p><font color="#00FFFF">vi /etc/dovecot.conf</font></p>
		<blockquote>
			<p>mmap_disable = <font color="#FF00FF">yes</font></p>
			<p>passdb ldap {</p>
			<blockquote>
				<p>args = <font color="#FF00FF">/etc/dovecot-ldap.conf</font></p>
			</blockquote>
			<p>}</p>
			<p>userdb ldap {</p>
			<blockquote>
				<p>args = <font color="#FF00FF">/etc/dovecot-ldap.conf</font></p>
			</blockquote>
			<p>}</p>
		</blockquote>
		<p><font color="#00FFFF">cp $(rpm -ql dovecot | grep dovecot-ldap) 
		/etc/dovecot-ldap.conf</font></p>
		<p><font color="#00FFFF">vi /etc/dovecot-ldap.conf</font></p>
		<blockquote>
			<p>hosts: <font color="#FF00FF">your_ldap_server_ip:389</font></p>
			<p>dn = <font color="#FF00FF">cn=dovecot,dc=your_company_name,dc=com</font></p>
			<p>dnpass = <font color="#FF00FF">password_of_the_dn_above</font></p>
			<p>base = <font color="#FF00FF">ou=people,dc=your_company_name,dc=com</font></p>
		</blockquote>
		<p><font color="#00FFFF">/etc/init.d/dovecot restart</font></p>
		<p><font color="#808080">#以下於 LDAP Server 操作</font></p>
		<p><font color="#00FFFF">vi container.ldif</font></p>
		<blockquote>
			<p><font color="#808080">#加入以下內容<br>
			#以下這個 dn 就是讓 dovecot 登入用的</font><br>
			dn: cn=dovecot,dc=your_company_name,dc=com<br>
			cn: dovecot<br>
			sn: dovecot<br>
			objectClass: organizationalPerson</p>
		</blockquote>
		<p><font color="#00FFFF">ldapmodify -D &quot;cn=Manager,dc=your_company_name,dc=com&quot; 
		-x -W -a -c -f container.ldif</font></p>
		<p><font color="#808080">#設定 cn=dovecot,dc=your_company_name,dc=com 密碼</font><br>
		<font color="#00FFFF">ldappasswd -D &quot;cn=Manager,dc=your_company_name,dc=com&quot; 
		-x -W -S &quot;cn=dovecot,dc=your_company_name,dc=com&quot;</font></p>
		<p><font color="#808080">#讓 cn=dovecot,dc=your_company_name,dc=com 
		可以讀取密碼欄位</font><br>
		<font color="#00FFFF">vi /etc/openldap/slapd.conf</font></p>
		<blockquote>
			<p>access to attrs=userPassword<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#FF00FF">by dn=&quot;cn=dovecot,dc=your_company_name,dc=com&quot; 
			read</font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by self write<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by anonymous auth<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by * none</p>
		</blockquote>
		<p><font color="#00FFFF">/etc/init.d/ldap restart</font></p>
	</blockquote>
	<p><font color="#FF9900">Dovecot 1.0 - 經由 PAM 驗證</font></p>
	<blockquote>
		<p><font color="#00FFFF">vi /etc/dovecot.conf</font></p>
		<blockquote>
			<p>mmap_disable = <font color="#FF00FF">yes</font></p>
			<p>passdb pam {</p>
			<blockquote>
				<p>args = <font color="#FF00FF">dovecot</font></p>
			</blockquote>
			<p>}</p>
		</blockquote>
	</blockquote>
</blockquote>
<p><br>
<font color="#FFFF00">LDAP Client - 通訊錄</font></p>
<blockquote>
	<p><font color="#FF9900">Outlook Express LDAP 通訊錄搜尋欄位</font></p>
	<blockquote>
		<p>cn = 名稱<br>
		sn = 姓氏<br>
		givenName = 名字<br>
		mail = 電子郵件地址</p>
	</blockquote>
	<p><font color="#FF9900">讓 Open WebMail 取用 LDAP 通訊錄</font></p>
	<blockquote>
		<p><font color="#808080">#適用 openwebmail 2.52 以上</font><br>
		<font color="#00FFFF">vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf</font></p>
		<blockquote>
			<table border="0" id="table2">
				<tr>
					<td>auth_module</td>
					<td>auth_pam.pl</td>
				</tr>
				<tr>
					<td>　</td>
					<td>　</td>
				</tr>
				<tr>
					<td>enable_ldap_abook</td>
					<td>yes</td>
				</tr>
				<tr>
					<td>ldap_abook_host</td>
					<td>your_ldap_server_ip</td>
				</tr>
				<tr>
					<td>ldap_abook_user</td>
				</tr>
				<tr>
					<td>ldap_abook_password</td>
				</tr>
				<tr>
					<td>ldap_abook_base</td>
					<td>dc=your_company_name,dc=com</td>
				</tr>
				<tr>
					<td>ldap_abook_prefix</td>
					<td>ou</td>
				</tr>
				<tr>
					<td>ldap_abook_cachelifetime</td>
					<td>1</td>
				</tr>
			</table>
		</blockquote>
		<p><font color="#808080">#手動清除 ldap 快取記錄, 更新 ldap 內容後, 強迫 openwebmail 
	重新產生新的快取資料</font><br><font color="#00FFFF">rm -f /var/www/cgi-bin/openwebmail/etc/addressbooks/ldapcache</font></p>
		<p>Ref#1: openwebmail.conf.help<br>Ref#2: 
		<a href="http://directory.fedoraproject.org/wiki/Howto:Openwebmail">http://directory.fedoraproject.org/wiki/Howto:Openwebmail</a></p>
	</blockquote>
</blockquote>
<p><br>
相關網頁</p>
<ul>
	<li><a href="http://cha.homeip.net/blog/archives/2007/07/openldap.html">
	OpenLDAP 操作備忘</a></li>
	<li>
	<a href="http://cha.homeip.net/blog/archives/2008/06/autofs_nis_auto.html"><DC:TITLE>
	Autofs, NIS + Autofs 操作備忘</a></li>
</ul>]]>
</content>
</entry>
<entry>
<title>2008/07, Vol. 150 PChome Magazine</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/07/200807_vol_150.html" />
<modified>2008-07-14T16:08:12Z</modified>
<issued>2008-07-14T16:00:50Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.355</id>
<created>2008-07-14T16:00:50Z</created>
<summary type="text/plain"> 傻瓜密碼清單 FolderSizes - 磁碟空間管理 TeamViewer (Portable Version) - 遠端連線 Amic Email Backup - 郵件備份軟體 查詢能否申裝中華電信光世代 MP3 去除人聲: GoldWave: Effect → Stereo → Reduce vocals...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Notes</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<ul>
	<li><a href="http://blog.washingtonpost.com/securityfix/zlobpass.txt">傻瓜密碼清單</a></li>
	<li><a href="http://www.foldersizes.com/">FolderSizes</a> - 磁碟空間管理</li>
	<li><a href="http://www.teamviewer.com/download/portable.aspx">TeamViewer 
(Portable Version)</a> - 遠端連線</li>
	<li><a href="http://www.amictools.com/">Amic Email Backup</a> - 郵件備份軟體</li>
	<li><a href="http://123.cht.com.tw/123/fttb/fttbapplyqry.aspx">查詢能否申裝中華電信光世代</a></li>
	<li>MP3 去除人聲: <a href="http://www.goldwave.com/">GoldWave</a>: Effect → Stereo → 
Reduce vocals</li>
</ul>]]>

</content>
</entry>
<entry>
<title>製作 Sendmail / Postfix, Dovecot, Apache HTTP Server 安全憑證</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/07/_sendmail_postf.html" />
<modified>2008-07-09T15:55:24Z</modified>
<issued>2008-07-09T08:04:03Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.354</id>
<created>2008-07-09T08:04:03Z</created>
<summary type="text/plain">目的: Sendmail / Postfix SMTP STARTTLS Dovecot POP3s / IMAPs / POP3 STARTTLS Enable HTTPs on Apache HTTP Server 實作環境: CentOS 5.1...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>目的:</p>
<ul>
	<li>Sendmail / Postfix SMTP STARTTLS</li>
	<li>Dovecot POP3s / IMAPs / POP3 STARTTLS</li>
	<li>Enable HTTPs on Apache HTTP Server</li>
</ul>
<p>實作環境: CentOS 5.1</p>]]>
<![CDATA[<p><font color="#FFFF00">Sendmail</font></p>
<blockquote>
	<p><font color="#00FFFF">cd /etc/pki/tls/certs</font></p>
	<p><font color="#00FFFF">make sendmail.pem</font></p>
	<p><font color="#00FFFF">cp -a sendmail.pem ../private/</font></p>
	<p><font color="#00FFFF">cd /etc/mail</font></p>
	<p><font color="#00FFFF">vi sendmail.mc</font></p>
	<blockquote>
		<p>define(`confAUTH_OPTIONS', `A p')</p>
		<p>define(`confCACERT_PATH', `/etc/pki/tls/certs')<br>
		define(`confCACERT', `/etc/pki/tls/certs/ca-bundle.crt')<br>
		define(`confSERVER_CERT', `/etc/pki/tls/certs/sendmail.pem')<br>
		define(`confSERVER_KEY', `/etc/pki/tls/certs/sendmail.pem')</p>
	</blockquote>
	<p><font color="#00FFFF">m4 sendmail.mc &gt; sendmail.cf</font></p>
	<p><font color="#00FFFF">/etc/init.d/sendmail restart</font></p>
</blockquote>
<p><font color="#FFFF00">Postfix</font></p>
<blockquote>
	<p><font color="#00FFFF">cd /etc/pki/tls/certs</font></p>
	<p><font color="#00FFFF">make postfix.crt</font></p>
	<p><font color="#00FFFF">openssl rsa -in postfix.key -out ../private/postfix.key</font></p>
	<p><font color="#00FFFF">vi /etc/postfix/main.cf</font></p>
	<blockquote>
		<p>smtpd_tls_cert_file = /etc/pki/tls/certs/postfix.crt<br>
		smtpd_tls_key_file = /etc/pki/tls/private/postfix.key<br>
		smtpd_use_tls = yes<br>
		smtpd_tls_session_cache_timeout = 3600s<br>
		smtpd_tls_loglevel = 3<br>
		smtpd_tls_received_header = yes<br>
		tls_random_source = dev:/dev/urandom</p>
	</blockquote>
	<p><font color="#00FFFF">/etc/init.d/postfix restart</font></p>
	<p>ref: <a href="http://blog.wu-boy.com/2007/03/15/76/">[FreeBSD] postfix + 
	auth smtp + anti-UCE 詳細設定 | 小惡魔 - 電腦技術 - 生活日記 - 美食介紹 - AppleBOY</a></p>
</blockquote>
<p><font color="#FFFF00">Dovecot</font></p>
<blockquote>
	<p><font color="#00FFFF">cd /etc/pki/tls/certs</font></p>
	<p><font color="#00FFFF">make dovecot.pem</font></p>
	<p><font color="#00FFFF">cp -a dovecot.pem ../private/</font></p>
	<p><font color="#00FFFF">vi /etc/dovecot.conf</font></p>
	<blockquote>
		<p>protocols = imap imaps pop3 pop3s</p>
		<p>ssl_cert_file = /etc/pki/tls/certs/dovecot.pem</p>
		<p>ssl_key_file = /etc/pki/tls/private/dovecot.pem</p>
	</blockquote>
	<p><font color="#00FFFF">/etc/init.d/dovecot restart</font></p>
</blockquote>
<p><font color="#FFFF00">Apache HTTP Server</font></p>
<blockquote>
	<p><font color="#00FFFF">yum -y install mod_ssl</font></p>
	<p><font color="#00FFFF">cd /etc/pki/tls/certs</font></p>
	<p><font color="#00FFFF">make httpd.crt</font></p>
	<p><font color="#00FFFF">openssl rsa -in httpd.key -out ../private/httpd.key</font></p>
	<p><font color="#00FFFF">vi /etc/httpd/conf.d/ssl.conf</font></p>
	<blockquote>
		<p>SSLCertificateFile /etc/pki/tls/certs/httpd.crt</p>
		<p>SSLCertificateKeyFile /etc/pki/tls/private/httpd.key</p>
	</blockquote>
	<p><font color="#00FFFF">/etc/init.d/httpd restart</font></p>
</blockquote>
<p><font color="#FFFF00">測試</font></p>
<blockquote>
	<p><font color="#FF9900">Sendmail / Postfix</font></p>
	<blockquote>
		<p><font color="#00FFFF">openssl s_client -connect localhost:25 -starttls smtp</font></p>
	</blockquote>
	<p><font color="#FF9900">Dovecot</font></p>
	<blockquote>
		<p><font color="#00FFFF">openssl s_client -connect localhost:pop3s</font></p>
		<p><font color="#00FFFF">openssl s_client -connect localhost:pop3 -starttls pop3</font></p>
		<p><font color="#00FFFF">mutt -f pops://someone@localhost</font></p>
	</blockquote>
	<p><font color="#FF9900">Apache HTTP Server</font></p>
	<blockquote>
		<p><font color="#00FFFF">openssl s_client -connect localhost:443</font></p>
		<p><font color="#00FFFF">links https://localhost</font></p>
	</blockquote>
</blockquote>]]>
</content>
</entry>
<entry>
<title>Ubuntu 8.04 on BenQ S41 安裝備忘</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/07/ubuntu_804_on_b.html" />
<modified>2008-08-06T02:38:38Z</modified>
<issued>2008-07-04T08:25:15Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.353</id>
<created>2008-07-04T08:25:15Z</created>
<summary type="text/plain">環境 Ubuntu 8.04 LTS (AMD64) BenQ S41 Laptop 內容 解決安裝過程中, apt 更新過久的問題 安裝 Compiz-Fusion 驅動 UVC Webcam 安裝 Skype 安裝 VMware Server 安裝 SMPlayer, 並支援 RMVB 用 SMPlayer 看數位電視...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>環境</p>
<ul>
	<li>Ubuntu 8.04 LTS (AMD64)</li>
	<li>BenQ S41 Laptop</li>
</ul>
<p>內容</p>
<ul>
	<li>解決安裝過程中, apt 更新過久的問題</li>
	<li>安裝 Compiz-Fusion</li>
	<li>驅動 UVC Webcam</li>
	<li>安裝 Skype</li>
	<li>安裝 VMware Server</li>
	<li>安裝 SMPlayer, 並支援 RMVB</li>
	<li>用 SMPlayer 看數位電視</li>
</ul>]]>
<![CDATA[<p><font color="#FFFF00">解決安裝過程中, apt 更新過久的問題</font></p>
<blockquote>
	<p>Ctrl + Alt + F2</p>
	<p><font color="#00FFFF">sudo pkill apt-get</font></p>
	<p>Atl + F7</p>
</blockquote>
<p><font color="#FFFF00">安裝 Compiz-Fusion</font></p>
<blockquote>
	<p><font color="#00FFFF">sudo apt-get install compiz compiz-gnome 
	compizconfig-settings-manager compiz-fusion-plugins-extra 
	libcompizconfig-backend-gconf emerald fusion-icon</font></p>
	<p><font color="#00FFFF">fusion-icon</font></p>
	<blockquote>
		<p>Select Window Manager: <font color="#FF00FF">Compiz</font><br>
		Compiz Options: <font color="#808080">(打勾)</font><font color="#FF00FF"> 
		Loose Binding</font>; <font color="#808080">(打勾)</font><font color="#FF00FF"> 
		Indirect Rendering</font><br>
		Select Window Decorator: <font color="#FF00FF">Emerald</font></p>
	</blockquote>
	<p>我喜歡的佈景主題:
	<a href="http://sourceforge.net/project/platformdownload.php?group_id=204373">
	mac4lin project</a></p>
	<p>Ref: <a href="http://www.wmfield.idv.tw/458">西瓜田裡的牛 -- 在 Ubuntu 7.04 中安裝 
	Compiz Fusion</a></p>
</blockquote>
<p><font color="#FFFF00">驅動 UVC Webcam</font></p>
<blockquote>
	<p><font color="#00FFFF">sudo su -</font></p>
	<p><font color="#00FFFF">lsusb</font></p>
	<blockquote>
		<p>064e:a111 Suyin Corp. (BenQ QEye)</p>
	</blockquote>
	<p><font color="#00FFFF">apt-get install subversion linux-headers-$(uname 
	-r) luvcview</font></p>
	<p><font color="#00FFFF">cd /usr/local/src/</font></p>
	<p><font color="#00FFFF">svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk</font></p>
	<p><font color="#00FFFF">cd trunk</font></p>
	<p><font color="#00FFFF">vi Makefile</font></p>
	<blockquote>
		<p>INSTALL_MOD_DIR := <font color="#FF00FF">ubuntu/media/usbvideo</font></p>
	</blockquote>
	<p><font color="#00FFFF">make install</font></p>
	<p><font color="#00FFFF">modprobe -r uvcvideo</font></p>
	<p><font color="#00FFFF">modprobe uvcvideo</font></p>
	<p><font color="#00FFFF">luvcview -f yuv</font></p>
	<p>Ref: <a href="http://pctao.org/2008/04/26/227/">TaopaiC 的異想世界 -- [ubuntu] 
	安裝 uvc webcam</a></p>
</blockquote>
<p><font color="#FFFF00">安裝 Skype</font></p>
<blockquote>
	<p><font color="#00FFFF">sudo su -</font></p>
	<p><font color="#00FFFF">apt-get install ia32-libs</font></p>
	<p><font color="#00FFFF">wget http://skype.com/go/getskype-linux-static</font></p>
	<p><font color="#00FFFF">tar jxf skype_static-*.tar.bz2</font></p>
	<p><font color="#00FFFF">mv skype_static-* /usr/local</font></p>
	<p><font color="#00FFFF">ln -s /usr/local/skype_static-* /usr/local/skype</font></p>
	<p><font color="#00FFFF">ln -s /usr/local/skype/skype /usr/bin/skype</font></p>
	<p><font color="#00FFFF">vi /usr/share/applications/skype.desktop</font></p>
	<blockquote>
		<p>[Desktop Entry]<br>
		Encoding=UTF-8<br>
		Version=1.0<br>
		Type=Application<br>
		Terminal=false<br>
		Exec=skype<br>
		Name=Skype<br>
		Icon=/usr/local/skype/icons/SkypeBlue_48x48.png<br>
		Categories=Network;InstantMessaging;</p>
	</blockquote>
	<p>Ref:
	<a href="http://macprolinux.blogspot.com/2007/10/skype-on-64-bit-gutsy.html">
	Mac Pro and Linux -- Skype on 64-bit Gutsy</a></p>
</blockquote>
<p><font color="#FFFF00">安裝 VMware Server</font></p>
<blockquote>
	<p><font color="#00FFFF">subo apt-get install build-essential xinetd 
	ia32-libs</font></p>
	<p>download vmware*.tar.gz from <a href="http://www.vmware.com">
	www.vmware.com</a></p>
	<p><font color="#00FFFF">tar zxf vmware*.tar.gz</font></p>
	<p><font color="#00FFFF">cd vmware-distrib</font></p>
	<p><font color="#00FFFF">sudo ./vmware-install.pl</font></p>
	<p><font color="#00FFFF">cd /usr/lib/vmware/libgcc_s.so.1</font></p>
	<p><font color="#00FFFF">sudo mv libgcc_s.so.1 libgcc_s.so.1-bak</font></p>
	<p>Ref:</p>
	<ul>
		<li><a href="http://wiki.ubuntu.org.tw/index.php/HowtoInstallVmware">
		Ubuntu 正體中文 Wiki -- HowtoInstallVmware</a></li>
		<li>
		<a href="http://blog.fekw.de/2008/05/30/kubuntu-804-64bit-essential-apps-install-guide/5/">
		ORATECH_blog -- Kubuntu 8.04 64bit essential apps install guide</a></li>
	</ul>
</blockquote>
<p><font color="#FFFF00">安裝 SMPlayer, 並支援 RMVB</font></p>
<blockquote>
	<p><font color="#00FFFF">sudo apt-get install smplayer</font></p>
	<p><font color="#00FFFF">wget</font>
	<a href="http://www.debian-multimedia.org/pool/main/w/w64codecs/w64codecs_20071007-0.3_amd64.deb">
	http://www.debian-multimedia.org/pool/main/w/w64codecs/w64codecs_20071007-0.3_amd64.deb</a></p>
	<p><font color="#00FFFF">sudo dpkg -i w64codecs_20071007-0.3_amd64.deb</font></p>
</blockquote>
<p><font color="#FFFF00">用 SMPlayer 看數位電視</font></p>
<blockquote>
	<p>數位電視棒: Asus My Cinema U3000 Mini</p>
	<p><font color="#00FFFF">sudo apt-get install dvb-utils</font></p>
	<p><font color="#808080">#搜尋頻道</font><br>
	<font color="#00FFFF">scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/tw-Taipei 
	&gt; ~/.mplayer/channels.conf</font></p>
	<p><font color="#808080">#修正頻道檔案 (非必要)</font><br>
	<font color="#808080">#因為我用 scan 之後產生的 channels.conf 檔案裡面有亂碼, 須手動編修內容, 才能讓 
	SMPlayer 正確讀取</font><br>
	<font color="#00FFFF">vi ~/.mplayer/channels.conf</font></p>
	<blockquote>
		<p>原本:<br>
		3jh{:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...<br>
		y7#h:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...<br>
		d&amp;^*):557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...<br>
		[015b]:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...</p>
		<p>改成:<br>
		A:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...<br>
		B:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...<br>
		C:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...<br>
		D:557000000:INVERSION_AUTO:BANDWIDTH_6_MHZ:FEC_2_3:...</p>
	</blockquote>
	<p>啟動 SMPlayer, 點選: 開啟 → URL, 輸入: dvb://A 收看 A 頻道, dvb://B 收看 B 頻道, 餘類推.</p>
	<p>Ref:
	<a href="http://my.opera.com/taiwanmonkey/blog/2007/11/07/ubuntu-smplayer">
	Taiwan 獼猴 - Ubuntu ~ 用 SMPlayer 看數位電視</a></p>
</blockquote>]]>
</content>
</entry>
<entry>
<title>2008/06, Vol. 149 PChome Magazine</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/07/200806_vol_149.html" />
<modified>2008-07-01T13:44:51Z</modified>
<issued>2008-07-01T09:06:19Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.352</id>
<created>2008-07-01T09:06:19Z</created>
<summary type="text/plain"> Google Sites - 網站建置平台 BitTorrent Test - 測試 ISP 是否阻檔 P2P Recuva - 具有中文介面的誤刪檔案救援工具 SIW Standalone - 免安裝綠色版硬體檢測軟體 eXtreme Power Supply Calc. Lite - 線上試算電腦耗電量 Clicky - 部落格流量統計 We&apos;ll Meet - 揪團... 大夥上網喬時間...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Notes</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<ul>
	<li><a href="http://sites.google.com/">Google Sites</a> - 網站建置平台</li>
	<li><a href="http://broadband.mpi-sws.mpg.de/transparency/bttest.php">
	BitTorrent Test</a> - 測試 ISP 是否阻檔 P2P</li>
	<li><a href="http://www.recuva.com/">Recuva</a> - 具有中文介面的誤刪檔案救援工具</li>
	<li><a href="http://www.gtopala.com/siw-download.html">SIW Standalone</a> - 
	免安裝綠色版硬體檢測軟體</li>
	<li><a href="http://www.extreme.outervision.com/psucalculatorlite.jsp">
	eXtreme Power Supply Calc. Lite</a> - 線上試算電腦耗電量</li>
	<li><a href="http://getclicky.com/">Clicky</a> - 部落格流量統計</li>
	<li><a href="http://wellmeet.net/">We'll Meet</a> - 揪團... 大夥上網喬時間</li>
</ul>]]>

</content>
</entry>
<entry>
<title>Autofs, NIS + Autofs 操作備忘</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/06/autofs_nis_auto.html" />
<modified>2008-07-04T02:34:51Z</modified>
<issued>2008-06-30T03:30:48Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.351</id>
<created>2008-06-30T03:30:48Z</created>
<summary type="text/plain"> 使用 Autofs 自動掛載 NFS、SAMBA (Windows) 分享路徑 NIS + Autofs: 本機登入 NIS 帳號, 自動掛載遠端家目錄...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<ul>
	<li>使用 Autofs 自動掛載 NFS、SAMBA (Windows) 分享路徑</li>
	<li>NIS + Autofs: 本機登入 NIS 帳號, 自動掛載遠端家目錄</li>
</ul>]]>
<![CDATA[<p>操作環境: Fedora Core 3</p>
<p><font color="#FFFF00">使用 Autofs 自動掛載 NFS、SAMBA (Windows) 分享路徑</font></p>
<blockquote>
	<p><font color="#808080">#編輯 autofs 主要設定檔, 加入 NFS 和 SAMBA 兩組設定</font><br>
	<font color="#00FFFF">vi /etc/auto.master</font></p>
	<blockquote>
		<table border="0" id="table1" cellspacing="0" cellpadding="3">
			<tr>
				<td>/mnt/nfs</td>
				<td>　</td>
				<td>/etc/auto.nfs</td>
			</tr>
			<tr>
				<td>/mnt/smb</td>
				<td>　</td>
				<td>/etc/auto.samba</td>
			</tr>
		</table>
	</blockquote>
	<p><font color="#808080">#最前面的 &quot;test&quot; 是自訂的本機端掛載點, 和 auto.master 的設定組合起來是: /mnt/nfs/test</font><br>
	<font color="#00FFFF">vi /etc/auto.nfs</font></p>
	<blockquote>
		<p>test&nbsp;&nbsp;&nbsp; nfs_server:/nfs/shared/path</p>
	</blockquote>
	<p><font color="#808080">#credentials 的用法亦可適用於 /etc/fstab</font><br>
	<font color="#00FFFF">vi /etc/auto.samba</font></p>
	<blockquote>
		<p>test&nbsp;&nbsp;&nbsp; -fstype=cifs,credentials=/etc/smb.auth&nbsp;&nbsp;&nbsp; 
		://smb_server/shared/path</p>
	</blockquote>
	<p><font color="#808080">#將連線遠端 samba share 的帳密獨立成一個檔案, 增加安全性, 也便於管理</font><br>
	<font color="#00FFFF">vi /etc/smb.auth</font></p>
	<blockquote>
		<p>username=someone<br>
		password=someone's_passwd</p>
	</blockquote>
	<p><font color="#808080">#僅允許 root 讀寫 samba share 的帳密檔</font><br>
	<font color="#00FFFF">chmod 600 /etc/smb.auth</font></p>
	<p><font color="#808080">#重新啟動 autofs 服務, 讓設定生效</font><br>
	<font color="#00FFFF">/etc/init.d/autofs restart</font></p>
	<p><font color="#808080">#使用相關路徑時, autofs 會自動掛載對應的遠端分享<br>
	</font><font color="#00FFFF">ls -l /mnt/nfs/test</font><br>
	<font color="#00FFFF">ls -l /mnt/smb/test</font></p>
	<p><font color="#808080">#查看掛載狀態</font><br>
	<font color="#00FFFF">mount</font></p>
</blockquote>
<p><font color="#FFFF00">NIS + Autofs: 本機登入 NIS 帳號, 自動掛載遠端家目錄</font></p>
<blockquote>
	<p><font color="#FF9900">NIS Server:</font></p>
	<blockquote>
		<p><font color="#00FFFF">yum -y install ypserv</font></p>
		<p><font color="#00FFFF">mkdir /rhome</font></p>
		<p><font color="#808080">#為避免與 NIS Client 的本機 UID 衝突, 特別指定一個 UID 作為區分</font><br>
		<font color="#00FFFF">useradd -u 30000 -d /rhome/someone someone</font></p>
		<p><font color="#00FFFF">vi /etc/sysconfig/network</font></p>
		<blockquote>
			<p>NISDOMAIN=<font color="#FF00FF">MYDOMAIN</font></p>
		</blockquote>
		<p><font color="#00FFFF">nisdomainname</font> <font color="#FF00FF">
		MYDOMAIN</font></p>
		<p><font color="#00FFFF">/etc/init.d/ypserv start</font></p>
		<p><font color="#00FFFF">/usr/lib/yp/ypinit -m</font></p>
		<blockquote>
			<p>next host to add: <font color="#FF00FF">192.168.1.1</font>
			<font color="#808080">(本機 LAN IP)</font></p>
			<p><font color="#808080">Ctrl + D 結束設定</font></p>
		</blockquote>
		<p><font color="#00FFFF">vi /etc/exportfs</font></p>
		<blockquote>
			<p>/rhome&nbsp;&nbsp;&nbsp; <font color="#FF00FF">192.168.1.0/24</font>(rw,sync)</p>
		</blockquote>
		<p><font color="#00FFFF">exportfs -rv</font></p>
	</blockquote>
	<p><font color="#FF9900">NIS Client:</font></p>
	<blockquote>
		<p><font color="#00FFFF">vi /etc/auto.master</font></p>
		<blockquote>
			<p>/rhome&nbsp;&nbsp;&nbsp; /etc/auto.nfs</p>
		</blockquote>
		<p><font color="#00FFFF">vi /etc/auto.nfs</font></p>
		<blockquote>
			<p>*&nbsp;&nbsp;&nbsp; 192.168.1.1:/rhome/&amp;</p>
			<p><font color="#808080">ps. man 5 autofs and search for &quot;wildcard&quot; 
			for more information</font></p>
		</blockquote>
		<p><font color="#00FFFF">/etc/init.d/autofs restart</font></p>
		<p><font color="#808080">#執行 setup 設定啟用 NIS 登入驗證,</font><br>
		<font color="#00FFFF">setup</font> → Authentication configuration → Use 
		NIS → Domain: <font color="#FF00FF">MYDOMAIN</font>, Server:
		<font color="#FF00FF">192.168.1.1</font></p>
		<p><font color="#808080">/* 或修改以下檔案</font></p>
		<blockquote>
			<p><font color="#00FFFF">vi /etc/sysconfig/network</font></p>
			<blockquote>
				<p>NISDOMAIN=<font color="#FF00FF">MYDOMAIN</font></p>
			</blockquote>
			<p><font color="#00FFFF">vi /etc/yp.conf</font></p>
			<blockquote>
				<p>domain <font color="#FF00FF">MYDOMAIN</font> server
				<font color="#FF00FF">192.168.1.1</font></p>
			</blockquote>
			<p><font color="#00FFFF">vi /etc/nsswitch.conf</font></p>
			<blockquote>
				<p>passwd: files nis<br>
				shadow: files nis<br>
				group: files nis</p>
			</blockquote>
			<p><font color="#00FFFF">/etc/init.d/ypbind start</font></p>
			<p><font color="#00FFFF">chkconfig ypbind on</font></p>
		</blockquote>
		<p><font color="#808080">end of editing */</font></p>
		<p><font color="#808080">#此時可查到 NIS Server 上的使用者</font><br>
		<font color="#00FFFF">id someone</font></p>
		<p><font color="#808080">#登入後, autofs 會自動掛載 NIS Server 上的使用者家目錄</font><br>
		<font color="#00FFFF">su - someone</font></p>
		<p><font color="#808080">#此時帳號應為 someone, 家目錄為 /rhome/someone</font><br>
		<font color="#00FFFF">whoami &amp;&amp; pwd</font></p>
	</blockquote>
</blockquote>]]>
</content>
</entry>
<entry>
<title>Linux Software RAID / LVM / LVM on RAID 實作備忘</title>
<link rel="alternate" type="text/html" href="http://cha.homeip.net/blog/archives/2008/06/linux_software_1.html" />
<modified>2008-06-27T04:52:17Z</modified>
<issued>2008-06-26T15:19:54Z</issued>
<id>tag:cha.homeip.net,2008:/blog//1.350</id>
<created>2008-06-26T15:19:54Z</created>
<summary type="text/plain">目的: 利用 USB 隨身碟練習 RAID 與 LVM 相關指令 HOWTOs: The Software-RAID HOWTO LVM HOWTO...</summary>
<author>
<name>Jamyy</name>
<url>http://cha.homeip.net/</url>
<email>jamyy@cha.homeip.net</email>
</author>
<dc:subject>Linux</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://cha.homeip.net/blog/">
<![CDATA[<p>目的: 利用 USB 隨身碟練習 RAID 與 LVM 相關指令</p>
<p>HOWTOs:</p>
<ul>
	<li><a href="http://tldp.org/HOWTO/Software-RAID-HOWTO.html">The 
	Software-RAID HOWTO</a></li>
	<li><a href="http://tldp.org/HOWTO/LVM-HOWTO/">LVM HOWTO</a></li>
</ul>]]>
<![CDATA[<p>前置作業</p>
<blockquote>
	<p>USB 隨身碟裝置名稱: /dev/sdb</p>
	<p>備份 USB 隨身碟 partition table</p>
	<blockquote>
		<p><font color="#00FFFF">dd if=/dev/sdb of=usb_stick.mbr bs=512 count=1</font></p>
	</blockquote>
	<p>建立掛載點</p>
	<blockquote>
		<p><font color="#00FFFF">mkdir /mnt/data</font></p>
	</blockquote>
</blockquote>
<p><font color="#FFFF00">RAID 練習</font></p>
<blockquote>
	<p><font color="#00FFFF">fdisk /dev/sdb</font></p>
	<blockquote>
		<p>1. 刪除現有的 partition<br>
		2. 建立兩個 100MB 的 Linux raid autodetect partition (fd)</p>
	</blockquote>
	<p><font color="#808080">通知作業系統 partition 已變更</font><br>
	<font color="#00FFFF">partprobe</font></p>
	<p><font color="#808080">建立 RAID 1</font><br>
	<font color="#00FFFF">mdadm -C /dev/md0 -a yes -l 1 -n 2 /dev/sdb{1,2}</font></p>
	<p><font color="#808080">觀察 raid 建立狀況, 按 ctrl + c 離開</font><br>
	<font color="#00FFFF">watch cat /proc/mdstat</font></p>
	<p><font color="#808080">建立 ext3, 並掛入 /mnt/data</font><br>
	<font color="#00FFFF">mke2fs -j /dev/md0</font><br>
	<font color="#00FFFF">mount /dev/md0 /mnt/data</font><br>
	<font color="#00FFFF">df -h</font></p>
	<p><font color="#808080">還原隨身碟</font><br>
	<font color="#00FFFF">umount /mnt/data</font><br>
	<font color="#00FFFF">mdadm --stop /dev/md0</font><br>
	<font color="#00FFFF">mdadm --zero-superblock /dev/sdb{1,2}</font><br>
	<font color="#00FFFF">dd if=usb_stick.mbr of=/dev/sdb</font><br>
	<font color="#00FFFF">partprobe</font><br>
	<font color="#00FFFF">mkfs.vfat /dev/sdb1</font></p>
</blockquote>
<p><font color="#FFFF00">LVM 練習</font></p>
<blockquote>
	<p><font color="#00FFFF">fdisk /dev/sdb</font></p>
	<blockquote>
		<p>1.
刪除現有的 partition<br>2.
建立一個 100MB 的 Linux LVM partition (8e)</p>
	</blockquote>
	<p><font color="#808080">通知作業系統 partition 已變更</font><br>
	<font color="#00FFFF">partprobe</font></p>
	<p><font color="#808080">建立 Physical Volume (PV)</font><br>
	<font color="#00FFFF">pvcreate /dev/sdb1</font></p>
	<p><font color="#808080">建立 Volume Group (VG)</font><br>
	<font color="#00FFFF">vgcreate test /dev/sdb1</font></p>
	<p><font color="#808080">建立 Logical Volume (LV)</font><br>
	<font color="#00FFFF">lvcreate -L 10M -n data test</font><br>
	<font color="#00FFFF">lvcreate -L 10M -n another test</font></p>
	<p><font color="#808080">查看 lvm 狀態</font><br><font color="#00FFFF">pvs</font> / 
	<font color="#00FFFF">vgs</font> / <font color="#00FFFF">lvs</font><br>
	<font color="#00FFFF">pvscan</font> / <font color="#00FFFF">vgscan</font> / 
	<font color="#00FFFF">lvscan</font><br><font color="#00FFFF">pvdisplay</font> / 
	<font color="#00FFFF">vgdisplay</font> / <font color="#00FFFF">lvdisplay</font></p>
	<blockquote>
		<p>目前狀態:</p>
		<ul>
			<li>pv 使用 /dev/sdb1</li>
			<li>vg 位於 /dev/sdb1 這個 pv, 名稱為: test</li>
			<li>lv 總共有兩個, 名稱為: data 與 another, 各佔用了 test (vg) 的 10MB 空間</li>
		</ul>
	</blockquote>
	<p><font color="#808080">格式化 LV, 並掛載之</font><br><font color="#00FFFF">mke2fs -j /dev/test/data</font><br>
	<font color="#00FFFF">mount /dev/test/data /mnt/data</font><br>
	<font color="#00FFFF">df -h</font></p>
	<p><font color="#808080">還原隨身碟</font><br><font color="#00FFFF">umount /mnt/data</font><br>
	<font color="#00FFFF">lvremove /dev/test/{data,another}</font><br>
	<font color="#00FFFF">vgremove test</font><br><font color="#00FFFF">pvremove /dev/sdb1</font><br>
	<font color="#00FFFF">dd if=usb_stick.mbr of=/dev/sdb</font><br>
	<font color="#00FFFF">partprobe</font><br><font color="#00FFFF">mkfs.vfat /dev/sdb1</font></p>
</blockquote>
<p><font color="#FFFF00">LVM on RAID 練習</font></p>
<blockquote>
	<p><font color="#00FFFF">fdisk /dev/sdb</font></p>
	<blockquote>
		<p>1. 刪除現有的 partition<br>2. 建立三個 100MB 的 Linux raid autodetect partition (fd)</p>
	</blockquote>
	<p><font color="#808080">通知作業系統 partition 已變更</font><br>
	<font color="#00FFFF">partprobe</font></p>
	<p><font color="#808080">建立 RAID 5</font><br><font color="#00FFFF">mdadm -C /dev/md0 -a yes -l 
	5 -n 3 /dev/sdb{1,2,3}</font></p>
	<p><font color="#808080">觀察 raid 建立狀況, 按 ctrl + c 離開</font><br>
	<font color="#00FFFF">watch cat /proc/mdstat</font></p>
	<p><font color="#808080">在 raid 建立 lvm</font><br><font color="#00FFFF">pvcreate /dev/md0</font><br>
	<font color="#00FFFF">vgcreate test /dev/md0</font><br>
	<font color="#00FFFF">lvcreate -L 10M -n data test</font><br>
	<font color="#00FFFF">lvcreate -L 10M -n another test</font></p>
	<p><font color="#808080">查看 lvm 狀態</font><br><font color="#00FFFF">pvs</font> / 
	<font color="#00FFFF">vgs</font> / <font color="#00FFFF">lvs</font><br>
	<font color="#00FFFF">pvscan</font> / <font color="#00FFFF">vgscan</font> / 
	<font color="#00FFFF">lvscan</font><br><font color="#00FFFF">pvdisplay</font> / 
	<font color="#00FFFF">vgdisplay</font> / <font color="#00FFFF">lvdisplay</font></p>
	<blockquote>
		<p>目前狀態:</p>
		<ul>
			<li>pv 使用 /dev/md0</li>
			<li>vg 位於 /dev/md0 這個 pv, 名稱為: test</li>
			<li>lv 總共有兩個, 名稱為: data 與 another, 各佔用了 test (vg) 的 10MB 空間</li>
		</ul>
	</blockquote>
	<p><font color="#808080">複製資料到 /dev/test/data</font><br>
	<font color="#00FFFF">mke2fs -j /dev/test/data</font><br>
	<font color="#00FFFF">mount /dev/test/data /mnt/data</font><br>
	<font color="#00FFFF">cp -a /bin/. /mnt/data</font><br>
	<font color="#00FFFF">sync</font><br><font color="#00FFFF">df -h</font></p>
	<p><font color="#808080">將 /dev/test/data 這個 lv 空間增加 20MB<br>(從 test 這個 vg 的剩餘空間撥 
	20MB 給 data 這個 lv)</font><br><font color="#00FFFF">umount /mnt/data</font><br>
	<font color="#00FFFF">lvextend -L +20M /dev/test/data</font><br>
	<font color="#00FFFF">resize2fs /dev/test/data</font><br>
	<font color="#00FFFF">mount /dev/test/data /mnt/data</font><br>
	<font color="#00FFFF">df -h</font></p>
	<p><font color="#808080">將 /dev/test/data 這個 lv 空間減少 10MB<br>(把 lv 佔用的空間還給 vg)</font><br>
	<font color="#00FFFF">umount /mnt/data</font><br><font color="#00FFFF">resize2fs /dev/test/data 20M</font><br>
	<font color="#00FFFF">lvreduce -L 20M /dev/test/data</font><br>
	<font color="#00FFFF">mount /dev/test/data /mnt/data</font><br>
	<font color="#00FFFF">df -h</font></p>
	<p><font color="#808080">還原隨身碟</font><br>
<font color="#00FFFF">umount /mnt/data</font><br><font color="#00FFFF">lvremove /dev/test/data</font><br>
	<font color="#00FFFF">lvremove /dev/test/another</font><br>
	<font color="#00FFFF">vgremove test</font><br><font color="#00FFFF">pvremove /dev/md0</font><br>
	<font color="#00FFFF">mdadm --stop /dev/md0</font><br><font color="#00FFFF">mdadm --zero-superblock /dev/sdb{1,2,3}</font><br>
	<font color="#00FFFF">dd if=usb_stick.mbr of=/dev/sdb</font><br>
	<font color="#00FFFF">partprobe</font><br><font color="#00FFFF">mkfs.vfat /dev/sdb1</font></p>
</blockquote>
<p><br>
相關網頁</p>
<ul>
	<li>
	<a href="http://cha.homeip.net/blog/archives/2007/12/linux_software.html">
	Linux Software RAID 1 實作</a></li>
</ul>]]>
</content>
</entry>

</feed>