<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.adreaman.com/styles/temp01.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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.adreaman.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/Adreaman" type="application/rss+xml"></fs:self_link><lastBuildDate>Sat, 26 Nov 2011 16:45:49 GMT</lastBuildDate><title>Adreaman's Blog</title><description>Footprints access to my dream</description><link>http://adreaman.com</link><language>en</language><pubDate>Mon, 28 Nov 2011 15:33:35 GMT</pubDate><item><title>DIY搭建迷你个人电脑-立人2007C机箱与Intel atom ITX主板</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/581326773/5332255/1/item.html</link><content:encoded>&lt;p&gt;目的：攒一台家用计算机，要求省电、静音，并且稍微美观一些，用来完成一些家庭服务器的功能，例如数据服务器、web服务器等。&lt;/p&gt;
&lt;p&gt;主板：Intel D945GCLF2D 板载Atom230低功耗CPU，集成Intel GMA 950显示核心，板载百兆网卡。支持DDR2内存。&lt;span id=&quot;more-139&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/d945gclf2d.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-140 aligncenter&quot; style=&quot;margin-left: 100px; margin-right: 100px;&quot; title=&quot;Intel D945GCLF主板&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/d945gclf2d-296x300.jpg&quot; alt=&quot;&quot; width=&quot;296&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;上图中字母指示位置的说明如下：&lt;br /&gt;
A PCI总线内置卡连接器&lt;br /&gt;
B 前面板音频接口&lt;br /&gt;
C     后面板连接器&lt;br /&gt;
D     12V处理器核心电压连接器(2&amp;#215;2)&lt;br /&gt;
E     后部风扇(3针)接口&lt;br /&gt;
f     处理器&lt;br /&gt;
G     DDR2DIMM连接器&lt;br /&gt;
H     主电源连接器(2&amp;#215;12英寸)&lt;br /&gt;
I     IDE连接器&lt;br /&gt;
J     串行ATA连接器(2)&lt;br /&gt;
K     前面板接头&lt;br /&gt;
L     电池&lt;br /&gt;
M     BIOS配置跳线&lt;br /&gt;
N     高速USB2.0接头连接器&lt;br /&gt;
O     S/PDIF连接器(3针)&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;hr style=&quot;width: 30px; color: #ffffff; border: 1px solid #cccccc;&quot; noshade=&quot;noshade&quot; /&gt;下图是板子的具体布局，与机箱连线时也可以参考这幅图中的各元件和插针的标记。&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/d945gclf2d-2.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-141 aligncenter&quot; style=&quot;margin-left: 100px; margin-right: 100px;&quot; title=&quot;Intel D945GCLF2D主板&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/d945gclf2d-2-300x224.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;224&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.intel.com/support/cn/motherboards/desktop/d945gclf2/sb/cs-032128.htm&quot;&gt;点击查看D945GCLF2D主板Intel官方详细介绍&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/liren-2007c.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-142&quot; style=&quot;margin-left: 150px; margin-right: 150px;&quot; title=&quot;立人2007C迷你机箱&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/liren-2007c-232x300.jpg&quot; alt=&quot;&quot; width=&quot;232&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
机箱：&lt;a href=&quot;http://www.szrealan.com/ProductsView.aspx?bid=2&amp;amp;id=37&quot;&gt;E-MINI系列2007C&lt;/a&gt; 使用120W DC-DC电源模块(LR1005)及12V/5A适配器供电，可以减少了机箱电源的噪音。而且这个小机箱同时支持Micro ATX和ITX主板，Micro ATX主板放进去箱内比较充实，而ITX主板放进去则还有不少的空余。&lt;/p&gt;
&lt;hr style=&quot;width: 300px; color: #ffffff; border: 1px solid #cccccc;&quot; noshade=&quot;noshade&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;BIOS界面显示系统信息：&lt;br /&gt;
&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/mini-pc-1.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-143&quot; style=&quot;margin-left: 100px; margin-right: 100px;&quot; title=&quot;机箱和主板的照片&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/mini-pc-1-300x168.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;组装机箱和主板的时候拍的照片：&lt;br /&gt;
&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/mini-pc-2.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-144&quot; style=&quot;margin-left: 100px; margin-right: 100px;&quot; title=&quot;系统信息&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/mini-pc-2-300x168.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;组装后用”北电海盗版“电量测试仪测试整机功耗，开机瞬时最高达到45w，平稳后在30w（正负2w）左右。在图中可以看到，我使用了一块9岁高龄的硬盘，这块硬盘噪音挺大，所以整机噪音还是不令人满意，不过除硬盘外其他部分（也就一块北桥风扇了，这个风扇不能撤，否则发热量还是挺大的）噪音极小，因此后续要考虑怎样控制硬盘噪音。而且，发现这个机箱给ATA硬盘供电的那支电源线太短了，如果按机箱提供的正规方式安装ATA硬盘，那电源线是够不到硬盘的，所以图中我的硬盘是反转了180度安装，就是为了硬盘的电源槽离主板电源主插槽近一些，当然这与电源主插槽在主板上的位置有关，如果主板的电源主插槽能尽量靠左（相对图中位置）一些，也没问题。&lt;/p&gt;
&lt;p&gt;===== 2011-11-28 日更新 ====&lt;/p&gt;
&lt;p&gt;今天换了一块2.5存笔记本硬盘，日立80G的，噪音小了不少，耳测感觉基本上硬盘和那个北桥小风扇的分贝数差不多了，硬盘工作的声音也是无法彻底消除的。&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/with-25-harddisk.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-145&quot; style=&quot;margin-left: 120px; margin-right: 120px;&quot; title=&quot;with-25-harddisk&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/with-25-harddisk-300x168.jpg&quot; alt=&quot;&quot; width=&quot;319&quot; height=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/harddisk.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-147&quot; style=&quot;margin-left: 100px; margin-right: 100px;&quot; title=&quot;硬盘测试参数&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/harddisk-300x246.png&quot; alt=&quot;&quot; width=&quot;346&quot; height=&quot;283&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;换了这个硬盘后，功率稍微小了一些：&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/11/watt.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-146&quot; style=&quot;margin-left: 100px; margin-right: 100px;&quot; title=&quot;功率&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/11/watt-300x168.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;附一些硬件信息以供参考：&lt;/p&gt;
&lt;p&gt;处理器	英特尔 Atom(凌动) 230 @ 1.60GHz 上网本处理器&lt;br /&gt;
速度	1.60 GHz (133 MHz x 12.0) / 前端总线: 533 MHz&lt;br /&gt;
处理器数量	核心数: 1 / 线程数: 2&lt;br /&gt;
核心代号	Diamondville&lt;br /&gt;
生产工艺	45 纳米&lt;br /&gt;
插槽/插座	Socket 437 (FCBGA8)&lt;br /&gt;
一级数据缓存	24 KB, 6-Way, 64 byte lines&lt;br /&gt;
一级代码缓存	32 KB, 8-Way, 64 byte lines&lt;br /&gt;
二级缓存	512 KB, 8-Way, 64 byte lines&lt;br /&gt;
特征	MMX, SSE, SSE2, SSE3, SSSE3, HTT, EM64T&lt;/p&gt;
&lt;p&gt;主板型号	英特尔 D945GCLF&lt;br /&gt;
芯片组	英特尔 945G - ICH7&lt;br /&gt;
序列号	AZLF013002H3&lt;br /&gt;
板载设备	Intel(R) Extreme Graphics 3 Controller / 视频设备 (启用)&lt;br /&gt;
板载设备	Realtek RTL8102E Ethernet Device / 网卡 (启用)&lt;br /&gt;
板载设备	Intel(R) High Definition Audio Device / 音频设备 (禁用)&lt;br /&gt;
BIOS	英特尔 Corp. LF94510J.56T.0008.2009.0429.1820&lt;br /&gt;
制造日期	04/29/2009&lt;/p&gt;
&lt;p&gt;DIMM 0:	金士顿 DDR2 800MHz 1GB&lt;br /&gt;
型号	7F98 KTC1G-UDIMM&lt;br /&gt;
序列号:	651EEA3B&lt;/p&gt;
&lt;p&gt;产品	日立  HTS722080K9A300&lt;br /&gt;
大小	80 GB&lt;br /&gt;
转速	7200 转/分&lt;br /&gt;
缓存	15203 KB&lt;br /&gt;
硬盘已使用	共 8 次，累计 1 小时&lt;br /&gt;
固件	DCBOC76A&lt;br /&gt;
接口	SATA II&lt;br /&gt;
数据传输率	300 MB/秒&lt;br /&gt;
特征	S.M.A.R.T,  APM,  48-bit LBA,  NCQ&lt;br /&gt;
硬盘已使用	共 8 次，累计 1 小时&lt;br /&gt;
主板制造日期	英特尔 2009 年 04 月 29 日&lt;br /&gt;
系统安装日期	Windows XP / 2011 年 11 月 28 日&lt;/p&gt;
&lt;p&gt;主显卡	英特尔 945G Integrated Graphics Controller&lt;br /&gt;
显存	128 MB&lt;br /&gt;
制造商	英特尔&lt;br /&gt;
BIOS日期	08/28/20&lt;br /&gt;
驱动版本	6.14.10.4926&lt;br /&gt;
驱动日期	20080215&lt;/p&gt;
&lt;p&gt;网卡	瑞昱 RTL8102E/8103E Family PCI-E Fast Ethernet NIC&lt;br /&gt;
制造商	英特尔&lt;/p&gt;
&lt;p&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-6854409779603037&quot;;
/* 468x60, 创建于 08-12-13 */
google_ad_slot = &quot;7934564972&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt; 

&lt;p&gt;&lt;a href=\&quot;http://adreaman.com\&quot;&gt;本BLOG&lt;/a&gt;所有文章均属Adreaman.Hans原创，感谢您的订阅，希望你能喜欢这里。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/581326773/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/581326773/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/1127mini-pc-diy-liren-2007c-intel-itx-atom-motherboad.html/feed</wfw:commentRss><description>Intel D945GCLF2D 板载Atom230低功耗CPU，搭配立人2007C迷你机箱，组建低功耗静音家庭服务器。&lt;img src=&quot;http://www1.feedsky.com/t1/581326773/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/581326773/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>diy</category><category>计算机</category><category>Hardware&amp;amp;Device</category><category>家庭</category><category>itx</category><category>服务器</category><category>机箱</category><category>atom</category><pubDate>Sun, 27 Nov 2011 00:45:49 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/1127mini-pc-diy-liren-2007c-intel-itx-atom-motherboad.html#comments</comments><guid isPermaLink="false">http://adreaman.com/?p=139</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/1127mini-pc-diy-liren-2007c-intel-itx-atom-motherboad.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/581326773/5332255</fs:itemid></item><item><title>家庭ADSL搭建LAMP服务器建站(Ubuntu+花生壳DDNS+顶级域名)</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383166/5332255/1/item.html</link><content:encoded>&lt;p&gt;本文目的：在家庭ADSL拨号的计算机上架设一台可供外部Internet访问的使用LAMP软件包的web服务器。&lt;/p&gt;
&lt;p&gt;1,安装Ubuntu10.04 LTS server 版本。&lt;/p&gt;
&lt;p&gt;Ubuntu 10.04是一个LTS长期维护版本，并且由于这里是要架设一个web服务器，所以选用了Server版本。&lt;a title=&quot;下载Ubuntu server版本的安装光盘镜像文件&quot; href=&quot;http://www.ubuntu.com/download/server/download&quot;&gt;这里&lt;/a&gt;可以下载安装光盘的镜像文件，注意选择10.04版本，以及你将要架设的计算机硬件所对应的32/64bit版本。&lt;/p&gt;
&lt;p&gt;安装过程我就不赘述了，可以参考&lt;a title=&quot;Ubuntu安装LAMP服务器&quot; href=&quot;http://www.oschina.net/question/12_10794&quot;&gt;这篇&lt;/a&gt;文章的安装部分（主要是安装过程中注意选择LAMP server安装包以及OpenSSH安装包）。OpenSSH是为了将来远程SSH登录到这台Server上进行管理操作。&lt;/p&gt;
&lt;p&gt;安装并启动后，要配置一下这台Server的网络。编辑“/etc/network/interfaces”文件，加入两行：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;auto eth0
iface eth0 inet dhcp&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;这样服务器启动的时候就可以自动启动eth0接口的DHCP协商获取IP地址。当然记得确认你下你的计算机硬件连接ADSL的接口是eth0还是其他。&lt;/p&gt;
&lt;p&gt;2，注册“花生壳”。&lt;/p&gt;
&lt;p&gt;“&lt;a title=&quot;花生壳&quot; href=&quot;http://www.oray.com&quot;&gt;花生壳&lt;/a&gt;”是一家提供DDNS动态IP域名解析服务的公司，也有其他一些相关网络基础设施产品。因为本文介绍的是使用通过ADSL连接Internet的家庭计算机建站，而ADSL拨号从ISP获取的Internet IP地址是动态的（每次拨号得到的地址可能与上次不同）所以这里使用“花生壳”来将一个固定域名自动动态的映射到每次获取到的IP上，以后无论IP如何变化，都可以使用这个域名来访问这台计算机。&lt;span id=&quot;more-138&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;“花生壳”官方网站上的&lt;a title=&quot;安装和使用花生壳(linux)&quot; href=&quot;http://service.oray.com/question/116.html&quot;&gt;这篇&lt;/a&gt;Lu文章很清晰的介绍了在linux平台下的安装和使用方法，按照文章操作即可。注意，如果你是使用家庭网关拨号接入Internet，那么你的家庭网关可能会禁止外部Internet的计算机访问你的这台内网计算机，所以，必须在家庭网关上配置DMZ功能来允许你的这台计算机被外网访问（这涉及一些NAT的知识，有兴趣可以自行google一下或查书，就不赘述了）。&lt;/p&gt;
&lt;p&gt;为什么同一内网的计算机无法通过该花生壳的域名访问这台计算机？&lt;/p&gt;
&lt;p&gt;安装并启动“花生壳”服务后，你可以尝试使用其提供的二级域名(一般是xxx.eicp.net等形式)来访问你的这台计算机。这里要注意的是，如果你是使用这台Linux计算机直接拨号ISP接入Internet的，那没有问题，而如果是通过一台路由器等家庭网关拨号的，那么你会发现，本地网络局域网（该家庭网关内部网络）的计算机（可能）是无法通过这个域名访问该计算机的，而外部Internet的远程电脑（例如邻居或你公司）可以访问。这是由于，当一台电脑访问这个域名时，花生壳将此域名解析到你的家庭网关设备的外网IP地址（附加端口信息等），然后家庭网关将外部访问NAT转换后到达内网计算机。而目前的情况是，从家庭网关内部的计算机访问这个域名，访问的地址是家庭网关的IP（附加端口信息等），而家庭网关默认（当然跟此网关设备的内部设计实现有关，不是必然的）不给内网对网关自己IP的访问进行NAT转换，此报文可能就被网关丢弃了。&lt;/p&gt;
&lt;p&gt;要解决这个问题，有两个办法，原理都是绕过上面介绍的这个访问流程。其实，内网主机本来就可以直接访问内部其他主机，根本不应该向外部DNS请求一个自己网关的IP地址。所以，方法一，设置计算机（发起请求的那台）的hosts文件，将域名直接映射到这台Linux计算机的内网IP。这样就是内网直接访问了，不会有任何问题。但是这样需要内网的每台计算机都做同样的hosts文件设置，麻烦。所以，方法二，在你的家庭网关上做DNSmasq之类的设置（我使用的是刷了tomato家庭路由器，支持dnsmasp的设置），直接将这个域名映射到该Linux的内网IP，这样所有内网访问该域名都会直接解析到该内网IP，它们就可以直接在内网通信了。&lt;/p&gt;
&lt;p&gt;3, 安装phpmyadmin。PHP环境下Web broswer方式配置MySQL的工具。将来维护MySQL数据库就靠它。&lt;/p&gt;
&lt;p&gt;4，安装一个PHP的CMS来搭建web站点。我使用&lt;a title=&quot;Drupal&quot; href=&quot;http://drupal.org/&quot;&gt;Drupal&lt;/a&gt;，因为它功能强大、配置灵活，是对网站有高端功能设计需求人士的首选。这里简单介绍一下Drupal的Clean URL功能的配置，如果你不关心，可以跳过这节。因为Drupal的PHP框架设计，Drupal的默认页面地址都是“domain.com/?q=node/1&amp;#8243;这样的形式，可读性和搜索引擎友好度都不佳，CleanURL就是用来将这个地址转换为&amp;#8221;domain.com/node/1&amp;#8243;这样较好的形式。&lt;/p&gt;
&lt;p&gt;首先打开apache2的rewrite模块：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;#sudo a2enmod rewrite&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;然后通过#apache2ctl -M可以看到这一行，就说明该模块已经安装好了：rewrite_module (share)&lt;/p&gt;
&lt;p&gt;然后需要改一下apache2的配置文件(在我的主机上，这个文件位于/etc/apache2/apache2.config，有的机器上可能是httpd.conf文件)，在&amp;lt;Directory /var/www&amp;gt;下面（当然，选哪个目录取决于你把Drupal放在了哪个目录）：&lt;br /&gt;
把AllowOverride None改为AllowOverride All&lt;/p&gt;
&lt;p&gt;修改后是这个样子(如果你的配置文件中没有这个“Directory”，就把这些全都加到配置文件中)：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;&amp;lt;Directory /var/www/example.com&amp;gt;
   AllowOverride All
   RewriteEngine on
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
&amp;lt;/Directory&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;最后重启apache2，就可以进入Drupal的控制面板打开Clean URL功能了。&lt;/p&gt;
&lt;p&gt;5，使用顶级域名绑定“花生壳”的动态IP解析服务&lt;/p&gt;
&lt;p&gt;目前，我们已经可以使用花生壳的二级域名访问这台家里的计算机上的站点了。如果这个站点是个比较正式的网站，那我们想更进一步，使用顶级域名访问它。&lt;/p&gt;
&lt;p&gt;但是花生壳是不提供这个服务的，只好另找出路。可以使用域名的CNAME功能，直接将顶级域名映射给这个花生壳的二级域名，这样，访问该顶级域名和访问花生壳的二级域名效果完全一样（并不会跳到二级域名）。你可以先拿免费的&amp;#8221;.tk&amp;#8221;顶级域名试试看。&lt;a title=&quot;TK域名添加A记录CNAME记录和DNS图文教程&quot; href=&quot;http://www.i7086.com/tk-yu-ming-tian-jia-a-ji-lu-cname-ji-lu-he-dns-tu-wen-jiao-cheng?replytocom=501&quot;&gt;这里&lt;/a&gt;是一篇注册tk顶级域名，以及介绍其使用方法的文章，也介绍到了CNAME的设置，可以按照它的介绍逐步进行。&lt;/p&gt;
&lt;p&gt;OK,That&amp;#8217; all!&lt;/p&gt;


&lt;p&gt;&lt;a href=\&quot;http://adreaman.com\&quot;&gt;本BLOG&lt;/a&gt;所有文章均属Adreaman.Hans原创，感谢您的订阅，希望你能喜欢这里。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383166/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383166/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/1106home-adsl-lamp-server-ubuntu-ddns-drupal-tk.html/feed</wfw:commentRss><description>本文目的：在家庭ADSL拨号的计算机上架设一台可供外部Internet访问的使用LAMP软件包的web服务器。&lt;img src=&quot;http://www1.feedsky.com/t1/580383166/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383166/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>网站</category><category>Linux</category><category>Drupal</category><category>ADSL</category><category>web-develop</category><category>DDNS</category><category>LAMP</category><category>花生壳</category><category>建站</category><pubDate>Sun, 06 Nov 2011 11:26:35 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/1106home-adsl-lamp-server-ubuntu-ddns-drupal-tk.html#comments</comments><guid isPermaLink="false">http://adreaman.com/?p=138</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/1106home-adsl-lamp-server-ubuntu-ddns-drupal-tk.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383166/5332255</fs:itemid></item><item><title>开源路由软件quagga快速安装</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383167/5332255/1/item.html</link><content:encoded>&lt;p&gt;1, 下载最新的quagga源码  &lt;a title=&quot;下载quagga&quot; href=&quot;http://www.quagga.net/download&quot;&gt;http://www.quagga.net/download&lt;/a&gt;/&lt;/p&gt;
&lt;p&gt;2, 解压，进入源码目录，编译之前，先配置：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;./configure  --disable-ripd --disable-ripngd --disable-ospfd --disable-ospf6d  --disable-watchquagga --disable-doc --enable-user=root  --enable-group=root --enable-zebra --enable-vtysh&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;3,  开始编译 ：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;make &amp;amp;amp;&amp;amp;amp; make install&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;4,  建立配置文件： &lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;cp /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;5, 启动zebra:    zebra -d&lt;/p&gt;
&lt;p&gt;6, telnet登录zebra命令行:          &lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;telnet 127.0.0.1 2601&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;备注：本试验的主机是Fedora14.&lt;/p&gt;
&lt;p&gt;参考手册: &lt;a title=&quot;quagga参考手册&quot; href=&quot;http://www.quagga.net/docs/docs-info.php&quot;&gt;http://www.quagga.net/docs/docs-info.php&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0630home-networks-linux-bridge-wireless-router.html' rel='bookmark' title='Permanent Link: 更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)'&gt;更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1102debian-ubuntu-apt-2.html' rel='bookmark' title='Permanent Link: Debian和Ubuntu中APT的概要介绍和初级应用(一)'&gt;Debian和Ubuntu中APT的概要介绍和初级应用(一)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0506linux-kernel-compile-example.html' rel='bookmark' title='Permanent Link: 编译Linux内核过程记录'&gt;编译Linux内核过程记录&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383167/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383167/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/0705quagga-quick-start-guide.html/feed</wfw:commentRss><description>开源路由软件quagga快速安装&lt;img src=&quot;http://www1.feedsky.com/t1/580383167/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383167/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>路由</category><category>开源</category><category>Linux</category><category>zebra</category><category>Switch&amp;amp;Route&amp;amp;Firewall</category><category>quagga</category><pubDate>Tue, 05 Jul 2011 15:52:21 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/0705quagga-quick-start-guide.html#comments</comments><guid isPermaLink="false">http://adreaman.com/0705%e5%bc%80%e6%ba%90%e8%b7%af%e7%94%b1%e8%bd%af%e4%bb%b6quagga%e5%bf%ab%e9%80%9f%e5%ae%89%e8%a3%85.html</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/0705quagga-quick-start-guide.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383167/5332255</fs:itemid></item><item><title>更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383168/5332255/1/item.html</link><content:encoded>&lt;p&gt;以实验的目的，更新了家里的网络组网，稍微复杂了一点，如下图:&lt;/p&gt;
&lt;p&gt;&lt;div id=&quot;attachment_135&quot; class=&quot;wp-caption aligncenter&quot; style=&quot;width: 310px&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/06/networks_topo.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-135&quot; title=&quot;家用网络组网拓扑(Linux流控与无线网络的组合)&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/06/networks_topo-300x172.jpg&quot; alt=&quot;家用网络组网拓扑(Linux流控与无线网络的组合)&quot; width=&quot;300&quot; height=&quot;172&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;家用网络组网拓扑(Linux流控与无线网络的组合)&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;说明:&lt;/p&gt;
&lt;p&gt;根本目的是使用一台Linux PC(实际上是一块二手老主板改造的)作为网关（流控点，透明网桥），管理和优化各接入用户的网络流量。拓扑中还有两台无线路由器，一台LinkSys WRT54G(刷了tomato)，另一台是Netgear WGR614，它们各组织一个网络。&lt;/p&gt;
&lt;p&gt;LinkSys WRT54G作为拨号节点，向ISP拨号连入互联网，配置其LAN口和Wireless口为192.168.2.0/24网段，接入此网络的PC将以这台LinkSys为网关接入互联网。PC1即是如此。&lt;span id=&quot;more-136&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;图中的Ubuntu即前面提到的那块二手主板[Celeron 2.30GHz处理器/256M内存]，装的Ubuntu8.04(这是一个LTS版本，比较稳定可靠)。在网络中，它以透明网桥的方式将周围设备连接起来，并接入Linksys拨入的ISP互联网络。之所以用作网桥而不是配置成路由模式，也是为了简化网络。用brctl建立一个透明网桥，将图中的eth0/eth1/eth2三个接口加入该透明网桥，brctl配置起来也非常简单，就不赘述了。针对此网桥配置了一些iptables、tc等安全和流控功能。&lt;/p&gt;
&lt;p&gt;这里顺便将我在此环境下测试通过的一个实验附上 - &lt;strong&gt;linux bridge透明网桥加tc流控的小例子&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-  linux  透明网桥使用tc流控的例子开始 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;1，建立透明网桥(eth0为上行，eth2和eth3为下行):&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;brctl addbr tran_br
brctl addif tran_br eth2
brctl addif tran_br eth1
brctl addif tran_br eth0&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;2,建立tc流控规则&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;tc qdisc add dev eth2 root handle 1: cbq bandwidth 2Mbit avpkt 1000 cell 8 mpu 64
&amp;nbsp;
tc class add dev eth2 parent 1:0 classid 1:1 cbq bandwidth 2Mbit rate 2Mbit maxburst 20 allot 1514 prio 8 avpkt 1000 cell 8 weight 1Mbit
&amp;nbsp;
tc class add dev eth2 parent 1:1 classid 1:2 cbq bandwidth 2Mbit rate 0.2Mbit maxburst 20 allot 1514 prio 2 avpkt 1000 cell 8 weight 800Kbit split 1:0 bounded
tc class change dev eth2 parent 1:1 classid 1:3 cbq bandwidth 2Mbit rate 1Mbit maxburst 20 allot 1514 prio 1 avpkt 1000 cell 8 weight 100Kbit split 1:0 bounded     #速率控制为1Mbit/s
tc class add dev eth2 parent 1:1 classid 1:4 cbq bandwidth 2Mbit rate 1Mbit maxburst 20 allot 1514 prio 6 avpkt 1000 cell 8 weight 100Kbit split 1:0
#利用分类1:3来控制发往ip为192.168.2.104的PC的流量速率：
tc filter add dev eth2 parent 1:0 protocol ip prio 1 u32 match ip dst 192.168.2.104/32 flowid 1:3&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;经试验验证（可以用tc class change命令来改变1:3分类的速率值，并在192.168.2.104主机上下载一个大文件来观察验证配置是否成功），流控速率控制成功。&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-  linux  透明网桥使用tc流控的例子结束 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;由于家里有很多无线设备（笔记本、手机、平板），如果让他们接入LinkSys的无线网络的话，就无法利用这台Linx来做流量管理了，所以，在该网桥上(图中eth1口)又接入了一个无线路由器(Netgear WGR614)，需要管理的无线设备将接入该无线路由器的无线网络。此无线路由器的WAN口接入Linux的网桥eth1口，则可以直接从LinkSys处DHCP获取192.168.2.0/24网段的IP作为其上行接入IP地址，而其下行的LAN和Wireless网络，配置为192.168.1.0/24网络。&lt;/p&gt;
&lt;p&gt;目前经过一段时间的测试，PC1、PC2以及两个无线网段访问互联网(http/ftp)均很正常。&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0621console-login-virtualbox-machine.html' rel='bookmark' title='Permanent Link: 串口方式登录Virtualbox虚拟的ubuntu机器'&gt;串口方式登录Virtualbox虚拟的ubuntu机器&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0630ubuntu-linux-iptables-nat-ftp-gateway.html' rel='bookmark' title='Permanent Link: Linux iptables建立网关的简单实例（支持NAT及FTP连接穿透）'&gt;Linux iptables建立网关的简单实例（支持NAT及FTP连接穿透）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0705quagga-quick-start-guide.html' rel='bookmark' title='Permanent Link: 开源路由软件quagga快速安装'&gt;开源路由软件quagga快速安装&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383168/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383168/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/0630home-networks-linux-bridge-wireless-router.html/feed</wfw:commentRss><description>使用一台Linux PC(实际上是一块二手老主板改造的)作为网关（流控点，透明网桥），管理和优化各接入用户的网络流量。拓扑中还有两台无线路由器，一台LinkSys WRT54G(刷了tomato)，另一台是Netgear WGR614，它们各组织一个网络。&lt;img src=&quot;http://www1.feedsky.com/t1/580383168/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383168/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>流控</category><category>Ubuntu</category><category>Linux</category><category>无线</category><category>网关</category><category>Netgear</category><category>组网</category><category>网桥</category><category>bridge</category><category>Switch&amp;amp;Route&amp;amp;Firewall</category><category>Linksys</category><pubDate>Thu, 30 Jun 2011 22:31:27 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/0630home-networks-linux-bridge-wireless-router.html#comments</comments><guid isPermaLink="false">http://adreaman.com/?p=136</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/0630home-networks-linux-bridge-wireless-router.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383168/5332255</fs:itemid></item><item><title>Linux iptables建立网关的简单实例（支持NAT及FTP连接穿透）</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383169/5332255/1/item.html</link><content:encoded>&lt;p&gt;[+]网络拓扑：&lt;/p&gt;
&lt;p&gt;outside  &amp;#8212;-  eth0+虚拟机A+eth1  &amp;#8212;-  eth0+虚拟机B&lt;/p&gt;
&lt;p&gt;*我的试验环境如上图所示，虚拟机A的eth0接口与宿主机的连接外网的网卡桥接，所以可以等价为虚拟机A的eth0接口与外网相连，虚拟机A的eth1接口和虚拟机B的eth0接口是使用virtualbox的内网相连。 其实，采用虚拟机组网仅仅是为了方便，针对本文介绍的全部内容，这些机器是否是虚拟机并没什么影响，完全可以将上图中的虚拟机看作实体主机，后面的操作完全与是否虚拟机无关。&lt;/p&gt;
&lt;p&gt;*Outside网络中有一台DHCP服务器，以及DNS服务器，这些也不影响本文介绍的核心内容，后面涉及到这两个服务器时会再次说明。&lt;/p&gt;
&lt;p&gt;[+]虚拟机A和B都运行Ubuntu8.04&lt;/p&gt;
&lt;p&gt;[+]实现思路：虚拟机A配置iptables，使虚拟机A作为这个简单网络的一个安全网关，虚拟机B透过虚拟机A访问outside网络，对外部网络的服务器进行最基本的HTTP浏览和FTP上传下载。并且在一定程度上保护虚拟机B所在的网络不受outside网络的入侵。&lt;/p&gt;
&lt;p&gt;配置步骤如下：&lt;span id=&quot;more-134&quot;&gt;&lt;/span&gt;&lt;br /&gt;
[1],先配置两台虚拟机的联通性，虚拟机A的eth1接口IP:10.10.11.1，虚拟机B的eth0接口IP:10.10.11.2，检查可互相ping通。&lt;br /&gt;
[2],将虚拟机A作为虚拟机B的默认网关： route add -net 0.0.0.0/0 gw 10.10.11.1&lt;br /&gt;
[3],下面就是配置虚拟机A的iptables了，看一下下面的脚本：&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-&lt;/p&gt;
&lt;p&gt;simple-gateway.sh的内容:&lt;/p&gt;
&lt;p&gt;#! /bin/sh&lt;/p&gt;
&lt;p&gt;# If no rules, do nothing.&lt;br /&gt;
[ -f ./simple-gateway.rules ] || exit 0&lt;/p&gt;
&lt;p&gt;case &amp;#8220;$1&amp;#8243; in&lt;br /&gt;
start)&lt;br /&gt;
echo -n &amp;#8220;Turning on gateway:&amp;#8221;&lt;/p&gt;
&lt;p&gt;/sbin/modprobe iptable_nat #only if using iptables&lt;/p&gt;
&lt;p&gt;/sbin/modprobe ip_conntrack_ftp #support ftp&lt;br /&gt;
/sbin/modprobe ip_nat_ftp #support ftp&lt;br /&gt;
/sbin/modprobe ipt_MASQUERADE&lt;/p&gt;
&lt;p&gt;./test.rules #run iptables rules&lt;/p&gt;
&lt;p&gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward # enable ip forward&lt;br /&gt;
# for RedHat users, the above line is not needed if you have&lt;br /&gt;
# FORWARD_IPV4=true in /etc/sysconfig/network file&lt;/p&gt;
&lt;p&gt;echo &amp;#8220;.&amp;#8221;&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
echo -n &amp;#8220;Turning off gateway:&amp;#8221;&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward #disable ip forward&lt;br /&gt;
#clean iptables rules&lt;br /&gt;
/sbin/iptables -F&lt;br /&gt;
/sbin/iptables -X&lt;br /&gt;
/sbin/iptables -F INPUT&lt;br /&gt;
/sbin/iptables -F OUTPUT&lt;br /&gt;
/sbin/iptables -F FORWARD&lt;/p&gt;
&lt;p&gt;/sbin/iptables -t nat -F&lt;br /&gt;
/sbin/iptables -t mangle -F&lt;br /&gt;
/sbin/iptables -X&lt;br /&gt;
/sbin/iptables -P INPUT ACCEPT&lt;br /&gt;
/sbin/iptables -P OUTPUT ACCEPT&lt;br /&gt;
/sbin/iptables -P FORWARD ACCEPT&lt;br /&gt;
echo &amp;#8220;.&amp;#8221;&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
echo &amp;#8220;Usage: simple-gateway.sh {start|stop}&amp;#8221;&lt;br /&gt;
exit 1&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;/p&gt;
&lt;p&gt;exit 0&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
simple-gateway.rule的内容:&lt;/p&gt;
&lt;p&gt;/sbin/iptables -F INPUT&lt;br /&gt;
/sbin/iptables -F OUTPUT&lt;br /&gt;
/sbin/iptables -F FORWARD&lt;/p&gt;
&lt;p&gt;/sbin/iptables -t nat -F&lt;br /&gt;
/sbin/iptables -t mangle -F #ignore if you get an error here&lt;br /&gt;
/sbin/iptables -X #deletes every non-builtin chain in the table&lt;/p&gt;
&lt;p&gt;/sbin/iptables -A INPUT -m state &amp;#8211;state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
/sbin/iptables -A INPUT -m state &amp;#8211;state NEW -i ! eth0 -j ACCEPT&lt;br /&gt;
# only if both of the above rules succeed, use&lt;br /&gt;
/sbin/iptables -P INPUT DROP&lt;/p&gt;
&lt;p&gt;/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state &amp;#8211;state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT&lt;/p&gt;
&lt;p&gt;# use this line if you have a static IP address from your ISP&lt;br /&gt;
# replace your IP with x.x.x.x  把下面的***部分换成虚拟机A的eth0接口从DHCP服务器获取到的IP地址（当然，在你的环境中，也可能是静态的IP，虚拟机使用这个IP连接outside网络）&lt;br /&gt;
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j SNAT &amp;#8211;to x.x.x.x&lt;/p&gt;
&lt;p&gt;# use this line only if you have dynamic IP address from your ISP&lt;br /&gt;
#/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;/p&gt;
&lt;p&gt;/sbin/iptables -A FORWARD -i eth0 -o eth0 -j REJECT&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-&lt;/p&gt;
&lt;p&gt;在虚拟机A上 &amp;#8220;./simple-gateway.sh start&amp;#8221; 使能其网关功能后，虚拟机B就可以ping通outside网络中的地址了;修改虚拟机B的DNS配置文件&amp;#8221;/etc/resolv.conf&amp;#8221;（虚拟机A此时应该可以正常访问outside网络的域名，所以改成和虚拟机A的该文件一致即可），则虚拟机B即可解析出域名，访问outside网络的网站。&lt;br /&gt;
因为我们在&amp;#8221;simple-gateway.sh&amp;#8221;脚本中加载了iptables的ftp conntrack以及nat等相关模块，所以此时ftp不会被阻断，在虚拟机B上是可以ftp到outside网络中的FTP服务器的（登录、上传、下载都可以）。并且，虚拟机B所在的10.10.11.0网段在外网是无法访问的（虚拟机B通过虚拟机A做NAT映射访问outside），这样就达到了保护内网安全的目的。&lt;br /&gt;
在虚拟机A上 &amp;#8220;./simple-gateway.sh stop&amp;#8221; 即可关闭前面打开的网关功能，恢复初始状态。&lt;br /&gt;
当然，本文的iptables脚本非常的简陋，只能作为本文的一个小demo，真正的应用环境，还需要针对实际情况完善补充，才能支持更多的协议通过gateway，并且增加其安全性。&lt;/p&gt;
&lt;p&gt;本文参考资料&lt;a title=&quot;Setting up a Linux Home Gateway&quot; href=&quot;http://newbiedoc.sourceforge.net/networking/homegateway.html&quot;&gt;Setting up a Linux Home Gateway&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;EOF&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0619quick-setup-vsftpd-anonymous-ftp.html' rel='bookmark' title='Permanent Link: vsftpd快速匿名用户配置方法'&gt;vsftpd快速匿名用户配置方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0630home-networks-linux-bridge-wireless-router.html' rel='bookmark' title='Permanent Link: 更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)'&gt;更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1102debian-ubuntu-apt-2.html' rel='bookmark' title='Permanent Link: Debian和Ubuntu中APT的概要介绍和初级应用(一)'&gt;Debian和Ubuntu中APT的概要介绍和初级应用(一)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383169/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383169/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/0630ubuntu-linux-iptables-nat-ftp-gateway.html/feed</wfw:commentRss><description>虚拟机A配置iptables，使虚拟机A作为这个简单网络的一个安全网关，支持虚拟机B的最基本的HTTP浏览和FTP上传下载。&lt;img src=&quot;http://www1.feedsky.com/t1/580383169/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383169/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Linux</category><category>NAT</category><category>网关</category><category>iptables</category><category>ftp</category><pubDate>Thu, 30 Jun 2011 18:22:38 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/0630ubuntu-linux-iptables-nat-ftp-gateway.html#comments</comments><guid isPermaLink="false">http://adreaman.com/?p=134</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/0630ubuntu-linux-iptables-nat-ftp-gateway.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383169/5332255</fs:itemid></item><item><title>串口方式登录Virtualbox虚拟的ubuntu机器</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383170/5332255/1/item.html</link><content:encoded>&lt;p&gt;环境：主机 Fedora 14,&lt;/p&gt;
&lt;p&gt;虚拟机： VirtualBox虚拟的 Ubuntu8.04&lt;/p&gt;
&lt;p&gt;目的，在Fedora上登录Ubuntu机器的串口。&lt;/p&gt;
&lt;p&gt;步骤：&lt;/p&gt;
&lt;p&gt;1、在VirtualBox上为Ubuntu这台虚拟机添加一个hostpipe形式的串口，并将其绑定到/tmp/vboxS0这个文件（如图）：&lt;/p&gt;
&lt;p&gt;&lt;div id=&quot;attachment_130&quot; class=&quot;wp-caption aligncenter&quot; style=&quot;width: 310px&quot;&gt;&lt;a href=&quot;../wp-content/uploads/2011/06/console-login-virtualbox-machine.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-130&quot; title=&quot;串口方式登录Virtualbox虚拟的ubuntu机器&quot; src=&quot;../wp-content/uploads/2011/06/console-login-virtualbox-machine-300x228.jpg&quot; alt=&quot;创建hostpipe串口&quot; width=&quot;300&quot; height=&quot;228&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;创建hostpipe串口&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;2,启动虚拟机&lt;/p&gt;
&lt;p&gt;3,修改虚拟机系统的grub，加上&amp;#8221;console=tty0 console=ttyS0,9600n8&amp;#8243;，这是为了向串口输出，否则串口上什么也看不到。&lt;span id=&quot;more-131&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;4,在Fedora主机上将/tmp/vboxS0映射为TCP连接（如果前面的串口创建没问题，这里这个命令会阻塞等待连接，直到虚拟机关闭）&lt;/p&gt;
&lt;p&gt;socat UNIX-CONNECT:/tmp/vboxS0 TCP-LISTEN:8888&lt;/p&gt;
&lt;p&gt;5,在Fedora主机上telnet到step4创建的TCP连接上，此时，如果虚拟机有串口输出，就可以在这里看到输出信息了。&lt;/p&gt;
&lt;p&gt;telnet localhost 8888&lt;/p&gt;
&lt;p&gt;6,但是，一般ubuntu桌面版是没有设置串口登录的，所以现在在“串口”上看不到登录提示符。所以实际上在第三步时，还需要修改/etc/event.d/tty6 （也可以选别的tty号码)：&lt;br /&gt;
将&amp;#8221;exec /sbin/getty 38400 tty6&amp;#8243;改为&amp;#8221;exec /sbin/getty -L /dev/ttyS0 9600 vt100&amp;#8243; 就是令串口登录是得到login提示符。&lt;br /&gt;
至此，配置完毕，应该可以正常使用了。&lt;/p&gt;
&lt;p&gt;7,如果需要在串口上看到grub的菜单信息，还需要在menulist里增加这些配置:&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em;&quot;&gt;serial &amp;#8211;unit=0 &amp;#8211;speed=9600 &amp;#8211;word=8 &amp;#8211;parity=no &amp;#8211;stop=1&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em;&quot;&gt;terminal &amp;#8211;timeout=10 serial console&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-分割线&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;BTW，如果不是使用虚拟机，而是直接使用串口线连接物理linux主机，也可以使用上述步骤（当然，步骤4、5就不需要了）。而如果发现串口可以显示linux的输出信息，但无法响应你的输入，那么请检查下图中的设置（以windows超级终端和secureCRT为例）：&lt;/p&gt;
&lt;p&gt;&lt;div id=&quot;attachment_132&quot; class=&quot;wp-caption aligncenter&quot; style=&quot;width: 310px&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/06/rts_cts.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-132&quot; title=&quot;secureCRT设置FlowContrl方式&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/06/rts_cts-300x166.jpg&quot; alt=&quot;secureCRT设置FlowContrl方式&quot; width=&quot;300&quot; height=&quot;166&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;secureCRT设置FlowContrl方式&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;div id=&quot;attachment_133&quot; class=&quot;wp-caption aligncenter&quot; style=&quot;width: 289px&quot;&gt;&lt;a href=&quot;http://adreaman.com/wp-content/uploads/2011/06/rts_cts2.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-133&quot; title=&quot;windows超级终端设置FlowControl方式&quot; src=&quot;http://adreaman.com/wp-content/uploads/2011/06/rts_cts2-279x300.jpg&quot; alt=&quot;windows超级终端设置FlowControl方式&quot; width=&quot;279&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;windows超级终端设置FlowControl方式&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;原理参考这两篇文章：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/CCJVL/archive/2010/02/04/1663565.html&quot;&gt;RS232中RTS和CTS的作用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://hi.baidu.com/serial_story/blog/item/7e65d6506de348551138c2d1.html/cmtid/2ae4229560463c077af4804b&quot;&gt;【已解决】secureCRT下的串口不能输入&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[END]&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0630home-networks-linux-bridge-wireless-router.html' rel='bookmark' title='Permanent Link: 更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)'&gt;更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1102debian-ubuntu-apt-2.html' rel='bookmark' title='Permanent Link: Debian和Ubuntu中APT的概要介绍和初级应用(一)'&gt;Debian和Ubuntu中APT的概要介绍和初级应用(一)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1103debian-ubuntu-apt.html' rel='bookmark' title='Permanent Link: Debian和Ubuntu中APT的概要介绍和初级应用(二)'&gt;Debian和Ubuntu中APT的概要介绍和初级应用(二)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383170/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383170/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/0621console-login-virtualbox-machine.html/feed</wfw:commentRss><description>环境：主机 Fedora 14。虚拟机： VirtualBox虚拟的 Ubuntu8.04。本文目的，在Fedora上登录Ubuntu机器的串口。&lt;img src=&quot;http://www1.feedsky.com/t1/580383170/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383170/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Ubuntu</category><category>Linux</category><category>virtualbox</category><category>虚拟机</category><category>串口</category><category>登录</category><pubDate>Tue, 21 Jun 2011 19:04:44 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/0621console-login-virtualbox-machine.html#comments</comments><guid isPermaLink="false">http://adreaman.com/?p=131</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/0621console-login-virtualbox-machine.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383170/5332255</fs:itemid></item><item><title>vsftpd快速匿名用户配置方法</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383171/5332255/1/item.html</link><content:encoded>&lt;p&gt;我们有时候会想最快速地架设一个ftp服务器，需求是只要能匿名使用上传、下载功能就可以，并没有什么安全考虑，这里就介绍以下快速的vsftpd服务器的安装和配置(适于常见的fedora或者ubuntu环境，本文讲究的就是快速解决普遍问题)：&lt;/p&gt;
&lt;p&gt;1, apt-get install(或者yum install) vsftpd， 这步就是最简单方便的安装，你要事有code自己编译安装也好。&lt;/p&gt;
&lt;p&gt;2, service vsftpd restart   启动ftp服务&lt;/p&gt;
&lt;p&gt;3, 如果本机启动了iptables，先service iptables stop暂停，否则ftp client会无法登录（出现No route to host报错）&lt;/p&gt;
&lt;p&gt;4, 在vsftpd的配置文件 /etc/vsftpd/vsftpd.conf文件中加上下面几行：&lt;span id=&quot;more-129&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;anon_upload_enable=YES&lt;br /&gt;
anon_mkdir_write_enable=YES&lt;br /&gt;
anonymous_enable=YES&lt;br /&gt;
#配置匿名用户的权限，否则ftp用户无法下载&lt;br /&gt;
anon_umask=022&lt;/p&gt;
&lt;p&gt;5, 查看ftp匿名用户的目录：&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;[root@hostname]#finger ftp&lt;br /&gt;
Login: ftp                        Name: FTP User&lt;br /&gt;
Directory: /var/ftp                     Shell: /sbin/nologin&lt;br /&gt;
Never logged in.&lt;br /&gt;
上面指出ftp用户的目录在 /var/ftp目录&lt;/p&gt;
&lt;p&gt;6, 修改上传目录的权限：&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;chmod 777 /var/ftp/pub/  （如果没有这个目录请自行创建）&lt;/p&gt;
&lt;p&gt;ok，如果一切顺利，现在匿名用户(usr/pass:ftp/ftp)应该可以访问ftp并上传文件了（记得登录后开始是在根目录/var/ftp下，先要cd 进入pub目录ftp用户才有权限上传、下载操作）。&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0630ubuntu-linux-iptables-nat-ftp-gateway.html' rel='bookmark' title='Permanent Link: Linux iptables建立网关的简单实例（支持NAT及FTP连接穿透）'&gt;Linux iptables建立网关的简单实例（支持NAT及FTP连接穿透）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1102debian-ubuntu-apt-2.html' rel='bookmark' title='Permanent Link: Debian和Ubuntu中APT的概要介绍和初级应用(一)'&gt;Debian和Ubuntu中APT的概要介绍和初级应用(一)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/0506linux-kernel-compile-example.html' rel='bookmark' title='Permanent Link: 编译Linux内核过程记录'&gt;编译Linux内核过程记录&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383171/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383171/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/0619quick-setup-vsftpd-anonymous-ftp.html/feed</wfw:commentRss><description>我们有时候会想最快速地架设一个ftp服务器，需求是只要能匿名使用上传、下载功能就可以，并没有什么安全考虑，这里就介绍以下快速的vsftpd服务器的安装和配置(适于常见的fedora或者ubuntu环境，本文讲究的就是快速解决普遍问题)&lt;img src=&quot;http://www1.feedsky.com/t1/580383171/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383171/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Linux</category><category>ftp</category><category>vsftpd</category><pubDate>Sun, 19 Jun 2011 19:52:14 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/0619quick-setup-vsftpd-anonymous-ftp.html#comments</comments><guid isPermaLink="false">http://adreaman.com/0619vsftpd%e5%bf%ab%e9%80%9f%e5%8c%bf%e5%90%8d%e7%94%a8%e6%88%b7%e9%85%8d%e7%bd%ae%e6%96%b9%e6%b3%95.html</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/0619quick-setup-vsftpd-anonymous-ftp.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383171/5332255</fs:itemid></item><item><title>写了一个将文本转换为图片的PHP小程序</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383172/5332255/1/item.html</link><content:encoded>&lt;p&gt;使用PHP的GD库将文本画在图片上，程序非常简单，就不share了，主要的工作量是根据文本的长度调整换行和图片大小等细节的东西。&lt;/p&gt;
&lt;p&gt;这东西也许在某些地方如论坛、微博发帖时有用，可以用来对付某些限制。&lt;/p&gt;
&lt;p&gt;链接在此，&lt;a title=&quot;将文本转换为图片&quot; href=&quot;http://adreaman.com/txt2img/txt2img.php&quot; target=&quot;_blank&quot;&gt;文本图片转换程序&lt;/a&gt;。&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1206php-redirect-weblink.html' rel='bookmark' title='Permanent Link: 怎样使你的网页的外链链接更“安全”－PHP重定向机制'&gt;怎样使你的网页的外链链接更“安全”－PHP重定向机制&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1227picture-search-engineer.html' rel='bookmark' title='Permanent Link: 介绍一个图片搜索引擎'&gt;介绍一个图片搜索引擎&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383172/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383172/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/0219text-to-image-php-program.html/feed</wfw:commentRss><description>使用PHP的GD库将文本画在图片上，程序非常简单，就不share了，主要的事情是根据文本的长度调整换行和图片大小等细节的东西。&lt;img src=&quot;http://www1.feedsky.com/t1/580383172/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383172/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>PHP</category><category>web-develop</category><category>图片</category><category>转换</category><category>文本</category><pubDate>Sat, 19 Feb 2011 18:49:29 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/0219text-to-image-php-program.html#comments</comments><guid isPermaLink="false">http://adreaman.com/?p=128</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/0219text-to-image-php-program.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383172/5332255</fs:itemid></item><item><title>A10 Networks对F5 Networks提出专利反诉</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383173/5332255/1/item.html</link><content:encoded>&lt;p&gt;A10 Networks，应用交付(Application Delivery Controllers)业界领先厂商，今天（2010/12/15）宣布该公司已经就F5 Networks侵犯自己专利提起诉讼。A10是在对F5诉讼A10的反诉讼中提起此项主张的。F5此前声称A10侵犯其知识产权和商业机密。A10已经完全否认了F5的这些诉讼声明：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A10的AX系列网络设备与F5的专利无关&lt;/li&gt;
&lt;li&gt;A10及其员工从未侵犯任何enforceable商业机密&lt;/li&gt;
&lt;li&gt;所有F5专利是非强制执行(unenforceable)的，因为F5没有向美国专利和商标机关提交先有技术(prior art)的材料&lt;/li&gt;
&lt;li&gt;所有的F5专利在先有技术(prior art)方面是无效的&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;此外，A10已经向美国专利和商标机关提起复检请求，要求声明所有F5之前对A10的起诉无效。&lt;/p&gt;
&lt;p&gt;SAN JOSE,Calif, 2010/12/15/PRNewswire/&lt;/p&gt;
&lt;p&gt;来源: SAN JOSE,Calif, 2010/12/15/&lt;a href=&quot;http://www.prnewswire.com/news-releases/a10-networks-files-patent-countersuits-against-f5-networks-111919719.html&quot;&gt;PRNewswire&lt;/a&gt;/&lt;/p&gt;
&lt;p&gt;声明:本文为英中对译，不对文章表达含义负责，翻译如有偏差纯属技术问题，还请参考原文。&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1217a10-countersues-f5.html' rel='bookmark' title='Permanent Link: A10 Networks反诉F5'&gt;A10 Networks反诉F5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1019a10-makes-sweeping-updates-to-ax-series.html' rel='bookmark' title='Permanent Link: A10网络的AX系列ADC应用交付器启动产品升级'&gt;A10网络的AX系列ADC应用交付器启动产品升级&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383173/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383173/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/1219a10-networks-files-patent-countersuits-against-f5-networks.html/feed</wfw:commentRss><description>A10 Networks，应用交付(Application Delivery Controllers)业界领先厂商，今天宣布该公司已经就F5 Networks侵犯自己专利提起诉讼。&lt;img src=&quot;http://www1.feedsky.com/t1/580383173/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383173/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>F5</category><category>Uncategorized</category><category>A10</category><category>支持产权</category><category>诉讼</category><category>ADC</category><pubDate>Sun, 19 Dec 2010 12:50:17 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/1219a10-networks-files-patent-countersuits-against-f5-networks.html#comments</comments><guid isPermaLink="false">http://adreaman.com/1219a10-networks%e5%af%b9f5-networks%e6%8f%90%e5%87%ba%e4%b8%93%e5%88%a9%e5%8f%8d%e8%af%89.html</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/1219a10-networks-files-patent-countersuits-against-f5-networks.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383173/5332255</fs:itemid></item><item><title>A10 Networks反诉F5</title><link>http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383174/5332255/1/item.html</link><content:encoded>&lt;p&gt;A10 Networks，L4-7层网络设备厂商，对F5 Networks发起一项专利反诉，声称其侵犯了A10的专利。此外，A10拒绝了针对四月时F5对A10的专利诉讼进行辩护声明。&lt;/p&gt;
&lt;p&gt;A10正处于一场法律战役之中，主要缘起于八月份Brocade公司对其的一起诉讼。但是F5的这起诉讼也是比较严重的，因为作为一家startup公司，A10并没有广泛的portfolio of products。&lt;/p&gt;
&lt;p&gt;这类诉讼case似乎要持续几年才会解决，但是在战略上对于A10来说保持客户的信心非常重要。值得注意的是，A10正在从正面反击F5，尽管F5的诉讼更早，但Brocade的诉讼应该是比F5这起更加严重的case。&lt;/p&gt;


&lt;p&gt;相关阅读:&lt;ol&gt;&lt;li&gt;&lt;a href='http://adreaman.com/1219a10-networks-files-patent-countersuits-against-f5-networks.html' rel='bookmark' title='Permanent Link: A10 Networks对F5 Networks提出专利反诉'&gt;A10 Networks对F5 Networks提出专利反诉&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/580383174/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383174/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://adreaman.com/1217a10-countersues-f5.html/feed</wfw:commentRss><description>A10 Networks，L4-7层网络设备厂商，对F5 Networks发起一项专利反诉，声称其侵犯了A10的专利。此外，A10拒绝了对F5四月份的专利诉讼进行声明。&lt;img src=&quot;http://www1.feedsky.com/t1/580383174/Adreaman/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/Adreaman/~8022580/580383174/5332255/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>专利</category><category>F5</category><category>A10</category><category>诉讼</category><category>Brocade</category><category>Switch&amp;amp;Route&amp;amp;Firewall</category><pubDate>Fri, 17 Dec 2010 08:49:55 +0800</pubDate><author>Hans Adreaman</author><comments>http://adreaman.com/1217a10-countersues-f5.html#comments</comments><guid isPermaLink="false">http://adreaman.com/?p=126</guid><dc:creator>Hans Adreaman</dc:creator><fs:srclink>http://adreaman.com/1217a10-countersues-f5.html</fs:srclink><fs:srcfeed>http://adreaman.com/feed</fs:srcfeed><fs:itemid>feedsky/Adreaman/~8022580/580383174/5332255</fs:itemid></item></channel></rss>
