<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/mlsx" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feed.feedsky.com/mlsx" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 03 Jul 2008 06:44:55 GMT</lastBuildDate><title>Linux|系统管理|WEB开发</title><description>关注Linux，系统管理，WEB开发以及开源世界</description><image><url>http://www.feedsky.com/feed/mlsx/sc/gif</url><title>Linux|系统管理|WEB开发</title><link>http://mlsx.xplore.cn/index.php</link></image><link>http://mlsx.xplore.cn/index.php</link><language>zh-cn</language><copyright>Linux|系统管理|WEB开发 -- mlsx's linux blog</copyright><dc:language>zh-cn</dc:language><dc:rights>Linux|系统管理|WEB开发 -- mlsx's linux blog</dc:rights><item><title>硬件问题还是软件问题</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/89702871/1232863/1/item.html</link><description>PCserver上，一直跑着的系统和应用，突然之间执行大部分文件操作都出现I/O错误，屏幕不停的出现类似：&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;EXT3-fs error (devcie sd(1:0)) in&amp;nbsp;&amp;nbsp;start_transaction: Journal has aborted&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;执行dmesg信息，有类似下面的错误&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;scsi1 (0:0) rejecting I/O to offline device&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;scsi1是本地磁盘，看看机器本地磁盘的四个磁盘LED灯，一个都不亮，果然是典型的offline的状态。&lt;br/&gt;我开始估计是磁盘出问题了，导致offline的，而且不止一个磁盘出问题，因为做了RAID5,一个有问题，还不至于。&lt;br/&gt;&lt;br/&gt;结果系统重启后，一切正常，就相当于开始之前什么都没有发生。&lt;br/&gt;当然那些打印在屏幕上的信息都不可能写入到系统日志中去了。&lt;br/&gt;只能从最后的日志时间和刚才写的系统启动日志时间来大致判断，这个故障什么时候开始的。&lt;br/&gt;&lt;br/&gt;到网上搜索了offline的报错，看来很多人遇到了这个问题，目前从网络上的信息来看，偏向“因为负载过重而导致offline”的理由居多，当然也有一部分说是RAID卡的问题。&lt;br/&gt;其中有几个地方提到了专门为此做benchmark，居然可以重现。&lt;br/&gt;&lt;br/&gt;只是我这里没有办法像他那样，先做两周的benchmark看看有没有问题。&lt;br/&gt;&lt;br/&gt;看看硬件厂商有没有好的办法来获取当时的一些硬件信息吧。&lt;br/&gt;&lt;br/&gt;这种偶发的，有几乎不能重现的问题是最麻烦的，一来什么都没有留下，而来你要想重现，还真不容易。&lt;br/&gt;&lt;br/&gt;就像上次遇到的一个内存的问题，仅仅在有一次系统自检的时候检测内存没有过去，其他时间重启都自检通过了，但是系统会偶然出现宕机现象。硬件厂商也怀疑是一组内存问题，但是他们也无法确认到底是哪组，只能等下次再出现这类故障时，打开上面挡板才有可能知道，这已经过去一个月了，那个现象还是没有重现。&lt;br/&gt;遇上这类问题，有什么好的办法解决吗？或者退一步讲，能大致确认是硬件的问题还是软件的问题呢？&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=a45cd7cc552d1354c947a242923c8db9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=a45cd7cc552d1354c947a242923c8db9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=384920fdcf03b6cd7de5c19ff0b1317c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=384920fdcf03b6cd7de5c19ff0b1317c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=450bd654ca474943d30c094fe42f74e2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=450bd654ca474943d30c094fe42f74e2&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=248293e6fc4a6545d29444ce7f712dde&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=248293e6fc4a6545d29444ce7f712dde&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Linux技术</category><pubDate>Thu, 03 Jul 2008 14:44:55 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/software-or-hardware-problem/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/software-or-hardware-problem/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/89702871/1232863</fs:itemid></item><item><title>没赚到奶粉钱</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/89077122/1232863/1/item.html</link><description>这两天帮一个朋友在网上投票，因为有IP限制和来路限制，所以不能用简单的方式来刷投票，来路限制主要是检查页面引用(Referers)，这个到是好办，发出的http请求时，修改Referers就好了。&lt;br/&gt;比较麻烦的是IP限制的问题，一个IP一天只能投1票，显然IP的检查是通过存储在session里的，而session保存在服务器端，不同于cookie保留在客户端。&lt;br/&gt;所以IP限制这个障碍，我没用好的办法可以绕过去，只好采取代理服务器的方式，通过实测，效果不太好，很多代理服务器在国内不能使用。我测试了3000多个代理服务器，成功的大概只有几百个，成功率不到20%&lt;br/&gt;&lt;br/&gt;刚好这段时间要学习python，于是用python写了这个刷票的程序，程序分成两个部分：一个是自动从提供代理服务器网站上抓取页面，分析出其中的代理IP和端口，写入到文件。&lt;br/&gt;另外一个部分就是从这些代理列表文件中读取IP地址和端口，发出特定的请求。&lt;br/&gt;&lt;br/&gt;昨天晚上12点是投票截止日期，结果到了22：30左右的时候，有意思的事情发生了，投票用的数据库出现问题了&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&lt;br/&gt;Microsoft JET Database Engine&amp;nbsp;&amp;nbsp;错误 '80004005'&lt;br/&gt;&lt;br/&gt;不可识别的数据库格式 'f:&amp;#92;usr&amp;#92;cw2c040&amp;#92;dong8&amp;#92;DataBase&amp;#92;data.mdb'。&lt;br/&gt;&lt;br/&gt;/dong8/Inc/Conn.asp，行7 &lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;等到23:30，还不见有网站负责人回应和修复，估计这算是真的截止了。&lt;br/&gt;不过从访问量看来，昨天和前几天的访问量也没有多少变化呀：&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&lt;br/&gt;日期&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP访问量&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;浏览访问量&lt;br/&gt;2008-6-30&amp;nbsp;&amp;nbsp; 6853&amp;nbsp;&amp;nbsp; 41293&lt;br/&gt;2008-6-29&amp;nbsp;&amp;nbsp; 6358&amp;nbsp;&amp;nbsp; 25149&lt;br/&gt;2008-6-28&amp;nbsp;&amp;nbsp; 6373&amp;nbsp;&amp;nbsp; 22209&lt;br/&gt;2008-6-27&amp;nbsp;&amp;nbsp; 4564&amp;nbsp;&amp;nbsp; 27992&lt;br/&gt;2008-6-26&amp;nbsp;&amp;nbsp; 7097&amp;nbsp;&amp;nbsp; 43420&lt;br/&gt;2008-6-25&amp;nbsp;&amp;nbsp; 5882&amp;nbsp;&amp;nbsp; 33787&lt;br/&gt;2008-6-24&amp;nbsp;&amp;nbsp; 3863&amp;nbsp;&amp;nbsp; 30552&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;IP访问量没有增加，仅仅是PV增加了不到一倍，这就扛不住了？&lt;br/&gt;&lt;br/&gt;看来这windows+access还是不太抗压呀。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;刚开始学习python，因为代码写得很土，我想再增强这个程序，比如对CAPTCHA的分析，需要注册等都考虑进去，做一个通用的刷票的工具。&lt;br/&gt;&lt;br/&gt;不过这不就成了垃圾发送器么？&lt;br/&gt;&lt;br/&gt;唉，搞得xinhe都看不起我了，说我沦落到搞这种事情了，真是站着说话不腰疼呀，xinhe也即使金盆洗手几年吧。当然罗，我现在做的和当时他做的没法比，他是为了伟大的社会主义祖国，我是为了帮朋友兼奶粉。&lt;br/&gt;&lt;br/&gt;感谢&lt;a href=&quot;http://www.nosec.org&quot; target=&quot;_blank&quot;&gt;zwell&lt;/a&gt;提供相关工具！&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Update： &lt;a href=&quot;http://wmf.my73.com&quot; target=&quot;_blank&quot;&gt;青韶&lt;/a&gt;不建议我做成刷投票的，还不如做成刷IP和PV好了，同时能发一下&lt;a href=&quot;http://www.alexa.com&quot; target=&quot;_blank&quot;&gt;alexa&lt;/a&gt;就更好了。&lt;br/&gt;做着做着就变成旁门左道了。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E6%258A%2595%25E7%25A5%25A8/&quot; rel=&quot;tag&quot;&gt;投票&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E5%2588%25B7%25E7%25A5%25A8/&quot; rel=&quot;tag&quot;&gt;刷票&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E9%25AA%258C%25E8%25AF%2581%25E7%25A0%2581/&quot; rel=&quot;tag&quot;&gt;验证码&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/captcha/&quot; rel=&quot;tag&quot;&gt;captcha&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/python/&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=c966ac487fa555121d7c7ddda7ed03f6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=c966ac487fa555121d7c7ddda7ed03f6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=e180ea621f052e5064b55e59dee51492&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=e180ea621f052e5064b55e59dee51492&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=329f72a6e025ba388f71ef738b3db7cc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=329f72a6e025ba388f71ef738b3db7cc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=6933a662a57c94206d21da994246e978&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=6933a662a57c94206d21da994246e978&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>随心所想</category><pubDate>Tue, 01 Jul 2008 09:05:43 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/about-vote/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/about-vote/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/89077122/1232863</fs:itemid></item><item><title>用bash校验IP地址</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/88791043/1232863/1/item.html</link><description>代码：&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;#!/bin/bash&lt;br/&gt;&lt;br/&gt;# Test an IP address for validity:&lt;br/&gt;# Usage:&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valid_ip IP_ADDRESS&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if &amp;#91;&amp;#91; $? -eq 0 &amp;#93;&amp;#93;; then echo good; else echo bad; fi&lt;br/&gt;#&amp;nbsp;&amp;nbsp; OR&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if valid_ip IP_ADDRESS; then echo good; else echo bad; fi&lt;br/&gt;#&lt;br/&gt;function valid_ip()&lt;br/&gt;&amp;#123;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;&amp;nbsp;ip=$1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;&amp;nbsp;stat=1&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if &amp;#91;&amp;#91; $ip =~ ^&amp;#91;0-9&amp;#93;&amp;#123;1,3&amp;#125;&amp;#92;.&amp;#91;0-9&amp;#93;&amp;#123;1,3&amp;#125;&amp;#92;.&amp;#91;0-9&amp;#93;&amp;#123;1,3&amp;#125;&amp;#92;.&amp;#91;0-9&amp;#93;&amp;#123;1,3&amp;#125;$ &amp;#93;&amp;#93;; then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OIFS=$IFS&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IFS=&amp;#039;.&amp;#039;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip=($ip)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IFS=$OIFS&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;&amp;#91; $&amp;#123;ip&amp;#91;0&amp;#93;&amp;#125; -le 255 &amp;amp;&amp;amp; $&amp;#123;ip&amp;#91;1&amp;#93;&amp;#125; -le 255 &amp;#92;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;amp; $&amp;#123;ip&amp;#91;2&amp;#93;&amp;#125; -le 255 &amp;amp;&amp;amp; $&amp;#123;ip&amp;#91;3&amp;#93;&amp;#125; -le 255 &amp;#93;&amp;#93;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stat=$?&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $stat&lt;br/&gt;&amp;#125;&lt;br/&gt;&lt;br/&gt;# If run directly, execute some tests.&lt;br/&gt;if &amp;#91;&amp;#91; &amp;quot;$(basename $0 .sh)&amp;quot; == &amp;#039;valid_ip&amp;#039; &amp;#93;&amp;#93;; then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ips=&amp;#039;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.2.2.2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a.b.c.d&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;192.168.1.1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0.0.0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;255.255.255.255&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;255.255.255.256&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;192.168.0.1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;192.168.0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1234.123.123.123&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#039;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ip in $ips&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if valid_ip $ip; then stat=&amp;#039;good&amp;#039;; else stat=&amp;#039;bad&amp;#039;; fi&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf &amp;quot;%-20s: %s&amp;#92;n&amp;quot; &amp;quot;$ip&amp;quot; &amp;quot;$stat&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done&lt;br/&gt;fi&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;测试：&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# sh valid_ip.sh&lt;br/&gt;&amp;nbsp;&amp;nbsp;4.2.2.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : good&lt;br/&gt;&amp;nbsp;&amp;nbsp;a.b.c.d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : bad&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : good&lt;br/&gt;&amp;nbsp;&amp;nbsp;0.0.0.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : good&lt;br/&gt;&amp;nbsp;&amp;nbsp;255.255.255.255&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : good&lt;br/&gt;&amp;nbsp;&amp;nbsp;255.255.255.256&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : bad&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : good&lt;br/&gt;&amp;nbsp;&amp;nbsp;192.168.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : bad&lt;br/&gt;&amp;nbsp;&amp;nbsp;1234.123.123.123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: bad&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/bash/&quot; rel=&quot;tag&quot;&gt;bash&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/script/&quot; rel=&quot;tag&quot;&gt;script&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/ip/&quot; rel=&quot;tag&quot;&gt;ip&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/validate/&quot; rel=&quot;tag&quot;&gt;validate&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=78d5b1e9077bee21ace287241be4f092&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=78d5b1e9077bee21ace287241be4f092&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=4ee9af0f7c0467817ae236aee6860d21&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=4ee9af0f7c0467817ae236aee6860d21&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=ed4395970d69ed8bb32ac771b3831a12&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=ed4395970d69ed8bb32ac771b3831a12&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=a54c781467d5fb178cf1006ba3cdb1e9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=a54c781467d5fb178cf1006ba3cdb1e9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>技术技巧</category><pubDate>Mon, 30 Jun 2008 09:18:57 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/validating-ip-address-bash-script/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/validating-ip-address-bash-script/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/88791043/1232863</fs:itemid></item><item><title>configure.ac: option tar-ustar not recognized</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/88771566/1232863/1/item.html</link><description>从SVN库检出来的源代码，执行bootstrap的时候，给出了如标题这样的错误，原因是automake的版本过低，要升级到1.9以上。&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/bootstrap/&quot; rel=&quot;tag&quot;&gt;bootstrap&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=69eb33c87c7a1f9ba2d03b9e41cd9285&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=69eb33c87c7a1f9ba2d03b9e41cd9285&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=27385c908fcfdf883ed4b125ee27bee1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=27385c908fcfdf883ed4b125ee27bee1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=face5a02c00a77fdc3924ac3017fe909&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=face5a02c00a77fdc3924ac3017fe909&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=44b21d6fe9e52d22aa7f8727e8ffd49e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=44b21d6fe9e52d22aa7f8727e8ffd49e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>技术技巧</category><pubDate>Mon, 30 Jun 2008 08:19:56 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/post/945/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/post/945/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/88771566/1232863</fs:itemid></item><item><title>看完《功夫熊猫》</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/87263794/1232863/1/item.html</link><description>原本没用打算要看的，中午lancy打电话过来说要我下载，说听别人讲很好看，于是找刘要了有一个下载地址，从中午一直下载到下班，总算下载了下来。&lt;br/&gt;&lt;br/&gt;吃过晚饭，托过地板，电影开始。虽然从出现开头就知道了结尾，但是中间的一些细节还是比较有意思的，也挺搞笑的。&lt;br/&gt;&lt;br/&gt;整个片子的场景都是中国的元素，但是除此之外，恐怕再也没用其他东西是中国的了，思维模式，表情，表达模式都是好莱坞标准。当然电影阐述的一些哲理的东西算是中国的一些精髓。&lt;br/&gt;&lt;br/&gt;我之前没用看任何相关的一些宣传和花絮，所以我不知道为什么片子中会有很多汉语拼音来代替英语，比如乌龟不说“tortoise”，而说“wugui”，还有一些。难道是讽刺中国人说英语吗？&lt;br/&gt;&lt;br/&gt;就像下面这两张图片（不直接给出图片了，猛击下面的地址，所得结果讲猛烈刺激的各项神经）&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://img12.tianya.cn/photo/2008/6/3/8282377_7277299.jpg&quot; target=&quot;_blank&quot;&gt;http://img12.tianya.cn/photo/2008/6/3/8282377_7277299.jpg&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://img12.tianya.cn/photo/2008/6/3/8282376_7277299.jpg&quot; target=&quot;_blank&quot;&gt;http://img12.tianya.cn/photo/2008/6/3/8282376_7277299.jpg&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E5%258A%259F%25E5%25A4%25AB%25E7%2586%258A%25E7%258C%25AB/&quot; rel=&quot;tag&quot;&gt;功夫熊猫&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E8%258B%25B1%25E8%25AF%25AD/&quot; rel=&quot;tag&quot;&gt;英语&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=335ccb72c092b9014b3807ee801e489c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=335ccb72c092b9014b3807ee801e489c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=5a8c2d51b598cb14d52ff095899de10a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=5a8c2d51b598cb14d52ff095899de10a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=1238b861557616adca5b116592d22447&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=1238b861557616adca5b116592d22447&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=086736b7927ba6a5e159e1cf88e70504&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=086736b7927ba6a5e159e1cf88e70504&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>随心所想</category><pubDate>Tue, 24 Jun 2008 22:07:49 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/kungfu-panda/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/kungfu-panda/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/87263794/1232863</fs:itemid></item><item><title>免费电子书下载地址集合(这一辈子都看不完)</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/87168378/1232863/1/item.html</link><description>&lt;br/&gt;不保证所有的连接地址都要效，没用那么多时间来测试。&lt;br/&gt;&lt;br/&gt;O'Reilly online &lt;a href=&quot;http://www.oreilly.com/openbook/&quot; target=&quot;_blank&quot;&gt;http://www.oreilly.com/openbook/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://sysadmin.oreilly.com/&quot; target=&quot;_blank&quot;&gt;http://sysadmin.oreilly.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Computer books and manuals&lt;br/&gt;&lt;a href=&quot;http://www.hoganbooks.com/freebook/webbooks.html&quot; target=&quot;_blank&quot;&gt;http://www.hoganbooks.com/freebook/webbooks.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.informit.com/itlibrary/&quot; target=&quot;_blank&quot;&gt;http://www.informit.com/itlibrary/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.fore.com/support/manuals/home/home.htm&quot; target=&quot;_blank&quot;&gt;http://www.fore.com/support/manuals/home/home.htm&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.adobe.com/products/acrobat/webbuy/freebooks.html&quot; target=&quot;_blank&quot;&gt;http://www.adobe.com/products/acrobat/webbuy/freebooks.html&lt;/a&gt;&lt;br/&gt;The Network Book &lt;a href=&quot;http://www.cs.columbia.edu/netbook/&quot; target=&quot;_blank&quot;&gt;http://www.cs.columbia.edu/netbook/&lt;/a&gt;&lt;br/&gt;Some #bookwarez.efnet.irc links&lt;br/&gt;&lt;a href=&quot;http://www.extrema.net/books/links.shtml&quot; target=&quot;_blank&quot;&gt;http://www.extrema.net/books/links.shtml&lt;/a&gt;&lt;br/&gt;Some #bookwarez.efnet.irc fiction&lt;br/&gt;&lt;a href=&quot;http://194.58.154.90:4431/enscifi/&quot; target=&quot;_blank&quot;&gt;http://194.58.154.90:4431/enscifi/&lt;/a&gt;&lt;br/&gt;Pimpas online books (Indonesia)&lt;br/&gt;&lt;a href=&quot;http://202.159.16.55/~pimpa2000&quot; target=&quot;_blank&quot;&gt;http://202.159.16.55/~pimpa2000&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://202.159.15.46/~om-pimpa/buku&quot; target=&quot;_blank&quot;&gt;http://202.159.15.46/~om-pimpa/buku&lt;/a&gt;&lt;br/&gt;Security, privacy and cryptography&lt;br/&gt;&lt;a href=&quot;http://theory.lcs.mit.edu/~rivest/crypto-security.html&quot; target=&quot;_blank&quot;&gt;http://theory.lcs.mit.edu/~rivest/crypto-security.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.oberlin.edu/~brchkind/cyphernomicon/&quot; target=&quot;_blank&quot;&gt;http://www.oberlin.edu/~brchkind/cyphernomicon/&lt;/a&gt;&lt;br/&gt;My own misc online reading material&lt;br/&gt;&lt;a href=&quot;http://www.eastcoastfx.com/docs/admin-guides/&quot; target=&quot;_blank&quot;&gt;http://www.eastcoastfx.com/docs/admin-guides/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.eastcoastfx.com/~jorn/reading/&quot; target=&quot;_blank&quot;&gt;http://www.eastcoastfx.com/~jorn/reading/&lt;/a&gt;&lt;br/&gt;Computer books &lt;a href=&quot;http://solaris.inorg.chem.msu.ru/cs-books/&quot; target=&quot;_blank&quot;&gt;http://solaris.inorg.chem.msu.ru/cs-books/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href=&quot;http://sweetrude.net/~cab/books/&quot; target=&quot;_blank&quot;&gt;http://sweetrude.net/~cab/books/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://alaska.mine.nu/books/&quot; target=&quot;_blank&quot;&gt;http://alaska.mine.nu/books/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://poprocks.dyn.ns.ca/dave/books/&quot; target=&quot;_blank&quot;&gt;http://poprocks.dyn.ns.ca/dave/books/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://58-160.skarland.uaf.edu/books/&quot; target=&quot;_blank&quot;&gt;http://58-160.skarland.uaf.edu/books/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;Star Trek eBooks&lt;br/&gt;&lt;a href=&quot;http://www.iinet.net.au/~shanev/strekbk.html&quot; target=&quot;_blank&quot;&gt;http://www.iinet.net.au/~shanev/strekbk.html&lt;/a&gt;&lt;br/&gt;Linux documentation &lt;a href=&quot;http://www.linuxdoc.org/docs.html&quot; target=&quot;_blank&quot;&gt;http://www.linuxdoc.org/docs.html&lt;/a&gt;&lt;br/&gt;FreeBSD documentation &lt;a href=&quot;http://www.freebsd.org/tutorials/&quot; target=&quot;_blank&quot;&gt;http://www.freebsd.org/tutorials/&lt;/a&gt;&lt;br/&gt;Sun documentation &lt;a href=&quot;http://osiris.imw.tu-clausthal.de:8888/&quot; target=&quot;_blank&quot;&gt;http://osiris.imw.tu-clausthal.de:8888/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://uran.vvsu.ru:8888/&quot; target=&quot;_blank&quot;&gt;http://uran.vvsu.ru:8888/&lt;/a&gt;&lt;br/&gt;SGI documentation&lt;br/&gt;&lt;a href=&quot;http://newton.unicc.chalmers.se/ebt-bin/nph-dweb/dynaweb;td=2&quot; target=&quot;_blank&quot;&gt;http://newton.unicc.chalmers.se/ebt-bin/nph-dweb/dynaweb;td=2&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://techpubs.sgi.com/library/tpl/cgi-bin/init.cgi&quot; target=&quot;_blank&quot;&gt;http://techpubs.sgi.com/library/tpl/cgi-bin/init.cgi&lt;/a&gt;&lt;br/&gt;IBM Online Redbooks &lt;a href=&quot;http://www.redbooks.ibm.com/&quot; target=&quot;_blank&quot;&gt;http://www.redbooks.ibm.com/&lt;/a&gt;&lt;br/&gt;Digital Unix documentation&lt;br/&gt;&lt;a href=&quot;http://www.unix.digital.com/faqs/publications/base_doc/DOCUMENTATION/V40D_HTML/V&quot; target=&quot;_blank&quot;&gt;http://www.unix.digital.com/faqs/publications/base_doc/DOCUMENTATION/V40D_HTML/V&lt;/a&gt;&lt;br/&gt;40D_HTML/LIBRARY.HTM&lt;br/&gt;Filesystem Hierarchy Standard&lt;br/&gt;&lt;a href=&quot;http://www.pathname.com/fhs/2.0/fhs-toc.html&quot; target=&quot;_blank&quot;&gt;http://www.pathname.com/fhs/2.0/fhs-toc.html&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.linuxbase.com/&quot; target=&quot;_blank&quot;&gt;http://www.linuxbase.com/&lt;/a&gt;&lt;br/&gt;UNIX stuff &lt;a href=&quot;http://www.ucs.ed.ac.uk/~unixhelp/index.html&quot; target=&quot;_blank&quot;&gt;http://www.ucs.ed.ac.uk/~unixhelp/index.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.uwsg.indiana.edu/usail/&quot; target=&quot;_blank&quot;&gt;http://www.uwsg.indiana.edu/usail/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.isu.edu/departments/comcom/unix/workshop/unixindex.html&quot; target=&quot;_blank&quot;&gt;http://www.isu.edu/departments/comcom/unix/workshop/unixindex.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.franken.de/users/lorien/unix.html&quot; target=&quot;_blank&quot;&gt;http://www.franken.de/users/lorien/unix.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.cs.buffalo.edu/~milun/unix.programming.html&quot; target=&quot;_blank&quot;&gt;http://www.cs.buffalo.edu/~milun/unix.programming.html&lt;/a&gt;&lt;br/&gt;Programmers reading &lt;a href=&quot;http://www.programmersheaven.com/&quot; target=&quot;_blank&quot;&gt;http://www.programmersheaven.com/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.cs.monash.edu.au/~alanf/se_proj97/&quot; target=&quot;_blank&quot;&gt;http://www.cs.monash.edu.au/~alanf/se_proj97/&lt;/a&gt;&lt;br/&gt;Programming Pearls 2nd edition&lt;br/&gt;&lt;a href=&quot;http://www.cs.bell-labs.com/cm/cs/pearls/&quot; target=&quot;_blank&quot;&gt;http://www.cs.bell-labs.com/cm/cs/pearls/&lt;/a&gt;&lt;br/&gt;C stuff&lt;br/&gt;&lt;a href=&quot;http://www.strath.ac.uk/CC/Courses/NewCcourse/ccourse.html&quot; target=&quot;_blank&quot;&gt;http://www.strath.ac.uk/CC/Courses/NewCcourse/ccourse.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.cm.cf.ac.uk/Dave/C/CE.html&quot; target=&quot;_blank&quot;&gt;http://www.cm.cf.ac.uk/Dave/C/CE.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.cprogramming.com/tutorial.html&quot; target=&quot;_blank&quot;&gt;http://www.cprogramming.com/tutorial.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.cs.virginia.edu/c++programdesign/slides/&quot; target=&quot;_blank&quot;&gt;http://www.cs.virginia.edu/c++programdesign/slides/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.icce.rug.nl/docs/cplusplus/cplusplus.html&quot; target=&quot;_blank&quot;&gt;http://www.icce.rug.nl/docs/cplusplus/cplusplus.html&lt;/a&gt;&lt;br/&gt;Perl stuff &lt;a href=&quot;http://www.webdesigns1.com/perl/ir.html&quot; target=&quot;_blank&quot;&gt;http://www.webdesigns1.com/perl/ir.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.ictp.trieste.it/texi/perl/perl_toc.html&quot; target=&quot;_blank&quot;&gt;http://www.ictp.trieste.it/texi/perl/perl_toc.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.itknowledge.com/tpj/&quot; target=&quot;_blank&quot;&gt;http://www.itknowledge.com/tpj/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.plover.com/~mjd/perl/&quot; target=&quot;_blank&quot;&gt;http://www.plover.com/~mjd/perl/&lt;/a&gt;&lt;br/&gt;Java stuff &lt;a href=&quot;http://www.cs.brown.edu/courses/cs016/book/&quot; target=&quot;_blank&quot;&gt;http://www.cs.brown.edu/courses/cs016/book/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://polaris.cis.ksu.edu/~schmidt/CIS200/&quot; target=&quot;_blank&quot;&gt;http://polaris.cis.ksu.edu/~schmidt/CIS200/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.daimi.au.dk/dProg1/java/langspec-1.0/index.html&quot; target=&quot;_blank&quot;&gt;http://www.daimi.au.dk/dProg1/java/langspec-1.0/index.html&lt;/a&gt;&lt;br/&gt;Lisp stuff&lt;br/&gt;&lt;a href=&quot;http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-&quot; target=&quot;_blank&quot;&gt;http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-&lt;/a&gt;&lt;br/&gt;repository/ai/html/cltl/mirrors.html&lt;br/&gt;&lt;br/&gt; &lt;a href=&quot;http://www.cs.tulane.edu/www/Villamil/lisp/&quot; target=&quot;_blank&quot;&gt;http://www.cs.tulane.edu/www/Villamil/lisp/&lt;/a&gt;&lt;br/&gt;Ada stuff &lt;a href=&quot;http://www.adahome.com/Tutorials/&quot; target=&quot;_blank&quot;&gt;http://www.adahome.com/Tutorials/&lt;/a&gt;&lt;br/&gt;Database reading&lt;br/&gt;&lt;a href=&quot;http://www.bus.orst.edu/faculty/brownc/lectures/db_tutor/index.htm&quot; target=&quot;_blank&quot;&gt;http://www.bus.orst.edu/faculty/brownc/lectures/db_tutor/index.htm&lt;/a&gt;&lt;br/&gt;SQL stuff &lt;a href=&quot;http://w3.one.net/~jhoffman/sqltut.htm&quot; target=&quot;_blank&quot;&gt;http://w3.one.net/~jhoffman/sqltut.htm&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.doc.mmu.ac.uk/STAFF/E.Ferneley/SQL/index.htm&quot; target=&quot;_blank&quot;&gt;http://www.doc.mmu.ac.uk/STAFF/E.Ferneley/SQL/index.htm&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.daimi.au.dk/~oracle/sql/index.html&quot; target=&quot;_blank&quot;&gt;http://www.daimi.au.dk/~oracle/sql/index.html&lt;/a&gt;&lt;br/&gt;Visual Basic stuff &lt;a href=&quot;http://www.vb-world.net/books/&quot; target=&quot;_blank&quot;&gt;http://www.vb-world.net/books/&lt;/a&gt;&lt;br/&gt;Handbook of Applied Cryptography&lt;br/&gt;&lt;a href=&quot;http://www.cacr.math.uwaterloo.ca/hac/&quot; target=&quot;_blank&quot;&gt;http://www.cacr.math.uwaterloo.ca/hac/&lt;/a&gt;&lt;br/&gt;X Window System &lt;a href=&quot;http://tronche.com/gui/x/&quot; target=&quot;_blank&quot;&gt;http://tronche.com/gui/x/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.cen.com/mw3/refs.html&quot; target=&quot;_blank&quot;&gt;http://www.cen.com/mw3/refs.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.gaijin.com/X/&quot; target=&quot;_blank&quot;&gt;http://www.gaijin.com/X/&lt;/a&gt;&lt;br/&gt;GTK and Gnome stuff&lt;br/&gt;&lt;a href=&quot;http://developer.gnome.org/doc/GGAD/ggad.html&quot; target=&quot;_blank&quot;&gt;http://developer.gnome.org/doc/GGAD/ggad.html&lt;/a&gt;&lt;br/&gt;QT and KDE stuff &lt;a href=&quot;http://www.troll.no/qt/&quot; target=&quot;_blank&quot;&gt;http://www.troll.no/qt/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://developer.kde.org/documentation/tutorials/index.html&quot; target=&quot;_blank&quot;&gt;http://developer.kde.org/documentation/tutorials/index.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.arrakis.es/~rlarrosa/tutorial.html&quot; target=&quot;_blank&quot;&gt;http://www.arrakis.es/~rlarrosa/tutorial.html&lt;/a&gt;&lt;br/&gt;Corba stuff &lt;a href=&quot;http://www.iona.com/hyplan/vinoski/&quot; target=&quot;_blank&quot;&gt;http://www.iona.com/hyplan/vinoski/&lt;/a&gt;&lt;br/&gt;TCP/IP info &lt;a href=&quot;http://www.tunix.kun.nl/ptr/tcpip.html&quot; target=&quot;_blank&quot;&gt;http://www.tunix.kun.nl/ptr/tcpip.html&lt;/a&gt;&lt;br/&gt;Misc programmers reading&lt;br/&gt;&lt;a href=&quot;http://www.cs.wisc.edu/~chilimbi/Pubs.html&quot; target=&quot;_blank&quot;&gt;http://www.cs.wisc.edu/~chilimbi/Pubs.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.ic.arizona.edu/~nromano/spring99/readings.htm&quot; target=&quot;_blank&quot;&gt;http://www.ic.arizona.edu/~nromano/spring99/readings.htm&lt;/a&gt;&lt;br/&gt;Some useful tech articles &lt;a href=&quot;http://www.sysadminmag.com/&quot; target=&quot;_blank&quot;&gt;http://www.sysadminmag.com/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.dotcomma.org/&quot; target=&quot;_blank&quot;&gt;http://www.dotcomma.org/&lt;/a&gt;&lt;br/&gt;Considering Hacking Constructive&lt;br/&gt;&lt;a href=&quot;http://www.firstmonday.dk/issues/issue4_2/gisle/index.html&quot; target=&quot;_blank&quot;&gt;http://www.firstmonday.dk/issues/issue4_2/gisle/index.html&lt;/a&gt;&lt;br/&gt;Eric's Random Writings &lt;a href=&quot;http://www.tuxedo.org/~esr/writings/&quot; target=&quot;_blank&quot;&gt;http://www.tuxedo.org/~esr/writings/&lt;/a&gt;&lt;br/&gt;IBM's History&lt;br/&gt;&lt;a href=&quot;http://www.ibm.com/ibm/history/story/text.html&quot; target=&quot;_blank&quot;&gt;http://www.ibm.com/ibm/history/story/text.html&lt;/a&gt;&lt;br/&gt;Electronic Publishing&lt;br/&gt;&lt;a href=&quot;http://www.civeng.carleton.ca/~nholtz/ElectronicPublishing.html&quot; target=&quot;_blank&quot;&gt;http://www.civeng.carleton.ca/~nholtz/ElectronicPublishing.html&lt;/a&gt;&lt;br/&gt;Digital processing &lt;a href=&quot;http://www.dspguide.com/pdfbook.htm&quot; target=&quot;_blank&quot;&gt;http://www.dspguide.com/pdfbook.htm&lt;/a&gt;&lt;br/&gt;The Hardware Book &lt;a href=&quot;http://sunsite.auc.dk/hwb/&quot; target=&quot;_blank&quot;&gt;http://sunsite.auc.dk/hwb/&lt;/a&gt;&lt;br/&gt;Network iQ Router Reference Manual&lt;br/&gt;&lt;a href=&quot;http://www.teltrend.co.nz/documentation/networkiq/rel74/html/rmtoc.htm&quot; target=&quot;_blank&quot;&gt;http://www.teltrend.co.nz/documentation/networkiq/rel74/html/rmtoc.htm&lt;/a&gt;&lt;br/&gt;Cisco Product Documentation&lt;br/&gt;&lt;a href=&quot;http://www.cisco.com/univercd/cc/td/doc/product/&quot; target=&quot;_blank&quot;&gt;http://www.cisco.com/univercd/cc/td/doc/product/&lt;/a&gt;&lt;br/&gt;Novell developers appnotes&lt;br/&gt;&lt;a href=&quot;http://developer.novell.com/research/appnotes/&quot; target=&quot;_blank&quot;&gt;http://developer.novell.com/research/appnotes/&lt;/a&gt;&lt;br/&gt;Icons for your desktop &lt;a href=&quot;http://nether.tky.hut.fi/iconstore/&quot; target=&quot;_blank&quot;&gt;http://nether.tky.hut.fi/iconstore/&lt;/a&gt;&lt;br/&gt;Hackers' Hall of Fame at Discovery Online&lt;br/&gt;&lt;a href=&quot;http://www.discovery.com/area/technology/hackers/hackers.html&quot; target=&quot;_blank&quot;&gt;http://www.discovery.com/area/technology/hackers/hackers.html&lt;/a&gt;&lt;br/&gt;Symbols and signs and ideograms and stuff &lt;a href=&quot;http://www.symbols.com/&quot; target=&quot;_blank&quot;&gt;http://www.symbols.com/&lt;/a&gt;&lt;br/&gt;Dictionaries &lt;a href=&quot;http://www.ohiolink.edu/db/oed.html&quot; target=&quot;_blank&quot;&gt;http://www.ohiolink.edu/db/oed.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.ohiolink.edu/db/ahd.html&quot; target=&quot;_blank&quot;&gt;http://www.ohiolink.edu/db/ahd.html&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.ohiolink.edu/db/columbia.html&quot; target=&quot;_blank&quot;&gt;http://www.ohiolink.edu/db/columbia.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.ohiolink.edu/db/thes.html&quot; target=&quot;_blank&quot;&gt;http://www.ohiolink.edu/db/thes.html&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.eb.com:180/&quot; target=&quot;_blank&quot;&gt;http://www.eb.com:180/&lt;/a&gt;&lt;br/&gt;Misc reading material &lt;a href=&quot;http://dali.orgland.ru/tcd/&quot; target=&quot;_blank&quot;&gt;http://dali.orgland.ru/tcd/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.ud.se/english/press/pdf_publ.htm&quot; target=&quot;_blank&quot;&gt;http://www.ud.se/english/press/pdf_publ.htm&lt;/a&gt;&lt;br/&gt;Dantes Inferno&lt;br/&gt;&lt;a href=&quot;http://sophia.smith.edu/~lkleinbe/dante/home.html&quot; target=&quot;_blank&quot;&gt;http://sophia.smith.edu/~lkleinbe/dante/home.html&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.divinecomedy.org/&quot; target=&quot;_blank&quot;&gt;http://www.divinecomedy.org/&lt;/a&gt;&lt;br/&gt;Books and texts &lt;a href=&quot;http://digital.library.upenn.edu/books/&quot; target=&quot;_blank&quot;&gt;http://digital.library.upenn.edu/books/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.cs.cmu.edu/books.html&quot; target=&quot;_blank&quot;&gt;http://www.cs.cmu.edu/books.html&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.ipl.org/reading/books/&quot; target=&quot;_blank&quot;&gt;http://www.ipl.org/reading/books/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.nakedword.org/&quot; target=&quot;_blank&quot;&gt;http://www.nakedword.org/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://sunsite.berkeley.edu/alex/&quot; target=&quot;_blank&quot;&gt;http://sunsite.berkeley.edu/alex/&lt;/a&gt;&lt;br/&gt;Literature stuff &lt;a href=&quot;http://lion.chadwyck.co.uk:8080/&quot; target=&quot;_blank&quot;&gt;http://lion.chadwyck.co.uk:8080/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.swan.ac.uk/uwp/lit.htm&quot; target=&quot;_blank&quot;&gt;http://www.swan.ac.uk/uwp/lit.htm&lt;/a&gt;&lt;br/&gt;Octavo books &lt;a href=&quot;http://www.octavo.com/&quot; target=&quot;_blank&quot;&gt;http://www.octavo.com/&lt;/a&gt;&lt;br/&gt;Project Gutenberg - books and texts &lt;a href=&quot;http://www.promo.net/pg/&quot; target=&quot;_blank&quot;&gt;http://www.promo.net/pg/&lt;/a&gt;&lt;br/&gt;Project Runeberg - Scandinavian in books and texts&lt;br/&gt;&lt;a href=&quot;http://www.lysator.liu.se/runeberg/katalog.html&quot; target=&quot;_blank&quot;&gt;http://www.lysator.liu.se/runeberg/katalog.html&lt;/a&gt;&lt;br/&gt;The Elements of Style &lt;a href=&quot;http://www.bartleby.com/141/index.html&quot; target=&quot;_blank&quot;&gt;http://www.bartleby.com/141/index.html&lt;/a&gt;&lt;br/&gt;Bigtext - illustrated books and manuals for DOS&lt;br/&gt;&lt;a href=&quot;http://www.ozemail.com.au/~kevsol/oldfav.html#bigtext&quot; target=&quot;_blank&quot;&gt;http://www.ozemail.com.au/~kevsol/oldfav.html#bigtext&lt;/a&gt;&lt;br/&gt;Breeze - a complete text system for Windows&lt;br/&gt;&lt;a href=&quot;http://www.ozemail.com.au/~kevsol/sware.html#brzwin&quot; target=&quot;_blank&quot;&gt;http://www.ozemail.com.au/~kevsol/sware.html#brzwin&lt;/a&gt;&lt;br/&gt;Language links &lt;a href=&quot;http://www.june29.com/HLP/&quot; target=&quot;_blank&quot;&gt;http://www.june29.com/HLP/&lt;/a&gt;&lt;br/&gt;Grimms' fairy tales&lt;br/&gt;&lt;a href=&quot;http://www.nationalgeographic.com/grimm/archive.html&quot; target=&quot;_blank&quot;&gt;http://www.nationalgeographic.com/grimm/archive.html&lt;/a&gt;&lt;br/&gt;Winnie the Pooh &lt;a href=&quot;http://www.machaon.ru/pooh/&quot; target=&quot;_blank&quot;&gt;http://www.machaon.ru/pooh/&lt;/a&gt;&lt;br/&gt;Seven Wonders of the World&lt;br/&gt;&lt;a href=&quot;http://ce.eng.usf.edu/pharos/wonders/&quot; target=&quot;_blank&quot;&gt;http://ce.eng.usf.edu/pharos/wonders/&lt;/a&gt;&lt;br/&gt;Medieval history &lt;a href=&quot;http://www.fordham.edu/halsall/sbook2.html&quot; target=&quot;_blank&quot;&gt;http://www.fordham.edu/halsall/sbook2.html&lt;/a&gt;&lt;br/&gt;Misc history &lt;a href=&quot;http://www.usaor.net/users/ipm/contents.html&quot; target=&quot;_blank&quot;&gt;http://www.usaor.net/users/ipm/contents.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;a href=&quot;http://www.homeusers.prestel.co.uk/littleton/re0_cath.htm&quot; target=&quot;_blank&quot;&gt;http://www.homeusers.prestel.co.uk/littleton/re0_cath.htm&lt;/a&gt;&lt;br/&gt;Stonehenges Legends&lt;br/&gt;&lt;a href=&quot;http://www.missgien.net/stonehenge/legends.html&quot; target=&quot;_blank&quot;&gt;http://www.missgien.net/stonehenge/legends.html&lt;/a&gt;&lt;br/&gt;In Parentheses historical papers &lt;a href=&quot;http://www.inpar.dhs.org/&quot; target=&quot;_blank&quot;&gt;http://www.inpar.dhs.org/&lt;/a&gt;&lt;br/&gt;Bulfinchs Mythology &lt;a href=&quot;http://www.bulfinch.org/&quot; target=&quot;_blank&quot;&gt;http://www.bulfinch.org/&lt;/a&gt;&lt;br/&gt;The Dead Sea Scrolls&lt;br/&gt;&lt;a href=&quot;http://lcweb.loc.gov/exhibits/scrolls/toc.html&quot; target=&quot;_blank&quot;&gt;http://lcweb.loc.gov/exhibits/scrolls/toc.html&lt;/a&gt;&lt;br/&gt;Qumran historical site &lt;a href=&quot;http://www.kalia.org.il/Qumran/&quot; target=&quot;_blank&quot;&gt;http://www.kalia.org.il/Qumran/&lt;/a&gt;&lt;br/&gt;Index of cults &lt;a href=&quot;http://www.totentanz.de/kmedeke/cults.htm&quot; target=&quot;_blank&quot;&gt;http://www.totentanz.de/kmedeke/cults.htm&lt;/a&gt;&lt;br/&gt;Heretical speculation&lt;br/&gt;&lt;a href=&quot;http://www.calweb.com/~queribus/gnosticgnus.html&quot; target=&quot;_blank&quot;&gt;http://www.calweb.com/~queribus/gnosticgnus.html&lt;/a&gt;&lt;br/&gt;The esoteric Ordo Supremus Militaris Templi Hierosolymitani&lt;br/&gt;&lt;a href=&quot;http://www.osmth.org/index.html&quot; target=&quot;_blank&quot;&gt;http://www.osmth.org/index.html&lt;/a&gt;&lt;br/&gt;Runes and Norse stuff &lt;a href=&quot;http://www.multiart.nu/grimner/&quot; target=&quot;_blank&quot;&gt;http://www.multiart.nu/grimner/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.eastcoastfx.com/~jorn/runes/&quot; target=&quot;_blank&quot;&gt;http://www.eastcoastfx.com/~jorn/runes/&lt;/a&gt;&lt;br/&gt;Extinction level events&lt;br/&gt;&lt;a href=&quot;http://members.xoom.com/korwisi/ele/english/index.html&quot; target=&quot;_blank&quot;&gt;http://members.xoom.com/korwisi/ele/english/index.html&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://impact.arc.nasa.gov/&quot; target=&quot;_blank&quot;&gt;http://impact.arc.nasa.gov/&lt;/a&gt; &lt;br/&gt; &lt;a href=&quot;http://www.boulder.swri.edu/clark/ncar.html&quot; target=&quot;_blank&quot;&gt;http://www.boulder.swri.edu/clark/ncar.html&lt;/a&gt;&lt;br/&gt;Stephen Hawkings Universe&lt;br/&gt;&lt;a href=&quot;http://www.pbs.org/wnet/hawking/html/home.html&quot; target=&quot;_blank&quot;&gt;http://www.pbs.org/wnet/hawking/html/home.html&lt;/a&gt;&lt;br/&gt;The constellations &lt;a href=&quot;http://www.dibonsmith.com/constel.htm&quot; target=&quot;_blank&quot;&gt;http://www.dibonsmith.com/constel.htm&lt;/a&gt;&lt;br/&gt;Falling into a black hole&lt;br/&gt;&lt;a href=&quot;http://casasrv.colorado.edu/~ajsh/schw.shtml&quot; target=&quot;_blank&quot;&gt;http://casasrv.colorado.edu/~ajsh/schw.shtml&lt;/a&gt;&lt;br/&gt;Gravity is a push &lt;a href=&quot;http://www.epicom.com/gravitypush/&quot; target=&quot;_blank&quot;&gt;http://www.epicom.com/gravitypush/&lt;/a&gt;&lt;br/&gt;Online audiobooks &lt;a href=&quot;http://www.broadcast.com/books/scifi/&quot; target=&quot;_blank&quot;&gt;http://www.broadcast.com/books/scifi/&lt;/a&gt;&lt;br/&gt;ElecBooks &lt;a href=&quot;http://www.elecbook.com/eblist.htm&quot; target=&quot;_blank&quot;&gt;http://www.elecbook.com/eblist.htm&lt;/a&gt;&lt;br/&gt;NewMedia Classics &lt;a href=&quot;http://www.newmediaclassics.com/&quot; target=&quot;_blank&quot;&gt;http://www.newmediaclassics.com/&lt;/a&gt;&lt;br/&gt;Online Books Archive &lt;a href=&quot;http://docs.online.bg/&quot; target=&quot;_blank&quot;&gt;http://docs.online.bg/&lt;/a&gt;&lt;br/&gt;Internet Public Library &lt;a href=&quot;http://www.ipl.org/&quot; target=&quot;_blank&quot;&gt;http://www.ipl.org/&lt;/a&gt;&lt;br/&gt;Rocket-Library.com&lt;br/&gt;&lt;a href=&quot;http://www.rocket-library.com/categories.asp&quot; target=&quot;_blank&quot;&gt;http://www.rocket-library.com/categories.asp&lt;/a&gt;&lt;br/&gt;PalmPilot E-Text Ring&lt;br/&gt;&lt;a href=&quot;http://www.webring.org/cgi-bin/webring?ring=pilot_text&amp;id=2&amp;List&quot; target=&quot;_blank&quot;&gt;http://www.webring.org/cgi-bin/webring?ring=pilot_text&amp;id=2&amp;List&lt;/a&gt;&lt;br/&gt;Virtual Free Books&lt;br/&gt;&lt;a href=&quot;http://www.virtualfreesites.com/free.books.am.html&quot; target=&quot;_blank&quot;&gt;http://www.virtualfreesites.com/free.books.am.html&lt;/a&gt;&lt;br/&gt;All About Ebooks &lt;a href=&quot;http://aalbc.com/ebooks/Allaboutebooks.htm&quot; target=&quot;_blank&quot;&gt;http://aalbc.com/ebooks/Allaboutebooks.htm&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/ebook/&quot; rel=&quot;tag&quot;&gt;ebook&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/download/&quot; rel=&quot;tag&quot;&gt;download&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=4f837410ee3777e15e3ab07f7ce9742c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=4f837410ee3777e15e3ab07f7ce9742c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=2b3c67b86cc2387758d93e0bf4740328&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=2b3c67b86cc2387758d93e0bf4740328&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=4e02dcd9a2aef8d55a7cd75a46a301fe&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=4e02dcd9a2aef8d55a7cd75a46a301fe&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=b4415c0394f05fb80500828001eca620&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=b4415c0394f05fb80500828001eca620&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>随心所想</category><pubDate>Tue, 24 Jun 2008 16:01:19 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/ebooks-for-free/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/ebooks-for-free/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/87168378/1232863</fs:itemid></item><item><title>基于SSL的电子证书配置</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704016/1232863/1/item.html</link><description>折腾了两天，基本完成，但是其实现原理，我还是不太了解，因此不敢长篇大论的来说SSL如何，电子证书如何。&lt;br/&gt;而且我现在也还不知道我现在完成的目标是不是真的就是可以用在实际项目的要求，&lt;del&gt;也不知道采取USB-KEY的方式能否验证通过&lt;/del&gt;（经过实验，已经通过）。&lt;br/&gt;因此，仅记录我的实验步骤。&lt;br/&gt;&lt;br/&gt;1)创建root CA&lt;br/&gt;如果你有自己的CA(Certificate Authority)，或者打算购买商业CA证书，那么这个步骤可以省略了，后面的步骤也会不同，但是不管如何，我们假定现在我们得到的CA私钥名字是rootca.key。&lt;br/&gt;现在我们自己来创建自己的root CA&lt;br/&gt;第一步，创建root CA的私钥，为了安全，我们采取2048bit加密方式，设置的密码也应该足够复杂&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;# openssl genrsa -des3 2048 &amp;gt;rootca.key&lt;br/&gt;Generating RSA private key, 2048 bit long modulus&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;......................................+++&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;......+++&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;e is 65537 (0x10001)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;Enter pass phrase:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;------输入自己的密码，最好足够复杂&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;Verifying - Enter pass phrase:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;----- 再次输入密码&amp;nbsp;&amp;nbsp;&lt;br/&gt; &lt;/div&gt;&lt;br/&gt;这样就创建root CA的密钥。&lt;br/&gt;解析来我们用这个私钥对CA的证书做自认证(self-certificte)签名&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;# openssl req -new -x509 -key caroot.key -days 3650 -out caroot.cert&lt;br/&gt;Enter pass phrase for caroot.key: &amp;lt;----输入私钥的密码&lt;br/&gt;You are about to be asked to enter information that will be incorporated&lt;br/&gt;into your certificate request.&lt;br/&gt;What you are about to enter is what is called a Distinguished Name or a DN.&lt;br/&gt;There are quite a few fields but you can leave some blank&lt;br/&gt;For some fields there will be a default value,&lt;br/&gt;If you enter &amp;#039;.&amp;#039;, the field will be left blank.&lt;br/&gt;-----&lt;br/&gt;Country Name (2 letter code) &amp;#91;CN&amp;#93;:&lt;br/&gt;State or Province Name (full name) &amp;#91;HuNan&amp;#93;:&lt;br/&gt;Locality Name (eg, city) &amp;#91;ChangSha&amp;#93;:&lt;br/&gt;Organization Name (eg, company) &amp;#91;RedFlag Software&amp;#93;:&lt;br/&gt;Organizational Unit Name (eg, section) &amp;#91;Technical Support Depart&amp;#93;:&lt;br/&gt;Common Name (eg, your name or your server&amp;#039;s hostname) &amp;#91;wgzhao-demo.rflinux.com&amp;#93;:&lt;br/&gt;Email Address &amp;#91;&amp;#93;:&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;现在我们创建存放CA证书的路径和一些必要文件&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;mkdir -p /etc/pki/CA/&amp;#123;certs,newcerts,private&amp;#125;&lt;br/&gt;touch /etc/pki/CA/index.txt&lt;br/&gt;echo &amp;quot;01&amp;quot; &amp;gt;/etc/pki/CA/serial&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;将生成的证书拷贝到对应的位置&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;cp rootca.key /etc/pki/CA/private/cakey.pem&lt;br/&gt;cp rootca.cert /etc/pki/CA/rootca.cert&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;第二步：创建服务端证书&lt;br/&gt;首先创建服务端私钥&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# openssl genrsa -des3 2048 &amp;gt;server.key&lt;br/&gt;Generating RSA private key, 2048 bit long modulus&lt;br/&gt;..............................................................+++&lt;br/&gt;......................+++&lt;br/&gt;e is 65537 (0x10001)&lt;br/&gt;Enter pass phrase:&lt;br/&gt;Verifying - Enter pass phrase:&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;由密钥产生认证的申请文件&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;#openssl req -days 3650 -key server.key -new -out server.csr&lt;br/&gt;Enter pass phrase for server.key:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;---- 输入服务端私钥的密码&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;You are about to be asked to enter information that will be incorporated&lt;br/&gt;into your certificate request.&lt;br/&gt;What you are about to enter is what is called a Distinguished Name or a DN.&lt;br/&gt;There are quite a few fields but you can leave some blank&lt;br/&gt;For some fields there will be a default value,&lt;br/&gt;If you enter &amp;#039;.&amp;#039;, the field will be left blank.&lt;br/&gt;-----&lt;br/&gt;Country Name (2 letter code) &amp;#91;CN&amp;#93;:&lt;br/&gt;State or Province Name (full name) &amp;#91;HuNan&amp;#93;:&lt;br/&gt;Locality Name (eg, city) &amp;#91;ChangSha&amp;#93;:&lt;br/&gt;Organization Name (eg, company) &amp;#91;RedFlag Software&amp;#93;:&lt;br/&gt;Organizational Unit Name (eg, section) &amp;#91;Technical Support Depart&amp;#93;:&lt;br/&gt;Common Name (eg, your name or your server&amp;#039;s hostname) &amp;#91;wgzhao-demo.rflinux.com&amp;#93;:&lt;br/&gt;Email Address &amp;#91;&amp;#93;:&lt;br/&gt;&lt;br/&gt;Please enter the following &amp;#039;extra&amp;#039; attributes&lt;br/&gt;to be sent with your certificate request&lt;br/&gt;A challenge password &amp;#91;&amp;#93;:&lt;br/&gt;An optional company name &amp;#91;&amp;#93;:&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;上面需要提供的信息中，最关键的是Common Name字段，这里要填写的是用过是FQDN(Full Quality Domain Name)，也应该和你将来访问的域名一致，否则访问域名的时候，SSL会报错。&lt;br/&gt;接着使用root CA给申请文件签名产生证书文件&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# openssl&amp;nbsp;&amp;nbsp;ca -out server.cert -days 3650 -infiles server.csr &lt;br/&gt;Using configuration from /etc/pki/tls/openssl.cnf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;Enter pass phrase for ../../CA/private/cakey.pem:&amp;nbsp;&amp;nbsp; &amp;lt;---输入root CA的私钥密码&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;Check that the request matches the signature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;Signature ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;Certificate Details:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial Number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ab:0d:d5:fe:d0:d3:eb:22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Validity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Not Before: Jun 23 04:26:40 2008 GMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Not After : Jun 21 04:26:40 2018 GMT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Subject:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;countryName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stateOrProvinceName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = HuNan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;organizationName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= RedFlag Software&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;organizationalUnitName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= Technical Support Depart&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;commonName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= wgzhao-demo.rflinux.com&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;X509v3 extensions:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;X509v3 Basic Constraints:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CA:FALSE&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Netscape Comment:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OpenSSL Generated Certificate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;X509v3 Subject Key Identifier:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EB:77:E0:22:DB:6C:A0:95:54:A9:90:BB:41:B5:DE:3F:AA:BA:EA:9A&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;X509v3 Authority Key Identifier:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyid:80:8D:F3:90:A2:D0:3E:C2:B7:70:7B:A8:D3:A9:31:DA:5A:01:C2:63&lt;br/&gt;&lt;br/&gt;Certificate is to be certified until Jun 21 04:26:40 2018 GMT (3650 days)&lt;br/&gt;Sign the certificate? &amp;#91;y/n&amp;#93;:y&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1 out of 1 certificate requests certified, commit? &amp;#91;y/n&amp;#93;y&lt;br/&gt;Write out database with 1 new entries&lt;br/&gt;Data Base Updated&lt;/div&gt;&lt;br/&gt;你可以把服务端私钥和证书合并，也可以分开，取决于ssl.conf配置文件的写法，后面会提到。&lt;br/&gt;&lt;br/&gt;第三步，从安全角度考虑，我们单独给客户端生成有一个密钥&lt;br/&gt;步骤和第二步生成服务端证书一样，只是在生成csr文件的时候，对Common Name没有要求。&lt;br/&gt;假定你已经生成了client.key,client.csr,client.cert文件。&lt;br/&gt;接着我们需要制作一张可便于携带的证书，即PKCS#12格式&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# openssl pkcs12 -export -in client.cert -inkey client.key -out client.pfx&lt;br/&gt;Enter pass phrase for client.key: &amp;lt;---客户端私钥密码&lt;br/&gt;Enter Export Password: &amp;lt;---导出密码，在导入的时候需要用到&lt;br/&gt;Verifying - Enter Export Password:&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;这样，我们就生成了一张可导入到浏览器的证书。&lt;br/&gt;&lt;br/&gt;第四步 配置Apache&lt;br/&gt;主要是配置/etc/httpd/conf.d/ssl.conf&lt;br/&gt;要配置的主要是下面几行：&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;SSLCertificateFile /etc/pki/tls/certs/server.cert&lt;br/&gt;SSLCertificateKeyFile&amp;nbsp;&amp;nbsp;/etc/pki/tls/certs/server.key&lt;br/&gt;&lt;br/&gt;SSLCACertificateFile /etc/pki/CA/rootca.cert&lt;br/&gt;SSLCACertificatePath /etc/pki/CA&lt;br/&gt;&lt;br/&gt;SSLVerifyClient require&lt;br/&gt;SSLVerifyDepth&amp;nbsp;&amp;nbsp;1&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;上面的配置可以分为三个部分，第一步分最开始两行，配置服务端的证书&lt;br/&gt;如果在第二个步骤的时候，你已经把私钥和证书综合到了一起(cat server.key server.cert &gt;server.pem)，那么就只需要第一行就可以了，后面指向综合在一起的文件（这里是server.pem)。否则你可以像第二行那样指定私钥的位置。&lt;br/&gt;接下来的两行是配置root CA的，其实，只要配置第一行就可以了。&lt;br/&gt;&lt;br/&gt;最后两行很重要，SSLVerifyClient表示需要验证客户端，是参数是none，那就不验证客户端了，客户端和服务器端通信仅仅是通过SSL，但是谁也知道要通讯的对方是不是就是你需要的对方。&lt;br/&gt;SSLVerifyDepth是验证深度，默认是10,改成1。这个参数的具体含义，我还是不太了解。&lt;br/&gt;&lt;br/&gt;另外，你还需要把ssl.conf的虚拟主机配置成你填写Common Name时的域名，总而言之如果你Common Name填写的是yourdomin，那么浏览器访问的时候就只能是&lt;a href=&quot;https://yourdomain&quot; target=&quot;_blank&quot;&gt;https://yourdomain&lt;/a&gt;，其他的否会报错。&lt;br/&gt;配置完成后，重启Apache服务&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# /etc/init.d/httpd start&lt;br/&gt;Apache/2.2.3 mod_ssl/2.2.3 (Pass Phrase Dialog)&lt;br/&gt;Some of your private key files are encrypted for security reasons.&lt;br/&gt;In order to read them you have to provide the pass phrases.&lt;br/&gt;&lt;br/&gt;Server wgzhao-demo.rflinux.com:443 (RSA)&lt;br/&gt;Enter pass phrase: &amp;lt;!--输入服务端证书的密钥&lt;br/&gt;&lt;br/&gt;OK: Pass Phrase Dialog successful.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;第五步，为客户端导入证书&lt;br/&gt;以firefox 3.0浏览器为例子，打开浏览器，选择“编辑”--》“首先项”--》“高级”&lt;br/&gt;点击“查看证书”按钮，在弹出的对话框里，点击“导入”按钮，然后导入前面生成的pfx文件。&lt;br/&gt;接着会问你要密码，输入导出pfx文件时键入的导出密码。&lt;br/&gt;然后重启浏览器，浏览你的域名，如果正常的话，会太初一个对话框，要你选择证书。&lt;br/&gt;确定后，就可以看到网站内容。&lt;br/&gt;&lt;br/&gt;上面的那些命令，如果你觉得参数太多，很难记住，那么openssl自带的那个Makefile文件倒是很有用，可以制作key文件，csr文件，cert文件。&lt;br/&gt;不过制作cert文件需要注意，它采取的是自认证方式的，而不是采取root CA认证。&lt;br/&gt;&lt;br/&gt;如果你觉得制作CA的那个步骤要创建文件也麻烦的话（是不是太懒了点？），那也有脚本，CA.pl可以除了创建CA外，也能创建cert等文件。如果你的openssl包里没有自带这个perl脚本的话，你可以到&lt;a href=&quot;http://svn.python.org/projects/external/openssl-0.9.8g/apps/CA.pl.in&quot; target=&quot;_blank&quot;&gt;这里&lt;/a&gt;来下载。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;我遇到的一些错误及解决办法：&lt;br/&gt;&lt;br/&gt;Q： 浏览器访问的时候，报错说超过了可协商的长度，错误号 -12227 ，然后页面上显示“ssl_error_rx_record_too_log”&lt;br/&gt;A：在制作csr文件时填写的地址与ssl中虚拟主机不一致导致的&lt;br/&gt;&lt;br/&gt;Q：SSL日志里有： [error] Certificate Verification: Error (20): unable to get local issuer certificate的报错。&lt;br/&gt;fiefox浏览器浏览时给出下面的错误页面：&lt;br/&gt;[quota]&lt;br/&gt;节点没有识别并信任向你颁发证书的CA。&lt;br/&gt;&lt;br/&gt;（错误码： ssl_error_unknown_ca_alert）&lt;br/&gt;[/quota]&lt;br/&gt;&lt;br/&gt;A：ssl.conf配置文件中没有定义SSLCACertificateFile，导致给出上面的错误。&lt;br/&gt;&lt;br/&gt;Q： SSL日志里下面的错误：&lt;br/&gt;[error] Certificate Verification: Certificate Chain too long (chain has 2 certificates, but maximum allowed are only 1)&lt;br/&gt;&lt;br/&gt;A：这是校验深度的问题，将ssl.conf文件中的SSLVerfiyDepth值改大一点，比如改成6&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;暂时写到这里吧，有新的情况再补充。&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/ssl/&quot; rel=&quot;tag&quot;&gt;ssl&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/ca/&quot; rel=&quot;tag&quot;&gt;ca&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E7%2594%25B5%25E5%25AD%2590%25E8%25AF%2581%25E4%25B9%25A6/&quot; rel=&quot;tag&quot;&gt;电子证书&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/openssl/&quot; rel=&quot;tag&quot;&gt;openssl&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/ca.pl/&quot; rel=&quot;tag&quot;&gt;ca.pl&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=a99872ed40759e54b8d9f8e39a5f63a1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=a99872ed40759e54b8d9f8e39a5f63a1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=432edb361c309fd2d96fab69f33d6e19&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=432edb361c309fd2d96fab69f33d6e19&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=9cdcbeb56120db90d54eac1aab92434b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=9cdcbeb56120db90d54eac1aab92434b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=18074556ba864e799a895776d2b01044&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=18074556ba864e799a895776d2b01044&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Linux技术</category><pubDate>Mon, 23 Jun 2008 14:20:05 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/ssl-based-certificate-configure/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/ssl-based-certificate-configure/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86704016/1232863</fs:itemid></item><item><title>与LaTex有关的一些资料</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86353355/1232863/1/item.html</link><description>&lt;b&gt;几个编辑器&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. LEd: LaTeX Editor (freeware)&lt;br /&gt;　&lt;a href=&quot;http://www.latexeditor.org/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.latexeditor.org/&quot; target=&quot;_blank&quot;&gt;http://www.latexeditor.org/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. MeWa - The Editor for LaTeX Source (open source software, inspired by TeXnicCenter)&lt;br /&gt;　&lt;a href=&quot;http://www.meshwalk.com/latexeditor/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.meshwalk.com/latexeditor/&quot; target=&quot;_blank&quot;&gt;http://www.meshwalk.com/latexeditor/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Texmaker (freeware): an unicode editor&lt;br /&gt;　&lt;a href=&quot;http://www.xm1math.net/texmaker/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.xm1math.net/texmaker/&quot; target=&quot;_blank&quot;&gt;http://www.xm1math.net/texmaker/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. WinShell (freeware):&lt;br /&gt;　&lt;a href=&quot;http://www.winshell.de/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.winshell.de/&quot; target=&quot;_blank&quot;&gt;http://www.winshell.de/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;文档资源&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. TeX Resources on the Web&lt;br /&gt;　&lt;a href=&quot;http://www.tug.org/interest.htm&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.tug.org/interest.htm&quot; target=&quot;_blank&quot;&gt;http://www.tug.org/interest.htm&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 台湾政大应数系 &lt;a href=&quot;http://math.math.nccu.edu.tw/%7Eyenlung/main.html&quot; target=&quot;_blank&quot;&gt;蔡炎龙&lt;/a&gt; 老師写的&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;【在 Windows 下使用 LaTeX】&lt;br /&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/%7Eyenlung/notes/latex_in_Windows.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/~yenlung/notes/latex_in_Windows.pdf&quot; target=&quot;_blank&quot;&gt;http://yenlung.math.nccu.edu.tw/~yenlung/notes/latex_in_Windows.pdf&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;【LATEX 的快速入門】&lt;br /&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/%7Eyenlung/notes/quicklatex.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/~yenlung/notes/quicklatex.pdf&quot; target=&quot;_blank&quot;&gt;http://yenlung.math.nccu.edu.tw/~yenlung/notes/quicklatex.pdf&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;【Maxima 在線性代數的應用】&lt;br /&gt;&lt;a href=&quot;http://math.nccu.edu.tw/%7Eyenlung/mynotes/maximalinear.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://math.nccu.edu.tw/~yenlung/mynotes/maximalinear.pdf&quot; target=&quot;_blank&quot;&gt;http://math.nccu.edu.tw/~yenlung/mynotes/maximalinear.pdf&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;3. 台湾政大应数系的 LaTeX 讨论区&lt;br /&gt;　&lt;a href=&quot;http://riemann.math.nccu.edu.tw/forum/viewforum.php?f=5&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://riemann.math.nccu.edu.tw/forum/viewforum.php?f=5&quot; target=&quot;_blank&quot;&gt;http://riemann.math.nccu.edu.tw/forum/viewforum.php?f=5&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. LaTeX Cookbook&lt;br /&gt;　&lt;a href=&quot;http://www.personal.ceu.hu/tex/cookbook.html&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.personal.ceu.hu/tex/cookbook.html&quot; target=&quot;_blank&quot;&gt;http://www.personal.ceu.hu/tex/cookbook.html&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. 台湾中央大学数学系陈弘毅教授写的【ChiTeX (中文TeX/LaTeX) 简介】&lt;br /&gt;　&lt;a href=&quot;ftp://ftp.math.ncu.edu.tw/chitex/chitex.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;ftp://ftp.math.ncu.edu.tw/chitex/chitex.pdf&quot; target=&quot;_blank&quot;&gt;ftp://ftp.math.ncu.edu.tw/chitex/chitex.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. 在 Wikibooks&amp;nbsp;&amp;nbsp;的 LaTeX 免费电子书&lt;br /&gt;　&lt;a href=&quot;http://en.wikibooks.org/wiki/LaTeX&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://en.wikibooks.org/wiki/LaTeX&quot; target=&quot;_blank&quot;&gt;http://en.wikibooks.org/wiki/LaTeX&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. LaTeX2e Cheat Sheet(小抄)&lt;br /&gt;　&lt;a href=&quot;http://www.stdout.org/%7Ewinston/latex/latexsheet.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.stdout.org/~winston/latex/latexsheet.pdf&quot; target=&quot;_blank&quot;&gt;http://www.stdout.org/~winston/latex/latexsheet.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. 專文討論 LaTeX 的數學模式&lt;br /&gt;　&lt;a href=&quot;http://perce.de/LaTeX/PDF/Mathmode.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://perce.de/LaTeX/PDF/Mathmode.pdf&quot; target=&quot;_blank&quot;&gt;http://perce.de/LaTeX/PDF/Mathmode.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. 国内TeX/LaTeX 讨论区，内容很多&lt;br /&gt;　&lt;a href=&quot;http://bbs.ctex.org/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://bbs.ctex.org/&quot; target=&quot;_blank&quot;&gt;http://bbs.ctex.org/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. LaTeX Tutorials by Andrew Roberts @ University of Leeds&lt;br /&gt;　&lt;a href=&quot;http://www.andy-roberts.net/misc/latex/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.andy-roberts.net/misc/latex/&quot; target=&quot;_blank&quot;&gt;http://www.andy-roberts.net/misc/latex/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11. LATEX for Word Processor Users&lt;br /&gt;　&lt;a href=&quot;http://www.ctan.org/tex-archive/info/latex4wp/latex4wp.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.ctan.org/tex-archive/info/latex4wp/latex4wp.pdf&quot; target=&quot;_blank&quot;&gt;http://www.ctan.org/tex-archive/info/latex4wp/latex4wp.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　Word 功能表与 LaTeX 指令的对照教学！&lt;br /&gt;&lt;br /&gt;12. 用 LaTeX 来编辑讲义跟考卷&lt;br /&gt;　　&lt;a href=&quot;http://blog.udn.com/dunst/article?f_ART_CATE=120771&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://blog.udn.com/dunst/article?f_ART_CATE=120771&quot; target=&quot;_blank&quot;&gt;http://blog.udn.com/dunst/article?f_ART_CATE=120771&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;13. LaTeX还是我的梦幻出版软件&lt;br /&gt;&lt;a href=&quot;http://www.wretch.cc/blog/hambao/2941433&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.wretch.cc/blog/hambao/2941433&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.wretch.cc/blog/hambao/2941433&quot; target=&quot;_blank&quot;&gt;http://www.wretch.cc/blog/hambao/2941433&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;14. Writing Advice for Students&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.ics.mq.edu.au/%7Erdale/resources/writingnotes/index.html&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.ics.mq.edu.au/~rdale/resources/writingnotes/index.html&quot; target=&quot;_blank&quot;&gt;http://www.ics.mq.edu.au/~rdale/resources/writingnotes/index.html&lt;/a&gt;&lt;/a&gt;</description><category>Linux技术</category><pubDate>Sun, 22 Jun 2008 08:20:10 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/post/941/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/post/941/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86353355/1232863</fs:itemid></item><item><title>与LaTex有关的一些资料</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704017/1232863/1/item.html</link><description>&lt;b&gt;几个编辑器&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. LEd: LaTeX Editor (freeware)&lt;br /&gt;　&lt;a href=&quot;http://www.latexeditor.org/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.latexeditor.org/&quot; target=&quot;_blank&quot;&gt;http://www.latexeditor.org/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. MeWa - The Editor for LaTeX Source (open source software, inspired by TeXnicCenter)&lt;br /&gt;　&lt;a href=&quot;http://www.meshwalk.com/latexeditor/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.meshwalk.com/latexeditor/&quot; target=&quot;_blank&quot;&gt;http://www.meshwalk.com/latexeditor/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Texmaker (freeware): an unicode editor&lt;br /&gt;　&lt;a href=&quot;http://www.xm1math.net/texmaker/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.xm1math.net/texmaker/&quot; target=&quot;_blank&quot;&gt;http://www.xm1math.net/texmaker/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. WinShell (freeware):&lt;br /&gt;　&lt;a href=&quot;http://www.winshell.de/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.winshell.de/&quot; target=&quot;_blank&quot;&gt;http://www.winshell.de/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;文档资源&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. TeX Resources on the Web&lt;br /&gt;　&lt;a href=&quot;http://www.tug.org/interest.htm&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.tug.org/interest.htm&quot; target=&quot;_blank&quot;&gt;http://www.tug.org/interest.htm&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 台湾政大应数系 &lt;a href=&quot;http://math.math.nccu.edu.tw/%7Eyenlung/main.html&quot; target=&quot;_blank&quot;&gt;蔡炎龙&lt;/a&gt; 老師写的&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;【在 Windows 下使用 LaTeX】&lt;br /&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/%7Eyenlung/notes/latex_in_Windows.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/~yenlung/notes/latex_in_Windows.pdf&quot; target=&quot;_blank&quot;&gt;http://yenlung.math.nccu.edu.tw/~yenlung/notes/latex_in_Windows.pdf&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;【LATEX 的快速入門】&lt;br /&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/%7Eyenlung/notes/quicklatex.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://yenlung.math.nccu.edu.tw/~yenlung/notes/quicklatex.pdf&quot; target=&quot;_blank&quot;&gt;http://yenlung.math.nccu.edu.tw/~yenlung/notes/quicklatex.pdf&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;【Maxima 在線性代數的應用】&lt;br /&gt;&lt;a href=&quot;http://math.nccu.edu.tw/%7Eyenlung/mynotes/maximalinear.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://math.nccu.edu.tw/~yenlung/mynotes/maximalinear.pdf&quot; target=&quot;_blank&quot;&gt;http://math.nccu.edu.tw/~yenlung/mynotes/maximalinear.pdf&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;3. 台湾政大应数系的 LaTeX 讨论区&lt;br /&gt;　&lt;a href=&quot;http://riemann.math.nccu.edu.tw/forum/viewforum.php?f=5&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://riemann.math.nccu.edu.tw/forum/viewforum.php?f=5&quot; target=&quot;_blank&quot;&gt;http://riemann.math.nccu.edu.tw/forum/viewforum.php?f=5&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. LaTeX Cookbook&lt;br /&gt;　&lt;a href=&quot;http://www.personal.ceu.hu/tex/cookbook.html&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.personal.ceu.hu/tex/cookbook.html&quot; target=&quot;_blank&quot;&gt;http://www.personal.ceu.hu/tex/cookbook.html&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. 台湾中央大学数学系陈弘毅教授写的【ChiTeX (中文TeX/LaTeX) 简介】&lt;br /&gt;　&lt;a href=&quot;ftp://ftp.math.ncu.edu.tw/chitex/chitex.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;ftp://ftp.math.ncu.edu.tw/chitex/chitex.pdf&quot; target=&quot;_blank&quot;&gt;ftp://ftp.math.ncu.edu.tw/chitex/chitex.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. 在 Wikibooks&amp;nbsp;&amp;nbsp;的 LaTeX 免费电子书&lt;br /&gt;　&lt;a href=&quot;http://en.wikibooks.org/wiki/LaTeX&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://en.wikibooks.org/wiki/LaTeX&quot; target=&quot;_blank&quot;&gt;http://en.wikibooks.org/wiki/LaTeX&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. LaTeX2e Cheat Sheet(小抄)&lt;br /&gt;　&lt;a href=&quot;http://www.stdout.org/%7Ewinston/latex/latexsheet.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.stdout.org/~winston/latex/latexsheet.pdf&quot; target=&quot;_blank&quot;&gt;http://www.stdout.org/~winston/latex/latexsheet.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. 專文討論 LaTeX 的數學模式&lt;br /&gt;　&lt;a href=&quot;http://perce.de/LaTeX/PDF/Mathmode.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://perce.de/LaTeX/PDF/Mathmode.pdf&quot; target=&quot;_blank&quot;&gt;http://perce.de/LaTeX/PDF/Mathmode.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. 国内TeX/LaTeX 讨论区，内容很多&lt;br /&gt;　&lt;a href=&quot;http://bbs.ctex.org/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://bbs.ctex.org/&quot; target=&quot;_blank&quot;&gt;http://bbs.ctex.org/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. LaTeX Tutorials by Andrew Roberts @ University of Leeds&lt;br /&gt;　&lt;a href=&quot;http://www.andy-roberts.net/misc/latex/&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.andy-roberts.net/misc/latex/&quot; target=&quot;_blank&quot;&gt;http://www.andy-roberts.net/misc/latex/&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11. LATEX for Word Processor Users&lt;br /&gt;　&lt;a href=&quot;http://www.ctan.org/tex-archive/info/latex4wp/latex4wp.pdf&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.ctan.org/tex-archive/info/latex4wp/latex4wp.pdf&quot; target=&quot;_blank&quot;&gt;http://www.ctan.org/tex-archive/info/latex4wp/latex4wp.pdf&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　Word 功能表与 LaTeX 指令的对照教学！&lt;br /&gt;&lt;br /&gt;12. 用 LaTeX 来编辑讲义跟考卷&lt;br /&gt;　　&lt;a href=&quot;http://blog.udn.com/dunst/article?f_ART_CATE=120771&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://blog.udn.com/dunst/article?f_ART_CATE=120771&quot; target=&quot;_blank&quot;&gt;http://blog.udn.com/dunst/article?f_ART_CATE=120771&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;13. LaTeX还是我的梦幻出版软件&lt;br /&gt;&lt;a href=&quot;http://www.wretch.cc/blog/hambao/2941433&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.wretch.cc/blog/hambao/2941433&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.wretch.cc/blog/hambao/2941433&quot; target=&quot;_blank&quot;&gt;http://www.wretch.cc/blog/hambao/2941433&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;14. Writing Advice for Students&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.ics.mq.edu.au/%7Erdale/resources/writingnotes/index.html&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.ics.mq.edu.au/~rdale/resources/writingnotes/index.html&quot; target=&quot;_blank&quot;&gt;http://www.ics.mq.edu.au/~rdale/resources/writingnotes/index.html&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/latex/&quot; rel=&quot;tag&quot;&gt;latex&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=444fcfce9038ebbbba22d8e019173b9d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=444fcfce9038ebbbba22d8e019173b9d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=445c7969b283501f5ce0a1f8da8d0960&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=445c7969b283501f5ce0a1f8da8d0960&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=484202e4813a773e848a496f07625b21&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=484202e4813a773e848a496f07625b21&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=6a5d1d199131fff079537faa7d7c5133&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=6a5d1d199131fff079537faa7d7c5133&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Linux技术</category><pubDate>Sun, 22 Jun 2008 08:20:10 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/resources-for-latex/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/resources-for-latex/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86704017/1232863</fs:itemid></item><item><title>LVM snapshot简述</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704018/1232863/1/item.html</link><description>这两天看了有关LVM快照(snapshot)的一些资料，加上pczou的一些指导，对snapshot有一些理解，记录如下，和大家共享：&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)&quot; target=&quot;_blank&quot;&gt;Logical Volume Manager (LVM)&lt;/a&gt;提供了对任意一个Logical Volume(LV)做“快照”(snapshot)的功能，以此来获得一个分区的状态一致性备份。&lt;br/&gt;在某一个状态下做备份的时候，可能有应用正在访问某一个文件或者数据库，这就是使得备份的时候文件处于一个状态，而备份完后，文件却处于另外一个状态，从而造成备份的非一致性，这种状态恢复数据库数据几乎不会成功。&lt;br/&gt;&lt;br/&gt;状态的解决办法是将其分区挂载为只读，然后通过数据库的表级别锁定(table-level write locks)甚至停止数据库来备份数据。所有这些方法无意严重影响了服务的可用性。使用LVM snapshot既可以获得一致性备份，又不会影响服务器的可用性。&lt;br/&gt;&lt;br/&gt;要提醒一点是，snapshot这种方法仅对LVM有效，对于非LVM文件系统无效。&lt;br/&gt;&lt;br/&gt;snapshot的实现有多种方式(参考文章最后的连接)，这里说说LVM中snapshot的“写时复制”(copy on write) 的实现方法。&lt;br/&gt;&lt;br/&gt;当一个snapshot创建的时候，仅拷贝原始卷里数据的元数据(meta-data)。创建的时候，并不会有数据的物理拷贝，因此snapshot的创建几乎是实时的，当原始卷上有写操作执行时，snapshot跟踪原始卷块的改变，这个时候原始卷上将要改变的数据在改变之前被拷贝到snapshot预留的空间里，因此这个原理的实现叫做写时复制(copy-on-write)。&lt;br/&gt;&lt;br/&gt;在写操作写入块之前，CoW讲原始数据移动到 snapshot空间里，这样就保证了所有的数据在snapshot创建时保持一致。而对于snapshot的读操作，如果是读取数据块是没有修改过的，那么会将读操作直接重定向到原始卷上，如果是要读取已经修改过的块，那么就读取拷贝到snapshot中的块。&lt;br/&gt;&lt;br/&gt;这样，通常的文件I/0流程有一个改变，那就是在文件系统和设备驱动之间增加了一个cow层，变成了下面这个样子：&lt;br/&gt;&lt;br/&gt;file I/0 ---&gt; filesystem -- &gt;CoW --&gt; block I /O&lt;br/&gt;&lt;br/&gt;下面的图也许可以比较容易了解CoW的原理：&lt;br/&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/tivoli/library/t-snaptsm1/cow.gif&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ibm.com/developerworks/tivoli/library/t-snaptsm1/cow.gif&quot; class=&quot;insertimage&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;采取CoW实现方式时，snapshot的大小并不需要和原始卷一样大，其大小仅仅只需要考虑两个方面：从shapshot创建到释放这段时间内，估计块的改变量有多大;数据更新的频率。一旦 snapshot的空间记录满了原始卷块变换的信息，那么这个snapshot立刻被释放，从而无法使用，从而导致这个snapshot无效。所以，非常重要的一点，一定要在snapshot的生命周期里，做完你需要做得事情。当然，如果你的snapshot大小和原始卷一样大，甚至还要大，那它的寿命就是“与天齐寿”了。&lt;br/&gt;&lt;br/&gt;snapshot其实除了备份以外，还有很多其他用途&lt;br/&gt;&lt;br/&gt;1）虚拟化&lt;br/&gt;&lt;br/&gt;在使用 LVM2 时，快照可以不是只读的。这意味着，在创建快照之后， 可以像常规块设备一样挂载和读写快照。&lt;br/&gt;&lt;br/&gt;因 为流行的虚拟化系统（比如 Xen、VMWare、Qemu 和 KVM）可以将块设备用作 guest 映像，所以可以创建这些映像的完整拷贝，并根据需要使用它们，它们就像是内存占用量很低的虚拟机。这样做的好处是部署迅速（创建快照的时间常常不超过几秒）和节省空间（guest 共享原映像的大多数数据）。&lt;br/&gt;&lt;br/&gt;设置的步骤如下：&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp; 1. 为原映像创建一个逻辑卷。&lt;br/&gt;&amp;nbsp;&amp;nbsp; 2. 使用这个 LV 作为磁盘映像安装 guest 虚拟机。&lt;br/&gt;&amp;nbsp;&amp;nbsp; 3. 暂停这个虚拟机。内存映像可以是一个常规文件，所有其他快照都放在里面。&lt;br/&gt;&amp;nbsp;&amp;nbsp; 4. 为原 LV 创建一个可读写的快照。&lt;br/&gt;&amp;nbsp;&amp;nbsp; 5. 使用快照卷作为磁盘映像生成一个新的虚拟机。如果需要的话，要修改网络/控制台设置。&lt;br/&gt;&amp;nbsp;&amp;nbsp; 6. 登录已经创建的虚拟机，修改网络设置/主机名。 &lt;br/&gt;&lt;br/&gt;完成这些步骤之后， 就可以让用户访问刚创建的虚拟机了。如果需要另一个虚拟机，那么只需重复步骤 4 到 6（所以不需要重新安装虚拟机）。还可以用一个脚本自动执行这些步骤。&lt;br/&gt;&lt;br/&gt;在使用完虚拟机之后， 可以停止虚拟机并销毁快照。&lt;br/&gt;&lt;br/&gt;2）数据回溯&lt;br/&gt;&lt;br/&gt;在一个生产系统上要执行一些操作，需要慎之又慎，即便在模拟环境中做过很多次测试都没有问题，但是并不能保证在生产环境就一定成功，于是这个时候，我们把系统做一个snapshot，这样一旦新操作出现问题，立刻回溯到创建snapshot的时间点，当然你也可以认为这是一个备份的扩展使用。&lt;br/&gt;&lt;br/&gt;最后，我们举一些例子，加深对snapshot的理解。&lt;br/&gt;&lt;br/&gt;a) 创建一个20M的snapshot，执行一些操作看看CoW的动作。&lt;br/&gt;&lt;br/&gt;我们举一个例子来说明如何创建和使用snapshot。我们假定创建一个120M的snapshot，这就意味着在snapshot生命周期里，你仅能有120M的数据量改变。&lt;br/&gt;&lt;br/&gt;下面的命令，为/dev/vg/lvdata创建/dev/vg/lvdata-sp&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# lvcreate -L20M -s -n lvdata-sp /dev/vg/lvdata&lt;br/&gt;&lt;br/&gt;Logical volume &amp;quot;lvdata-sp&amp;quot; created&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;其中lvdata大小为120MB。&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# lvdisplay /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;--- Logical volume ---&lt;br/&gt;&lt;br/&gt;LV Name /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;VG Name vg&lt;br/&gt;&lt;br/&gt;LV UUID Yl0fQU-Ve9T-lfmp-xJPq-Uwrd-RVVM-lDDVz0&lt;br/&gt;&lt;br/&gt;LV Write Access read/write&lt;br/&gt;&lt;br/&gt;LV snapshot status active destination for /dev/vg/lvdata&lt;br/&gt;&lt;br/&gt;LV Status available&lt;br/&gt;&lt;br/&gt;# open 1&lt;br/&gt;&lt;br/&gt;LV Size 200.00 MB&lt;br/&gt;&lt;br/&gt;Current LE 50&lt;br/&gt;&lt;br/&gt;COW-table size 20.00 MB&lt;br/&gt;&lt;br/&gt;COW-table LE 5&lt;br/&gt;&lt;br/&gt;Allocated to snapshot 0.27%&lt;br/&gt;&lt;br/&gt;Snapshot chunk size 8.00 KB&lt;br/&gt;&lt;br/&gt;Segments 1&lt;br/&gt;&lt;br/&gt;Allocation inherit&lt;br/&gt;&lt;br/&gt;Read ahead sectors 0&lt;br/&gt;&lt;br/&gt;Block device 253:0&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;上面的 Allocated to snapshot 0.27%是我们关心的，表示目前还有99.73%的空间没有使用。&lt;br/&gt;&lt;br/&gt;我们尝试在lvdata创建一个10M的文件，再看看这个参数值。&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# mount /dev/vg/lvdata /media/lvdata/&lt;br/&gt;# dd if=/dev/hda of=/media/lvdata/10M bs=1M count=10&lt;br/&gt;&lt;br/&gt;10+0 records in&lt;br/&gt;&lt;br/&gt;10+0 records out&lt;br/&gt;&lt;br/&gt;10485760 bytes (10 MB) copied, 0.272393 seconds, 38.5 MB/s&lt;br/&gt;&lt;br/&gt;# lvdisplay /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;--- Logical volume ---&lt;br/&gt;&lt;br/&gt;LV Name /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;VG Name vg&lt;br/&gt;&lt;br/&gt;LV UUID Yl0fQU-Ve9T-lfmp-xJPq-Uwrd-RVVM-lDDVz0&lt;br/&gt;&lt;br/&gt;LV Write Access read/write&lt;br/&gt;&lt;br/&gt;LV snapshot status active destination for /dev/vg/lvdata&lt;br/&gt;&lt;br/&gt;LV Status available&lt;br/&gt;&lt;br/&gt;# open 0&lt;br/&gt;&lt;br/&gt;LV Size 200.00 MB&lt;br/&gt;&lt;br/&gt;Current LE 50&lt;br/&gt;&lt;br/&gt;COW-table size 20.00 MB&lt;br/&gt;&lt;br/&gt;COW-table LE 5&lt;br/&gt;&lt;br/&gt;Allocated to snapshot 51.02%&lt;br/&gt;&lt;br/&gt;Snapshot chunk size 8.00 KB&lt;br/&gt;&lt;br/&gt;Segments 1&lt;br/&gt;&lt;br/&gt;Allocation inherit&lt;br/&gt;&lt;br/&gt;Read ahead sectors 0&lt;br/&gt;&lt;br/&gt;Block device 253:0&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;”Allocated to snapshot 51.02%“,符合我们的预期。此时snapshot还剩下大概10M不到的空间了，如果我么再在lvdata上创建一个12M的文件，会发生什么呢？&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;#dd if=/dev/hda of=/media/lvdata/12M bs=1M count=12&lt;br/&gt;&lt;br/&gt;12+0 records in&lt;br/&gt;&lt;br/&gt;12+0 records out&lt;br/&gt;&lt;br/&gt;12582912 bytes (13 MB) copied, 0.288311 seconds, 43.6 MB/s&lt;br/&gt;&lt;br/&gt;device-mapper: snapshots: Invalidating snapshot: Unable to allocate exception.&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;创建文件的过程中，一个报错出现了，snapshot已经无效。我们看看snapshot卷的详细信息。&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# lvdisplay /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;/dev/vg/lvdata-sp: read failed after 0 of 4096 at 0: 输入/输出错误&lt;br/&gt;&lt;br/&gt;--- Logical volume ---&lt;br/&gt;&lt;br/&gt;LV Name /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;VG Name vg&lt;br/&gt;&lt;br/&gt;LV UUID Yl0fQU-Ve9T-lfmp-xJPq-Uwrd-RVVM-lDDVz0&lt;br/&gt;&lt;br/&gt;LV Write Access read/write&lt;br/&gt;&lt;br/&gt;LV snapshot status INACTIVE destination for /dev/vg/lvdata&lt;br/&gt;&lt;br/&gt;LV Status available&lt;br/&gt;&lt;br/&gt;# open 0&lt;br/&gt;&lt;br/&gt;LV Size 200.00 MB&lt;br/&gt;&lt;br/&gt;Current LE 50&lt;br/&gt;&lt;br/&gt;COW-table size 20.00 MB&lt;br/&gt;&lt;br/&gt;COW-table LE 5&lt;br/&gt;&lt;br/&gt;Snapshot chunk size 8.00 KB&lt;br/&gt;&lt;br/&gt;Segments 1&lt;br/&gt;&lt;br/&gt;Allocation inherit&lt;br/&gt;&lt;br/&gt;Read ahead sectors 0&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;整个snapshot卷已经出现I/0错误了，而且snapshot的状态也是“INACTIVE”。&lt;br/&gt;&lt;br/&gt;是否能挂载上来呢？&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# mount /dev/vg/lvdata-sp /media/snapshot/&lt;br/&gt;&lt;br/&gt;mount: you must specify the filesystem type&lt;br/&gt;&lt;br/&gt;#dmesg&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 0&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 1&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 2&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 3&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 4&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 5&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 6&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 7&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 8&lt;br/&gt;&lt;br/&gt;Buffer I/O error on device dm-0, logical block 9&lt;br/&gt;&lt;br/&gt;hfs: unable to find HFS+ superblock&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;从dmesg的错误信息来看，超级块的信息也丢失了&lt;br/&gt;&lt;br/&gt;尝试激活一下lvdata-sp&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# lvchange -ay /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;/dev/vg/lvdata-sp: read failed after 0 of 4096 at 0: 输入/输出错误&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;恩，这个snapshot已经被释放了，所以剩下要做得事情就是删除它。&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;# lvremove /dev/vg/lvdata-sp&lt;br/&gt;&lt;br/&gt;/dev/vg/lvdata-sp: read failed after 0 of 4096 at 0: 输入/输出错误&lt;br/&gt;&lt;br/&gt;Do you really want to remove active logical volume &amp;quot;lvdata-sp&amp;quot;? &amp;#91;y/n&amp;#93;: y&lt;br/&gt;&lt;br/&gt;Logical volume &amp;quot;lvdata-sp&amp;quot; successfully removed&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;b）利用snapshot在线备份MySQL数据库（或者其他数据库）&lt;br/&gt;&lt;br/&gt;流程是先做一个flush操作，并锁定表，任何创建snapshot，任何解锁，然后备份数据，最后释放snapshot。这样，MySQL几乎不会中断其运行。&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;FLUSH TABLES WITH READ LOCK;&lt;br/&gt;&lt;br/&gt;&amp;#92;! lvcreate --size 100m --snapshot --name snap /dev/VolGroup01/LogVol00&lt;br/&gt;&lt;br/&gt;UNLOCK TABLES;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;接着做一些备份的工作&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;mkdir /snap&lt;br/&gt;&lt;br/&gt;mount /dev/VolGroup01/snap /snap&lt;br/&gt;&lt;br/&gt;# This is where you back up whatever you need from /snap, e.g. rsync(1)&lt;br/&gt;&lt;br/&gt;umount /snap&lt;br/&gt;&lt;br/&gt;lvremove /dev/VolGroup01/snap&lt;br/&gt;&lt;br/&gt;rmdir /snap&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;最后，感谢pczou抽出时间和我交流和指导！&lt;br/&gt;&lt;br/&gt;进一步阅读：&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/tivoli/library/t-snaptsm1/index.html&quot; target=&quot;_blank&quot;&gt;﻿Understanding and exploiting snapshot technology for data protection, Part 1: Snapshot technology overview&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/cn/linux/l-lvm2/&quot; target=&quot;_blank&quot;&gt;逻辑卷管理&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://tldp.org/HOWTO/LVM-HOWTO/&quot; target=&quot;_blank&quot;&gt;LVM-HOWTO&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;﻿&lt;a href=&quot;http://www.howtoforge.com/linux_lvm_snapshots&quot; target=&quot;_blank&quot;&gt;Back Up (And Restore) LVM Partitions With LVM Snapshots&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/lvm/&quot; rel=&quot;tag&quot;&gt;lvm&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/snapshot/&quot; rel=&quot;tag&quot;&gt;snapshot&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/cow/&quot; rel=&quot;tag&quot;&gt;cow&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/copy-on-write/&quot; rel=&quot;tag&quot;&gt;copy-on-write&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/backup/&quot; rel=&quot;tag&quot;&gt;backup&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=9223e866b28500df3696e34ca720fb55&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=9223e866b28500df3696e34ca720fb55&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=9b556b95c5de77df08048496be56462e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=9b556b95c5de77df08048496be56462e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=1f04010fb63969406a3a1dbd8f914e5b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=1f04010fb63969406a3a1dbd8f914e5b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=deaa05ad4cbe9726706d9a9fddb0ae50&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=deaa05ad4cbe9726706d9a9fddb0ae50&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Linux技术</category><pubDate>Fri, 20 Jun 2008 14:33:45 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/lvm-shapshot-introduction/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/lvm-shapshot-introduction/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86704018/1232863</fs:itemid></item><item><title>小偷的儿子一定是小偷？</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704019/1232863/1/item.html</link><description>&lt;br/&gt;&lt;a href=&quot;http://news.qq.com/a/20080620/001013.htm?qq=0&quot; target=&quot;_blank&quot;&gt;http://news.qq.com/a/20080620/001013.htm?qq=0&lt;/a&gt;&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&lt;br/&gt;游客须开具无犯罪记录证明&lt;br/&gt;&lt;br/&gt;奥运会期间，北京的治安管理是非常严格的。因此，为避免发生不必要的麻烦，旅行社纷纷表示，前往北京观看奥运比赛项目的游客都应到所属辖区开具无犯罪记录证明，并带好身份证等有关证件。“这是省城旅行社首次要求出游的游客出具无犯罪记录证明。”徐昆说。&lt;br/&gt;&lt;br/&gt;由于奥运比赛期间，北京的酒店预订都比较困难，且比赛场次的门票数量也非常有限，因此，市民如果想前往北京观看奥运比赛，应提前向旅行社咨询自己准备观看的场次是否有票，并且提前预订。越早报名，选择门票场次和住宿标准的空间越大。&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;这是不是意味着没有犯罪就可以去看了，有犯罪记录的，即便你买了门票，对不起，你失去资格了。那么由此产生的损失谁来承担？&lt;br/&gt;&lt;br/&gt;为了安全管理，不如干脆指定某些人可以观看好了，门票购买也不用排队了，治安也不用查了，多和谐，多太平！&lt;br/&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=0b8c9495d174bdb2bad8e8255f14c91e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=0b8c9495d174bdb2bad8e8255f14c91e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=5bb6e7ced4884279854d9169f68b473c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=5bb6e7ced4884279854d9169f68b473c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=a2e433119341f564921f69064f46a726&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=a2e433119341f564921f69064f46a726&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=e18ccdd9b006799bfc6041f72caf83ca&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=e18ccdd9b006799bfc6041f72caf83ca&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>随心所想</category><pubDate>Fri, 20 Jun 2008 13:15:05 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/post/939/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/post/939/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86704019/1232863</fs:itemid></item><item><title>阿里妈妈这是什么意思？</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704020/1232863/1/item.html</link><description>收到阿里妈妈的邮件，标题是“请注意，您尚有广告位投放于未在阿里妈妈登记注册的网站上！”&lt;br/&gt;内容如下：&lt;br/&gt;&lt;div class=&quot;quote&quot;&gt;&lt;div class=&quot;quote-title&quot;&gt;引用&lt;/div&gt;&lt;div class=&quot;quote-content&quot;&gt;&lt;br/&gt;了维护广大网站主的权益，自5月20日起，阿里妈妈为您推出了域名绑定功能。&lt;br/&gt;功能介绍链接: &lt;a href=&quot;http://club.alimama.com/read-htm-tid-110071.html&quot; target=&quot;_blank&quot;&gt;http://club.alimama.com/read-htm-tid-110071.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;除您已登记注册过的站点外，系统发现您的广告位代码同时还投放在以下的网站上：&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* 203.208.37.104&lt;br/&gt;&lt;br/&gt;且这些站点您暂未登记注册，为了不影响您的广告正常展现，请您于7月20日之前将未注册的域名登记注册，逾期未办理，我们将不再统计这些网站的浏览量和点击次数。(如您已登记这些站点，请忽略此邮件！)&lt;br/&gt;&lt;br/&gt;域名绑定相关常见问题： &lt;a href=&quot;http://club.alimama.com/thread-93795-1-1.html&quot; target=&quot;_blank&quot;&gt;http://club.alimama.com/thread-93795-1-1.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;如有相关疑问，请旺旺联系我们的客服人员或是发送邮件至service@alimama.com的邮箱中。 &lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;于是我看看&lt;a href=&quot;http://203.208.37.104&quot; target=&quot;_blank&quot;&gt;http://203.208.37.104&lt;/a&gt;，到底是何方神圣，居然会用我的广告代码，OMG，是谷歌，我能把广告投放到谷歌的官方站点上？这恐怕不是一般的强吧？&lt;br/&gt;难道是我理解错了？&lt;br/&gt;&lt;br/&gt;有明白的，能告诉我一声吗？谢谢！&lt;br/&gt;glemir，能帮我解释一下这个问题吗？&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E9%2598%25BF%25E9%2587%258C%25E5%25A6%2588%25E5%25A6%2588/&quot; rel=&quot;tag&quot;&gt;阿里妈妈&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E5%25B9%25BF%25E5%2591%258A/&quot; rel=&quot;tag&quot;&gt;广告&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E8%25B0%25B7%25E6%25AD%258C/&quot; rel=&quot;tag&quot;&gt;谷歌&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/alimama/&quot; rel=&quot;tag&quot;&gt;alimama&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=2873bd677aef4a1d0c4f2ee7249a27a1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=2873bd677aef4a1d0c4f2ee7249a27a1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=ab6b7eb1c7e5b7a7a2c6b0630122a8aa&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=ab6b7eb1c7e5b7a7a2c6b0630122a8aa&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=fc6702858ee692edfe9512b6e6dc1def&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=fc6702858ee692edfe9512b6e6dc1def&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=a6daded6a34009c8c14ee5fbc7aff62f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=a6daded6a34009c8c14ee5fbc7aff62f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>随心所想</category><pubDate>Thu, 19 Jun 2008 22:45:50 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/post/938/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/post/938/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86704020/1232863</fs:itemid></item><item><title>wine 1.0总算发布了</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704021/1232863/1/item.html</link><description>当有的朋友从 Windows 系统转换到 Linux 系统后，总是难以割舍在原来平台上所用的某些程序和游戏。Wine 的出现让需要解决这类问题的朋友看到了希望。在 Wine 这一著名开源项目迎来 15 周岁之际，Wine 的开发团队于今日发布了 1.0 正式版本。祝贺！&lt;br/&gt;Wine经过 Wine 项目团队的艰苦努力，目前的 Wine 不仅让 M$ Office、Adobe Photoshop CS2、Half-Life 2 这些软件和游戏在 Linux 平台上运行变成了现实，而且有望使更多的 Win 程序跑在 Linux 系统上。&lt;br/&gt;&lt;a href=&quot;http://prdownloads.sourceforge.net/wine/wine-1.0.tar.bz2&quot; target=&quot;_blank&quot;&gt;Wine 1.0 的源代码可从这里获取&lt;/a&gt;。适用于各主流 Linux 发行版本的二进制包，稍后可以到&lt;a href=&quot;http://www.winehq.org/site/download-deb&quot; target=&quot;_blank&quot;&gt;这里&lt;/a&gt;查找。&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/wine/&quot; rel=&quot;tag&quot;&gt;wine&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=068ef1afdba8cd298f70428102db1c90&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=068ef1afdba8cd298f70428102db1c90&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=50b94a5772d445223f740d3c8d98a9d8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=50b94a5772d445223f740d3c8d98a9d8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=cd8143d4fa947026738730bbed5a1c68&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=cd8143d4fa947026738730bbed5a1c68&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=5fcf0369bf383b2efc6adb4858f494d2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=5fcf0369bf383b2efc6adb4858f494d2&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Linux技术</category><pubDate>Wed, 18 Jun 2008 08:41:54 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/wine-release/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/wine-release/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86704021/1232863</fs:itemid></item><item><title>Firefox 3.0发布了</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704022/1232863/1/item.html</link><description>Firefox 3已经正式发布（&lt;a href=&quot;http://download.mozilla.org/?product=firefox-3.0&amp;os=win&amp;amp;lang=en-US&quot;&gt;英文版&lt;/a&gt;，&lt;a href=&quot;http://www.mozilla.com/en-US/products/download.html?product=firefox-3.0&amp;os=win&amp;amp;lang=zh-CN&quot;&gt;中文版&lt;/a&gt;）。让我们一起同&lt;a href=&quot;http://ilihai.com/firefox-3.html&quot;&gt;Firefox 3创造世界纪录&lt;/a&gt;：&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;blockquote&gt;&lt;i&gt; &lt;/i&gt;由于目前吉尼斯大全上还没有关于“24小时内被下载次数最多软件”的纪录，所以这次Firefox3是肯定可以创造这个吉尼斯世界纪录的，只是看看最后结果的数字够不够大罢了。你曾创造过世界纪录吗？没有吧…你曾参加过创造世界纪录吗？也没有吧…所以，去下载吧！即使这个世界纪录上肯定不会有你的名字，等你的孙子在下载Firefox &lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;q=the+answer+to+life+the+universe+and+everything&amp;amp;meta=&amp;aq=0&amp;amp;oq=the+answer+to+life%2C+the+universe%2C+and+everything&quot;&gt;42&lt;/a&gt;的时候，你可以在旁边吹牛：“Hey, I was there.你爷爷我当年下载这个Firefox还创造过世界纪录！”&lt;br /&gt;&lt;/blockquote&gt;PC Magazine已经给出了&lt;a href=&quot;http://www.pcmag.com/article2/0,2817,2317294,00.asp&quot;&gt;非常正面的评价&lt;/a&gt;：快速的执行，精简的内存占用，尤其是智能地址栏（Mozilla内部叫它Awesome Bar）——当你键入字母时它会预测出你想到达的地方。FF3现在完全可以成为你的首选浏览器。&lt;br/&gt;Tags - &lt;a href=&quot;http://mlsx.xplore.cn/tags/firefox/&quot; rel=&quot;tag&quot;&gt;firefox&lt;/a&gt; , &lt;a href=&quot;http://mlsx.xplore.cn/tags/%25E5%2590%2589%25E5%25B0%25BC%25E6%2596%25AF/&quot; rel=&quot;tag&quot;&gt;吉尼斯&lt;/a&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=6f75f9ed0d9460691ac92b0d9cca1884&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=6f75f9ed0d9460691ac92b0d9cca1884&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=ecffd8a59fc8c2396963bc0c5e289504&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=ecffd8a59fc8c2396963bc0c5e289504&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=2d2d40367cc69278f5c4c2dd175d4615&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=2d2d40367cc69278f5c4c2dd175d4615&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/mlsx?a=916c3b74c53fdf575cbe7c82488aaa16&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/mlsx?i=916c3b74c53fdf575cbe7c82488aaa16&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Linux技术</category><pubDate>Wed, 18 Jun 2008 01:21:08 +0800</pubDate><author>mlsx &lt;mlsx.xplore@gmail.com&gt;</author><guid isPermaLink="false">http://mlsx.xplore.cn/firefox-3-release/</guid><dc:creator>mlsx &lt;mlsx.xplore@gmail.com&gt;</dc:creator><fs:srclink>http://mlsx.xplore.cn/firefox-3-release/</fs:srclink><fs:srcfeed>http://mlsx.xplore.cn/feed.php</fs:srcfeed><fs:itemid>feedsky/mlsx/~1230307/86704022/1232863</fs:itemid></item><item><title>使Postfix具有SASL功能的简明配置步骤</title><link>http://item.feedsky.com/~feedsky/mlsx/~1230307/86704023/1232863/1/item.html</link><description>&lt;br/&gt;SASL(Simple Authentication Security Layer)是流行的认证库，Sendmail和Postfix都可以利用SASL来做到SMTP认证。简明步骤如下：&lt;br/&gt;&lt;br/&gt;1) 确认&lt;a href=&quot;http://asg.web.cmu.edu/sasl/&quot; target=&quot;_blank&quot;&gt;cyrus-sasl&lt;/a&gt;已经安装&lt;br/&gt;&lt;br/&gt;2) 修改/etc/postfix/main.cf，在文件里修改/增加两行&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;&lt;br/&gt;smtpd_sasl_path = smtpd&lt;br/&gt;smtpd_sasl_auth_enable = yes&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;3) 修改/usr/lib/sasl2/smtpd.conf文件，增加/修改下面两行：&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;pwcheck_method: saslauthd&lt;br/&gt;mech_list: PLAIN LOGIN&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;4) 启动相关服务&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;code&quot;&gt;service saslauthd start&lt;br/&gt;service postfix start&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;5) 测试&lt;br/&gt;&lt;br/&gt;连接25号端口，看看有没有类似下面的这样的输出&lt;br/&gt;&lt;br/&gt;$ telnet localhost 25&lt;br/&gt;. . .&lt;br/&gt;220 localhost ESMTP Postfix (Ubuntu)&amp;nbsp;&amp;nbsp; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;ehlo localhost&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;250-localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;250-PIPELINING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;250-SIZE 10240000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;250-VRFY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;250-ETRN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&am