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

<channel>
	<title>56博 &#187; 技术大类</title>
	<atom:link href="http://www.56bo.com/category/jishu/feed" rel="self" type="application/rss+xml" />
	<link>http://www.56bo.com</link>
	<description>创意多姿生活,尽享博客乐趣</description>
	<lastBuildDate>Thu, 26 Jan 2012 04:24:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>在Debian上建立基于PPTP的VPN</title>
		<link>http://www.56bo.com/jishu/547</link>
		<comments>http://www.56bo.com/jishu/547#comments</comments>
		<pubDate>Sat, 28 Aug 2010 09:22:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=547</guid>
		<description><![CDATA[VPN的英文全称是“Virtual Private Network”，翻译过来就是“虚拟专用网络”。顾名思义，虚拟专用网络可以把它理解成是虚拟出来的企业内部专线。
    今天我们的目的是在自己的debian系统上构造一个VPN系统,废话不多说,下面开始配置系统.
    首先我们编辑/etc/network/interfaces,为系统新增一个虚拟网卡,加上如下部分
view sourceprint?1 auto eth0:0  
2 iface eth0:0 inet static  
3 address 192.168.10.1  
4 netmask 255.255.255.0  
5 broadcast 192.168.10.255 
    保存之后我们运行/etc/init.d/networking restart如果没有错误,说明虚拟网卡新增成功,这个时候,我们如果运行ifconfig,应该会看到如下信息:
view sourceprint?1 eth0:0    Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
2      [...]]]></description>
			<content:encoded><![CDATA[<p>VPN的英文全称是“Virtual Private Network”，翻译过来就是“虚拟专用网络”。顾名思义，虚拟专用网络可以把它理解成是虚拟出来的企业内部专线。</p>
<p>    今天我们的目的是在自己的debian系统上构造一个VPN系统,废话不多说,下面开始配置系统.</p>
<p>    首先我们编辑/etc/network/interfaces,为系统新增一个虚拟网卡,加上如下部分</p>
<p>view sourceprint?1 auto eth0:0  </p>
<p>2 iface eth0:0 inet static  </p>
<p>3 address 192.168.10.1  </p>
<p>4 netmask 255.255.255.0  </p>
<p>5 broadcast 192.168.10.255 <span id="more-547"></span></p>
<p>    保存之后我们运行/etc/init.d/networking restart如果没有错误,说明虚拟网卡新增成功,这个时候,我们如果运行ifconfig,应该会看到如下信息:</p>
<p>view sourceprint?1 eth0:0    Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  </p>
<p>2           inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0  </p>
<p>3           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 </p>
<p>    下面我们继续编辑文件/etc/network/if-up.d/iptables(如果不存在,新建即可),将其内容修改为:</p>
<p>view sourceprint?01 #! /bin/sh  </p>
<p>02 # External Interface , Public Interface  </p>
<p>03 EXTIF=&#8221;eth0&#8243; </p>
<p>04 # Internal Interface, Private Interface  </p>
<p>05 INIF=&#8221;eth0:0&#8243; </p>
<p>06 # Internal Network  </p>
<p>07 INNET=&#8221;192.168.10.0/24&#8243; </p>
<p>08 # Enable IP forwarding  </p>
<p>09 echo 1 > /proc/sys/net/ipv4/ip_forward  </p>
<p>10 # Flush all rules.  </p>
<p>11 iptables -F  </p>
<p>12 iptables -t nat -F  </p>
<p>13 # Set up NAT.  </p>
<p>14 iptables -t nat -A POSTROUTING -s $INNET -o $EXTIF -j MASQUERADE  </p>
<p>15 # for MSN  </p>
<p>16 iptables -A FORWARD -o $EXTIF -p tcp -m tcp &#8211;tcp-flags SYN,RST SYN -m tcpmss &#8211;mss 1400:1536 -j TCPMSS &#8211;clamp-mss-to-pmtu </p>
<p>    如果是新建该文件,别忘了给其加上执行权限:</p>
<p>view sourceprint?1 chmod +x /etc/network/if-up.d/iptables </p>
<p>    继续重启网络,运行/etc/init.d/networking restart,如果没有错误,恭喜,nat部分的配置完成.如果有错误,请详细检查以上步骤,找出错误,直到该命令成功执行即可.</p>
<p>    下面开始配置PPTP,在debian下,我们直接通过执行apt-get install pptpd即可安装pptp.然后我们需要进行一些设置.</p>
<p>    首先修改/etc/ppp/pptpd-options,如果过滤掉繁杂的注释,最终的配置文件如下所示:</p>
<p>view sourceprint?01 name pptpd  </p>
<p>02 refuse-pap  </p>
<p>03 refuse-chap  </p>
<p>04 refuse-mschap  </p>
<p>05 require-mschap-v2  </p>
<p>06 require-mppe-128  </p>
<p>07 proxyarp  </p>
<p>08 lock  </p>
<p>09 nobsdcomp  </p>
<p>10 novj  </p>
<p>11 novjccomp  </p>
<p>12 nologfd  </p>
<p>13 ms-dns 8.8.8.8  </p>
<p>14 ms-dns 8.8.4.4 </p>
<p>    在本配置文件中使用了google的免费公众dns系统,当然,最佳情况,你应该配置为当前主机的dns系统.</p>
<p>    然后我们继续修改文件/etc/pptpd.conf,如果过滤掉繁杂的注释,最终的配置文件如下所示:</p>
<p>view sourceprint?1 option /etc/ppp/pptpd-options  </p>
<p>2 logwtmp  </p>
<p>3 localip 192.168.10.1  </p>
<p>4 remoteip 192.168.10.10-255 </p>
<p>    在此处,我们将vpn主机的ip设置为192.168.10.1,客户端可分配ip范围是192.168.1.10-255,这部分需要和nat设置部分的ip严格对应,如果您设置的是其它ip端请注意核对.</p>
<p>    最后,我们需要修改文件/etc/ppp/chap-secrets来新建vpn用户,比如我们新建一个用户名为leven,密码为levenvpn的用户,如下:</p>
<p>view sourceprint?1 leven    pptpd    levenvpn    * </p>
<p>   到此为止,vpn系统配置完毕,如果要新增其它用户,按照上面的格式继续修改/etc/ppp/chap-secrets即可.</p>
<p>   如果有部分机器在客户端连接vpn的时候报619错误,可以尝试下面的命令:</p>
<p>view sourceprint?1 mknod /dev/ppp c 108 0 </p>
<p>  这样一般就成功配置一个基于pptp的vpn主机啦.祝你好运</p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/547/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Struts2/XWork &lt; 2.2.0 Remote Command Execution Vulnerability</title>
		<link>http://www.56bo.com/jishu/532</link>
		<comments>http://www.56bo.com/jishu/532#comments</comments>
		<pubDate>Sat, 17 Jul 2010 00:09:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[Struts2]]></category>
		<category><![CDATA[XWork]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=532</guid>
		<description><![CDATA[测试方法:
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!
Friday, July 9, 2010
CVE-2010-1870: Struts2/XWork remote command execution
Update Tue Jul 13 2010: Added proof of concept
Apache Struts team has announced uploaded but has not released, due to an unreasonably prolonged voting process, the 2.2.0 release of the Struts2 web framework which fixes vulnerability that I&#8217;ve reported to them on May 31st 2010. Apache Struts team [...]]]></description>
			<content:encoded><![CDATA[<p>测试方法:<br />
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!<br />
Friday, July 9, 2010<br />
CVE-2010-1870: Struts2/XWork remote command execution<br />
Update Tue Jul 13 2010: Added proof of concept</p>
<p>Apache Struts team has announced uploaded but has not released, due to an unreasonably prolonged voting process, the 2.2.0 release of the Struts2 web framework which fixes vulnerability that I&#8217;ve reported to them on May 31st 2010. Apache Struts team is ridiculously slow in releasing the fixed version and all of my attempts to expedite the process have failed.<br />
<span id="more-532"></span><br />
Introduction<br />
Struts2 is Struts + WebWork. WebWork in turn uses XWork to invoke actions and call appropriate setters/getters based on HTTP parameter names, which is achieved by treating each HTTP parameter name as an OGNL statement. OGNL (Object Graph Navigation Language) is what turns:</p>
<p>user.address.city=Bishkek&amp;user['favoriteDrink']=kumys</p>
<p>into</p>
<p>action.getUser().getAddress().setCity(&#8220;Bishkek&#8221;)<br />
action.getUser().setFavoriteDrink(&#8220;kumys&#8221;)</p>
<p>This is performed by the ParametersInterceptor, which calls ValueStack.setValue() with user-supplied HTTP parameters as arguments.<br />
NOTE: If you are using XWork&#8217;s ParametersInterceptor or operate with OGNL ValueStack in a similar way then you are vulnerable (ParametersInterceptor is on by default in struts-default.xml).</p>
<p>In addition to property getting/setting, OGNL supports many more features:</p>
<p>* Method calling: foo()<br />
* Static method calling: @java.lang.System@exit(1)<br />
* Constructor calling: new MyClass()<br />
* Ability to work with context variables: #foo = new MyClass()<br />
* And more&#8230;</p>
<p>Since HTTP parameter names are OGNL statements, to prevent an attacker from calling arbitrary methods via HTTP parameters XWork has the following two variables guarding methods execution:</p>
<p>* OgnlContext&#8217;s property &#8216;xwork.MethodAccessor.denyMethodExecution&#8217; (set to true by default)<br />
* SecurityMemberAccess private field called &#8216;allowStaticMethodAccess&#8217; (set to false by default)</p>
<p>OGNL Context variables<br />
To make it easier for developer to access various frequently needed objects XWork provides several predefined context variables:</p>
<p>* #application<br />
* #session<br />
* #request<br />
* #parameters<br />
* #attr</p>
<p>These variables represent various server-side objects, such as session map. To prevent attackers from tampering with server-side objects XWork&#8217;s ParametersInterceptor disallowed # in parameter names. About a year ago I found a way to bypass that protection(XW-641) using Java&#8217;s unicode String representation: \u0023. At the time I felt like the fix that was implemented (OGNL value stack clearing) was insufficient, but had not time to investigate this further.</p>
<p>CVE-2010-1870<br />
Earlier this year I finally got a chance to look at this again and found that in addition to the above mentioned context variables there were more:</p>
<p>* #context &#8211; OgnlContext, the one guarding method execution based on &#8216;xwork.MethodAccessor.denyMethodExecution&#8217; property value.<br />
* #_memberAccess &#8211; SecurityMemberAccess, whose &#8216;allowStaticAccess&#8217; field prevented static method execution.<br />
* #root<br />
* #this<br />
* #_typeResolver<br />
* #_classResolver<br />
* #_traceEvaluations<br />
* #_lastEvaluation<br />
* #_keepLastEvaluation</p>
<p>You can probably see the problem already. Using XW-641 trick I was able to modify the values that were guarding Java methods execution and run arbitrary Java code:</p>
<p>#_memberAccess['allowStaticMethodAccess'] = true<br />
#foo = new java .lang.Boolean(&#8220;false&#8221;)<br />
#context['xwork.MethodAccessor.denyMethodExecution'] = #foo<br />
#rt = @java.lang.Runtime@getRuntime()<br />
#rt.exec(&#8216;mkdir /tmp/PWNED&#8217;)</p>
<p>Actual proof of concept had to use OGNL&#8217;s expression evaluation when crafting HTTP request. PoC for this bug will be published on July 12 2010. To test whether your application is vulnerable you can use the following proof of concept, which will call java.lang.Runtime.getRuntime().exit(1):</p>
<p>http://mydomain/MyStruts.action?(&#8216;\u0023_memberAccess[\'allowStaticMethodAccess\']&#8216;)(meh)=true&amp;(aaa)((&#8216;\u0023context[\'xwork.MethodAccessor.denyMethodExecution\']\u003d\u0023foo&#8217;)(\u0023foo\u003dnew%20java.lang.Boolean(&#8220;false&#8221;)))&amp;(asdf)((&#8216;\u0023rt.exit(1)&#8217;)(\u0023rt\u003d@java.lang.Runtime@getRuntime()))=1</p>
<p>Fixing CVE-2010-1870<br />
Struts2 users must upgrade to the 2.2.0, which whitelists a set of characters that excludes characters required to exploit this vulnerability.</p>
<p>In cases where upgrade isn&#8217;t possible you can use ParameterInterceptor&#8217;s &#8220;excludeParams&#8221; parameter to whitelist the characters required for your application to operate correctly(usually A-z0-9_.&#8217;&#8221;[]) alternatively you can blacklist \()@ which are the characters required to exploit this bug.</p>
<p>Timeline<br />
May 31st &#8211; email to security@struts.apache.org with vulnerability report.<br />
June 4th &#8211; no response received, contacted developers again.<br />
June 5th &#8211; had to find an XWork developer on IRC to look at this.<br />
June 16th &#8211; Atlassian fixes vulnerability in its products. Atlassian and Struts developers worked together in coming up with the fix.<br />
June 20th &#8211; 1-line fix commited<br />
June 29th &#8211; Struts 2.2.0 release voting process started and is still going&#8230;</p>
</div>
<p><span> </span>.*\\u0023.*<br />
/example/HelloWorld.jsp</p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/532/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用IdHttp时，让界面不僵死的方法</title>
		<link>http://www.56bo.com/jishu/530</link>
		<comments>http://www.56bo.com/jishu/530#comments</comments>
		<pubDate>Fri, 16 Jul 2010 05:56:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[idhttp]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=530</guid>
		<description><![CDATA[因为TIdHttp是阻塞式的，所以，如果传输的文件比较大的时候，整个界面都动弹不得，和死了一样。
解决方法有两个：
1. 把对IdHttp的处理，放入线程内。搞个线程也很简单，就是一旦数据交互起来，麻烦一些。
2. 好久没用delphi了，不想写太复杂的代码了，这个简单的应用里，只要界面不僵死就可以了。所以不想用线程。第二个方法就是，往界面里放入一个TIdAntiFreeze控件，(真怀念delphi的方便)。不要高兴的太早，可能界面还是动不了的。因为默认情况下idAntiFreeze的OnlyWhenIdle属性是true，改为false,才会真正的antiFreeze。
]]></description>
			<content:encoded><![CDATA[<p>因为TIdHttp是阻塞式的，所以，如果传输的文件比较大的时候，整个界面都动弹不得，和死了一样。</p>
<p>解决方法有两个：</p>
<p>1. 把对IdHttp的处理，放入线程内。搞个线程也很简单，就是一旦数据交互起来，麻烦一些。</p>
<p>2. 好久没用delphi了，不想写太复杂的代码了，这个简单的应用里，只要界面不僵死就可以了。所以不想用线程。第二个方法就是，往界面里放入一个TIdAntiFreeze控件，(真怀念delphi的方便)。不要高兴的太早，可能界面还是动不了的。因为默认情况下idAntiFreeze的OnlyWhenIdle属性是true，改为false,才会真正的antiFreeze。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/530/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT工作规划与IT战略规划的十大区别</title>
		<link>http://www.56bo.com/jishu/517</link>
		<comments>http://www.56bo.com/jishu/517#comments</comments>
		<pubDate>Tue, 15 Jun 2010 13:54:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[IT工作规划]]></category>
		<category><![CDATA[IT战略规划]]></category>
		<category><![CDATA[规划]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=517</guid>
		<description><![CDATA[目前大多数大中企业的信息化部门，已经将研究、制定IT战略和IT战略管理工作放在信息化建设的首要位置，但却普遍存在制订IT战略规划目的不清、问题分析模式化、报告内容雷同、效果不突出的状况。笔者认为，上述问题产生的根本原因是将IT工作规划或其他规划当作IT战略规划来做。由于发生了根本的错误，而导致效果不突出或可以取得短期效益而丧失长远利益的情况。
    　有些企业为了IT部门工作规划，请咨询公司做IT战略规划，然后拿来做极少的修改就作为IT工作规划的汇报；或者是以以前的工作规划为主体进行IT战略规划的设计。要注意企业IT战略规划是其战略的展开，是指导IT工作规划的思想工具，IT战略规划与IT工作规划存在十大明显区别。
    　区别一：IT战略规划的目的是通过协调生存与发展的关系，为长远发展创造机会，促进实力与活力的统一；IT工作规划目的通过投资与协作，以指标为中心，增长生存基础实力。
    　许多人说咨询公司的IT战略规划没有指标、无法执行。其实IT工作规划才更关注执行，有其可以依据的指标。
    　在很多成功案例中我们就可以看到，在IT规划中结合企业信息化建设的长远发展，会对企业信息化的现状、必须的建设与发展蓝图做重点分析与标识，同时会关注IT队伍有哪些发展机会，哪些可以合作、外包都经过了细致的讨论。

     　而在IT工作规划中则以指标为中心，对战略规划中的很多问题进行落实，如JAVA开发能力应提高到什么地步，有多少人员；与哪个部门进行什么样程度的合作，必须建设的系统的资金与人员投入等等指标。
   　 区别二：IT战略规划要利用许多外部、未来和定性的信息开展研究；IT工作规划必须掌握当前、清晰准确、定量的信息进行设计。
    　在做IT规划时利用顾问的外脑，是要让他们多提供未来和定性的信息，因为这是我们所需要的。如电子商务以虚拟企业为目标，向着B2B集成发展，现在的企业多已实现网上的信息发布，正在建设和完善网上交易。也就是T型结构信息中的上横，而不是下竖，对这些努力展开。而不是在电子商务某个企业用了什么服务器、多少台、多少人等。
    　 需要提醒的是，在IT工作规划时则是关心那一竖，一定不能跑的太远，我们要用定量的数字，把我们有限的时间、资金和人员，同定量的工作对应在一起。
   　 区别三：IT战略规划是要保证企业的信息化以不变应万变；IT工作规划是要使企业的信息化以变应变。
  　  企业信息化在瞬息万变的今天，也一定要保持一个相对的静态，来实现它的战略，因为战略是需要一系列连贯的战术来实现的，千万不可朝令夕改。INTEL、MS等公司在确定他们的规划后，都会用数年的时间进行推进，如INTEL的ROSETTANET计划，一定就是六年。
    　中国有句话叫：长远规划，小步快跑。之所以小步就是为了调整步伐，来适应一些小的变化。我们在接触企业中发现，大家对这个“变化”真是又爱又恨。因为可以变，IT部门有时会利用其技术优势随心所欲；而有时候，业务部门利用需求第一，将IT部门搞的团团乱转。
   　 在这里到是建议大家应该好好习抗战时我党的战略和战术，帮助极大，一个持久战的战略坚持了八年，这就是战略的不变，游击战现在很多国家还在研究，这就是变化。
     区别四：IT战略规划针对战略环境变化重在建设；IT工作规划针对环境变化重在协作、调整。
    　许多重大系统的建设无疑都是在IT战略规划中提出的，针对企业战略环境的变化，我们一定会有新的模式与流程的创建与调整，IT战略规划一定会针对这种变化提出应对性的意见，并进行有针对性与创新性的建设。
  　  而在IT工作规划中一定会针对新系统建设需求，对原有系统进行调整，并加强资源与人力的协作，使建设可能并顺利进行。同时优化旧有系统，提升系统健康性与生命周期，加大企业资产利用率，间接为企业创造利益。
   　 区别五：IT战略规划成效的关注在成功与风险中进行统一；IT工作规划的目的则关注于特定项目中的成功。
   　 IT战略规划这就像一个地区的救火队的战略规划，不仅仅要关注这一地区的灭火，也要关注这一地区火灾的风险防范，因为降低这一地区的整体火灾损失，才是成功，而不只是成功的灭火率。
　　而IT工作规划则必须关注特定项目的执行，特别是保障某些核心项目的重点执行，从时间计划、资源、质量等方面，在一个年度IT工作规划中都有可能进行体现。
    　区别六：IT战略规划是思想指导工具；IT工作规划是事务操作的依据。
   　 前面提到过，许多公司说咨询公司的IT战略规划没有指标、无法执行。其实IT工作规划才更关注执行，有其可以依据的指标。在IT战略规划中计划还只是一个ROADMAP，以线条的长短、并行来体现，所以说IT战略规划是一个思想指导工具，有更多的定性语言。
    　而IT工作规划则对人员的培训、能力提升，项目的进度、资源，资金的分配等许多问题进行定量的描述，比战略规划要细，要更定量，是事务操作的依据。ROADMAP已向PLANNING细化，成为有起始、有月、周单位的标识，这是项目进行WBS的开始。
　    区别七：IT战略规划通过战略成本分析进行监控；IT工作规划实行建设成本和运营成本控制。
   　 IT战略规划中通过TCO、ROI、ROA等方法进行战略成本分析，以在公司收益所占比率，进行地区与行业中的横向对比，并且通过对整体与重点投入进行监控。
  　  而在IT工作规划中，资金已经被拆解到对应的建设与运营上。资金根据不同的项目需求进行拆解，而财务部门也会根据信息化管理部门对项目的审核，来进行成本核算与控制。
　　我们发现这现在是许多公司信息化工作中的一块短板，可是现在的企业决策者在财务方面都有很大的提升，那么信息化如果连成本都老控制不好，如何让决策者们支持信息化建设。
　　区别八：IT战略规划强调战略合作要依据某种共同目的；IT工作规划强调合作的新增收益。
　   IT战略规划的合作现在很多企业都已经认识了，一把手坐阵，各决策者支持，但是合作是要有共同目的为基础的。如提升企业与各生产商的快速协同能力，这样的问题对于业务与信息化部门是共同目的，一定需要在合作中解决，缺少谁也不可能实现。
　　而IT工作规划强调合作的新增收益，如INTEL通过运用信息化手段将北美各厂商的协作时间提升到3天之内，使库存成本、运输成本等都大幅降低，这在以前，如果没有信息化手段是不可能实现的，这是强调与业务合作的基础上，信息化给合作带来的不可替代的收益。许多企业在这方面总是没有指标，也区分不出哪些是业务，哪些是IT的提升，这给信息化的深入带来困难。
    　区别九：IT战略规划主要为企业信息发展创造新的竞争力；IT工作规划主要使企业的生存与发展发挥竞争力。
   　 IT战略规划主要为企业信息发展创造新的竞争力，如DELL在企业的信息化规划中，创造以信息化电子商务这基础的新的业务模式，提升企业新的竞争力；沃尔玛也是明确各种新竞争力，如全球货物实时追踪，以提升新的竞争力。而这些在IT工作规划中要进一步落实、实现和保障，以最大的发挥这种竞争力，如RFID技术的引进与装备等等。
    　区别十：参与人员与汇报对像的不同：IT战略规划是由决策者组织研究监控；IT工作规划是由执行者组织设计实施。
    　IT战略规划一定是有许多不同部门经理直接或间接参与的，一定是对CEO及其团队的汇报。IT战略规划使问题的解决，由原来业务部门和IT部门的一方主导解决，变成了协同解决，并在共同认可的架构与计划下进行，同时努力对前瞻与末来的东西达成共识。以结易思然的经验，可以说决策者对IT战略规划组织、研究、监控的监控是非常重要且必要的。
  　  IT工作规划是由执行者组织设计实施。但这不意味着局限在IT部门内部，执行者要尽可能多的在规划阶段就与其它部门的执行者进行协同，这样一定是事半功倍的效果。

]]></description>
			<content:encoded><![CDATA[<p>目前大多数大中企业的信息化部门，已经将研究、制定IT战略和IT战略管理工作放在信息化建设的首要位置，但却普遍存在制订IT战略规划目的不清、问题分析模式化、报告内容雷同、效果不突出的状况。笔者认为，上述问题产生的根本原因是将IT工作规划或其他规划当作IT战略规划来做。由于发生了根本的错误，而导致效果不突出或可以取得短期效益而丧失长远利益的情况。</p>
<p>    　有些企业为了IT部门工作规划，请咨询公司做IT战略规划，然后拿来做极少的修改就作为IT工作规划的汇报；或者是以以前的工作规划为主体进行IT战略规划的设计。要注意企业IT战略规划是其战略的展开，是指导IT工作规划的思想工具，IT战略规划与IT工作规划存在十大明显区别。<a name="entrymore"></a></p>
<p>    　<strong>区别一：IT战略规划的目的是通过协调生存与发展的关系，为长远发展创造机会，促进实力与活力的统一；IT工作规划目的通过投资与协作，以指标为中心，增长生存基础实力。</strong></p>
<p>    　许多人说咨询公司的IT战略规划没有指标、无法执行。其实IT工作规划才更关注执行，有其可以依据的指标。</p>
<p>    　在很多成功案例中我们就可以看到，在IT规划中结合企业信息化建设的长远发展，会对企业信息化的现状、必须的建设与发展蓝图做重点分析与标识，同时会关注IT队伍有哪些发展机会，哪些可以合作、外包都经过了细致的讨论。<br />
<span id="more-517"></span><br />
     　而在IT工作规划中则以指标为中心，对战略规划中的很多问题进行落实，如JAVA开发能力应提高到什么地步，有多少人员；与哪个部门进行什么样程度的合作，必须建设的系统的资金与人员投入等等指标。</p>
<p>   　<strong> 区别二：IT战略规划要利用许多外部、未来和定性的信息开展研究；IT工作规划必须掌握当前、清晰准确、定量的信息进行设计。</strong></p>
<p>    　在做IT规划时利用顾问的外脑，是要让他们多提供未来和定性的信息，因为这是我们所需要的。如电子商务以虚拟企业为目标，向着B2B集成发展，现在的企业多已实现网上的信息发布，正在建设和完善网上交易。也就是T型结构信息中的上横，而不是下竖，对这些努力展开。而不是在电子商务某个企业用了什么服务器、多少台、多少人等。</p>
<p>    　 需要提醒的是，在IT工作规划时则是关心那一竖，一定不能跑的太远，我们要用定量的数字，把我们有限的时间、资金和人员，同定量的工作对应在一起。</p>
<p>   　<strong> 区别三：IT战略规划是要保证企业的信息化以不变应万变；IT工作规划是要使企业的信息化以变应变。</strong></p>
<p>  　  企业信息化在瞬息万变的今天，也一定要保持一个相对的静态，来实现它的战略，因为战略是需要一系列连贯的战术来实现的，千万不可朝令夕改。INTEL、MS等公司在确定他们的规划后，都会用数年的时间进行推进，如INTEL的ROSETTANET计划，一定就是六年。</p>
<p>    　中国有句话叫：长远规划，小步快跑。之所以小步就是为了调整步伐，来适应一些小的变化。我们在接触企业中发现，大家对这个“变化”真是又爱又恨。因为可以变，IT部门有时会利用其技术优势随心所欲；而有时候，业务部门利用需求第一，将IT部门搞的团团乱转。</p>
<p>   　 在这里到是建议大家应该好好习抗战时我党的战略和战术，帮助极大，一个持久战的战略坚持了八年，这就是战略的不变，游击战现在很多国家还在研究，这就是变化。</p>
<p>     <strong>区别四：IT战略规划针对战略环境变化重在建设；IT工作规划针对环境变化重在协作、调整。</strong></p>
<p>    　许多重大系统的建设无疑都是在IT战略规划中提出的，针对企业战略环境的变化，我们一定会有新的模式与流程的创建与调整，IT战略规划一定会针对这种变化提出应对性的意见，并进行有针对性与创新性的建设。</p>
<p>  　  而在IT工作规划中一定会针对新系统建设需求，对原有系统进行调整，并加强资源与人力的协作，使建设可能并顺利进行。同时优化旧有系统，提升系统健康性与生命周期，加大企业资产利用率，间接为企业创造利益。</p>
<p>   　 <strong>区别五：IT战略规划成效的关注在成功与风险中进行统一；IT工作规划的目的则关注于特定项目中的成功。</strong></p>
<p>   　 IT战略规划这就像一个地区的救火队的战略规划，不仅仅要关注这一地区的灭火，也要关注这一地区火灾的风险防范，因为降低这一地区的整体火灾损失，才是成功，而不只是成功的灭火率。</p>
<p>　　而IT工作规划则必须关注特定项目的执行，特别是保障某些核心项目的重点执行，从时间计划、资源、质量等方面，在一个年度IT工作规划中都有可能进行体现。</p>
<p>    　<strong>区别六：IT战略规划是思想指导工具；IT工作规划是事务操作的依据。</strong></p>
<p>   　 前面提到过，许多公司说咨询公司的IT战略规划没有指标、无法执行。其实IT工作规划才更关注执行，有其可以依据的指标。在IT战略规划中计划还只是一个ROADMAP，以线条的长短、并行来体现，所以说IT战略规划是一个思想指导工具，有更多的定性语言。</p>
<p>    　而IT工作规划则对人员的培训、能力提升，项目的进度、资源，资金的分配等许多问题进行定量的描述，比战略规划要细，要更定量，是事务操作的依据。ROADMAP已向PLANNING细化，成为有起始、有月、周单位的标识，这是项目进行WBS的开始。</p>
<p>　    <strong>区别七：IT战略规划通过战略成本分析进行监控；IT工作规划实行建设成本和运营成本控制。</strong></p>
<p>   　 IT战略规划中通过TCO、ROI、ROA等方法进行战略成本分析，以在公司收益所占比率，进行地区与行业中的横向对比，并且通过对整体与重点投入进行监控。</p>
<p>  　  而在IT工作规划中，资金已经被拆解到对应的建设与运营上。资金根据不同的项目需求进行拆解，而财务部门也会根据信息化管理部门对项目的审核，来进行成本核算与控制。</p>
<p>　　我们发现这现在是许多公司信息化工作中的一块短板，可是现在的企业决策者在财务方面都有很大的提升，那么信息化如果连成本都老控制不好，如何让决策者们支持信息化建设。</p>
<p>　　<strong>区别八：IT战略规划强调战略合作要依据某种共同目的；IT工作规划强调合作的新增收益。</strong></p>
<p>　   IT战略规划的合作现在很多企业都已经认识了，一把手坐阵，各决策者支持，但是合作是要有共同目的为基础的。如提升企业与各生产商的快速协同能力，这样的问题对于业务与信息化部门是共同目的，一定需要在合作中解决，缺少谁也不可能实现。</p>
<p>　　而IT工作规划强调合作的新增收益，如INTEL通过运用信息化手段将北美各厂商的协作时间提升到3天之内，使库存成本、运输成本等都大幅降低，这在以前，如果没有信息化手段是不可能实现的，这是强调与业务合作的基础上，信息化给合作带来的不可替代的收益。许多企业在这方面总是没有指标，也区分不出哪些是业务，哪些是IT的提升，这给信息化的深入带来困难。</p>
<p>    　<strong>区别九：IT战略规划主要为企业信息发展创造新的竞争力；IT工作规划主要使企业的生存与发展发挥竞争力。</strong></p>
<p>   　 IT战略规划主要为企业信息发展创造新的竞争力，如DELL在企业的信息化规划中，创造以信息化电子商务这基础的新的业务模式，提升企业新的竞争力；沃尔玛也是明确各种新竞争力，如全球货物实时追踪，以提升新的竞争力。而这些在IT工作规划中要进一步落实、实现和保障，以最大的发挥这种竞争力，如RFID技术的引进与装备等等。</p>
<p>    　<strong>区别十：参与人员与汇报对像的不同：IT战略规划是由决策者组织研究监控；IT工作规划是由执行者组织设计实施。</strong></p>
<p>    　IT战略规划一定是有许多不同部门经理直接或间接参与的，一定是对CEO及其团队的汇报。IT战略规划使问题的解决，由原来业务部门和IT部门的一方主导解决，变成了协同解决，并在共同认可的架构与计划下进行，同时努力对前瞻与末来的东西达成共识。以结易思然的经验，可以说决策者对IT战略规划组织、研究、监控的监控是非常重要且必要的。</p>
<p>  　  IT工作规划是由执行者组织设计实施。但这不意味着局限在IT部门内部，执行者要尽可能多的在规划阶段就与其它部门的执行者进行协同，这样一定是事半功倍的效果。</p>
<p><!-- Added by RelatedTopic, plugin for Bo-Blog 2.0.0 --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/517/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Godaddy域名注册只要$6.89!Godaddy优惠券</title>
		<link>http://www.56bo.com/jishu/509</link>
		<comments>http://www.56bo.com/jishu/509#comments</comments>
		<pubDate>Wed, 02 Jun 2010 14:03:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[Godaddy]]></category>
		<category><![CDATA[Godaddy优惠券]]></category>
		<category><![CDATA[优惠券]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=509</guid>
		<description><![CDATA[Godaddy域名注册只要$6.89!Godaddy优惠券
Godaddy域名注册只要$6.89! 6.89 Godaddy优惠券
]]></description>
			<content:encoded><![CDATA[<p>Godaddy域名注册只要$6.89!Godaddy优惠券<br />
<a href="http://affiliate.godaddy.com/redirect/13BB5F519D3866FBE54A8262B3C11E82C78E9640C2D1AE95B861ECD3E0BFF2FA" title="Domain Sale! $6.89 .com at GoDaddy">Godaddy域名注册只要$6.89! 6.89 Godaddy优惠券</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/509/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 5中，出现错误提示：Field &#8216;id&#8217; doesn&#8217;t have a default value</title>
		<link>http://www.56bo.com/jishu/494</link>
		<comments>http://www.56bo.com/jishu/494#comments</comments>
		<pubDate>Wed, 10 Mar 2010 01:58:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=494</guid>
		<description><![CDATA[MySQL 5中，出现错误提示：
Field &#8216;id&#8217; doesn&#8217;t have a default value
解决方法：
打开my.ini，查找
sql-mode=&#8221;STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&#8221;
修改为
sql-mode=&#8221;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&#8221;
然后重启MYSQL
]]></description>
			<content:encoded><![CDATA[<p>MySQL 5中，出现错误提示：<br />
Field &#8216;id&#8217; doesn&#8217;t have a default value</p>
<p>解决方法：</p>
<p>打开my.ini，查找<br />
sql-mode=&#8221;STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&#8221;</p>
<p>修改为</p>
<p>sql-mode=&#8221;NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&#8221;</p>
<p>然后重启MYSQL</p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/494/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>谷歌2010年PR更新预测表</title>
		<link>http://www.56bo.com/jishu/478</link>
		<comments>http://www.56bo.com/jishu/478#comments</comments>
		<pubDate>Sun, 21 Feb 2010 14:09:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[PR]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[谷歌]]></category>

		<guid isPermaLink="false">http://www.56bo.com/jishu/478</guid>
		<description><![CDATA[谷歌PR的更新，基本都是在月初或者月末，期间的间隔一般为3个月，有时候因为有重大节日会延迟更新，我们预测2010年PR的更新时间基本上为下图： 



时间 
备注


2010年3月底到4月初
愚人节前后


2009年5月初或5月底
五一劳动节或端午节


2009年9月底或10月初
国庆节前后


2009年12月底或2011年初
圣诞节或元旦前后



预计明年的端午节或五一劳动节期间更新的概率比较低，因为09年基本上是因为谷歌中国CEO李开复了解本地文化，而新上任的CEO估计不会采取本策略，不过通过最近在上海地铁看到谷歌的广告都是以上海本地方言，估计或许会加重中国节日期间的更新。
     很多人不明白为什么谷歌喜欢在节假日更新PR，原因是因为节假日使用搜索引擎的人剧减，这个阶段更新，即使出线什么重大的波动也不会影响到很多用户；
另：百度公司的排名发生波动的时间基本上是在凌晨到早上8点钟，这也是因为此时间段的用户少，即使在短时间内出现问题也不会影响到用户。建议研究 SEO的朋友可以在这些用户少的情况下，继续研究，随然失去了跟朋友出去游玩的时间，但是在技术方面的增长我想会让你觉得自己更有成就感。
]]></description>
			<content:encoded><![CDATA[<p><span>谷歌PR的更新，基本都是在月初或者月末，期间的间隔一般为3个月，有时候因为有重大节日会延迟更新，我们预测2010年PR的更新时间基本上为下图： </span></p>
<table border="1" cellspacing="1" cellpadding="1" width="410">
<tbody>
<tr>
<td><span style="font-size: small;">时间 </span></td>
<td><span style="font-size: small;">备注</span></td>
</tr>
<tr>
<td><span style="font-size: small;">2010年3月底到4月初</span></td>
<td><span style="font-size: small;">愚人节前后</span></td>
</tr>
<tr>
<td><span style="font-size: small;">2009年5月初或5月底</span></td>
<td><span style="font-size: small;">五一劳动节或端午节</span></td>
</tr>
<tr>
<td><span style="font-size: small;">2009年9月底或10月初</span></td>
<td><span style="font-size: small;">国庆节前后</span></td>
</tr>
<tr>
<td><span style="font-size: small;">2009年12月底或2011年初</span></td>
<td><span style="font-size: small;">圣诞节或元旦前后</span></td>
</tr>
</tbody>
</table>
<p><span>预计明年的端午节或五一劳动节期间更新的概率比较低，因为09年基本上是因为谷歌中国CEO李开复了解本地文化，而新上任的CEO估计不会采取本策略，不过通过最近在上海地铁看到谷歌的广告都是以上海本地方言，估计或许会加重中国节日期间的更新。</span></p>
<p><span>     很多人不明白为什么谷歌喜欢在节假日更新PR，原因是因为节假日使用搜索引擎的人剧减，这个阶段更新，即使出线什么重大的波动也不会影响到很多用户；</span></p>
<p><span><strong><span style="font-size: medium;">另：</span></strong>百度公司的排名发生波动的时间基本上是在凌晨到早上8点钟，这也是因为此时间段的用户少，即使在短时间内出现问题也不会影响到用户。建议研究 SEO的朋友可以在这些用户少的情况下，继续研究，随然失去了跟朋友出去游玩的时间，但是在技术方面的增长我想会让你觉得自己更有成就感。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/478/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 右键添加删除当前目录下的.svn文件夹</title>
		<link>http://www.56bo.com/jishu/476</link>
		<comments>http://www.56bo.com/jishu/476#comments</comments>
		<pubDate>Wed, 17 Feb 2010 13:10:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[删除]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=476</guid>
		<description><![CDATA[Windows 右键添加删除当前目录下的.svn文件夹
将以下代码复制到文本文档，保存，然后改后缀名reg，双击导入注册表。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@=&#8221;Delete SVN Folders&#8221;
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@=&#8221;cmd.exe /c \&#8221;TITLE Removing SVN Folders in %1 &#038;&#038; COLOR 9A &#038;&#038; FOR /r \&#8221;%1\&#8221; %%f IN (.svn) DO RD /s /q \&#8221;%%f\&#8221; \&#8221;"
]]></description>
			<content:encoded><![CDATA[<p>Windows 右键添加删除当前目录下的.svn文件夹<br />
将以下代码复制到文本文档，保存，然后改后缀名reg，双击导入注册表。<br />
Windows Registry Editor Version 5.00</p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]<br />
@=&#8221;Delete SVN Folders&#8221;</p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]<br />
@=&#8221;cmd.exe /c \&#8221;TITLE Removing SVN Folders in %1 &#038;&#038; COLOR 9A &#038;&#038; FOR /r \&#8221;%1\&#8221; %%f IN (.svn) DO RD /s /q \&#8221;%%f\&#8221; \&#8221;"</p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/476/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>免JTAG直接更换CFE的方法</title>
		<link>http://www.56bo.com/jishu/462</link>
		<comments>http://www.56bo.com/jishu/462#comments</comments>
		<pubDate>Tue, 19 Jan 2010 12:17:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[cfe]]></category>
		<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[JTAG]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=462</guid>
		<description><![CDATA[先刷新到 dd-wrt.v23_std_generic 开启SSH，winscp将cfe上传到TMP目录
telnet进dd-wrt,然后执行 cat /proc/mtd 查看cfe所在的区块，一般显示如下
mtd0: 00040000 00020000 &#8220;pmon&#8221;
mtd1: 007a0000 00020000 &#8220;linux&#8221;
mtd2: 002be6f4 00020000 &#8220;rootfs&#8221;
mtd3: 00020000 00020000 &#8220;nvram&#8221;
mtd4: 00400000 00020000 &#8220;ddwrt&#8221;
进入TMP目录 cd /tmp
dd if=/dev/mtd/0 of=/tmp/cfe.bin 备份CEF
执行 mtd write cfe.bin pmon 注意大小写
等待几秒，大功告成！
注意：一定要用V23的版本哦，附件为dd-wrtv23_generic下载！
]]></description>
			<content:encoded><![CDATA[<p>先刷新到 dd-wrt.v23_std_generic 开启SSH，winscp将cfe上传到TMP目录<br />
telnet进dd-wrt,然后执行 cat /proc/mtd 查看cfe所在的区块，一般显示如下<br />
mtd0: 00040000 00020000 &#8220;pmon&#8221;<br />
mtd1: 007a0000 00020000 &#8220;linux&#8221;<br />
mtd2: 002be6f4 00020000 &#8220;rootfs&#8221;<br />
mtd3: 00020000 00020000 &#8220;nvram&#8221;<br />
mtd4: 00400000 00020000 &#8220;ddwrt&#8221;<span id="more-462"></span></p>
<p>进入TMP目录 cd /tmp<br />
dd if=/dev/mtd/0 of=/tmp/cfe.bin 备份CEF<br />
执行 mtd write cfe.bin pmon 注意大小写<br />
等待几秒，大功告成！<br />
注意：一定要用V23的版本哦，附件为<a href='http://www.56bo.com/wp-content/uploads/2010/01/dd-wrtv23_generic.bin'>dd-wrtv23_generic</a>下载！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/462/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MI424WR烧写DD-WRT的步骤</title>
		<link>http://www.56bo.com/jishu/440</link>
		<comments>http://www.56bo.com/jishu/440#comments</comments>
		<pubDate>Wed, 04 Nov 2009 00:48:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术大类]]></category>
		<category><![CDATA[DD-WRT]]></category>
		<category><![CDATA[MI424WR]]></category>

		<guid isPermaLink="false">http://www.56bo.com/?p=440</guid>
		<description><![CDATA[整个烧写过程可以通过网口完成，但是要求每一步正确执行！
1. 在Windows在安装Python http://www.python.org/ftp/python/2.5/python-2.5.msi，安装过程用默认即可。
2. 从http://nuwiki.openwrt.org/inbox/actiontec.mi424-wr这个网页上下载jungo-image.py，机器原来使用的是Jungo&#8217;s OpenRG的固件，用这个脚本可以备份原来的固件以及刷写Redboot。
3. 将网线插到MI424WR的LAN口，确保PC的网卡IP地址和MI424WR的LAN口的IP地址是同一个网段。
4. 备份原固件
进入CMD命令行，进入jungo-image.py所在的目录，输入：
python jungo-image.py &#8211;user admin &#8211;pass password1 192.168.1.1
其中：
user：管理用户名称；
passowrd：对应的密码；
ip address：MI424WR的LAN口地址。
备份后如图：

5. 刷写Redboot
下载rb-mi424wr-ROM.bin到TFTP目录下，开启TFTP服务器，在命令行中输入：load -u tftp://192.168.1.2/rb-mi424wr-ROM.bin -r 0 烧写redboot
或者：把rb-mi424wr-ROM.bin拷贝到jungo-image.py目录下，输入 python jungo-image.py &#8211;user admin &#8211;pass password1 192.168.1.1 rb-mi424wr-ROM.bin
其中：
image file：就是rb-mi424wr-ROM.bin了，其他参数同上。

6. RedBoot提供了Telnet功能，把网线插在WAN口上可以通过192.168.1.1的9000端口访问。登陆Telnet在出现Redboot&#62;提示符后输入以下命令：
RedBoot &#62; fis init // 初始化flash，输入yes
RedBoot &#62;fconfig npe_eth0_esa 0&#215;00:0&#215;01:0&#215;02:0&#215;03:0&#215;04:0&#215;05
RedBoot &#62;fconfig npe_eth1_esa 0&#215;00:0&#215;01:0&#215;02:0&#215;03:0&#215;04:0&#215;05
开启TFTP服务器，并把TFTP目录指向linux.bin文件
RedBoot &#62;load -r -b 0&#215;800000 -h 192.168.1.2 linux.bin
fis create linux
7. 设置RedBoot的开机启动脚本
RedBoot&#62;fconfig -d // 进入设置 –d [...]]]></description>
			<content:encoded><![CDATA[<p>整个烧写过程可以通过网口完成，但是要求每一步正确执行！<br />
1. 在Windows在安装Python http://www.python.org/ftp/python/2.5/python-2.5.msi，安装过程用默认即可。<br />
2. 从http://nuwiki.openwrt.org/inbox/actiontec.mi424-wr这个网页上下载jungo-image.py，机器原来使用的是Jungo&#8217;s OpenRG的固件，用这个脚本可以备份原来的固件以及刷写Redboot。<br />
3. 将网线插到MI424WR的LAN口，确保PC的网卡IP地址和MI424WR的LAN口的IP地址是同一个网段。<br />
4. 备份原固件<br />
进入CMD命令行，进入jungo-image.py所在的目录，输入：<br />
python jungo-image.py &#8211;user admin &#8211;pass password1 192.168.1.1<br />
其中：<br />
user：管理用户名称；<br />
passowrd：对应的密码；<br />
ip address：MI424WR的LAN口地址。<br />
备份后如图：<br />
<a href="http://www.56bo.com/wp-content/uploads/2009/11/001.jpg"><img class="alignnone size-full wp-image-441" title="001" src="http://www.56bo.com/wp-content/uploads/2009/11/001.jpg" alt="001" width="531" height="59" /></a><br />
5. 刷写Redboot<span id="more-440"></span><br />
下载rb-mi424wr-ROM.bin到TFTP目录下，开启TFTP服务器，在命令行中输入：load -u tftp://192.168.1.2/rb-mi424wr-ROM.bin -r 0 烧写redboot<br />
或者：把rb-mi424wr-ROM.bin拷贝到jungo-image.py目录下，输入 python jungo-image.py &#8211;user admin &#8211;pass password1 192.168.1.1 rb-mi424wr-ROM.bin<br />
其中：<br />
image file：就是rb-mi424wr-ROM.bin了，其他参数同上。<br />
<a href="http://www.56bo.com/wp-content/uploads/2009/11/002.jpg"><img class="alignnone size-full wp-image-442" title="002" src="http://www.56bo.com/wp-content/uploads/2009/11/002.jpg" alt="002" width="512" height="106" /></a><br />
6. RedBoot提供了Telnet功能，把网线插在WAN口上可以通过192.168.1.1的9000端口访问。登陆Telnet在出现Redboot&gt;提示符后输入以下命令：<br />
RedBoot &gt; fis init // 初始化flash，输入yes<br />
RedBoot &gt;fconfig npe_eth0_esa 0&#215;00:0&#215;01:0&#215;02:0&#215;03:0&#215;04:0&#215;05<br />
RedBoot &gt;fconfig npe_eth1_esa 0&#215;00:0&#215;01:0&#215;02:0&#215;03:0&#215;04:0&#215;05<br />
开启TFTP服务器，并把TFTP目录指向linux.bin文件<br />
RedBoot &gt;load -r -b 0&#215;800000 -h 192.168.1.2 linux.bin<br />
fis create linux<br />
7. 设置RedBoot的开机启动脚本<br />
RedBoot&gt;fconfig -d // 进入设置 –d 提供给BackSpace键不能用的用户，<br />
Run script at boot: true // true是表示启用启动脚本<br />
Boot script: // 这里存储的是上次的启动脚本<br />
.. fis load linux // 不管你想不想修改 都要重新输入<br />
.. exec // 不想修改就照抄<br />
Enter script, terminate with empty line // 在下面输入启动脚本 下面就是RedBoot以后的启动脚本 留空 或错误 就只会启动到redboot<br />
&gt;&gt; fis load linux // 把linux镜像装载到内存<br />
&gt;&gt; exec // 启动linux<br />
&gt;&gt; // 空行<br />
Boot script timeout (1000ms resolution): 4000 // 从开机到执行启动脚本的等待时间 可以在这段时间里 telnet进去 用ttl的可以设置小点<br />
Use BOOTP for network configuration: false // 是否使用bootp协议获取IP 兼容DHCP 开启后会由DHCP服务器分配IP 建议关闭 否则找IP烦<br />
Gateway IP address: 192.168.1.1 // 网关IP地址 你把FON看成是一台电脑设置就可以了<br />
Local IP address: 192.168.10.1 // fon的 IP地址 你telnet近redboot就是这个地址<br />
Local IP address mask: 255.255.255.0 // 子网掩码<br />
Default server IP address: // 默认tftp服务器地址 建议也设置一下，上面的设置好了 就算在局域网环境里 也不用每次tftp前都要 ip_address -l 你的fon的ip/24 -h tftp服务器ip 来进行设置了<br />
Console baud rate: 9600 // 终端波特率 建议这设置115200<br />
GDB connection port: 9000 // GDB调试时的端口<br />
Force console for special debug messages: false // 终端除错 选false 你基本不会用到的<br />
Network debug at boot time: false // 启动是进行网络除错 选false 你基本不会用到的<br />
Update RedBoot non-volatile configuration &#8211; continue (y/n)? y //是否保存设置 打y<br />
&#8230; Erase from 0xa87e0000-0xa87f0000: . //擦除原来设置<br />
&#8230; Program from 0&#215;80ff0000-0&#215;81000000 at 0xa87e0000: . // 写入新设置<br />
RedBoot&gt;reset //重启<br />
8. 完成</p>
]]></content:encoded>
			<wfw:commentRss>http://www.56bo.com/jishu/440/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

