<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux ABC &#187; Debian</title>
	<atom:link href="http://www.linuxabc.net.cn/tag/debian/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxabc.net.cn</link>
	<description>那些人/那些事...</description>
	<lastBuildDate>Tue, 09 Feb 2010 14:09:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>在debian lenny中安装PA2.6 for cacti及插件</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:09:02 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html</guid>
		<description><![CDATA[cacti流行于世，除了其免费这一大卖点外，还有丰富的特性，这是其它商业产品所不具备的，因为cacti有一个伟大的Plugins Architecture组件，它为广大的php开发人员提供了足够的自由去开发各种各样的插件，譬如著名的weathermap就有for cacti版本。
一、安装PA2.6 
1.下载
# cd /tmp; wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip
# 7z x cacti-plugin-0.8.7e-PA-v2.6.zip
2.修改
# vim cacti-plugin-0.8.7e-PA-v2.6.diff
第413行
+$config['url_path'] = &#8216;/&#8217;;
替换成
+$config['url_path'] = &#8216;/cacti/&#8217;; 
第436行
include($config["library_path"] . &#8220;/adodb/adodb.inc.php&#8221;); 
替换成
include(&#8221;/usr/share/php/adodb/adodb.inc.php&#8221;); 
3.测试
patch -p1 -N &#8211;dry-run &#60;&#160; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff
如果没有问题，就可以直接
patch -p1 -N &#60;&#160; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff 
4.导入
# mysql -u cacti -p &#60; path/to/pa.sql 
5.启用
在User Management → admin → Realm Permissions中选中Plugin Management

二、安装插件
官方提供了一些插件，网址是：http://docs.cacti.net/plugins
1. 将插件解压到/usr/share/cacti/site/plugins中
譬如下载rrdclean-0.3.8.tar.gz
# tar zxvf rrdclean-0.3.8.tar.gz
# mv rrdclean-0.3.8 /usr/share/cacti/site/plugins
2. 修改global.php
# vim [...]]]></description>
			<content:encoded><![CDATA[<p>cacti流行于世，除了其免费这一大卖点外，还有丰富的特性，这是其它商业产品所不具备的，因为cacti有一个伟大的Plugins Architecture组件，它为广大的php开发人员提供了足够的自由去开发各种各样的插件，譬如著名的weathermap就有for cacti版本。<br />
<h3>一、安装PA2.6 </h3>
<h5>1.下载</h5>
<p># cd /tmp; wget <a href="http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip">http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip</a>
<p># 7z x cacti-plugin-0.8.7e-PA-v2.6.zip<br />
<h5>2.修改</h5>
<p># vim cacti-plugin-0.8.7e-PA-v2.6.diff
<p>第413行</p>
<p>+$config['url_path'] = &#8216;/&#8217;;</p>
<p>替换成</p>
<p>+$config['url_path'] = &#8216;/cacti/&#8217;; </p>
<p>第436行</p>
<p>include($config["library_path"] . &#8220;/adodb/adodb.inc.php&#8221;); </p>
<p>替换成</p>
<p>include(&#8221;/usr/share/php/adodb/adodb.inc.php&#8221;); </p>
<h5>3.测试</h5>
<p>patch -p1 -N &#8211;dry-run &lt;&nbsp; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff</p>
<p>如果没有问题，就可以直接</p>
<p>patch -p1 -N &lt;&nbsp; /path/to/cacti-plugin-0.8.7e-PA-v2.6.diff </p>
<h5>4.导入</h5>
<p># mysql -u cacti -p &lt; path/to/pa.sql </p>
<h5>5.启用</h5>
<p>在User Management → admin → Realm Permissions中选中Plugin Management
<p><a href="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/Permission.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Permission" border="0" alt="Permission" src="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/Permission_thumb.png" width="521" height="170"></a><br />
<h3>二、安装插件</h3>
<p>官方提供了一些插件，网址是：<a href="http://docs.cacti.net/plugins">http://docs.cacti.net/plugins</a></p>
<h5>1. 将插件解压到/usr/share/cacti/site/plugins中</h5>
<p>譬如下载rrdclean-0.3.8.tar.gz</p>
<p># tar zxvf rrdclean-0.3.8.tar.gz</p>
<p># mv rrdclean-0.3.8 /usr/share/cacti/site/plugins</p>
<h5>2. 修改global.php</h5>
<p># vim /usr/share/cacti/site/include/global.php</p>
<p>找到</p>
<p>$plugins = array();</p>
<p>一行，在其下添加</p>
<p>$plugins[] = &#8216;rrdclean&#8217;; </p>
<h5>3. 安装并启用</h5>
<p>在Plugin Management中安装并启用插件。</p>
<p><a href="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/install_plugins.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="install_plugins" border="0" alt="install_plugins" src="http://www.linuxabc.net.cn/wp-content/uploads/2010/02/install_plugins_thumb.png" width="503" height="355"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-install-pa2-6-and-plugins.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>如何配置exim，通过gmail向外邮件</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-setup-exim4-for-using-gmail-to-send-mail.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-setup-exim4-for-using-gmail-to-send-mail.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 06:28:28 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[exim4]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-setup-exim4-for-using-gmail-to-send-mail.html</guid>
		<description><![CDATA[debian使用exim4作为默认的邮件传输代理（MTA），利用它通过gmail来发送告警邮件。139邮箱是中国移动推出的一款面向个人用户的互联网邮箱，它有一项独有的功能即短信通知，利用它可以实现短信告警。
一、配置exim4-config
# dpkg-reconfigure exim4-config
说明：[]表示通过光标选择该项，&#60;&#62;表示输入的内容

1. [mail sent by smarthost; no local mail]
2. system mail name:&#160; &#60;net-mgmt.dingan.gov&#62;
3. IP-address to listen on for incoming SMTP connections: 127.0.0.1
4. Other destinations for which mail is accepted: &#60;null&#62;
5. visible domain name for local users:&#160; &#60;net-mgmt.dingan.gov&#62;
6. IP address or host name of the outgoing smarthost: &#60;smtp.gmail.com::587&#62;
7. Keep number of DNS-queries minial(Dial-on-Demand)? : [No]
8. [...]]]></description>
			<content:encoded><![CDATA[<p>debian使用exim4作为默认的邮件传输代理（MTA），利用它通过gmail来发送告警邮件。139邮箱是中国移动推出的一款面向个人用户的互联网邮箱，它有一项独有的功能即短信通知，利用它可以实现短信告警。<br />
<h3>一、配置exim4-config</h3>
<p># dpkg-reconfigure exim4-config</p>
<p><font color="#800080">说明：[]表示通过光标选择该项，&lt;&gt;表示输入的内容</font></p>
<ol>
<li>1. [mail sent by smarthost; no local mail]
<li>2. system mail name:&nbsp; &lt;net-mgmt.dingan.gov&gt;
<li>3. IP-address to listen on for incoming SMTP connections: 127.0.0.1
<li>4. Other destinations for which mail is accepted: &lt;null&gt;
<li>5. visible domain name for local users:&nbsp; &lt;net-mgmt.dingan.gov&gt;
<li>6. IP address or host name of the outgoing smarthost: &lt;smtp.gmail.com::587&gt;
<li>7. Keep number of DNS-queries minial(Dial-on-Demand)? : [No]
<li>8. split configuration into small files?: [No]</li>
</ol>
<p>因为上述的步骤只是更新了/etc/exim4.conf.conf，因此还需要执行</p>
<p># update-exim4.conf</p>
<p>这样才能更新exim4实际用到的配置文件。 </p>
<h3>二、添加gmail账号和密码</h3>
<p># chown root:Debian-exim /etc/exim4/passwd.client</p>
<p># vim&nbsp; /etc/exim4/passwd.client 添加如下行, 注意修改用户名和密码</p>
<p>gmail-smtp.l.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD&nbsp;&nbsp; </p>
<p>*.google.com:yourAccountName@gmail.com:y0uRpaSsw0RD&nbsp;&nbsp; </p>
<p>smtp.gmail.com:yourAccountName@gmail.com:y0uRpaSsw0RD&nbsp; </p>
<h3>三、重启</h3>
<p># /etc/init.d/exim4 restart<br />
<h3>四、测试 </h3>
<p># mutt -s &#8220;exim4 test mail&#8221; 1390750xxxx@139.com&lt; mail.txt
<p>用户可以通过任一文本编辑器来创建mail.txt<br />
<h3>五、排错</h3>
<p>可以使用tail来查看exim4的日志</p>
<p># tail -f /var/log/exim4/mainlog</p>
<p>2010-02-02 00:31:21 1NcEAC-0001Al-Cr =&gt; 1390750xxxx@139.com R=smarthost =remote_smtp_smarthost H=gmail-smtp-msa.l.google.com [74.125.95.109] X=TLS1.0:RSA_ARCFOUR_MD5:16 DN=&#8221;C=US,ST=California,L=Mountain View,O=Google Inc,CN=smtp.gmail.com&#8221; </p>
<p>目标邮箱建议选用139邮箱，因为139邮箱还有短信通知，从而变相的实现短信告警功能。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-setup-exim4-for-using-gmail-to-send-mail.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何在Debian Lenny中安装和升级cacti</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 02:33:51 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html</guid>
		<description><![CDATA[cacti社区很活跃，版本更新速度很快，最新的版本是0.8.7e，相对而言，debian的更新速度就要慢得多，debian lenny目前的cacti是0.8.7b。cacti是用php开发的rrdtool前端，基本不涉及包依赖问题，因此我们可以通过打补丁的方式来将0.8.7b升级到0.8.7e。由于debian对cacti做了一些改动，所以还不能完全按照www.cacti.net的官方文档进行更新，下面是http://open4energy.net提供的更新方法，我实践之后做一点小改动，以飨读者。
一、准备工作
 
1、安装apache2
Debian的cacti版本提供了apache2的配置，安装之后自动可以在apache2中使用，因此建议web服务器建议安装apache2。 
2、安装mysql-server-5
cacti需要数据库支撑，应用最广泛的无疑是mysql，所以建议安装mysql5。
本文假设已经安装好apache2和mysql，并且处于启用状态。
二、安装cacti
 
1、在Debian lenny中安装cacti
aptitude install cacti cacti-spine注释：open4energy安装的是cacti-cactid，实际上cacti-cactid是cacti-spine的影子包，最终安装的还是spine，关于cactid和spine的详细说明请参考官方文档。
安装的过程说明：

web server选择apache2
需提供mysql的admin密码，以及管理cacti这个库的管理员密码；
出现ucf警告可以忽略

最终debconfig-common会自动为cacti调整apache2.conf的配置。 
2、初始化配置
通过浏览器访问http://localhost/cacti
接下来的步骤平淡无奇，这里一路Next就可以完成初始化配置了。 
3、登陆
cacti页面默认的管理员和密码均为admin（此密码非cacti数据库密码），首次登陆的时候将被强制修改密码，修改后即可以进入cacti页面了。至此完成Debian中cacti的安装，接下来到升级的步骤。
三、升级
 
1、下载cacti0.8.7e和Debian提供的patch
mkdir /tmp; cd /tmpwget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gzwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/snmp_invalid_response.patchwget http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/template_duplication.patch 
2、备份cacti0.8.7b
mv /usr/share/cacti /usr/share/cacti-0.8.7b
3、解压cacti 0.8.7e
mkdir /usr/share/cactitar zxvf cacti-0.8.7e.tar.gzmv cacti-0.8.7e/ /usr/share/cacti/site
4、打补丁
cd /usr/share/cacti/sitepatch -p1 -N &#60; /tmp/01_config.php.patchpatch -p1 -N &#60; /tmp/05_no-adodb.patchpatch -p1 -N &#60; /tmp/06_config_settings.php_cactid_path.patchpatch -p1 -N &#60; /tmp/08_CVE-2009-4032.patchpatch -p1 -N &#60; /tmp/cli-include-path.patchpatch [...]]]></description>
			<content:encoded><![CDATA[<p>cacti社区很活跃，版本更新速度很快，最新的版本是0.8.7e，相对而言，debian的更新速度就要慢得多，debian lenny目前的cacti是0.8.7b。cacti是用php开发的rrdtool前端，基本不涉及包依赖问题，因此我们可以通过打补丁的方式来将0.8.7b升级到0.8.7e。由于debian对cacti做了一些改动，所以还不能完全按照<a href="http://www.cacti.net">www.cacti.net</a>的官方文档进行更新，下面是<a href="http://open4energy.net">http://open4energy.net</a>提供的更新方法，我实践之后做一点小改动，以飨读者。<br />
<h2>一、准备工作</h2>
<p> <br />
<h3>1、安装apache2</h3>
<p>Debian的cacti版本提供了apache2的配置，安装之后自动可以在apache2中使用，因此建议web服务器建议安装apache2。<br /> <br />
<h3>2、安装mysql-server-5</h3>
<p>cacti需要数据库支撑，应用最广泛的无疑是mysql，所以建议安装mysql5。
<p>本文假设已经安装好apache2和mysql，并且处于启用状态。<br />
<h2>二、安装cacti</h2>
<p> <br />
<h3>1、在Debian lenny中安装cacti</h3>
<p>aptitude install cacti cacti-spine<br />注释：open4energy安装的是cacti-cactid，实际上cacti-cactid是cacti-spine的影子包，最终安装的还是spine，关于cactid和spine的详细说明请参考官方文档。
<p>安装的过程说明：</p>
<ul>
<li>web server选择apache2</li>
<li>需提供mysql的admin密码，以及管理cacti这个库的管理员密码；</li>
<li>出现ucf警告可以忽略</li>
</ul>
<p>最终debconfig-common会自动为cacti调整apache2.conf的配置。 </p>
<h3>2、初始化配置</h3>
<p>通过浏览器访问<a href="http://localhost/cacti">http://localhost/cacti</a></p>
<p>接下来的步骤平淡无奇，这里一路Next就可以完成初始化配置了。 </p>
<h3>3、登陆</h3>
<p>cacti页面默认的管理员和密码均为admin（此密码非cacti数据库密码），首次登陆的时候将被强制修改密码，修改后即可以进入cacti页面了。至此完成Debian中cacti的安装，接下来到升级的步骤。<br />
<h2>三、升级</h2>
<p> <br />
<h3>1、下载cacti0.8.7e和Debian提供的patch</h3>
<p>mkdir /tmp; cd /tmp<br />wget <a href="http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz">http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/01_config.php.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/05_no-adodb.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/06_config_settings.php_cactid_path.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/08_CVE-2009-4032.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/cli-include-path.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patch">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1.1/official/cli_add_graph.patch</a><br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-1</a>.1/official/snmp_invalid_response.patch<br />wget <a href="http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-">http://patch-tracker.debian.org/patch/series/dl/cacti/0.8.7e-</a>1.1/official/template_duplication.patch </p>
<h3>2、备份cacti0.8.7b</h3>
<p>mv /usr/share/cacti /usr/share/cacti-0.8.7b<br />
<h3>3、解压cacti 0.8.7e</h3>
<p>mkdir /usr/share/cacti<br />tar zxvf cacti-0.8.7e.tar.gz<br />mv cacti-0.8.7e/ /usr/share/cacti/site<br />
<h3>4、打补丁</h3>
<p>cd /usr/share/cacti/site<br />patch -p1 -N &lt; /tmp/01_config.php.patch<br />patch -p1 -N &lt; /tmp/05_no-adodb.patch<br />patch -p1 -N &lt; /tmp/06_config_settings.php_cactid_path.patch<br />patch -p1 -N &lt; /tmp/08_CVE-2009-4032.patch<br />patch -p1 -N &lt; /tmp/cli-include-path.patch<br />patch -p1 -N &lt; /tmp/cli_add_graph.patch<br />patch -p1 -N &lt; /tmp/snmp_invalid_response.patch<br />patch -p1 -N &lt; /tmp/template_duplication.patch<br />
<h3>5、升级</h3>
<p>通过浏览器访问<a href="http://localhost/cacti">http://localhost/cacti</a>，升级的步骤也很简单，唯一与安装时的初始化配置有区别的就是：</p>
<ul>
<li>选择&#8221;Upgrade from cacti 0.8x&#8221;</li>
<li>SNMP Utility Version保持NET-SNMP5.x不变</li>
<li>RRDtool Utility Version选择RRDtool 1.3x</li>
</ul>
<p>一路next就完成了升级。 </p>
<p>说明：选择升级的时候，会显示0.8.7b-&gt;0.8.7c，没关系，忽略之。
<p>至此，在Debian lenny中完成了安装cacti0.8.7b，并升级至0.8.7e的过程。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-install-and-upgrade-cacti-under-debian-lenny.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim的使用技巧</title>
		<link>http://www.linuxabc.net.cn/debian/tips-of-using-vim.html</link>
		<comments>http://www.linuxabc.net.cn/debian/tips-of-using-vim.html#comments</comments>
		<pubDate>Sun, 11 Oct 2009 01:44:30 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/tips-of-using-vim.html</guid>
		<description><![CDATA[1、删除配置文件中的注释
%s/^#.*$//
:g/^\s*#/:d
2、删除空行
:g/^$/d
3、在线帮助
:h
可以看到vim的基本操作，跳转ctrl+]
]]></description>
			<content:encoded><![CDATA[<p>1、删除配置文件中的注释</p>
<p><font face="Courier New" size="2">%s/^#.*$//</font></p>
<p><font face="Courier New" size="2">:g/^\s*#/:d</font></p>
<p>2、删除空行</p>
<p><font face="Courier New" size="2">:g/^$/d</font></p>
<p><font size="2">3、在线帮助</font></p>
<p><font size="2">:h</font></p>
<p><font size="2">可以看到vim的基本操作，跳转ctrl+]</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/tips-of-using-vim.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>p2p VPN的今生前世</title>
		<link>http://www.linuxabc.net.cn/debian/the-history-about-p2p-vpn.html</link>
		<comments>http://www.linuxabc.net.cn/debian/the-history-about-p2p-vpn.html#comments</comments>
		<pubDate>Sat, 25 Jul 2009 12:04:32 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/the-history-about-p2p-vpn.html</guid>
		<description><![CDATA[注：本文发表于《开源时代》第五期（chinaunix），版权所有，请勿转载。
企业发展到一定规模的时候大都在全国乃至全球设置分支机构，它们的地理位置分散，在VPN没有出现之前，这些分支机构之间的网络互联只能通过租用专线实现，然而租用专线的费用高昂，一般企业无法承受。
随着互联网的发展，互联网的接入越来越廉价，嗅觉敏锐的厂家推出了替代专线的解决方案：在Internet的基础上实现一张虚拟的专用网络，这就是VPN（virtual private network 虚拟专用网）的由来。它一方面采用了Internet作为传输媒介，租用成本大大降低；另一方面通过IPsec等多种安全协议实现了等同于专线般安全的效果，因此普一推出便大受欢迎，checkpoint、cisco、juniper等都有成熟的商业解决方案，然而它们针对的是企业市场，对于个人用户而言还是过于高贵了，直到2003年情况才发生改变。
 
2003年，日本筑波大学的一名学生登游大发布了SoftEther这款软件，该软件允许用户将两台位于NAT/防火墙之后的电脑实现互联，这在当时引起了很大的轰动，为什么会这样呢？请看下图：

熟悉TCP/IP的读者应该知道，在互联网上通信的双方都必须有公网IP，然而公网IP的数量有限，往往是多个人通过NAT方式共享一个公网IP，所以只能是由私网的用户去访问公网的服务器，无法由公网的用户直接访问私网的主机。这在早期的互联网应用中倒也相安无事，因为当时上网主要是浏览新闻。
随着互联网的发展，p2p应用层出不穷，1999年诞生的napster顿时名动天下，因为它是第一个以p2p方式共享文件的软件。后来相继诞生了许许多多的p2p应用，然而它们都只是在应用层实现了p2p，软件提供什么应用，用户就只能使用这些应用，而SoftEther不同，它直接在网络层实现了p2p，换句话说就是用户透过SoftEther可以实现联网游戏、文件共享、远程访问、视频会议等大量的互联网应用，所以这在当时赢得大量网友的青睐，为什么？因为CS、因为魔兽，这些网络游戏需要在联网对战，而玩友的电脑大都隐匿在NAT之后，SoftEther为他们实现了互联的美好愿望。
2004年4月份，SoftEther公司成立。
2004年8月，SoftEther正式推出1.0版本，开始闭源，开始收钱。
2006年，推出2.0版，更名为PacketiX VPN，号称重写了全部源代码，跟SoftEther 1.0一点关系都没有，与个人用户渐行渐远……
提起SoftEther就不得不提VNN，VNN是国人开发的一款类似软件，虽然其推出的时间要比SoftEther早些，但是一直没有得到广泛的关注，后来2004年5月份，登游大抱怨VNN主页抄袭了SoftEther的主页样式，还在日本媒体中大势宣传。当时的CCF精品技术论坛上还掀起了一番激烈的讨论（http://bbs.et8.net/bbs/printthread.php?t=527295&#38;pp=100），这时VNN才逐渐进入众人的视野。其实两款软件实现的原理有很大的不同，SoftEther通过在ssl over tcp来保证安全，而VNN使用udp进行封装；SoftEther客户端需要在互联网上找一个公用的虚拟hub来实现互联，而VNN的客户端需要到VNN公司的服务器上进行注册才能实现连接；SoftEther客户端之间的通信需要通过虚拟hub中转，而VNN客户端注册完毕之后就可以实现点对点的互联。它们之间唯一的共同点就是都使用了虚拟网卡。令人惊奇的是两家发生矛盾的原因竟然是主页过于雷同而不是源代码的抄袭，这在软件史上倒是头一遭，权当作是茶余饭后的谈资。
VNN是一款闭源软件，不提供服务器版本，用户需要登录到官方的服务器上进行验证之后然后才能建立p2p通信隧道。现在由北京宇华亿欣科技有限公司推广运营，已经发展到了4.0版，功能很丰富，只是需要收取服务费，这表明它已经不跟个人用户玩了。
有压迫的地方就有起义，有需求的地方就有市场，2005年，LogMeIn公司看中了p2p VPN的个人市场，推出了hamachi，它的实现原理跟VNN类似，而且可在多种OS中运行，win2k、win2k3、vista自然不在话下，还可以在Linux和OSX下跑，甚至破天荒的推出了Nokia770的版本（http://files.hamachi.cc/linux/nokia-770/），这对移动商务人士来说可是一大噱头。时至今日，hamachi已经发展到了1.0.3，值得一提的是hamachi的版本升级非常谨慎，从0.9.9.9到1.0，总共发布了61个测试版本，时间跨度为2年，除了foobar和wine，估计无人能敌了。
hamachi相对于SoftEther/VNN的优势在于

对于个人用户免费； 
零配置，使用非常简单； 
体贴的管理功能，由用户自己组建网络，管理组内成员； 
采用了RSA、DH group、AES256和HMAC-SHA1多种安全技术； 

这些优势对个人用户是非常具有杀伤力的，单单免费这一项就可以把SoftEther和VNN踩在脚下，然而，hamachi的安全性还是值得怀疑，请看下图：

用户需要登录到hamachi的服务器进行注册才能建立隧道，由于hamachi是一款闭源的商业软件，LogMeIn公司是否会截获用户的数据流就不得而知了，因此，在p2p VPN这个肥沃的市场中，软件公司要真的要好好想想商务模式，否则技术实现方案再好，用户不接受也是白搭。
hamachi就这样不温不火的发展着，直到2008年，ntop的作者Luca Deri开始研究p2p VPN，他一方面看到公众对p2p VPN有着强烈的需求，另一方面又不满足已有产品的现状，于是n2n诞生了。

如上图所示，n2n是一个二层架构的VPN网络，其中super node提供场所，让两个位于NAT/防火墙之后的edge node进行会面，一旦双方完成首次握手，剩下的数据流就之发生在两个edge node之间，如果有一方的NAT属于对称型（symmetrical），super node则还需继续为双方提供数据包的转发；edge node负责数据流的加解密，原理很简单。
对于一个VPN而言，主要涉及封装和加解密两个步骤，edge node使用UDP协议进行封装，目的是为了更好的兼容防火墙的策略，因为很多防火墙禁用了非TCP/UDP协议禁用。加密算法则采用了twofish，好处开源、简便，处理速度快。
为了降低设计难度，n2n利用了tap/tun虚拟网卡，这样做得好处是一方面软件尺寸极小，一方面源码的依赖性极低，可以很容易移植到嵌入式设备中，目前有openwrt的版本，在未来的计划中，还将移植到android和iPhone中。
相对于hamachi，n2n最大的优势在于：

开源，任何人都可以检查代码，看看是否有猫腻，而hamachi是闭源的，LogMeIn是否会截获密钥不得而知，一旦截获密钥，就可以对流经hamachi服务器的数据包进行解码。n2n的加解密过程由edge node实现，只有两端的用户知道协商好的共享密钥，super node无从知晓。 
灵活性，n2n允许用户在Internet上自行创建super node，也可以利用任何一个公开的super node。hamachi用户则必须登录到LogMeIn服务器才能创建隧道。 

n2n支持的OS也非常广，Linux、FreeBSD、MAC OSX、甚至windows，不过由于n2n只提供源代码，需要用户自行手工编译。
下面就介绍一下如何在Debian Lenny中安装和使用n2n。
1. 在sources.list中加入mentors.debian.org

alfie:~# vim /etc/apt/sources.list
deb-src http://mentors.debian.org/debian/ unstable main contrib non-free
alfie:~# aptitude update

2. 下载&#38;编译

alfie:~# apt-get source n2n
;从mentors中下载n2n的源代码。
alfie:~# apt-get install fakeroot build-essential devscripts
;安装编译环境所需的组件，debuild是devscripts软件包中的一个脚本，编译的时候需要用到。
alfie:~# apt-get build-dep n2n
;编译n2n的过程可能需要一些lib的支持，该步骤就是让debian判断并下载安装相关的lib。
alfie:~# [...]]]></description>
			<content:encoded><![CDATA[<p><em>注：本文发表于《开源时代》第五期（chinaunix），版权所有，请勿转载。</em></p>
<p>企业发展到一定规模的时候大都在全国乃至全球设置分支机构，它们的地理位置分散，在VPN没有出现之前，这些分支机构之间的网络互联只能通过租用专线实现，然而租用专线的费用高昂，一般企业无法承受。</p>
<p>随着互联网的发展，互联网的接入越来越廉价，嗅觉敏锐的厂家推出了替代专线的解决方案：在Internet的基础上实现一张虚拟的专用网络，这就是VPN（virtual private network 虚拟专用网）的由来。它一方面采用了Internet作为传输媒介，租用成本大大降低；另一方面通过IPsec等多种安全协议实现了等同于专线般安全的效果，因此普一推出便大受欢迎，checkpoint、cisco、juniper等都有成熟的商业解决方案，然而它们针对的是企业市场，对于个人用户而言还是过于高贵了，直到2003年情况才发生改变。</p>
<p> <span id="more-276"></span>
<p>2003年，日本筑波大学的一名学生登游大发布了SoftEther这款软件，该软件允许用户将两台位于NAT/防火墙之后的电脑实现互联，这在当时引起了很大的轰动，为什么会这样呢？请看下图：</p>
<p><a href="http://www.linuxabc.net.cn/wp-content/uploads/2009/07/clip-image002.jpg"><img title="clip_image002" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="230" alt="clip_image002" src="http://www.linuxabc.net.cn/wp-content/uploads/2009/07/clip-image002-thumb.jpg" width="400" border="0" /></a></p>
<p>熟悉TCP/IP的读者应该知道，在互联网上通信的双方都必须有公网IP，然而公网IP的数量有限，往往是多个人通过NAT方式共享一个公网IP，所以只能是由私网的用户去访问公网的服务器，无法由公网的用户直接访问私网的主机。这在早期的互联网应用中倒也相安无事，因为当时上网主要是浏览新闻。</p>
<p>随着互联网的发展，p2p应用层出不穷，1999年诞生的napster顿时名动天下，因为它是第一个以p2p方式共享文件的软件。后来相继诞生了许许多多的p2p应用，然而它们都只是在应用层实现了p2p，软件提供什么应用，用户就只能使用这些应用，而SoftEther不同，它直接在网络层实现了p2p，换句话说就是用户透过SoftEther可以实现联网游戏、文件共享、远程访问、视频会议等大量的互联网应用，所以这在当时赢得大量网友的青睐，为什么？因为CS、因为魔兽，这些网络游戏需要在联网对战，而玩友的电脑大都隐匿在NAT之后，SoftEther为他们实现了互联的美好愿望。</p>
<p>2004年4月份，SoftEther公司成立。</p>
<p>2004年8月，SoftEther正式推出1.0版本，开始闭源，开始收钱。</p>
<p>2006年，推出2.0版，更名为PacketiX VPN，号称重写了全部源代码，跟SoftEther 1.0一点关系都没有，与个人用户渐行渐远……</p>
<p>提起SoftEther就不得不提VNN，VNN是国人开发的一款类似软件，虽然其推出的时间要比SoftEther早些，但是一直没有得到广泛的关注，后来2004年5月份，登游大抱怨VNN主页抄袭了SoftEther的主页样式，还在日本媒体中大势宣传。当时的CCF精品技术论坛上还掀起了一番激烈的讨论（http://bbs.et8.net/bbs/printthread.php?t=527295&amp;pp=100），这时VNN才逐渐进入众人的视野。其实两款软件实现的原理有很大的不同，SoftEther通过在ssl over tcp来保证安全，而VNN使用udp进行封装；SoftEther客户端需要在互联网上找一个公用的虚拟hub来实现互联，而VNN的客户端需要到VNN公司的服务器上进行注册才能实现连接；SoftEther客户端之间的通信需要通过虚拟hub中转，而VNN客户端注册完毕之后就可以实现点对点的互联。它们之间唯一的共同点就是都使用了虚拟网卡。令人惊奇的是两家发生矛盾的原因竟然是主页过于雷同而不是源代码的抄袭，这在软件史上倒是头一遭，权当作是茶余饭后的谈资。</p>
<p>VNN是一款闭源软件，不提供服务器版本，用户需要登录到官方的服务器上进行验证之后然后才能建立p2p通信隧道。现在由北京宇华亿欣科技有限公司推广运营，已经发展到了4.0版，功能很丰富，只是需要收取服务费，这表明它已经不跟个人用户玩了。</p>
<p>有压迫的地方就有起义，有需求的地方就有市场，2005年，LogMeIn公司看中了p2p VPN的个人市场，推出了hamachi，它的实现原理跟VNN类似，而且可在多种OS中运行，win2k、win2k3、vista自然不在话下，还可以在Linux和OSX下跑，甚至破天荒的推出了Nokia770的版本（http://files.hamachi.cc/linux/nokia-770/），这对移动商务人士来说可是一大噱头。时至今日，hamachi已经发展到了1.0.3，值得一提的是hamachi的版本升级非常谨慎，从0.9.9.9到1.0，总共发布了61个测试版本，时间跨度为2年，除了foobar和wine，估计无人能敌了。</p>
<p>hamachi相对于SoftEther/VNN的优势在于</p>
<ul>
<li>对于个人用户免费； </li>
<li>零配置，使用非常简单； </li>
<li>体贴的管理功能，由用户自己组建网络，管理组内成员； </li>
<li>采用了RSA、DH group、AES256和HMAC-SHA1多种安全技术； </li>
</ul>
<p>这些优势对个人用户是非常具有杀伤力的，单单免费这一项就可以把SoftEther和VNN踩在脚下，然而，hamachi的安全性还是值得怀疑，请看下图：</p>
<p><a href="http://www.linuxabc.net.cn/wp-content/uploads/2009/07/clip-image0027.jpg"><img title="clip_image002[7]" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="308" alt="clip_image002[7]" src="http://www.linuxabc.net.cn/wp-content/uploads/2009/07/clip-image0027-thumb.jpg" width="400" border="0" /></a></p>
<p>用户需要登录到hamachi的服务器进行注册才能建立隧道，由于hamachi是一款闭源的商业软件，LogMeIn公司是否会截获用户的数据流就不得而知了，因此，在p2p VPN这个肥沃的市场中，软件公司要真的要好好想想商务模式，否则技术实现方案再好，用户不接受也是白搭。</p>
<p>hamachi就这样不温不火的发展着，直到2008年，ntop的作者Luca Deri开始研究p2p VPN，他一方面看到公众对p2p VPN有着强烈的需求，另一方面又不满足已有产品的现状，于是n2n诞生了。</p>
<p><a href="http://www.linuxabc.net.cn/wp-content/uploads/2009/07/clip-image0029.jpg"><img title="clip_image002[9]" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="222" alt="clip_image002[9]" src="http://www.linuxabc.net.cn/wp-content/uploads/2009/07/clip-image0029-thumb.jpg" width="400" border="0" /></a></p>
<p>如上图所示，n2n是一个二层架构的VPN网络，其中super node提供场所，让两个位于NAT/防火墙之后的edge node进行会面，一旦双方完成首次握手，剩下的数据流就之发生在两个edge node之间，如果有一方的NAT属于对称型（symmetrical），super node则还需继续为双方提供数据包的转发；edge node负责数据流的加解密，原理很简单。</p>
<p>对于一个VPN而言，主要涉及封装和加解密两个步骤，edge node使用UDP协议进行封装，目的是为了更好的兼容防火墙的策略，因为很多防火墙禁用了非TCP/UDP协议禁用。加密算法则采用了twofish，好处开源、简便，处理速度快。</p>
<p>为了降低设计难度，n2n利用了tap/tun虚拟网卡，这样做得好处是一方面软件尺寸极小，一方面源码的依赖性极低，可以很容易移植到嵌入式设备中，目前有openwrt的版本，在未来的计划中，还将移植到android和iPhone中。</p>
<p>相对于hamachi，n2n最大的优势在于：</p>
<ul>
<li>开源，任何人都可以检查代码，看看是否有猫腻，而hamachi是闭源的，LogMeIn是否会截获密钥不得而知，一旦截获密钥，就可以对流经hamachi服务器的数据包进行解码。n2n的加解密过程由edge node实现，只有两端的用户知道协商好的共享密钥，super node无从知晓。 </li>
<li>灵活性，n2n允许用户在Internet上自行创建super node，也可以利用任何一个公开的super node。hamachi用户则必须登录到LogMeIn服务器才能创建隧道。 </li>
</ul>
<p>n2n支持的OS也非常广，Linux、FreeBSD、MAC OSX、甚至windows，不过由于n2n只提供源代码，需要用户自行手工编译。</p>
<p>下面就介绍一下如何在Debian Lenny中安装和使用n2n。</p>
<h5>1. 在sources.list中加入mentors.debian.org</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">alfie:~<span style="color: #666666; font-style: italic;"># vim /etc/apt/sources.list</span>
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>mentors.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span> unstable main contrib non-free
alfie:~<span style="color: #666666; font-style: italic;"># aptitude update</span></pre></div></div>

<h5>2. 下载&amp;编译</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">alfie:~<span style="color: #666666; font-style: italic;"># apt-get source n2n</span>
;从mentors中下载n2n的源代码。
alfie:~<span style="color: #666666; font-style: italic;"># apt-get install fakeroot build-essential devscripts</span>
;安装编译环境所需的组件，debuild是devscripts软件包中的一个脚本，编译的时候需要用到。
alfie:~<span style="color: #666666; font-style: italic;"># apt-get build-dep n2n</span>
;编译n2n的过程可能需要一些lib的支持，该步骤就是让debian判断并下载安装相关的lib。
alfie:~<span style="color: #666666; font-style: italic;"># cd /usr/src/n2n_1.2.2~svn3653</span>
alfie:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>n2n_1.2.2~svn3653<span style="color: #666666; font-style: italic;"># debuild -us -uc</span>
;如果不是Debian的维护者，需要打上-us和-uc这两个标签，避免编译完后签名。</pre></div></div>

<h5>3. 安装</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">alfie:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>n2n_1.2.2~svn3653<span style="color: #666666; font-style: italic;"># cd ..</span>
alfie:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span><span style="color: #666666; font-style: italic;"># dpkg --install n2n_1.2.2~svn3653_i386.deb</span></pre></div></div>

<h5>4. 使用</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">;家里的电脑：
alfie:~<span style="color: #666666; font-style: italic;"># edge -d n2n0 -c linuxabc -k linuxabc -a 10.1.2.1 -l 88.86.108.50:82</span>
;公司的电脑：
ds-server:~<span style="color: #666666; font-style: italic;"># edge -d n2n0 -c linuxabc -k linuxabc -a 10.1.2.2 -l 88.86.108.50:82</span>
;说明：88.86.108.50是http:<span style="color: #000000; font-weight: bold;">//</span>www.vpnhosting.cz<span style="color: #000000; font-weight: bold;">/</span>index.php<span style="color: #000000; font-weight: bold;">/</span>N2n-at-vpnhosting.cz.html提供的一个公共super node。</pre></div></div>

<p>这样就可以将两台位于NAT/防火墙之后的电脑互联起来了，是不是特别简单呢？</p>
<p>n2n是一个很有前途的p2p VPN软件，优秀的设计理念将会为它带来大量的用户群，随着时间的流逝，SoftEther，VNN，hamachi将成为过眼烟云，唯有开源的n2n才是永恒。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/the-history-about-p2p-vpn.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在debian中安装和使用lvm2？</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-use-lvm2-on-debian.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-use-lvm2-on-debian.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 07:11:40 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[lvm2]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-use-lvm2-on-debian.html</guid>
		<description><![CDATA[为了做这个实验，需要新增加一块硬盘，接着就可以利用该硬盘来实验如何安装使用lvm了。在vmware中增加硬盘请看附录 
一、准备物理硬盘和分区

cfdisk /dev/sdb 
将该硬盘做成extended分区，并write分区表 
使用fdisk -l就可以看到该硬盘了。 

二、安装并配置lvm
2.1 aptitude install lvm2
2.2 初始化物理卷

# pvcreate /dev/sdb5

2.3 创建卷组

# vgcreate volgrp /dev/sdb5

2.4 激活卷组

# vgscan

2.5 创建逻辑卷

# lvcreate -n software --size 500M volgrp

2.6 格式化并mount该逻辑卷

# mkfs.ext3 /dev/volgrp/software
# mkdir /home/software
# mount -t ext3 /dev/volgrp/software /home/software

2.7 查看逻辑卷

# lvdisplay

2.8 改变逻辑卷的大小

# umount /home/software
# lvextended -L+500M /dev/volgrp/software

改变之后，在lvdisplay可以看到大小已经改变，但是实际的文件系统还是500M，所以还需要做以下的操作
  
2.9 改变物理卷大小

# e2fsck -f /dev/volgrp/software
# resize2fs /dev/volgrp/software

2.10 重新mount该逻辑卷

# mount -t [...]]]></description>
			<content:encoded><![CDATA[<p>为了做这个实验，需要新增加一块硬盘，接着就可以利用该硬盘来实验如何安装使用lvm了。在vmware中增加硬盘请看附录 </p>
<h4>一、准备物理硬盘和分区</h4>
<ol>
<li>cfdisk /dev/sdb </li>
<li>将该硬盘做成extended分区，并write分区表 </li>
<li>使用fdisk -l就可以看到该硬盘了。 </li>
</ol>
<h4>二、安装并配置lvm</h4>
<h5>2.1 aptitude install lvm2</h5>
<h5>2.2 初始化物理卷</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># pvcreate /dev/sdb5</span></pre></div></div>

<h5>2.3 创建卷组</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vgcreate volgrp /dev/sdb5</span></pre></div></div>

<h5>2.4 激活卷组</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vgscan</span></pre></div></div>

<h5>2.5 创建逻辑卷</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># lvcreate -n software --size 500M volgrp</span></pre></div></div>

<h5>2.6 格式化并mount该逻辑卷</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># mkfs.ext3 /dev/volgrp/software</span>
<span style="color: #666666; font-style: italic;"># mkdir /home/software</span>
<span style="color: #666666; font-style: italic;"># mount -t ext3 /dev/volgrp/software /home/software</span></pre></div></div>

<h5>2.7 查看逻辑卷</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># lvdisplay</span></pre></div></div>

<h5>2.8 改变逻辑卷的大小</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># umount /home/software</span>
<span style="color: #666666; font-style: italic;"># lvextended -L+500M /dev/volgrp/software</span></pre></div></div>

<p>改变之后，在lvdisplay可以看到大小已经改变，但是实际的文件系统还是500M，所以还需要做以下的操作<br />
  </p>
<h5>2.9 改变物理卷大小</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># e2fsck -f /dev/volgrp/software</span>
<span style="color: #666666; font-style: italic;"># resize2fs /dev/volgrp/software</span></pre></div></div>

<h5>2.10 重新mount该逻辑卷</h5>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># mount -t ext3 /dev/volgrp/software /home/software</span>
<span style="color: #666666; font-style: italic;"># df -h</span>
使用<span style="color: #c20cb9; font-weight: bold;">df</span> -h就可以看到该分区的大小了。</pre></div></div>

<h5>2.11 去除逻辑卷</h5>
<pre># lvremove /dev/volgrp/software
前提：先umount该逻辑卷 </pre>
<h4>附录：如何在vmware中为debian增加一块硬盘？</h4>
<ol>
<li>关掉debian </li>
<li>在vmware的edit virtual machines settings </li>
<li>添加硬盘，选择scsi </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-use-lvm2-on-debian.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何设置系统时间和bios时间？</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-setup-time.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-setup-time.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 06:34:28 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/uncategorized/%e5%a6%82%e4%bd%95%e8%ae%be%e7%bd%ae%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8cbios%e6%97%b6%e9%97%b4%ef%bc%9f.html</guid>
		<description><![CDATA[date -s &#34;2006-11-23&#34;
date -s &#34;22:07:21&#34;

hwclock --show 显示bios时间
hwclock --systohc 将系统时间写入bios
hwclock --hctosys 将bios时间写入系统
hwclock --help 显示帮助
]]></description>
			<content:encoded><![CDATA[<pre lang="bash" escape="true">date -s &quot;2006-11-23&quot;
date -s &quot;22:07:21&quot;

hwclock --show 显示bios时间
hwclock --systohc 将系统时间写入bios
hwclock --hctosys 将bios时间写入系统
hwclock --help 显示帮助</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-setup-time.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何使用sysv-rc-conf？</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-use-sysv-rc-conf.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-use-sysv-rc-conf.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 05:11:28 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-use-sysv-rc-conf.html</guid>
		<description><![CDATA[sysv-rc-conf是一个可以代替rcconf的工具，专门用于处理/etc/rcX.d的链接脚本。
第一次使用的时候，sysv-rc-conf将读取/etc/init.d里面的脚本，并缓存起来。以后使用的时候sysv-rc-conf就使用缓存作为软件列表了。 
假如删除了一个软件，譬如syslogd

# aptitude remove syslogd

运行sysv-rc-conf的时候，还是有syslogd这个条目，您需要使用aptitude purge syslogd，并且启动sysv-rc-conf的时候使用-P这个参数，该参数的意思是重新读取/etc/init.d，并生成新的缓存。
sysv-rc-conf &#8211;list风格很像redhat的chkconfig。
]]></description>
			<content:encoded><![CDATA[<p>sysv-rc-conf是一个可以代替rcconf的工具，专门用于处理/etc/rcX.d的链接脚本。</p>
<p>第一次使用的时候，sysv-rc-conf将读取/etc/init.d里面的脚本，并缓存起来。以后使用的时候sysv-rc-conf就使用缓存作为软件列表了。 </p>
<p>假如删除了一个软件，譬如syslogd</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># aptitude remove syslogd</span></pre></div></div>

<p>运行sysv-rc-conf的时候，还是有syslogd这个条目，您需要使用aptitude purge syslogd，并且启动sysv-rc-conf的时候使用-P这个参数，该参数的意思是重新读取/etc/init.d，并生成新的缓存。</p>
<p>sysv-rc-conf &#8211;list风格很像redhat的chkconfig。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-use-sysv-rc-conf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何备份debian中所安装的软件包列表？</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-backup-the-installed-packages-list-on-debian.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-backup-the-installed-packages-list-on-debian.html#comments</comments>
		<pubDate>Thu, 21 May 2009 06:42:26 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[backup]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-backup-the-installed-packages-list-on-debian.html/</guid>
		<description><![CDATA[
alfie@ds-server:$ dpkg -–get-selections &#124; grep -v deinstall > debian-filesalfie@ds-server:$ cat debian-files &#124; mailx -s “debian-files” my.mail@my.address

注意：

exim服务要开启； 
如果有手工安装的deb包，那重装的时候可能会出错；

]]></description>
			<content:encoded><![CDATA[
<div class="wp-terminal">alfie@ds-server:$ dpkg -–get-selections | grep -v deinstall > debian-files<br/><br/>alfie@ds-server:$ cat debian-files | mailx -s “debian-files” my.mail@my.address<br/><br/></div>

<p>注意：</p>
<ol>
<li>exim服务要开启； </li>
<li>如果有手工安装的deb包，那重装的时候可能会出错；</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-backup-the-installed-packages-list-on-debian.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在Debian lenny中禁用ipv6</title>
		<link>http://www.linuxabc.net.cn/debian/how-to-disable-ipv6-on-debian-lenny.html</link>
		<comments>http://www.linuxabc.net.cn/debian/how-to-disable-ipv6-on-debian-lenny.html#comments</comments>
		<pubDate>Thu, 21 May 2009 00:47:29 +0000</pubDate>
		<dc:creator>alfie</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[lenny]]></category>

		<guid isPermaLink="false">http://www.linuxabc.net.cn/debian/how-to-disable-ipv6-on-debian-lenny.html/</guid>
		<description><![CDATA[
# vim /etc/modprobe.d/aliases
; 找到
# alias net-pf-10 ipv6
; 改成
alias net-pf-10 off
alias ipv6 off
:wq

最后重启Debian即可。
]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vim /etc/modprobe.d/aliases</span>
; 找到
<span style="color: #666666; font-style: italic;"># alias net-pf-10 ipv6</span>
; 改成
<span style="color: #7a0874; font-weight: bold;">alias</span> net-pf-<span style="color: #000000;">10</span> off
<span style="color: #7a0874; font-weight: bold;">alias</span> ipv6 off
:wq</pre></div></div>

<p>最后重启Debian即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxabc.net.cn/debian/how-to-disable-ipv6-on-debian-lenny.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
