<?xml version="1.0" encoding="gb2312"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>windtear 追求完美</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/" />
   <link rel="self" type="application/atom+xml" href="http://windtear.net/atom.xml" />
   <id>tag:windtear.net,2008://3</id>
   <updated>2008-05-03T05:20:51Z</updated>
   <subtitle>计算机技术 网络技术 互联网应用学习研究 Linux Windows IT技术</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.35</generator>

<entry>
   <title>盗链、反盗链、反反盗链、反反反盗链</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/05/stealing_link_and_referer_etc.html" />
   <id>tag:windtear.net,2008://3.1348</id>
   
   <published>2008-05-02T17:37:43Z</published>
   <updated>2008-05-03T05:20:51Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/05/stealing_link_and_referer_etc.html
atppp写Google Reader 里看新浪博客图片提到Firefox的RefControl插件 就想到了盗链、反盗链、反反盗链、反反反盗链这个题目 先简单解释一下意思： 盗链：我的图片音乐视频等资源被别人的网页用了 算盗链 反盗链：基于带宽成本考虑等原因 不想让别人用我的图片 只允许我自己用 想法限制 反反盗链：利用我限制方法的漏洞 想法用我不想让用的图片 反反反盗链：完善限制方法 别人想法用也不让用 ...... 简单说就是反盗链一件事 很有意思很具普遍性的一个课题 以前折腾过不少 写写思路 1. 如何盗链： 基本的html知识 如img嵌套一个图片 href链接一个文件下载等 2. 如何反盗链 简单的常用的方法是判断Referer头是不是自己的域名 apache可以通过匹配Referer进行 env 设置 然后Allow Deny squid 可以通过匹配Referer进行 acl 设置 然后http_access alow deny...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="互联网" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="浏览器" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="191" label="反盗链" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/05/stealing_link_and_referer_etc.html">http://windtear.net/2008/05/stealing_link_and_referer_etc.html</a></p>
<p>atppp写<a href="http://blog.wuxinan.net/archives/356">Google Reader 里看新浪博客图片</a>提到Firefox的<a href="https://addons.mozilla.org/en-US/firefox/addon/953">RefControl</a>插件<br />
就想到了盗链、反盗链、反反盗链、反反反盗链这个题目</p>

<p>先简单解释一下意思：<br />
盗链：我的图片音乐视频等资源被别人的网页用了 算盗链<br />
反盗链：基于带宽成本考虑等原因 不想让别人用我的图片 只允许我自己用 想法限制<br />
反反盗链：利用我限制方法的漏洞 想法用我不想让用的图片<br />
反反反盗链：完善限制方法 别人想法用也不让用<br />
......</p>

<p>简单说就是反盗链一件事<br />
很有意思很具普遍性的一个课题 以前折腾过不少 写写思路</p>

<p>1. 如何盗链：<br />
基本的html知识 如img嵌套一个图片 href链接一个文件下载等</p>

<p>2. 如何反盗链<br />
简单的常用的方法是判断Referer头是不是自己的域名<br />
apache可以通过匹配Referer进行 env 设置 然后Allow Deny<br />
squid 可以通过匹配Referer进行 acl 设置 然后http_access alow deny<br />
有一个细节就是不带Referer的请求(空Referer)允不允许 一般都允许 严格的话可以限制<br />
(apache判断 ^$ squid可以通过对有内容取反设置 .+)</p>

<p>3. 如何反反盗链<br />
反反盗链就是绕过前面反盗链的设置<br />
下载软件的思路：一般是加上Referer等<br />
浏览器的思路：一般是改设置不发Referer 或发反盗链不限制的Referer<br />
Firefox的基本设置是 network.http.sendRefererHeader (about:config) 默认是2全发送<br />
改成0 不发送Referer 改成1点链接发送 嵌套图片等不发送Referer头<br />
Firefox 的 RefControl 插件可以基于站点设定Referer策略 或者指定Referer<br />
对付判断Referer为自身或为空等都能反反盗链成功</p>

<p>另外也可以使用代理 代理一层根据需求过滤 Referer</p>

<p>4. 如何反反反盗链<br />
简单的不行了 只能出大招了<br />
比如加上User-Agent等别的头判断(当然也能绕) 正确的是 加上Cookie判断等 记录比对来过的IP<br />
比如根据应用的架构 访问页面时设置session 访问图片等时判断是否来过<br />
或者访问页面时把ip写到内存库 ip库可以放本地内存或远程(提供tcp/udp接口 注意效率)<br />
访问图片时判断来源ip是否在这个ip库再返回正常数据或者404 object not found<br />
技术上还可以更完美更变态一些...</p>

<p><br />
当然并不是都限制"盗链" 比如有些网站资源丰富 或者给图片打上小标签打自己知名度等<br />
限制的话能能节省带宽成本 防止被滥用等<br />
限不限都有道理 反正大家都不容易 可以理解<br />
这些是产品或管理方面的考量了 技术上大体就是上面说的<br />
</p>]]>
      
   </content>
</entry>
<entry>
   <title>PXE 网络安装</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/04/pxe_boot_net_install.html" />
   <id>tag:windtear.net,2008://3.1347</id>
   
   <published>2008-04-13T16:07:43Z</published>
   <updated>2008-04-13T16:13:58Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/04/pxe_boot_net_install.html
PXE网络安装、网络升级是我喜欢的 (4年前开始玩) 简单写几句 1. dhcpd 只需注意两点 一是指定 next-server: tftpboot server 二是指定文件名 /pxelinux.0 (syslinux的) 如果追求完美 就是部署ddns 根据iLO DRAC ELOM主机名动态控制 2. tftpd 注意安全问题: 路径、文件权限 in.tftpd -l -s /tftpboot/ 默认nobody权限 别被恶意覆盖文件就行 如果追求完美 可以在default前写C0A801 0A0200等文件 ks指定可以远程按需动态生成 改改msg 还可以再转换splash图片等 3. httpd (性能好) mount iso (创建yum仓库...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="操作系统" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="190" label="pxe" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/04/pxe_boot_net_install.html">http://windtear.net/2008/04/pxe_boot_net_install.html</a></p>
<p>PXE网络安装、网络升级是我喜欢的 (4年前开始玩)<br />
简单写几句</p>

<p>1. dhcpd 只需注意两点<br />
一是指定 next-server: tftpboot server<br />
二是指定文件名 /pxelinux.0 (syslinux的)<br />
如果追求完美 就是部署ddns 根据iLO DRAC ELOM主机名动态控制</p>

<p>2. tftpd 注意安全问题: 路径、文件权限<br />
in.tftpd -l -s /tftpboot/ 默认nobody权限 别被恶意覆盖文件就行<br />
如果追求完美 可以在default前写C0A801 0A0200等文件 ks指定可以远程按需动态生成<br />
改改msg 还可以再转换splash图片等</p>

<p>3. httpd (性能好)<br />
mount iso (创建yum仓库 这里不必需 只是网络升级用)<br />
如果追求完美 可以考虑绑定ip 限制来源 认证等<br />
然后环境就搭好了</p>

<p>注意事项是：<br />
考虑别影响现有dhcp环境<br />
结合vlan或默认选项防止造成灾难重装<br />
再有就是：<br />
<a href="http://windtear.net/archives/2005/07/18/000720.html">多vlan得配802.1q</a><br />
只维护一个dhcp server 做dhcp relay ks按需动态生成就近取源等<br />
log 归档</p>

<p>基本原理是：(dhcp/bootp的功能)<br />
客户端PXE启动 广播dhcp请求<br />
dhcp server回应ip信息 tftp信息<br />
客户端抓取然后启动<br />
输入选择调用对应的ks(kickstart) ks里面指定url源<br />
其他是都在ks里面做了</p>

<p>从完美的角度 细节还是有一些 不过基本上算很简单</p>]]>
      
   </content>
</entry>
<entry>
   <title>windtear&apos;s new PGP Public Key (2008.4.13 ~ 2012.4.12)</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/04/windtear_new_pgp_public_key.html" />
   <id>tag:windtear.net,2008://3.1346</id>
   
   <published>2008-04-13T12:12:37Z</published>
   <updated>2008-04-13T16:59:39Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/04/windtear_new_pgp_public_key.html
4年前仔细研究了 PGP 的知识 今天重新创建一个有效期4年的 PGP Key 以后关键信息会签名发布或者加密发布 05788A15 Fingerprint: A3C4 E2F7 5D1C 457A CC26 49ED CDB5 7620 0578 8A15 [expires: 2012-04-12] gpg -v --keyserver hkp://pgpkeys.mit.edu --recv-key 05788A15 gpg -v --keyserver hkp://subkeys.pgp.net --recv-key 05788A15 http://ipcn.org/windtear.asc http://windtear.net/windtear.asc 附：windtear.asc -----BEGIN PGP PUBLIC KEY...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="安全" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="189" label="PGP" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/04/windtear_new_pgp_public_key.html">http://windtear.net/2008/04/windtear_new_pgp_public_key.html</a></p>
<p><a href="http://windtear.net/archives/2004/04/12/000313.html">4年前仔细研究了 PGP 的知识</a><br />
今天重新创建一个有效期4年的 PGP Key 以后关键信息会签名发布或者加密发布</p>

<p>05788A15<br />
Fingerprint: A3C4 E2F7 5D1C 457A CC26  49ED CDB5 7620 0578 8A15<br />
[expires: 2012-04-12]</p>

<p>gpg -v --keyserver hkp://pgpkeys.mit.edu --recv-key 05788A15<br />
gpg -v --keyserver hkp://subkeys.pgp.net --recv-key 05788A15</p>

<p><a href="http://ipcn.org/windtear.asc">http://ipcn.org/windtear.asc</a><br />
<a href="http://windtear.net/windtear.asc">http://windtear.net/windtear.asc</a></p>

<p>附：windtear.asc<br />
-----BEGIN PGP PUBLIC KEY BLOCK-----<br />
Version: GnuPG v1.4.7 (GNU/Linux)</p>

<p>mQGiBEgB4oQRBACbwtlQOGhRHPX7ng83fWivxFVlIDucDoRee2Pe0OoEwcUGKceR<br />
PDHfiY23QmY6MRxSjkRDsXa0RIlzrNI3BGqC5tn8Ho3kZ/vIz7GibRLetzuu1Dw1<br />
hox01qhezBr1LJ3t98kv2wgkfOToktYq+NJQOGqJMwrCsj3sgPBT62PfawCgwn6b<br />
rKqCsI3BwD3ZwnhCE7LEPPsD/1YxDTf1Hcw/KToek8DBHjSUNOwmPLaojGwefwQL<br />
/lIXCMjZcZaHG7ZOVPxlJjQxnDTrXeMhVl7QrH5nGkFChY5HXdrHbwiL/IkXh/wy<br />
LI40ekTntgzUBQAxxCA6VJ8kYJq+5Vx9LBdat2WTgT8J+baSezoKa15793xTdroM<br />
T1hdBACA0+EhJXnzgYxnjhHSuCZ3PGnK/ub8R/IuQrtnPSBIXKW3ElD4qN7/0USq<br />
KheV+rbZU8I6DcnPzRbECXXigNl1EZg0QmKGE3n05guHFBthIZK/BqhPdrXVpykA<br />
1UWmejxER4DtU8l4lAnU6tTEAbpU6G0Duhp5F1kxqmTvVPnoZLQsd2luZHRlYXIg<br />
KFhpdWxpbmcgWmhhbmcpIDx3aW5kdGVhckBpcGNuLm9yZz6IZgQTEQIAJgUCSAHi<br />
hAIbAwUJB4TOAAYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEM21diAFeIoVMREA<br />
n19v6XfQMpWxoU4y0Mf7OYyudM2iAJ0bAvSLR0YV6l7HFlTmtzx7pzxNpbkCDQRI<br />
AeNREAgA0ccJ/792fWJi7QFYVkGuvXD+v/0bbm6dW5dQCEWAwZy1rc4LzWZOGZnV<br />
ur7TJu/Wc6QHDltgsmZVl39KTuHCOAE27VZPYwfptaEMH0061d7jlo0WVbqcLRI/<br />
6hs98hCYhdA5iaSa8PqfH2aV1BCPt9b+rD+XT/bwOnDlUMmoBacMrm7Nw6SnGt/W<br />
+GQxN0zT6pj3ihpj4l8hunxzIT+3btvLg1q0u7NUvBC41WLt7jnWpYjAkB/DEEiD<br />
QhDkWvz4mGkxLBiOBjy35iwbSmLMptnpUUoRUMHsDjy/h/KuGPNQyySe5QvXhxg+<br />
VxZrAcIphF2smLaLzPucNkOl95Op6wADBQf/Z8jpN8aF/0Vlogm7PB5WW9bhf8zc<br />
k8tOyDaQrT+nEgD5LV0WDWZsmREsemWVTNLd0rZn887gzJfOPEIQpDqgOvjWbs0H<br />
1FvDB/z498Yw8YM1x6GNztLihI8R71tT7Y0Wa2DgdBsY9sTCaWlDC7prSLSuvHD7<br />
t9R4+Zys2BTFQqo2ShNI/Wu7agexAICqjJtyXYD5DL3Fiwsb0Cl5uW1nArFyuDQf<br />
ks9VLxb/hWrX1RDrhsrsA++3l8B70JJ8pu6+i+hMgPelFgMPJl9gnMNqjK3eVaCT<br />
OYvqNI91VlBS1WJk0TYgAsudxyadlwtoWXHnWI/BuOKgoY7/ZyXsQYSC6IhPBBgR<br />
AgAPBQJIAeNRAhsMBQkHhM4AAAoJEM21diAFeIoV+d0An1YknIVsiTd5a7g3Uk1R<br />
Bx8fl/VvAKCPMqvOzm3uc3/tDrmYpTa1/UPrnQ==<br />
=ZcU1<br />
-----END PGP PUBLIC KEY BLOCK-----</p>]]>
      
   </content>
</entry>
<entry>
   <title>Redhat 改默认网关、改静态路由的超详细步骤</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/redhat_network_route_gateway.html" />
   <id>tag:windtear.net,2008://3.1344</id>
   
   <published>2008-03-21T02:35:08Z</published>
   <updated>2008-03-21T05:37:14Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/redhat_network_route_gateway.html
Redhat 改默认网关、改静态路由的超详细步骤 0. 简单说改默认网关是改 /etc/sysconfig/network 中的 GATEWAY 配置 改静态路由是改 /etc/sysconfig/network-scripts/ 目录的 eth?.route or route-eth? 详细提醒如下 1. 检查内外网流量 是否流量很大正在提供重要服务 得到相关人员确认后再行动 2. 确认是要改的机器 ifconfig (或 ip ad ls) 确认当前所在机器 3. route -n (或 ip route ls) 查看当前默认网关和配置 /etc/sysconfig/network GATEWAY=当前.配置.网关.ip 4. 确认内外网卡配置 ONBOOT...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="网络" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="183" label="路由" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="181" label="gateway" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="182" label="网关" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="180" label="redhat" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/redhat_network_route_gateway.html">http://windtear.net/2008/03/redhat_network_route_gateway.html</a></p>
<p>Redhat 改默认网关、改静态路由的超详细步骤</p>

<p>0. 简单说改默认网关是改 /etc/sysconfig/network 中的 GATEWAY 配置<br />
   改静态路由是改 /etc/sysconfig/network-scripts/ 目录的 eth?.route or route-eth?<br />
   详细提醒如下</p>

<p>1. 检查内外网流量 是否流量很大正在提供重要服务<br />
   得到相关人员确认后再行动</p>

<p>2. 确认是要改的机器<br />
   ifconfig (或 ip ad ls) 确认当前所在机器</p>

<p>3. route -n (或 ip route ls) 查看当前默认网关和配置<br />
   /etc/sysconfig/network<br />
   GATEWAY=当前.配置.网关.ip</p>

<p>4. 确认内外网卡配置 ONBOOT 配置 (eth0 eth1 ... 都要看)<br />
   /etc/sysconfig/network-scripts/ifcfg-eth0<br />
   /etc/sysconfig/network-scripts/ifcfg-eth1<br />
  <br />
5. 确认内外网默认路由配置 (eth0 eth1 ... 都要看)<br />
   /etc/sysconfig/network-scripts/eth1.route<br />
   或<br />
   /etc/sysconfig/network-scripts/route-eth1<br />
   最好再确认一眼 /etc/sysconfig/static-routes<br />
   确认 rc.local 配置 (加上所有自启动服务检查更好)</p>

<p>6. [可选] [高级]确认是否启用了策略路由<br />
   ip rule ls 确认有没有自定义 table 路由策略</p>

<p>7. [可选] 确认所有定时任务没有改 ip 路由等配置<br />
   比如远程更新网卡驱动 为防意外(保险)回退有时用此方法</p>

<p>8. 简单的修改可以用 ; 一次执行完 比如<br />
   route del default; route add default gw 新.网.关.IP<br />
   对自己不自信 可以先把自己的机器加上去 防止改错自己也连不上<br />
   route add -host 自己.机器.的.ip gw 正确.网关.的.ip</p>

<p>9. 大量修改用 ifup 生效 如 ifup eth1<br />
   用init脚本要用restart 如 service network restart<br />
   防止先敲 service network stop 回车后再想敲 service network start 的情况</p>

<p>A. 适用于 Redhat 发行版， 转载请注明<a href="http://windtear.net/2008/03/redhat_network_route_gateway.html">出处<br />
http://windtear.net/2008/03/redhat_network_route_gateway.html</a></p>

<p>相关文章：<br />
<a href="http://windtear.net/archives/2005/01/13/000554.html">Red Hat 下 route 静态路由 设置 eth0.route & route-eth0 & static-routes<br />
http://windtear.net/archives/2005/01/13/000554.html</a><br />
三种方式：<br />
eth0.route redhat 新推的格式 比较傻瓜一些<br />
route-eth0 redhat 的老的格式 对专业人士很好<br />
static-routes</p>

<p>举例如下：<br />
/etc/sysconfig/network-scripts/eth0.route<br />
ADDRESS0=192.168.0.0<br />
NETMASK0=255.255.0.0<br />
GATEWAY0=10.1.1.254<br />
ADDRESS1=172.16.0.0<br />
NETMASK1=255.240.0.0<br />
GATEWAY1=10.1.1.254</p>

<p>/etc/sysconfig/network-scripts/route-eth0<br />
192.168.0.0/16 via 10.1.1.254<br />
172.16.0.0/12 via 10.1.1.254</p>

<p>/etc/sysconfig/static-routes<br />
eth0 net 192.168.0.0 netmask 255.255.0.0 gw 10.1.1.254</p>]]>
      
   </content>
</entry>
<entry>
   <title>inode、inode size/block、block size/fragment size ...</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/ext3_inode_size_block_size.html" />
   <id>tag:windtear.net,2008://3.1345</id>
   
   <published>2008-03-20T09:47:07Z</published>
   <updated>2008-03-21T02:49:15Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/ext3_inode_size_block_size.html
先 dumpe2fs -h /dev/xxx 看一眼结果 有个感性认识 再认真分析 volume name/magic number 0xEF53/fetures 如has_journal... inode count/block count//block size/fragment size /inode zie mount count/max mount count/ ... 关于 block size和fragment size 简单说 读取越大速度越快 越小越省空间 block size: kernel一次读的大小 如16384 4096 (设置方法 -b) (btw: super...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="文件系统" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="184" label="inode" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="185" label="文件系统" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/ext3_inode_size_block_size.html">http://windtear.net/2008/03/ext3_inode_size_block_size.html</a></p>
<p>先 dumpe2fs -h /dev/xxx 看一眼结果 有个感性认识 再认真分析<br />
volume name/magic number 0xEF53/fetures 如has_journal...<br />
inode count/block count//block size/fragment size /inode zie<br />
mount count/max mount count/ ...</p>

<p><br />
关于 block size和fragment size 简单说 读取越大速度越快 越小越省空间<br />
block size:  kernel一次读的大小 如16384  4096 (设置方法 -b)<br />
(btw: super block: 从硬盘开头 1024 字节开始往后的一部分数据)<br />
fragment size: 放 block 的零头 减少浪费 如2048 512 (bsize/8 ~ bsize) (设置方法 -f)</p>

<p>inode: 索引节点 占128字节 存数据的基本信息资料(时间 存取权限 位置)<br />
inode size: 多大的数据分一个 inode  (设置方法 -i 4096)<br />
越小则 inode table 越大，link越长 速度慢 空间利用率越高<br />
经验值 4K 相当于文件的平均大小是 4K 此时inode table 占3.19%空间<br />
（因为inode size太小 inode table占用空间多 空间利用率还是不高)<br />
inode size 不能比 block size 小 要不会浪费 inode</p>

<p>所以以前ext2/3跑bbs玩要先计算好防止 inode 用光 data block 还有剩余</p>]]>
      
   </content>
</entry>
<entry>
   <title>封禁抽风的腾讯 Sosospider 124.115.0.0 5个网段</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/deny_sosospider.html" />
   <id>tag:windtear.net,2008://3.1343</id>
   
   <published>2008-03-13T16:25:57Z</published>
   <updated>2008-03-13T16:37:51Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/deny_sosospider.html
迄今为止 我已遭遇过国内4大门户的spider攻击 新浪 搜狐 网易 腾讯 124.115.0.0 ～ 124.115.4.255 所有的请求都加一个 Referer 为请求URL的头 遭遇64个ip近万次的抓取 UA信息为 &quot;Sosospider+(+http://help.soso.com/webspider.htm)&quot; 目前已封了这5个网段 前面的blog： 60.28.164.* 新浪 iaskspider 也疯狂 yodao 的 spider 也可以直接封掉 sohu 公司昨天想 DoS 攻击我网站?...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="网络" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="179" label="spider" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/deny_sosospider.html">http://windtear.net/2008/03/deny_sosospider.html</a></p>
<p>迄今为止 我已遭遇过国内4大门户的spider攻击<br />
<a href="http://windtear.net/archives/2007/05/31/001239.html">新浪</a> <a href="http://windtear.net/archives/2006/09/02/001073.html">搜狐</a> <a href="http://windtear.net/archives/2007/05/14/001230.html">网易</a> <a href="http://windtear.net/2008/03/deny_sosospider.html">腾讯</a></p>

<p>124.115.0.0 ～ 124.115.4.255<br />
所有的请求都加一个 Referer 为请求URL的头<br />
遭遇64个ip近万次的抓取 UA信息为 "Sosospider+(+http://help.soso.com/webspider.htm)"<br />
目前已封了这5个网段</p>

<p>前面的blog：<br />
<a href="http://windtear.net/archives/2007/05/31/001239.html">60.28.164.* 新浪 iaskspider 也疯狂</a><br />
<a href="http://windtear.net/archives/2007/05/14/001230.html">yodao 的 spider 也可以直接封掉</a><br />
<a href="http://windtear.net/archives/2006/09/02/001073.html">sohu 公司昨天想 DoS 攻击我网站?</a></p>]]>
      
   </content>
</entry>
<entry>
   <title>Windows 2000 Server 平滑升级安装 Windows XP Professional</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/windows_2000_server_upgrade_windows_xp.html" />
   <id>tag:windtear.net,2008://3.1342</id>
   
   <published>2008-03-13T15:15:14Z</published>
   <updated>2008-03-13T15:25:20Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/windows_2000_server_upgrade_windows_xp.html
Windows 2000 Server 直接升级到 Windows XP Professional 是不支持的 采用全新安装： 1. 可以在运行win2k时 运行 i386\winnt32.exe 安装 2. 可以启动到dos环境 运行 i386\winnt.exe 安装 3. 还可光盘启动安装 通过 winnt32 winnt 可以指定参数 可以设置自动安装 可以为要在别的机器用的新硬盘安装 自动安装： 编辑无人参与应答文件 winnt.sif (Winnt.sif文件中的语句段和条目与Unattend.txt文件相同) [Data] UnattendedInstall=Yes AutoPartition=0 (提示选择安装分区) [Unattended] TargetPath=\WINXP [UserData] ProductKey=&quot;XXXXX-XXXXX-XXXXX-XXXXX-XXXXX&quot; FullName=&quot;Windtear...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="操作系统" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="178" label="windows" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/windows_2000_server_upgrade_windows_xp.html">http://windtear.net/2008/03/windows_2000_server_upgrade_windows_xp.html</a></p>
<p>Windows 2000 Server 直接升级到 Windows XP Professional 是不支持的<br />
采用全新安装：<br />
1. 可以在运行win2k时 运行 i386\winnt32.exe 安装<br />
2. 可以启动到dos环境 运行 i386\winnt.exe 安装<br />
3. 还可光盘启动安装</p>

<p>通过 winnt32 winnt 可以指定参数<br />
可以设置自动安装 可以为要在别的机器用的新硬盘安装</p>

<p>自动安装：<br />
编辑无人参与应答文件 winnt.sif<br />
(Winnt.sif文件中的语句段和条目与Unattend.txt文件相同)<br />
[Data]<br />
UnattendedInstall=Yes<br />
AutoPartition=0 (提示选择安装分区)</p>

<p>[Unattended]<br />
TargetPath=\WINXP</p>

<p>[UserData]<br />
ProductKey="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"<br />
FullName="Windtear Zhang"<br />
OrgName=""<br />
ComputerName="windtear"</p>

<p>复制文件完成后的情况是：<br />
boot.ini 增加一项启动项<br />
C:\$WIN_NT$.~BT\BOOTSECT.DAT<br />
具体源文件目录默认在 C:\$WIN_NT$.~LS</p>

<p>直接复制好环境绕开拷贝文件的方法是：<br />
修改 c:\$WIN_NT$.~BT\winnt.sif<br />
OriSrc="C:\$WIN_NT$.~LS\"</p>

<p>migrate.inf 的目的是保持原系统的驱动器字母</p>

<p>正式安装：<br />
目标盘如果是ntfs分区 如果该分区之前的安全权限设置里面没有 Administrators 组<br />
会提示错误 bootvid.dll 拷贝失败 提示重插光盘等<br />
但是呢 又能把目录结构建起来 只不过文件名大都是 $$TEMP$$.~~~<br />
WINXP 目录共 45,818,106 Bytes</p>

<p>平滑升级的方法和注意事项：<br />
1. 尽量用免费开源的软件 配置文件在目录里的<br />
2. 导入 IE 的收藏夹 cookies 导入各家银行的个人信息证书<br />
3. 导入通讯薄备份 windtear.wab<br />
4. 拷贝Application Data 开始菜单 _viminfo PUTTY.RND My Documents\Default.rdp<br />
5. 导入原系统的相关软件注册表信息 个别dll需要拷贝到 system32 目录<br />
6. gnutools 等不用动 直接设置 PATH<br />
7. 只有 winpim 需要重新安装 其实主要是注册控件<br />
8. 招行专业版同理 注册完控件直接用 证书都不用恢复:)<br />
9. 安装 WindowsInstaller-KB893803-v2-x86.exe 然后安装<br />
   Windows Live Messenger 8.5.1302.1018 (之前win2k是7.0.0820) <a href="http://windtear.net/archives/2006/02/13/000916.html">改多登的方法</a><br />
   Install_WLMessenger.exe 12.0.1471.1025 20256272 bytes<br />
拷贝 msn 聊天记录 或者设置消息目录时指定老的</p>

<p>基本上我的软件都直接用 比如大众化的<br />
Firefox Thunderbird putty fterm OpenOffice.org gVim mpc TotalCMD 等等<br />
其他很多软件就不列出来了</p>]]>
      
   </content>
</entry>
<entry>
   <title>Fedora 配置 Intel Wireless 2200 无线上网</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/fedora_intel_ipw2200.html" />
   <id>tag:windtear.net,2008://3.1341</id>
   
   <published>2008-03-11T16:16:43Z</published>
   <updated>2008-03-11T16:19:02Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/fedora_intel_ipw2200.html
安装 ipw2200-firmware (Intel PRO/Wireless 2200BG Driver Firmware) /lib/firmware/ipw2200-bss.fw /etc/modprobe.conf alias eth1 ipw2200 options ipw2200 hwcrypto=1 associate=0 /etc/sysconfig/network-scripts/ifcfg-eth1 # Intel Corporation PRO/Wireless 2200BG Network Connection DEVICE=eth1 ONBOOT=yes BOOTPROTO=dhcp ESSID=ipcn KEY=12345678901234567890123456 ifup eth1 或 dhclient eth1 启用无线网卡 iwconfig ifconfig 查看信息...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="操作系统" scheme="http://www.sixapart.com/ns/types#category" />
         <category term="网络" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="175" label="fedora" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="177" label="wireless" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/fedora_intel_ipw2200.html">http://windtear.net/2008/03/fedora_intel_ipw2200.html</a></p>
<p>安装 ipw2200-firmware (Intel PRO/Wireless 2200BG Driver Firmware)<br />
/lib/firmware/ipw2200-bss.fw</p>

<p>/etc/modprobe.conf<br />
alias eth1 ipw2200<br />
options ipw2200 hwcrypto=1 associate=0</p>

<p>/etc/sysconfig/network-scripts/ifcfg-eth1<br />
# Intel Corporation PRO/Wireless 2200BG Network Connection<br />
DEVICE=eth1<br />
ONBOOT=yes<br />
BOOTPROTO=dhcp <br />
ESSID=ipcn<br />
KEY=12345678901234567890123456 </p>

<p>ifup eth1 或 dhclient eth1 启用无线网卡<br />
iwconfig ifconfig 查看信息<br />
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Fedora Core 6 yum跨版本升级到 Fedora 8</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/fedora_core_6_yum_upgrade_fedora_8.html" />
   <id>tag:windtear.net,2008://3.1340</id>
   
   <published>2008-03-11T15:36:39Z</published>
   <updated>2008-03-15T09:43:14Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/fedora_core_6_yum_upgrade_fedora_8.html
<![CDATA[前年安装的一个 FC6 今天跨版本升级到了 Fedora 8 参考文档：http://fedoraproject.org/wiki/YumUpgradeFaq 第一步：Fedora Core 6 -&gt; Fedora 7 一个大变化是 /dev/hd... 都变成 /dev/sd... 了 下载安装 fedora-release (7/Everything/i386/os/Fedora/ 目录) fedora-release-7-3.noarch.rpm fedora-release-notes-7.0.0-1.noarch.rpm 先细心耐心的解决容易出现的问题后 yum clean all;yum -y upgrade 第二步：Fedora 7 -&gt; Fedora 8 同样先装新版本的 fedora-release 包 (8/Everything/i386/os/Packages/ 目录) fedora-release-8-3.noarch.rpm...]]></summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="操作系统" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="175" label="fedora" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="176" label="yum" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/fedora_core_6_yum_upgrade_fedora_8.html">http://windtear.net/2008/03/fedora_core_6_yum_upgrade_fedora_8.html</a></p>
<p>前年安装的一个 <a href="http://windtear.net/archives/2006/10/29/001125.html">FC6</a> 今天跨版本升级到了 Fedora 8<br />
参考文档：<a href="http://fedoraproject.org/wiki/YumUpgradeFaq">http://fedoraproject.org/wiki/YumUpgradeFaq</a></p>

<p>第一步：Fedora Core 6 -&gt; Fedora 7<br />
一个大变化是 /dev/hd... 都变成 /dev/sd... 了<br />
下载安装 fedora-release (7/Everything/i386/os/Fedora/ 目录)<br />
fedora-release-7-3.noarch.rpm<br />
fedora-release-notes-7.0.0-1.noarch.rpm<br />
先细心耐心的解决容易出现的问题后<br />
yum clean all;yum -y upgrade</p>

<p>第二步：Fedora 7 -&gt; Fedora 8<br />
同样先装新版本的 fedora-release 包 (8/Everything/i386/os/Packages/ 目录)<br />
fedora-release-8-3.noarch.rpm<br />
fedora-release-notes-8.0.0-3.noarch.rpm<br />
然后 yum clean all;yum -y upgrade</p>

<p>最好先选个比较快的源 比如<br />
http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-8&arch=i386<br />
我选的源是 fedora.repo<br />
baseurl=http://fedora.candishosting.com.cn/pub/fedora/linux/releases/8/Everything/i386/os/<br />
和 fedora-updates.repo (走教育网路由)<br />
baseurl=ftp://openware.byr.edu.cn/pub/os-images/fedora/linux/updates/8/i386/</p>

<p>我是用 GRUB for dos 引导的<br />
过渡的 Fedora 7 grub配置信息 (如果不用 LABEL 要把 /dev/hda6 改成 /dev/sda6)<br />
kernel /boot/vmlinuz-2.6.23.15-80.fc7 ro root=LABEL=/<br />
initrd /boot/initrd-2.6.23.15-80.fc7.img <br />
最后的 Fedora 8<br />
kernel /boot/vmlinuz-2.6.24.3-12.fc8 ro root=LABEL=/<br />
initrd /boot/initrd-2.6.24.3-12.fc8.img </p>

<p>顺便提一句 mount.cifs 和 ntfs-3g 挂载网邻和NTFS分区</p>

<p>本blog相关文章：<br />
2006-10-29 23:58 <a href="http://windtear.net/archives/2006/10/29/001125.html">windows 系统通过 GRUB for dos 硬盘安装 FC6 Fedora Core 6</a><br />
2008-03-01 16:32 <a href="http://windtear.net/2008/03/dual_os_utc_false.html">windows/linux双系统 把 UTC 改成 false 解决时间相差8小时问题</a><br />
2008-03-12 00:16 <a href="http://windtear.net/2008/03/fedora_intel_ipw2200.html">Fedora 配置 Intel Wireless 2200 无线上网</a></p>]]>
      
   </content>
</entry>
<entry>
   <title>常用的网络诊断工具 mtr = traceroute + ping</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/mtr_traceroute_ping.html" />
   <id>tag:windtear.net,2008://3.1338</id>
   
   <published>2008-03-07T08:43:27Z</published>
   <updated>2008-03-07T09:08:46Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/mtr_traceroute_ping.html
mtr 代表 Matt&apos;s traceroute 最早是由 Matt Kimball 开发的 官方主页 http://www.bitwizard.nl/mtr/ mtr 是把 traceroute 和 ping 集成在一块的一个小工具 用于诊断网络 可选参数： 常用-n 以及 -r -c 30 等 -n --no-dns -r --report -c COUNT --report-cycles COUNT -p BYTES | --psize BYTES -a IP.ADD.RE.SS |...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="网络" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="173" label="network" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/mtr_traceroute_ping.html">http://windtear.net/2008/03/mtr_traceroute_ping.html</a></p>
<p>mtr 代表 Matt's traceroute 最早是由 Matt Kimball 开发的<br />
官方主页 <a href="http://www.bitwizard.nl/mtr/">http://www.bitwizard.nl/mtr/</a><br />
mtr 是把 traceroute 和 ping 集成在一块的一个小工具 用于诊断网络</p>

<p>可选参数： 常用-n 以及 -r -c 30 等<br />
-n --no-dns<br />
-r --report -c COUNT --report-cycles COUNT<br />
-p BYTES | --psize BYTES<br />
-a IP.ADD.RE.SS | --address IP.ADD.RE.SS<br />
-i SECONDS | --interval SECONDS<br />
-l --raw<br />
-s --split<br />
-t --curses -g --gtk</p>

<p>如<br />
# mtr -n -r -c 10 10.2.0.1<br />
HOST                                    LOSS  RCVD SENT    BEST     AVG   WORST<br />
10.4.0.1                                  0%    10   10    1.59    1.87    2.93<br />
10.3.0.1                                  0%    10   10    1.79    1.82    1.91<br />
10.2.0.1                                  0%    10   10    1.41    1.52    1.78</p>

<p># mtr -n -i 10 10.2.0.1<br />
</p>]]>
      
   </content>
</entry>
<entry>
   <title>手写 uidl 解决 Foxmail 崩溃重新下载所有邮件的问题</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/telnet_uidl_foxmail_error.html" />
   <id>tag:windtear.net,2008://3.1337</id>
   
   <published>2008-03-07T02:49:20Z</published>
   <updated>2008-03-07T03:00:08Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/telnet_uidl_foxmail_error.html
公司电脑上装的邮件客户端是 Foxmail (Foxmail 6 正式版 020) 昨天先崩溃失去响应 然后不得已杀死 Foxmail 进程 再启动收信就开始收所有信 原因是 uidl 文件出问题了 解决办法： telnet mailserver 110 USER windtear PASS ipcn.org UIDL 把 UIDL 的返回记下来简单处理一下就行 Foxmail 的格式如下: 1204799618.6863.mail.ipcn.org,S=14522&amp;&amp;2008-03-07...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="邮件" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="172" label="foxmail" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/telnet_uidl_foxmail_error.html">http://windtear.net/2008/03/telnet_uidl_foxmail_error.html</a></p>
<p>公司电脑上装的邮件客户端是 Foxmail (Foxmail 6 正式版 020)<br />
昨天先崩溃失去响应 然后不得已杀死 Foxmail 进程<br />
再启动收信就开始收所有信<br />
原因是 uidl 文件出问题了</p>

<p>解决办法：<br />
telnet mailserver 110<br />
USER windtear<br />
PASS ipcn.org<br />
UIDL</p>

<p>把 UIDL 的返回记下来简单处理一下就行<br />
Foxmail 的格式如下:<br />
1204799618.6863.mail.ipcn.org,S=14522&&2008-03-07<br />
</p>]]>
      
   </content>
</entry>
<entry>
   <title>windtear 追求完美更改 RSS 输出模板</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/windtear_change_rss_template.html" />
   <id>tag:windtear.net,2008://3.1336</id>
   
   <published>2008-03-06T11:50:33Z</published>
   <updated>2008-03-06T13:44:30Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/windtear_change_rss_template.html
<![CDATA[主要改动两点 1. 换行 convert_breaks="1" 2. 加了版权声明(拿车东的改的)和链接 加这个 需要自己改&lt;![CDATA[ 主要是前些天搜东西 发现很多地方转载(或订阅)了我的blog内容 转载然后删除我blog中一些信息的也不少 (欢迎订阅 欢迎交流 订阅没什么说的) 转载给个链接很简单的事 不给链接也没关系 别把相关的都转载后 再组织自己的链接 本来我写的就不详细 再被删删折腾折腾就不能看了... google把windtear.net和ipcn.org的索引删了 (为什么呢? 据康神去年说是文章质量太低 疑似骗AdSense 然后封了一年了) 所以搜ipcn搜windtear 或者搜我写的文章很多都是别的地方的转载...]]></summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="blogsystem" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="34" label="blog" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="3" label="mt" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/windtear_change_rss_template.html">http://windtear.net/2008/03/windtear_change_rss_template.html</a></p>
<p>主要改动两点<br />
1. 换行 convert_breaks="1"<br />
2. 加了版权声明(拿<a href="http://www.chedong.com/">车东</a>的改的)和链接<br />
加这个 需要自己改&lt;![CDATA[</p>

<p>主要是前些天搜东西 发现很多地方转载(或订阅)了我的blog内容<br />
转载然后删除我blog中一些信息的也不少 (欢迎订阅 欢迎交流 订阅没什么说的)<br />
转载给个链接很简单的事 不给链接也没关系 别把相关的都转载后 再组织自己的链接<br />
本来我写的就不详细 再被删删折腾折腾就不能看了...</p>

<p><a href="http://www.google.com">google</a>把<a href="http://windtear.net">windtear.net</a>和<a href="http://ipcn.org">ipcn.org</a>的索引删了<br />
(为什么呢? 据康神去年说是文章质量太低 疑似骗AdSense 然后封了一年了)<br />
所以搜ipcn搜windtear 或者搜我写的文章很多都是别的地方的转载<br />
</p>]]>
      
   </content>
</entry>
<entry>
   <title>水木社区 blog 系统升级</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/newsmth_blog_upgrade_wordpress.html" />
   <id>tag:windtear.net,2008://3.1335</id>
   
   <published>2008-03-03T15:19:59Z</published>
   <updated>2008-03-03T15:26:12Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/newsmth_blog_upgrade_wordpress.html
水木社区blog系统开始升级 http://mysmth.net/ 采用 WordPress MU 编码改为 UTF-8 和校内网一样 个人网址锁定了 id.mysmth.net 比如 http://windtear.mysmth.net/ 原来的blog系统保持不变 为便于区分改称水木文集 http://www.newsmth.net/pc/ 编码还是 gb2312 老系统的分类 归档 日志 评论 链接都导入到了新系统 不错 加油...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="blogsystem" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="59" label="水木" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/newsmth_blog_upgrade_wordpress.html">http://windtear.net/2008/03/newsmth_blog_upgrade_wordpress.html</a></p>
<p>水木社区blog系统开始升级 <a href="http://mysmth.net/">http://mysmth.net/</a><br />
采用 WordPress MU<br />
编码改为 UTF-8 和校内网一样<br />
个人网址锁定了 id.mysmth.net 比如 <a href="http://windtear.mysmth.net/">http://windtear.mysmth.net/</a></p>

<p>原来的blog系统保持不变 为便于区分改称水木文集<br />
<a href="http://www.newsmth.net/pc/">http://www.newsmth.net/pc/</a><br />
编码还是 gb2312</p>

<p>老系统的分类 归档 日志 评论 链接都导入到了新系统<br />
不错 加油</p>]]>
      
   </content>
</entry>
<entry>
   <title>awstats 多域名正则匹配解决方案</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/awstats_multi_domain.html" />
   <id>tag:windtear.net,2008://3.1332</id>
   
   <published>2008-03-02T15:46:22Z</published>
   <updated>2008-03-02T15:52:36Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/awstats_multi_domain.html
awstats 多域名正则匹配解决方案 同一服务器跑多个域名 用 awstats 做访问分析有两个办法 1. 分别记 log 分别分析 2. 一块记 log 匹配分析 1. 分别记 log 简单快捷高效 1.1 apache 在 VirtualHost 虚机配置里面设置 CustomLog LogFormat 可以自己定义 如 把 %r 换成 %m http://%{Host}i%U %H 1.2 squid 2.6 可以结合 acl 单独记log acl...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="awstats" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="10" label="awstats" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/awstats_multi_domain.html">http://windtear.net/2008/03/awstats_multi_domain.html</a></p>
<p>awstats 多域名正则匹配解决方案</p>

<p>同一服务器跑多个域名 用 awstats 做访问分析有两个办法<br />
1. 分别记 log 分别分析<br />
2. 一块记 log 匹配分析</p>

<p>1. 分别记 log 简单快捷高效<br />
1.1 apache 在 VirtualHost 虚机配置里面设置 CustomLog<br />
LogFormat 可以自己定义 如<br />
把 %r 换成 %m http://%{Host}i%U %H<br />
1.2 squid 2.6 可以结合 acl 单独记log<br />
acl proxyipcn dstdomain proxy.ipcn.org<br />
access_log /data/squid/var/logs/proxyipcn.log common proxyipcn !nolog <br />
emulate_httpd_log on<br />
log_combined on # 这是2.5时做的一个patch 目的是记referer和ua<br />
<a href="http://windtear.net/archives/2006/07/18/001034.html">squid 2.6 可以自定义 logformat</a></p>

<p>2. 一块记 log 匹配分析 只为讨论技术<br />
由于 logformat 几乎就是 awstats 的 LogFormat=1<br />
唯一要做的就是匹配出 vh<br />
如果再改前面的 logformat 匹配出 %virtualname 显然不方便<br />
最轻巧的改法就是由LogFormat 1 hack出来一个 LogFormat 5<br />
把 $PerlParsingFormat 中的 ([^ ]+)(?: [^\\\"]+|)\\\"<br />
改成 (http:\\\/\\\/([^ ]+)\\\/[^ ]+)(?: [^\\\"]+|)\\\"<br />
多出来一个 $pos_vh=5 赋给 vhost</p>

<p>不好的地方是n个域名要跑n遍 效率不好<br />
不过在不考虑效率时 改动最最小<br />
</p>]]>
      
   </content>
</entry>
<entry>
   <title>windows/linux双系统 把 UTC 改成 false 解决时间相差8小时问题</title>
   <link rel="alternate" type="text/html" href="http://windtear.net/2008/03/dual_os_utc_false.html" />
   <id>tag:windtear.net,2008://3.1330</id>
   
   <published>2008-03-01T08:32:26Z</published>
   <updated>2008-03-01T08:49:53Z</updated>
   
   <summary>版权声明：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://windtear.net/2008/03/dual_os_utc_false.html
家里一台老机器 3年没怎么用了 以前有个windows系统 2006年装了个Linux FC 6 (Fedora Core 6) http://windtear.net/archives/2006/10/29/001125.html 现在是 Windows / Linux 双系统 开机进 Linux (设置时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime) ntpdate 同步时间 hwclock -w or hwclock --systohc 更新BIOS时间 重起进入 Windows 后系统时间慢了8小时 这是因为 UTC 的设置问题 # cat /etc/sysconfig/clock ZONE=&quot;Asia/Shanghai&quot; UTC=true ARC=false...</summary>
   <author>
      <name>windtear</name>
      
   </author>
         <category term="操作系统" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="159" label="时间" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="158" label="UTC" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://windtear.net/">
<![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2008/03/dual_os_utc_false.html">http://windtear.net/2008/03/dual_os_utc_false.html</a></p>
<p>家里一台老机器 3年没怎么用了<br />
以前有个windows系统 2006年装了个Linux FC 6 (Fedora Core 6)<br />
<a href="http://windtear.net/archives/2006/10/29/001125.html">http://windtear.net/archives/2006/10/29/001125.html</a><br />
现在是 Windows / Linux 双系统</p>

<p>开机进 Linux  <br />
(设置时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime)<br />
ntpdate 同步时间<br />
hwclock -w or hwclock --systohc 更新BIOS时间</p>

<p>重起进入 Windows 后系统时间慢了8小时<br />
这是因为 UTC 的设置问题<br />
# cat /etc/sysconfig/clock<br />
ZONE="Asia/Shanghai"<br />
UTC=true<br />
ARC=false</p>

<p>改成 UTC=false 就行了<br />
</p>]]>
      
   </content>
</entry>

</feed>