<?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>海豚微笑的背后 &#187; Debian</title>
	<atom:link href="http://www.kdolphin.com/category/1/debian/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kdolphin.com</link>
	<description>随便写写</description>
	<lastBuildDate>Thu, 29 Dec 2011 16:51:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OpenVPN 101 简明教程</title>
		<link>http://www.kdolphin.com/1120</link>
		<comments>http://www.kdolphin.com/1120#comments</comments>
		<pubDate>Sat, 10 Apr 2010 02:06:57 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[TIPS]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　本指南仅仅是保证OpenVPN服务能够正常运作起来，并打开Internet转发，文末附送iPhone OS使用OpenVPN简短指南。

<strong>安装 OpenVPN</strong>
　　我使用的是系统是GNU/Linux Debian，所以以下安装方式和一些配置文件位置并不能应用在所有Linux系统上，不过既然大家都自己搭VPS了，装个软件包找个配置文件应该不在话下了。

<blockquote>apt-get update</blockquote>
对于Debian来说，这个是每次安装前必做的事情。

<blockquote>apt-get install openvpn udev</blockquote>
除了安装openvpn外，我们还需要添加tun设备，所以装个udev比较方便。


]]></description>
			<content:encoded><![CDATA[<p>　　本指南仅仅是保证OpenVPN服务能够正常运作起来，并打开Internet转发，文末附送iPhone OS使用OpenVPN简短指南。</p>
<p><strong>安装 OpenVPN</strong><br />
　　我使用的是系统是GNU/Linux Debian，所以以下安装方式和一些配置文件位置并不能应用在所有Linux系统上，不过既然大家都自己搭VPS了，装个软件包找个配置文件应该不在话下了。</p>
<blockquote><p>apt-get update</p></blockquote>
<p>对于Debian来说，这个是每次安装前必做的事情。</p>
<blockquote><p>apt-get install openvpn udev</p></blockquote>
<p>除了安装openvpn外，我们还需要添加tun设备，所以装个udev比较方便。</p>
<p><span id="more-1120"></span></p>
<blockquote><p>cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn</p></blockquote>
<p>OpenVPN包附带的easy-rsa工具可以用于方便的生成密钥，这个步骤只是把工具copy到/etc/openvpn下方便操作。<br />
　　在生成密钥前，我建议先修改一下vars的默认内容，以便以后每次生成密钥的时候需要重复输入信息。<br />
File: /etc/openvpn/easy-rsa/2.0/vars</p>
<blockquote><p>export KEY_COUNTRY=&#8221;CN&#8221;<br />
export KEY_PROVINCE=&#8221;Shanghai&#8221;<br />
export KEY_CITY=&#8221;Shanghai&#8221;<br />
export KEY_ORG=&#8221;FGFW&#8221;<br />
export KEY_EMAIL=&#8221;test@test.com&#8221;</p></blockquote>
<p>　　这些值在每次生成密钥时都会询问，所以预先设置成常用的比较好。话说回来，如果只是为了看看外面的世界，这些内容随便你写什么。</p>
<p><strong>初始化 Public Key Infrastructure (PKI)</strong></p>
<blockquote><p>cd /etc/openvpn/easy-rsa/2.0/<br />
. vars<br />
. clean-all<br />
. build-ca</p></blockquote>
<p>这些命令是用来初始化公钥的基本结构。</p>
<p><strong>生成证书和私钥</strong></p>
<blockquote><p>. build-key-server server</p></blockquote>
<p>生成服务器私钥，这个时候就会问你一些刚才vars里设置的信息，如果已经在vars里设置过只要一路回车下去就行。其中”password”和”company name”是可选项，个人建议”password”留空，因为像iPhone上面如果使用带有密码的证书会比较麻烦。</p>
<blockquote><p>. build-key client1</p></blockquote>
<p>生成客户端使用的证书，&#8221;client1&#8243;请用自己容易辨识的字符串替代，比如&#8221;desktop1&#8243;&#8221;iphone&#8221;之类的。虽然一份证书到处都可以用，不过为了安全期间还是一个用户一份证书比较好。创建用户证书只要重复这条命令就可以了。</p>
<p><strong>生成Diffie Hellman</strong></p>
<blockquote><p>. build-dh</p></blockquote>
<p><strong>移动密钥文件到它该去的地方</strong><br />
　　以上内容命令会生成一大堆证书、密钥之类的文件。位置就在/etc/openvpn/easy-rsa/2.0/keys/目录下。<br />
　　首先是用户需要的文件，3个：</p>
<blockquote><p>ca.crt<br />
client1.crt<br />
client1.key</p></blockquote>
<p>这些文件是复制在客户端使用的，不要多复制其它的，我看有些教程连ca.key都复制出去。<br />
下面这些是服务器用的：5个：</p>
<blockquote><p>ca.crt<br />
ca.key<br />
dh1024.pem<br />
server.crt<br />
server.key </p></blockquote>
<p>这些文件需要复制到/etc/openvpn目录。</p>
<blockquote><p>cd /etc/openvpn/easy-rsa/2.0/keys<br />
cp ca.crt ca.key dh1024.pem server.crt server.key /etc/openvpn</p></blockquote>
<p><strong>撤回证书的操作</strong></p>
<blockquote><p>. /etc/openvpn/easy-rsa/2.0/vars<br />
. /etc/openvpn/easy-rsa/2.0/revoke-full client1</p></blockquote>
<p>如果有需要可以随时撤回证书，用以上命令就可以。</p>
<p><strong>配置VPN</strong></p>
<blockquote><p>cd /usr/share/doc/openvpn/examples/sample-config-files<br />
gunzip -d server.conf.gz<br />
cp server.conf /etc/openvpn/<br />
cp client.conf ~/</p></blockquote>
<p>　　Debian下的OpenVPN包带有一些示例的配置文件，我们直接拿来用就好了。把解出来的client.conf一并和客户端的3个密钥分发给用户就行。<br />
client.conf里需要配置的注意以下四条就行：</p>
<blockquote><p>remote server.com 1194</p></blockquote>
<p>把”server.com”改成你的服务器域名或者ip地址，1194是openvpn的默认端口，如果有需要请按需更改。</p>
<blockquote><p>ca ca.crt<br />
cert client1.crt<br />
key client1.key</p></blockquote>
<p>这个就是指名那3个文件的位置，一般就扔在一个目录里比较方便。</p>
<p>　　当然config.conf并不是必须的，一些gui客户端都有比较好的向导来填写这些内容。不过如果打算在cli或者类似iPhone OS这样的设备商使用还是写写client.conf比较好。</p>
<p><strong>启动OpenVPN</strong></p>
<blockquote><p>/etc/init.d/openvpn start</p></blockquote>
<p>　　对于Debian来说这样就行了，我唯一赞赏Debian死板的官僚制度部分就是所有的程序、配置文件都在它该在的地方。<br />
　　正常情况下现在客户端已经能够正常连接到服务器了。</p>
<p><strong>配置OpenVPN实现Internet转发</strong><br />
　　做完上面那些虽然可以连接到VPN网络，但是并不能访问Internet。所以需要再配置点东西。（要是我教程不写这个估计会被跑过来看的人道毁灭的）</p>
<p>File: /etc/openvpn/server.conf</p>
<blockquote><p>push &#8220;redirect-gateway def1&#8243;</p></blockquote>
<p>　　一般来说在server.conf里会有这样一条现成的配置，只要去掉前面的分号让它起作用就行了。</p>
<p>File: /etc/sysctl.conf</p>
<blockquote><p>net.ipv4.ip_forward=1</p></blockquote>
<p>　　增加这条来启用转发。</p>
<p>最后增加以下iptables规则：</p>
<blockquote><p>iptables -A FORWARD -m state &#8211;state RELATED,ESTABLISHED -j ACCEPT<br />
iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT<br />
iptables -A FORWARD -j REJECT<br />
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE</p></blockquote>
<p>　　如果更改过server.conf中关于ip的配置，请自行更改以上命令。由于这几条命令会把所有的DNS请求都转发给VPN来处理，所以我们还需要安装dnsmasq。</p>
<blockquote><p>apt-get install dnsmasq</p></blockquote>
<p>修改/etc/openvpn/server.conf：</p>
<blockquote><p>push “dhcp-option DNS 10.8.0.1”</p></blockquote>
<p>重启openvpn服务：</p>
<blockquote><p>/etc/init.d/openvpn restart</p></blockquote>
<p><strong>Tip: 如果启动openserver失败，很可能是因为缺少tun设备，用以下命令建立设备：</strong></p>
<blockquote><p>mkdir -p /dev/net<br />
mknod /dev/net/tun c 10 200</p></blockquote>
<p><strong>随文附赠：iPhone OS启用OpenVPN支持</strong></p>
<ol>
<li>iPhone OS需要越狱。</li>
<li>安装<a href="http://code.gerade.org/tunemu/">tunemu</a>，tunemu有iPhone可以用的deb包，请自行安装。</li>
<li>安装Sbsettings中的OpenVPN Toggle。</li>
<li>把密钥和配置文件扔到/var/mobile/Library/OpenVpn/</li>
<li>把client.conf改名为conf.ovpn</li>
</ol>
<blockquote><p>如果你对<a href="http://linode.com">Linode</a>有兴趣可以用这个地址注册：<a href="http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3">http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3</a>或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3，大约在三个月后我能得到一些好处，当然你直接跑去注册也没问题，以上链接并不会给你带来更多的优惠（当然也没什么坏处）。我个人在这里提供一个首月返还$10的Promo Code：storecrowd，这个是实在的优惠。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/1120/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>在Apache2下启用SSL(https)</title>
		<link>http://www.kdolphin.com/1113</link>
		<comments>http://www.kdolphin.com/1113#comments</comments>
		<pubDate>Fri, 15 Jan 2010 16:09:49 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　这是一份快速教程，并没有顾及到方方面面，敬请谅解。
<strong>自签证书</strong>
<blockquote>
a2enmod ssl
mkdir /etc/apache2/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key
</blockquote>
　　第一行用来启用Apache2的ssl模块，第三行用来生成一个自签名证书。

<strong>配置Apache2使用自签证书</strong>
　　编辑"/etc/apache2/ports.conf"，确保有ip:443这样的设置，默认启用ssl模块后系统会自动添加。
<blockquote>
NameVirtualHost 12.34.56.78:443
</blockquote>
　　编辑VirtualHost文件：
<blockquote>
&#60;VirtualHost 12.34.56.78:443>
     SSLEngine On
     SSLCertificateFile /etc/apache2/ssl/apache.pem
     SSLCertificateKeyFile /etc/apache2/ssl/apache.key
     ......
&#60;/VirtualHost>
　　前三行是设置启用SSL和设置证书位置，接下来按照正常的站点设置就可以了，可以参考《<a href="http://www.kdolphin.com/node/1106">VPS建站LAMP 101</a>》。
　　最后重启Apache就可以了。

<blockquote>如果你对<a href="http://linode.com">Linode</a>有兴趣可以用这个地址注册：<a href="http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3">http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3</a>或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3，大约在三个月后我能得到一些好处，当然你直接跑去注册也没问题，以上链接并不会给你带来更多的优惠（当然也没什么坏处）。我个人在这里提供一个首月返还$10的Promo Code：storecrowd，这个是实在的优惠。</blockquote>]]></description>
			<content:encoded><![CDATA[<p>　　这是一份快速教程，并没有顾及到方方面面，敬请谅解。<br />
<strong>自签证书</strong></p>
<blockquote><p>
a2enmod ssl<br />
mkdir /etc/apache2/ssl<br />
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key
</p></blockquote>
<p>　　第一行用来启用Apache2的ssl模块，第三行用来生成一个自签名证书。</p>
<p><strong>配置Apache2使用自签证书</strong><br />
　　编辑&#8221;/etc/apache2/ports.conf&#8221;，确保有ip:443这样的设置，默认启用ssl模块后系统会自动添加。</p>
<blockquote><p>
NameVirtualHost 12.34.56.78:443
</p></blockquote>
<p>　　编辑VirtualHost文件：</p>
<blockquote><p>
&lt;VirtualHost 12.34.56.78:443><br />
     SSLEngine On<br />
     SSLCertificateFile /etc/apache2/ssl/apache.pem<br />
     SSLCertificateKeyFile /etc/apache2/ssl/apache.key<br />
     &#8230;&#8230;<br />
&lt;/VirtualHost><br />
　　前三行是设置启用SSL和设置证书位置，接下来按照正常的站点设置就可以了，可以参考《<a href="http://www.kdolphin.com/node/1106">VPS建站LAMP 101</a>》。<br />
　　最后重启Apache就可以了。</p>
<blockquote><p>如果你对<a href="http://linode.com">Linode</a>有兴趣可以用这个地址注册：<a href="http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3">http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3</a>或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3，大约在三个月后我能得到一些好处，当然你直接跑去注册也没问题，以上链接并不会给你带来更多的优惠（当然也没什么坏处）。我个人在这里提供一个首月返还$10的Promo Code：storecrowd，这个是实在的优惠。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/1113/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Debian跨版本软件包安装</title>
		<link>http://www.kdolphin.com/1111</link>
		<comments>http://www.kdolphin.com/1111#comments</comments>
		<pubDate>Fri, 08 Jan 2010 14:27:27 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　<a href="http://www.debian.org/">Debian GNU/Linux</a>这个伟大的操作系统任何时候都提供三个版本选择：stable, testing, unstable。stable就是公开发布的的版本，软件版本比较老，但是最稳定。testing是stable的预备版，软件版本比较新，相对stable会有较多Bug。unstable是版本最新，最不稳定的一个。所以一般来说作为服务器都会选择最稳定的stable，但是有时候stable里软件的版本实在太老了。比如stable里的Nginx版本是0.6.32，而我更想要testing下的0.7.64，因为这个版本对SSL支持更好。
　　基本上大家都会把 /etc/apt/source.list 文件中的stable改成testing，然后update一下就可以安装Nginx 0.7.64了。但问题是apt-get的机制是新版本优先，所以接下来的一次upgrade会看到大量的软件包需要更新，因为testing库里的版本一定会比stable更新，但是我并不想其它东西更新到testing。所以编辑一下 /etc/apt/preferences 文件，这文件可能一开始是没有的，自己建立一个就行，内容如下：
<blockquote>
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release a=testing
Pin-Priority: 800
</blockquote>
　　第1, 2行很好理解，就是指这个版本的所有包。关键是Pin-Priority这个值，简单来说这个值谁大，apt-get就会装谁的，而不管版本大小。然后做一下update/upgrade看看，在同时有stable和testing源的情况下也不会upgrade到testing了。然后用下面这条命令安装testing中的Nginx。
<blockquote>
apt-get install nginx/testing
</blockquote>
　　这样Nginx更新到了testing版本而其他软件还维持在stable的版本上。不过这样设置的规则只对未安装的软件有效，具体来说如果已安装了testing的高版本软件，即使stable的Pin-Priority值高于testing，upgrade或者install时仍然会以已安装的testing版本为准，而不会安装stable中的软件。所以如果出于某种原因想upgrade(downgrade?)回一个较旧的版本（testing=>stable），或者本来是testing的，现在想搞回stable了，那就得这么干：同样修改/etc/apt/preferences
<blockquote>
Package: *
Pin: release a=stable
Pin-Priority: 1001
</blockquote>
　　只要Pin-Priority这个值大于1000，upgrade/dist-upgrade就会被强制升到指定版本。]]></description>
			<content:encoded><![CDATA[<p>　　<a href="http://www.debian.org/">Debian GNU/Linux</a>这个伟大的操作系统任何时候都提供三个版本选择：stable, testing, unstable。stable就是公开发布的的版本，软件版本比较老，但是最稳定。testing是stable的预备版，软件版本比较新，相对stable会有较多Bug。unstable是版本最新，最不稳定的一个。所以一般来说作为服务器都会选择最稳定的stable，但是有时候stable里软件的版本实在太老了。比如stable里的Nginx版本是0.6.32，而我更想要testing下的0.7.64，因为这个版本对SSL支持更好。<br />
　　基本上大家都会把 /etc/apt/source.list 文件中的stable改成testing，然后update一下就可以安装Nginx 0.7.64了。但问题是apt-get的机制是新版本优先，所以接下来的一次upgrade会看到大量的软件包需要更新，因为testing库里的版本一定会比stable更新，但是我并不想其它东西更新到testing。所以编辑一下 /etc/apt/preferences 文件，这文件可能一开始是没有的，自己建立一个就行，内容如下：</p>
<blockquote><p>
Package: *<br />
Pin: release a=stable<br />
Pin-Priority: 900</p>
<p>Package: *<br />
Pin: release a=testing<br />
Pin-Priority: 800
</p></blockquote>
<p>　　第1, 2行很好理解，就是指这个版本的所有包。关键是Pin-Priority这个值，简单来说这个值谁大，apt-get就会装谁的，而不管版本大小。然后做一下update/upgrade看看，在同时有stable和testing源的情况下也不会upgrade到testing了。然后用下面这条命令安装testing中的Nginx。</p>
<blockquote><p>
apt-get install nginx/testing
</p></blockquote>
<p>　　这样Nginx更新到了testing版本而其他软件还维持在stable的版本上。不过这样设置的规则只对未安装的软件有效，具体来说如果已安装了testing的高版本软件，即使stable的Pin-Priority值高于testing，upgrade或者install时仍然会以已安装的testing版本为准，而不会安装stable中的软件。所以如果出于某种原因想upgrade(downgrade?)回一个较旧的版本（testing=>stable），或者本来是testing的，现在想搞回stable了，那就得这么干：同样修改/etc/apt/preferences</p>
<blockquote><p>
Package: *<br />
Pin: release a=stable<br />
Pin-Priority: 1001
</p></blockquote>
<p>　　只要Pin-Priority这个值大于1000，upgrade/dist-upgrade就会被强制升到指定版本。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/1111/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VPS建站LAMP 101</title>
		<link>http://www.kdolphin.com/1106</link>
		<comments>http://www.kdolphin.com/1106#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:13:32 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[TIPS]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[自从跑到<a href="http://www.linode.com">Linode</a>上买了VPS，建站就得自己从零开始，这里写点基本建站的过程。
<ul>
<li>以下内容是标准而又基础的LAMP搭建，不涉及ngix, lighttpd这些服务。</li>
<li>以下内容非特别注明都在root权限下执行。</li>
<li>以下内容使用的操作系统是Debian 5.0 (Lenny) 64bit，不过只要是Debian Like（比如 Ubuntu）的系统应该是通用的。</li>
<li>由于各家VPS提供商的基础系统安装步骤各不相同，文章内容并不涉及到系统安装和域名设置。</li></ul>

<strong>设置时区</strong>
　　系统安装完毕后，最好先设置一下时区。一般来说大部分发行版本默认的时区设置是UTC，个人建议还是把它设置成自己的当前时区比较好。
<blockquote>dpkg-reconfigure tzdata</blockquote>
]]></description>
			<content:encoded><![CDATA[<p>自从跑到<a href="http://www.linode.com">Linode</a>上买了VPS，建站就得自己从零开始，这里写点基本建站的过程。</p>
<ul>
<li>以下内容是标准而又基础的LAMP搭建，不涉及ngix, lighttpd这些服务。</li>
<li>以下内容非特别注明都在root权限下执行。</li>
<li>以下内容使用的操作系统是Debian 5.0 (Lenny) 64bit，不过只要是Debian Like（比如 Ubuntu）的系统应该是通用的。</li>
<li>由于各家VPS提供商的基础系统安装步骤各不相同，文章内容并不涉及到系统安装和域名设置。</li>
</ul>
<p><strong>设置时区</strong><br />
　　系统安装完毕后，最好先设置一下时区。一般来说大部分发行版本默认的时区设置是UTC，个人建议还是把它设置成自己的当前时区比较好。</p>
<blockquote><p>dpkg-reconfigure tzdata</p></blockquote>
<p><!--break--><br />
<strong>设置HostName</strong><br />
　　HostName设置成自己喜欢的就行，不过有些系统保留的名字不要用。</p>
<blockquote><p>
echo &#8220;youlikename&#8221; > /etc/hostname<br />
hostname -F /etc/hostname
</p></blockquote>
<p>　　设置完HostName后，继续让这个名字和Linode分配给你的公网ip地址相关联。<br />
修改/etc/hosts：</p>
<blockquote><p>
127.0.0.1 localhost<br />
12.34.56.78 youlikename
</p></blockquote>
<p><strong>安装配置Apache服务</strong><br />
　　对于Debian Like用户来说安装任何东西都极其简单，使用以下命令就可安装Apache Web服务。</p>
<blockquote><p>apt-get install apache2</p></blockquote>
<p>　　然后需要修改/etc/apache2/ports.conf，加入以下内容：</p>
<blockquote><p>NameVirtualHost 12.34.56.78:80</p></blockquote>
<p>　　IP地址当然是VPS供应商提供给你的独立IP，如果不想站点公开化当然也可以更改80端口。<br />
　　然后需要修改默认的虚拟主机IP地址和端口，修改/etc/apache2/sites-available/default：</p>
<blockquote><p>&lt;VirtualHost 12.34.56.78:80></p></blockquote>
<p><strong>配置虚拟主机</strong><br />
　　Apache2开始对虚拟主机的配置基本上做到了傻瓜化，非常适合各类像我这样的新手。所有的虚拟主机配置文件被放置在：</p>
<blockquote><p>/etc/apache2/sites-available/</p></blockquote>
<p>　　每个配置文件和域名一一对应，便于管理。比如需要设置两个站点，可以创建如下两个配置文件：site1.com; site2.org。<br />
/etc/apache2/sites-available/site1.com</p>
<blockquote><pre>
&lt;VirtualHost *:80>
     ServerAdmin admin@site1.com
     ServerName site1.com
     ServerAlias www.site1.com
     DocumentRoot /srv/www/site1.com/public_html/
     ErrorLog /srv/www/site1.com/logs/error.log
     CustomLog /srv/www/site1.com/logs/access.log combined
&lt;/VirtualHost>
</pre>
</blockquote>
<p>/etc/apache2/sites-available/site2.org</p>
<blockquote><pre>
&lt;VirtualHost *:80>
     ServerAdmin admin@site2.org
     ServerName site2.org
     ServerAlias www.site2.org
     DocumentRoot /srv/www/site2.org/public_html/
     ErrorLog /srv/www/site2.org/logs/error.log
     CustomLog /srv/www/site2.org/logs/access.log combined
&lt;/VirtualHost>
</pre>
</blockquote>
<p>　　然后建立相应的目录：</p>
<blockquote><p>
mkdir -p /srv/www/site1.com/public_html<br />
mkdir -p /srv/www/site1.com/logs<br />
mkdir -p /srv/www/site2.org/public_html<br />
mkdir -p /srv/www/site2.org/logs
</p></blockquote>
<p>　　最后启用这两个站点：</p>
<blockquote><p>
a2ensite site1.com<br />
a2ensite site2.org
</p></blockquote>
<blockquote><p>
/etc/init.d/apache2 reload
</p></blockquote>
<p>　　Apache2提供了两个命令来快速启用和关闭某个站点：a2ensite和a2dissite。</p>
<p><strong>安装配置Mysql</strong><br />
　　安装Mysql Server一如既往的简单：</p>
<blockquote><p>
apt-get install mysql-server
</p></blockquote>
<p>　　安装完毕后我建议运行一下mysql_secure_installation来做一些基本的安全设置，它会检查root密码、移除anonymous帐号、禁止root远程登录、移除test数据库。<br />
　　使用root帐号进入mysql。</p>
<blockquote><p>
mysql -u root -p
</p></blockquote>
<p>　　创建数据库。</p>
<blockquote><p>
create database site1db;
</p></blockquote>
<p>　　给新创建的数据库制定一个用户和密码。</p>
<blockquote><p>
grant all on site1db.* to &#8216;site1dbuser&#8217; identified by &#8216;site1dbpwd&#8217;;
</p></blockquote>
<p><strong>安装配置PHP</strong><br />
　　在Debian下安装东西实在是没啥技术含量.</p>
<blockquote><p>
apt-get install php5 php-pear php5-suhosin
</p></blockquote>
<p>　　然后对php.ini做些修改，让它能在VPS有更好的性能，不过我一直牢记着这条“premature optimization is the root of all evil”，所以在这些基础的设置之外个人建议各位和我一样的新手们，咱先不要去考虑其他的优化参数。<br />
　　修改/etc/php5/apache2/php.ini：</p>
<blockquote><p>
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR<br />
display_errors = Off<br />
log_errors = On<br />
error_log = /var/log/php.log<br />
max_execution_time = 300<br />
memory_limit = 64M<br />
register_globals = Off
</p></blockquote>
<p>　　你可以把上面这些内容复制到php.ini的末尾，也可以把它们一条一条找出来，然后去掉行首的注释字符“;”。<br />
　　为了让php支持Mysql，安装下面这个包：</p>
<blockquote><p>
apt-get install php5-mysql
</p></blockquote>
<p>　　101教程到此结束，基本上做完上面这些事，站点就能运转起来了。</p>
<blockquote><p>
　　最后，如果你对<a href="http://linode.com">Linode</a>有兴趣可以用这个地址注册：<a href="http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3">http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3</a>或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3，大约在三个月后我能得到一些好处，当然你直接跑去注册也没问题，以上链接并不会给你带来更多的优惠（当然也没什么坏处）。我个人在这里提供一个首月返还$10的Promo Code：storecrowd，这个是实在的优惠。
</p></blockquote>
<blockquote><p>如果你对<a href="http://linode.com">Linode</a>有兴趣可以用这个地址注册：<a href="http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3">http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3</a>或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3，大约在三个月后我能得到一些好处，当然你直接跑去注册也没问题，以上链接并不会给你带来更多的优惠（当然也没什么坏处）。我个人在这里提供一个首月返还$10的Promo Code：storecrowd，这个是实在的优惠。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/1106/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>从Dreamhost向Linode搬迁中</title>
		<link>http://www.kdolphin.com/1098</link>
		<comments>http://www.kdolphin.com/1098#comments</comments>
		<pubDate>Sun, 18 Oct 2009 03:39:33 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　自从05年底开始使用Dreamhost的服务至今也有小四年的时间，在下一个账期开始前我还是决定终止Dreamhost的服务全面转向VPS Hosting供应商：<a href="http://linode.com">Linode</a>。
　　我并不想说关于Dreamhost的坏话，抛开有些高的当机率和所有共享主机商都斤斤计较的CPU使用率外，Dreamhost提供了一个对我这样初学者来说极其友好的服务和进阶功能。这次转向<a href="http://linode.com">Linode</a>说到底是我有些贱的折腾习惯在作怪，顺便面对每年更高的主机租用价格让我能增加一点把Blog写下去的压力。
　　有关<a href="http://linode.com">Linode</a>的一些事实：
<ul>
<li><a href="http://linode.com">Linode</a>是一家美国的VPS提供商，VPS就相当于把一台物理主机划分为多台虚拟主机，各台虚拟主机都有自己独立的CPU、内存、硬盘，逻辑上它完全是一台独立的服务器。所以相对Dreamhost那样over selling严重的Share Server，VPS对各类资源有很大的保证。<a href="http://linode.com">Linode</a>使用的是Xen技术，至于Xen具体是啥有兴趣的可以自己找Wiki去看看，反正很NB就是了。</li>
<li><a href="http://linode.com">Linode</a>作为VPS来说是比较便宜的一家，我购买的是最便宜的<a href="http://linode.com">Linode</a> 360，价格是每月$19.95，加上一次购买一年给打了9折的折扣，另外还找了一个首月返还$10的Promo Code: storecrowd，所以一年的总费用是：$19.95 x 12 x 0.9 - $10 = $205.46。</li>
<li><a href="http://linode.com">Linode</a>只能用信用卡。</li>
<li><a href="http://linode.com">Linode</a>提供四个机房的服务器供选择，我使用的是Fremont, CA机房的，经很多人测试亚洲访问的速度应该是很不错的，我的实际测试是使用浏览器下载电信和网通都可以维持在150k/s左右。（可以到<a href="http://www.linode.com/forums/viewtopic.php?t=2636">Linode</a>">这里</a>测试）</li>
<li>由于使用的是VPS，所以你需要对于Linux有些了解。基础系统不需要你安装，但是对于如何搭建一个Web服务还是要知道一点的，不过<a href="http://linode.com">Linode</a>有丰富的文档可供参考，我一开始就是照着文档一步一步搭起来的。</li>
<li><a href="http://linode.com">Linode</a>提供DNS管理，完全可以（我也建议这样）把域名的DNS交给<a href="http://linode.com">Linode</a>来管理，它的界面友好，生效速度极快。我的经验是一般15分钟-1小时肯定同步完毕，国内一般都要12小时以上。</li>
</ul>
　　估计接下来的一段日子我会大量更新有关<a href="http://linode.com">Linode</a>上的一些使用技巧和如何搭建一个基本的Web服务器。最后，如果你对<a href="http://linode.com">Linode</a>有兴趣可以用这个地址注册：<a href="http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3">http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3</a>或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3，大约在三个月后我能得到一些好处，当然你直接跑去注册也没问题，以上链接并不会给你带来更多的优惠（当然也没什么坏处）。我个人在这里提供一个首月返还$10的Promo Code：storecrowd，这个是实在的优惠。]]></description>
			<content:encoded><![CDATA[<p>　　自从05年底开始使用Dreamhost的服务至今也有小四年的时间，在下一个账期开始前我还是决定终止Dreamhost的服务全面转向VPS Hosting供应商：<a href="http://linode.com">Linode</a>。<br />
　　我并不想说关于Dreamhost的坏话，抛开有些高的当机率和所有共享主机商都斤斤计较的CPU使用率外，Dreamhost提供了一个对我这样初学者来说极其友好的服务和进阶功能。这次转向<a href="http://linode.com">Linode</a>说到底是我有些贱的折腾习惯在作怪，顺便面对每年更高的主机租用价格让我能增加一点把Blog写下去的压力。<br />
　　有关<a href="http://linode.com">Linode</a>的一些事实：</p>
<ul>
<li><a href="http://linode.com">Linode</a>是一家美国的VPS提供商，VPS就相当于把一台物理主机划分为多台虚拟主机，各台虚拟主机都有自己独立的CPU、内存、硬盘，逻辑上它完全是一台独立的服务器。所以相对Dreamhost那样over selling严重的Share Server，VPS对各类资源有很大的保证。<a href="http://linode.com">Linode</a>使用的是Xen技术，至于Xen具体是啥有兴趣的可以自己找Wiki去看看，反正很NB就是了。</li>
<li><a href="http://linode.com">Linode</a>作为VPS来说是比较便宜的一家，我购买的是最便宜的<a href="http://linode.com">Linode</a> 360，价格是每月$19.95，加上一次购买一年给打了9折的折扣，另外还找了一个首月返还$10的Promo Code: storecrowd，所以一年的总费用是：$19.95 x 12 x 0.9 &#8211; $10 = $205.46。</li>
<li><a href="http://linode.com">Linode</a>只能用信用卡。</li>
<li><a href="http://linode.com">Linode</a>提供四个机房的服务器供选择，我使用的是Fremont, CA机房的，经很多人测试亚洲访问的速度应该是很不错的，我的实际测试是使用浏览器下载电信和网通都可以维持在150k/s左右。（可以到<a href="http://www.linode.com/forums/viewtopic.php?t=2636">Linode</a>&#8220;>这里</a>测试）</li>
<li>由于使用的是VPS，所以你需要对于Linux有些了解。基础系统不需要你安装，但是对于如何搭建一个Web服务还是要知道一点的，不过<a href="http://linode.com">Linode</a>有丰富的文档可供参考，我一开始就是照着文档一步一步搭起来的。</li>
<li><a href="http://linode.com">Linode</a>提供DNS管理，完全可以（我也建议这样）把域名的DNS交给<a href="http://linode.com">Linode</a>来管理，它的界面友好，生效速度极快。我的经验是一般15分钟-1小时肯定同步完毕，国内一般都要12小时以上。</li>
</ul>
<p>　　估计接下来的一段日子我会大量更新有关<a href="http://linode.com">Linode</a>上的一些使用技巧和如何搭建一个基本的Web服务器。最后，如果你对<a href="http://linode.com">Linode</a>有兴趣可以用这个地址注册：<a href="http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3">http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3</a>或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3，大约在三个月后我能得到一些好处，当然你直接跑去注册也没问题，以上链接并不会给你带来更多的优惠（当然也没什么坏处）。我个人在这里提供一个首月返还$10的Promo Code：storecrowd，这个是实在的优惠。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/1098/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Debian安装过程中发生/target/错误的解决</title>
		<link>http://www.kdolphin.com/1087</link>
		<comments>http://www.kdolphin.com/1087#comments</comments>
		<pubDate>Sun, 07 Jun 2009 01:01:54 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　最近<a href="http://debian.org">Debian</a>每日生成的安装盘在最后需要安装Grub步骤时会发生不能正确安装到/target/的错误信息。暂时的解决方法如下：
<ul>
<li>Alt + F2，切换到另一个控制台，回车。</li>
<blockquote><code><pre>#chroot /target
#apt-get install grub</pre></code></blockquote>
<li>Alt + F1，切换回安装界面，选择Back，再试一次。</li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>　　最近<a href="http://debian.org">Debian</a>每日生成的安装盘在最后需要安装Grub步骤时会发生不能正确安装到/target/的错误信息。暂时的解决方法如下：</p>
<ul>
<li>Alt + F2，切换到另一个控制台，回车。</li>
<blockquote><p><code>
<pre>#chroot /target
#apt-get install grub</pre>
<p></code></p></blockquote>
<li>Alt + F1，切换回安装界面，选择Back，再试一次。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/1087/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debian APT(Cydia) － 崭新的iTouch/iPhone包管理</title>
		<link>http://www.kdolphin.com/629</link>
		<comments>http://www.kdolphin.com/629#comments</comments>
		<pubDate>Wed, 26 Mar 2008 05:53:37 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<blockquote>原文：<a href="http://www.saurik.com/id/1">Bringing Debian APT to the iPhone</a>
译文：<a href="http://blog.jjgod.org/2008/03/23/bringing-debian-apt-to-the-iphone/">将 Debian APT 引入 iPhone</a>
</blockquote>
　　有关在iTouch/iPhone中引入Debian的APT包管理系统具体内容可以参看以上两篇文章，这里只是粗略的说一下使用感受。
<ul>
<li>完全可以放弃Installer中自带的那个BSD Subsystem。现有的BSD Subsystem几乎是所有用户装完Installer后第一顺位安装的包，但是它许多功能上都存在缺陷，需要若干个补丁才能勉勉强强够用。而使用Cydia的Telesphoreo项目完全替代了BSD Subsystem，而其安装完后就能开始工作。</li>
<li>Cydia在安装的时候会首先移除原有的BSD Subsystem，所以在安装完毕后记得在Installer里安装一下Fake BSD Subsystem，因为很多基于Installer管理的软件会检查是否已安装BSD Subsystem。]]></description>
			<content:encoded><![CDATA[<blockquote><p>原文：<a href="http://www.saurik.com/id/1">Bringing Debian APT to the iPhone</a><br />
译文：<a href="http://blog.jjgod.org/2008/03/23/bringing-debian-apt-to-the-iphone/">将 Debian APT 引入 iPhone</a>
</p></blockquote>
<p>　　有关在iTouch/iPhone中引入Debian的APT包管理系统具体内容可以参看以上两篇文章，这里只是粗略的说一下使用感受。</p>
<ul>
<li>完全可以放弃Installer中自带的那个BSD Subsystem。现有的BSD Subsystem几乎是所有用户装完Installer后第一顺位安装的包，但是它许多功能上都存在缺陷，需要若干个补丁才能勉勉强强够用。而使用Cydia的Telesphoreo项目完全替代了BSD Subsystem，而其安装完后就能开始工作。</li>
<li>Cydia在安装的时候会首先移除原有的BSD Subsystem，所以在安装完毕后记得在Installer里安装一下Fake BSD Subsystem，因为很多基于Installer管理的软件会检查是否已安装BSD Subsystem。</li>
<li>Cydia会把一些文件移动到&#8221;/private/var&#8221;下用来空出&#8221;/&#8221;那可怜的300MB空间，这个过程就是各类论坛上所说的“扩容”操作，而且Cydia做的很好，所以可以省略各位浪费时间去核对命令行或者使用很容易出错的BossTool。</li>
<li>基于Debian优秀的APT包管理机制，理论上各类软件的互相依赖是会自动解决的，所以基于Cydia来发布的软件可以不用把所需的lib库重复打包。</li>
<li>Cydia有搜索功能，同时软件列表中也提供类似通讯录那样的首字母导航。所以不需要再象Installer那样疯狂的滑动屏幕寻找软件了。</li>
<li>Cydia其实只是APT的一个GUI界面，所以你完全可以在Terminall中使用类似&#8221;apt-get update&#8221;"apt-get install vim&#8221;这样的命令来安装/升级程序。</li>
<li>更强大的Ruby和Python，加上已经能完美工作的Vim，iTouch/iPhone已经是一台合格的工作站了。</li>
</ul>
<p>　　Cydia/APT很好很强大，不过它并不和Installer冲突。Installer庞大的软件源暂时是Cydia/APT比不上的，但是Cydia/APT在BSD系统方面的优秀表现让我把这方面相关的软件都交给了它来管理。</p>
<p><span class="technoratitag">Technorati Tags: <a href="http://www.technorati.com/tags/iTouch" rel="tag">iTouch</a>, <a href="http://www.technorati.com/tags/iPhone" rel="tag">iPhone</a>, <a href="http://www.technorati.com/tags/Installer" rel="tag">Installer</a>, <a href="http://www.technorati.com/tags/BSD+Subsystem" rel="tag">BSD Subsystem</a>, <a href="http://www.technorati.com/tags/Cydia" rel="tag">Cydia</a>, <a href="http://www.technorati.com/tags/Debian" rel="tag">Debian</a>, <a href="http://www.technorati.com/tags/APT" rel="tag">APT</a>, <a href="http://www.technorati.com/tags/Telesphoreo" rel="tag">Telesphoreo</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/629/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>幸福生活从懒得动弹开始</title>
		<link>http://www.kdolphin.com/604</link>
		<comments>http://www.kdolphin.com/604#comments</comments>
		<pubDate>Wed, 12 Dec 2007 08:52:35 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　俺家机器不多不少三台，操作系统三套：媒体中心（PC，MCE）；工作站（PC，Debian）；笔记本（Mac，OSX）。用起来得两个房间跑来跑去，<a href="http://www.kdolphin.com/587">上回算是解决了一点</a>，这回多了一台工作站索性花了点时间来配远程登陆。
　　终端登录方面：
<ul>
<li>linux的机器远程登陆字符界面是很简单的，打开ssh就好了。</li>
<li>OSX完全是Unix规范，所以也完全可以用ssh。</li>
<li>Windows从一开始就没考虑字符界面，登陆进去能干吗？</li>
</ul>

　　图形界面方面：
<ul>
<li>Windows用PcAnywhere解决掉。</li>
<li>OSX和Debian都是首选VNC。</li>
<li>OSX下找到一个Vine，包括Server和Client端，都是图形界面很好用。</li>
<li>Debian下就麻烦了，尝试了vnc4server和tightvncserver都连不上，也不知道哪出错。</li>
<li>搜了一下发现KDE下有两个小东西：Krdc和Krfb，都是图形界面，配置也简单易懂，用OSX连接也很正常。]]></description>
			<content:encoded><![CDATA[<p>　　俺家机器不多不少三台，操作系统三套：媒体中心（PC，MCE）；工作站（PC，Debian）；笔记本（Mac，OSX）。用起来得两个房间跑来跑去，<a href="http://www.kdolphin.com/587">上回算是解决了一点</a>，这回多了一台工作站索性花了点时间来配远程登陆。<br />
　　终端登录方面：</p>
<ul>
<li>linux的机器远程登陆字符界面是很简单的，打开ssh就好了。</li>
<li>OSX完全是Unix规范，所以也完全可以用ssh。</li>
<li>Windows从一开始就没考虑字符界面，登陆进去能干吗？</li>
</ul>
<p>　　图形界面方面：</p>
<ul>
<li>Windows用PcAnywhere解决掉。</li>
<li>OSX和Debian都是首选VNC。</li>
<li>OSX下找到一个Vine，包括Server和Client端，都是图形界面很好用。</li>
<li>Debian下就麻烦了，尝试了vnc4server和tightvncserver都连不上，也不知道哪出错。</li>
<li>搜了一下发现KDE下有两个小东西：Krdc和Krfb，都是图形界面，配置也简单易懂，用OSX连接也很正常。</li>
</ul>
<p>　　下图是在OSX下连接Windows和Debian的效果，总体感觉是基于VNC的速度都很快，效果也不错，PcAnywhere就比较慢（特别是在提高色深后更加明显）。<br />
<a rel="lightbox" href='http://www.kdolphin.com/wp-content/uploads/2007/12/vnc.png' title='VNC &#038; PcAnywhere'><img class="novatu colorbox-604" src='http://www.kdolphin.com/wp-content/uploads/2007/12/vnc.thumbnail.png' alt='VNC &#038; PcAnywhere' /></a></p>
<p><span class="technoratitag">Technorati Tags: <a href="http://www.technorati.com/tags/VNC" rel="tag">VNC</a>, <a href="http://www.technorati.com/tags/KDE" rel="tag">KDE</a>, <a href="http://www.technorati.com/tags/Krdc" rel="tag">Krdc</a>, <a href="http://www.technorati.com/tags/Krfb" rel="tag">Krfb</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/604/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>rm过多文件出错的解决</title>
		<link>http://www.kdolphin.com/603</link>
		<comments>http://www.kdolphin.com/603#comments</comments>
		<pubDate>Tue, 11 Dec 2007 19:06:55 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　今天删除服务器上一个cache目录，由于文件数目过多，rm一直报错失败。rm好像是先把文件遍历一次再删除，这个目录文件超过2w，所以一直报错。现解决方案如下：


<blockquote><code>#ls  >filelist
#vim filelist
:g/^/s//rm /g
:wq
#chmod 755 filelist
#./filelist</code></blockquote>
　　实际效果很不错，不知道还有更好的办法吗？
]]></description>
			<content:encoded><![CDATA[<p>　　今天删除服务器上一个cache目录，由于文件数目过多，rm一直报错失败。rm好像是先把文件遍历一次再删除，这个目录文件超过2w，所以一直报错。现解决方案如下：</p>
<blockquote><p><code>#ls  >filelist<br />
#vim filelist<br />
:g/^/s//rm /g<br />
:wq<br />
#chmod 755 filelist<br />
#./filelist</code></p></blockquote>
<p>　　实际效果很不错，不知道还有更好的办法吗？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/603/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>nvidia-glx在debian下的安装</title>
		<link>http://www.kdolphin.com/602</link>
		<comments>http://www.kdolphin.com/602#comments</comments>
		<pubDate>Tue, 11 Dec 2007 15:36:16 +0000</pubDate>
		<dc:creator>kDolphin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[无关风月]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[　　一些较新的nvidia显卡（特别是主板整合）需要安装nvidia-glx这个包使得X界面正常启动。]]></description>
			<content:encoded><![CDATA[<p>　　一些较新的nvidia显卡（特别是主板整合）需要安装nvidia-glx这个包使得X界面正常启动。不过最近SID里做apt-get install nvidia-glx会遇到以下错误：</p>
<blockquote><p><code>nvidia-glx: Depends: nvidia-kernel-100.14.19 but it is not installable</code>
</p></blockquote>
<p>　　临时解决方案如下：</p>
<blockquote><p><code>#apt-get install nvidia-kernel-source nvidia-kernel-common nvidia-settings nvidia-xconfig module-assistant<br />
#cd /usr/src<br />
#tar -zvxf nvidia-kernel-source.tar.gz<br />
#CC=/usr/bin/gcc-4.2 module-assistant --unpack-once build nvidia<br />
#dpkg -i nvidia-kernel-2.6*.deb</code>
</p></blockquote>
<p><span class="technoratitag">Technorati Tags: <a href="http://www.technorati.com/tags/debian" rel="tag">debian</a>, <a href="http://www.technorati.com/tags/nvidia-glx" rel="tag">nvidia-glx</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdolphin.com/602/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

