<?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>Flexsns-关注富互联网</title>
	<atom:link href="http://www.flexsns.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.flexsns.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Sep 2010 16:15:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Erlang-自定义behaviour</title>
		<link>http://www.flexsns.com/?p=251</link>
		<comments>http://www.flexsns.com/?p=251#comments</comments>
		<pubDate>Thu, 02 Sep 2010 16:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlang]]></category>
		<category><![CDATA[Warning: behaviour undefined]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=251</guid>
		<description><![CDATA[-module&#40;my_behaviour&#41;.
-export&#40;&#91;behaviour_info/1&#93;&#41;.
behaviour_info&#40;callbacks&#41; -&#62;
&#91;&#123;handle_1, 5&#125;,
&#123;handle_2, 5&#125;;

behaviour_info&#40;_Other&#41; -&#62;
undefined.
然后在实现该behaviour的模块里
-module&#40;do_my_behaviour&#41;.
-export&#40;&#91;handle_1/5, handle_2/5&#93;&#41;.
-behaviour&#40;my_behaviour&#41;.
handle_1&#40;_, _, _, _, _&#41; -&#62; ok.
handle_2&#40;_, _, _, _, _&#41; -&#62; ok.
同时编译时记得带上 你自己定义的behaviour所在文件夹作为-pa参数，比如 my_behaviour.erl编译后的beam文件放在behaviour目录下，那么
erlc -pa behaviour/ do_mybehaviour.erl
如果不加-pa，会提示Warning: behaviour my_behaviour undefined




		
			Email this via Gmail
		
		
			添加到Google Bookmarks
		
		
			添加到Google Reader
		
		
			Email this via Hotmail
		
		
			发到MySpace
		
		
			Tweet This!
		




]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container erlang default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="erlang codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #014ea4;">-</span><span style="color: #5400b3;">module</span><span style="color: #109ab8;">&#40;</span>my_behaviour<span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<span style="color: #014ea4;">-</span><span style="color: #5400b3;">export</span><span style="color: #109ab8;">&#40;</span><span style="color: #109ab8;">&#91;</span>behaviour_info<span style="color: #014ea4;">/</span><span style="color: #ff9600;">1</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<span style="color: #ff3c00;">behaviour_info</span><span style="color: #109ab8;">&#40;</span>callbacks<span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span><br />
<span style="color: #109ab8;">&#91;</span><span style="color: #109ab8;">&#123;</span>handle_1<span style="color: #6bb810;">,</span> <span style="color: #ff9600;">5</span><span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">,</span><br />
<span style="color: #109ab8;">&#123;</span>handle_2<span style="color: #6bb810;">,</span> <span style="color: #ff9600;">5</span><span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">;</span><br />
<br />
<span style="color: #ff3c00;">behaviour_info</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">_Other</span><span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span><br />
<span style="color: #006600;">undefined</span><span style="color: #6bb810;">.</span></div></div>
<p>然后在实现该behaviour的模块里</p>
<div class="codecolorer-container erlang default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="erlang codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #014ea4;">-</span><span style="color: #5400b3;">module</span><span style="color: #109ab8;">&#40;</span>do_my_behaviour<span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<span style="color: #014ea4;">-</span><span style="color: #5400b3;">export</span><span style="color: #109ab8;">&#40;</span><span style="color: #109ab8;">&#91;</span>handle_1<span style="color: #014ea4;">/</span><span style="color: #ff9600;">5</span><span style="color: #6bb810;">,</span> handle_2<span style="color: #014ea4;">/</span><span style="color: #ff9600;">5</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<span style="color: #014ea4;">-</span><span style="color: #5400b3;">behaviour</span><span style="color: #109ab8;">&#40;</span>my_behaviour<span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<span style="color: #ff3c00;">handle_1</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span> <span style="color: #006600;">ok</span><span style="color: #6bb810;">.</span><br />
<span style="color: #ff3c00;">handle_2</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span> <span style="color: #006600;">ok</span><span style="color: #6bb810;">.</span></div></div>
<p>同时编译时记得带上 你自己定义的behaviour所在文件夹作为-pa参数，比如 my_behaviour.erl编译后的beam文件放在behaviour目录下，那么<br />
erlc -pa behaviour/ do_mybehaviour.erl</p>
<p>如果不加-pa，会提示Warning: behaviour my_behaviour undefined</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Erlang-%E8%87%AA%E5%AE%9A%E4%B9%89behaviour&amp;body=Link: http://www.flexsns.com/?p=251 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A-module%28my_behaviour%29.%0D%0A-export%28%5Bbehaviour_info%2F1%5D%29.%0D%0Abehaviour_info%28callbacks%29%20-%3E%0D%0A%5B%7Bhandle_1%2C%205%7D%2C%0D%0A%7Bhandle_2%2C%205%7D%3B%0D%0A%0D%0Abehaviour_info%28_Other%29%20-%3E%0D%0Aundefined.%5B%2Fcc%5D%0D%0A%0D%0A%E7%84%B6%E5%90%8E%E5%9C%A8%E5%AE%9E%E7%8E%B0%E8%AF%A5behaviour%E7%9A%84%E6%A8%A1%E5%9D%97%E9%87%8C%0D%0A%5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A-module%28do_my_behaviour%29.%0D%0A-" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=251&amp;title=Erlang-%E8%87%AA%E5%AE%9A%E4%B9%89behaviour" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=251&amp;title=Erlang-%E8%87%AA%E5%AE%9A%E4%B9%89behaviour&amp;srcUrl=http://www.flexsns.com/?p=251&amp;srcTitle=Erlang-%E8%87%AA%E5%AE%9A%E4%B9%89behaviour&amp;snippet=%5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A-module%28my_behaviour%29.%0D%0A-export%28%5Bbehaviour_info%2F1%5D%29.%0D%0Abehaviour_info%28callbacks%29%20-%3E%0D%0A%5B%7Bhandle_1%2C%205%7D%2C%0D%0A%7Bhandle_2%2C%205%7D%3B%0D%0A%0D%0Abehaviour_info%28_Other%29%20-%3E%0D%0Aundefined.%5B%2Fcc%5D%0D%0A%0D%0A%E7%84%B6%E5%90%8E%E5%9C%A8%E5%AE%9E%E7%8E%B0%E8%AF%A5behaviour%E7%9A%84%E6%A8%A1%E5%9D%97%E9%87%8C%0D%0A%5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A-module%28do_my_behaviour%29.%0D%0A-" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Erlang-%E8%87%AA%E5%AE%9A%E4%B9%89behaviour&amp;body=Link: http://www.flexsns.com/?p=251 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A-module%28my_behaviour%29.%0D%0A-export%28%5Bbehaviour_info%2F1%5D%29.%0D%0Abehaviour_info%28callbacks%29%20-%3E%0D%0A%5B%7Bhandle_1%2C%205%7D%2C%0D%0A%7Bhandle_2%2C%205%7D%3B%0D%0A%0D%0Abehaviour_info%28_Other%29%20-%3E%0D%0Aundefined.%5B%2Fcc%5D%0D%0A%0D%0A%E7%84%B6%E5%90%8E%E5%9C%A8%E5%AE%9E%E7%8E%B0%E8%AF%A5behaviour%E7%9A%84%E6%A8%A1%E5%9D%97%E9%87%8C%0D%0A%5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A-module%28do_my_behaviour%29.%0D%0A-" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=251&amp;t=Erlang-%E8%87%AA%E5%AE%9A%E4%B9%89behaviour" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Erlang-%E8%87%AA%E5%AE%9A%E4%B9%89behaviour+-+http://b2l.me/anymk6&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=251</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erlang SASL &#8211; error_logger event handlers</title>
		<link>http://www.flexsns.com/?p=228</link>
		<comments>http://www.flexsns.com/?p=228#comments</comments>
		<pubDate>Wed, 25 Aug 2010 00:13:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlang]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=228</guid>
		<description><![CDATA[SASL定义了如下几个error logger event handlers
sasl_report_tty_h
输出supervisor报告、崩溃报告、系统进度情况报告到标准输入输出
sasl_report_file_h
输出supervisor报告、崩溃报告、系统进度情况报告到单独的文件
error_logger_mf_h
输出所有发送到error_logger进程的日志消息到硬盘。在error_logger进程中包含对log_mf_h的调用




		
			Email this via Gmail
		
		
			添加到Google Bookmarks
		
		
			添加到Google Reader
		
		
			Email this via Hotmail
		
		
			发到MySpace
		
		
			Tweet This!
		




]]></description>
			<content:encoded><![CDATA[<p>SASL定义了如下几个error logger event handlers</p>
<p><strong><span style="color: #3366ff;">sasl_report_tty_h</span></strong></p>
<p><span style="color: #008000;">输出supervisor报告、崩溃报告、系统进度情况报告到标准输入输出</span></p>
<p><strong><strong><span style="color: #3366ff;">sasl_report_file_h</span></strong></strong></p>
<p><span style="color: #3366ff;"><span style="color: #008000;">输出supervisor报告、崩溃报告、系统进度情况报告到单独的文件</span></span></p>
<p><span style="color: #3366ff;"><span style="color: #008000;"><strong><span style="color: #3366ff;">error_logger_mf_h</span></strong></span></span></p>
<p><span style="color: #3366ff;"><span style="color: #008000;"><span style="color: #008000;">输出所有发送到error_logger进程的日志消息到硬盘。在error_logger进程中包含对log_mf_h的调用</span></span></span></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Erlang+SASL+-+error_logger+event+handlers&amp;body=Link: http://www.flexsns.com/?p=228 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A SASL%E5%AE%9A%E4%B9%89%E4%BA%86%E5%A6%82%E4%B8%8B%E5%87%A0%E4%B8%AAerror%20logger%20event%20handlers%0D%0A%0D%0Asasl_report_tty_h%0D%0A%0D%0A%E8%BE%93%E5%87%BAsupervisor%E6%8A%A5%E5%91%8A%E3%80%81%E5%B4%A9%E6%BA%83%E6%8A%A5%E5%91%8A%E3%80%81%E7%B3%BB%E7%BB%9F%E8%BF%9B%E5%BA%A6%E6%83%85%E5%86%B5%E6%8A%A5%E5%91%8A%E5%88%B0%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%0D%0A%0D%0Asasl_report_file_h%0D%0A%0D%0A%E8%BE%93%E5%87%BAsupervisor%E6%8A%A5%E5%91%8A%E3%80%81%E5%B4%A9%E6%BA%83%E6%8A%A5%E5%91%8A%E3%80%81%E7%B3%BB%E7%BB%9F%E8%BF%9B%E5%BA%A6%E6%83%85%E5%86%B5%E6%8A%A5%E5%91%8A%E5%88%B0%E5%8D%95%E7%8B%AC%E7%9A%84%E6%96%87%E4%BB%B6%0D%0A%0D%0Aerror_logger_mf_h%0D%0A%0D%0A%E8%BE%93%E5%87" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=228&amp;title=Erlang+SASL+-+error_logger+event+handlers" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=228&amp;title=Erlang+SASL+-+error_logger+event+handlers&amp;srcUrl=http://www.flexsns.com/?p=228&amp;srcTitle=Erlang+SASL+-+error_logger+event+handlers&amp;snippet=SASL%E5%AE%9A%E4%B9%89%E4%BA%86%E5%A6%82%E4%B8%8B%E5%87%A0%E4%B8%AAerror%20logger%20event%20handlers%0D%0A%0D%0Asasl_report_tty_h%0D%0A%0D%0A%E8%BE%93%E5%87%BAsupervisor%E6%8A%A5%E5%91%8A%E3%80%81%E5%B4%A9%E6%BA%83%E6%8A%A5%E5%91%8A%E3%80%81%E7%B3%BB%E7%BB%9F%E8%BF%9B%E5%BA%A6%E6%83%85%E5%86%B5%E6%8A%A5%E5%91%8A%E5%88%B0%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%0D%0A%0D%0Asasl_report_file_h%0D%0A%0D%0A%E8%BE%93%E5%87%BAsupervisor%E6%8A%A5%E5%91%8A%E3%80%81%E5%B4%A9%E6%BA%83%E6%8A%A5%E5%91%8A%E3%80%81%E7%B3%BB%E7%BB%9F%E8%BF%9B%E5%BA%A6%E6%83%85%E5%86%B5%E6%8A%A5%E5%91%8A%E5%88%B0%E5%8D%95%E7%8B%AC%E7%9A%84%E6%96%87%E4%BB%B6%0D%0A%0D%0Aerror_logger_mf_h%0D%0A%0D%0A%E8%BE%93%E5%87" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Erlang+SASL+-+error_logger+event+handlers&amp;body=Link: http://www.flexsns.com/?p=228 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A SASL%E5%AE%9A%E4%B9%89%E4%BA%86%E5%A6%82%E4%B8%8B%E5%87%A0%E4%B8%AAerror%20logger%20event%20handlers%0D%0A%0D%0Asasl_report_tty_h%0D%0A%0D%0A%E8%BE%93%E5%87%BAsupervisor%E6%8A%A5%E5%91%8A%E3%80%81%E5%B4%A9%E6%BA%83%E6%8A%A5%E5%91%8A%E3%80%81%E7%B3%BB%E7%BB%9F%E8%BF%9B%E5%BA%A6%E6%83%85%E5%86%B5%E6%8A%A5%E5%91%8A%E5%88%B0%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%0D%0A%0D%0Asasl_report_file_h%0D%0A%0D%0A%E8%BE%93%E5%87%BAsupervisor%E6%8A%A5%E5%91%8A%E3%80%81%E5%B4%A9%E6%BA%83%E6%8A%A5%E5%91%8A%E3%80%81%E7%B3%BB%E7%BB%9F%E8%BF%9B%E5%BA%A6%E6%83%85%E5%86%B5%E6%8A%A5%E5%91%8A%E5%88%B0%E5%8D%95%E7%8B%AC%E7%9A%84%E6%96%87%E4%BB%B6%0D%0A%0D%0Aerror_logger_mf_h%0D%0A%0D%0A%E8%BE%93%E5%87" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=228&amp;t=Erlang+SASL+-+error_logger+event+handlers" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Erlang+SASL+-+error_logger+event+handlers+-+http://b2l.me/aksrr5&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=228</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Erlang SASL &#8211; overload</title>
		<link>http://www.flexsns.com/?p=221</link>
		<comments>http://www.flexsns.com/?p=221#comments</comments>
		<pubDate>Wed, 25 Aug 2010 00:10:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlang]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=221</guid>
		<description><![CDATA[overload用来间接的调整系统CPU的使用。当一个application准备启动时，它会先调用 overload:request/0 如果返回 accept 则表示app可以启动，如果返回 reject 则表示拒绝。

可以通过调用 overload:get_overload_info()来查看系统的负载情况
来个简单的测试，在erl shell中输入下面的内容 粗体代表命令，斜体代表返回结果
1&#62;overload:get_overload_info&#40;&#41;.
&#91;&#123;total_intensity,0.0&#125;,
&#123;accept_intensity,0.0&#125;,
&#123;max_intensity,0.8&#125;,
&#123;weight,0.1&#125;,
&#123;total_requests,0&#125;,
&#123;accepted_requests,0&#125;&#93;
2&#62;overload:request&#40;&#41;.
accept
3&#62;overload:request&#40;&#41;.
accept
4&#62;overload:request&#40;&#41;.
accept
5&#62;overload:request&#40;&#41;.
accept
6&#62;overload:get_overload_info&#40;&#41;.
&#91;&#123;total_intensity,0.30997601804374725&#125;,
&#123;accept_intensity,0.30997601804374725&#125;,
&#123;max_intensity,0.8&#125;,
&#123;weight,0.1&#125;,
&#123;total_requests,4&#125;,
&#123;accepted_requests,4&#125;&#93;
可以看到，每次调用request/0，计数都加1
1&#62;lists:foreach&#40;fun&#40;_&#41;-&#38;gt; overload:request&#40;&#41; end, lists:duplicate&#40;100000, x&#41;&#41;.
ok
2&#62;overload:get_overload_info&#40;&#41;.
&#91;&#123;total_intensity,4793.8877966500295&#125;,
&#123;accept_intensity,0.4152142961935545&#125;,
&#123;max_intensity,0.8&#125;,
&#123;weight,0.1&#125;,
&#123;total_requests,100000&#125;,
&#123;accepted_requests,9&#125;&#93;
可以看到，只接受了9次，就拒绝服务了，这是因为 频繁调用request会让accept_intensity瞬间超过max_intensity，结果拒绝服务了，如果运行的比较慢，是不会被拒绝的，即accept_intensity是会慢慢下降的，当降到小雨max_intensity时，系统又可以接受新的request了
1&#62;lists:foreach&#40;fun&#40;_&#41;-&#38;gt; overload:request&#40;&#41; end, lists:duplicate&#40;100000, x&#41;&#41;.
ok
2&#62;lists:foreach&#40;fun&#40;_&#41;-&#38;gt; overload:request&#40;&#41; end, lists:duplicate&#40;100000, x&#41;&#41;.
ok
3&#62;overload:get_overload_info&#40;&#41;.
&#91;&#123;total_intensity,18919.971953948992&#125;,
&#123;accept_intensity,0.8013331558634706&#125;,
&#123;max_intensity,0.8&#125;,
&#123;weight,0.1&#125;,
&#123;total_requests,500000&#125;,
&#123;accepted_requests,33&#125;&#93;
4&#62;overload:get_overload_info&#40;&#41;.
&#91;&#123;total_intensity,4738.014098113484&#125;,
&#123;accept_intensity,0.20067301362856604&#125;,
&#123;max_intensity,0.8&#125;,
&#123;weight,0.1&#125;,
&#123;total_requests,500000&#125;,
&#123;accepted_requests,33&#125;&#93;
当超过系统最大负载(max_intensity)时，erlang会发出一条alarm警告，alarm_handler:set_alarm({overload, []}).
这条警告只发送一次，在负载降到最高负载的75%之前，将不会有新的警告产生，这条警告也不会被重置
1&#62;alarm_handler:get_alarms&#40;&#41;.
&#91;&#93;
2&#62;lists:foreach&#40;fun&#40;_&#41;-&#38;gt; overload:request&#40;&#41; end, lists:duplicate&#40;100000, x&#41;&#41;.

=INFO REPORT==== 25-Aug-2010::02:12:40 ===
alarm_handler: &#123;set,&#123;overload,&#91;&#93;&#125;&#125;
ok




		
			Email this via Gmail
		
		
			添加到Google Bookmarks
		
		
			添加到Google Reader
		
		
			Email this via Hotmail
		
		
			发到MySpace
		
		
			Tweet This!
		




]]></description>
			<content:encoded><![CDATA[<p><span style="color: #008000;">overload用来间接的调整系统CPU的使用。当一个application准备启动时，它会先调用 <span style="color: #800080;">overload:request/0</span> 如果返回 <span style="color: #800080;"><strong>accept<span style="color: #008000;"><span style="font-weight: normal;"> 则表示app</span>可以启动<span style="font-weight: normal;">，如果返回 </span><span style="font-weight: normal;"><span style="color: #800080;"><strong>reject</strong></span> 则表示<span style="color: #800080;"><strong>拒绝<span style="color: #008000;"><span style="font-weight: normal;">。</span></span></strong></span></span></span></strong></span></span><br />
<span id="more-221"></span><br />
<span style="color: #800080;"><span style="color: #008000;">可以通过调用 <span style="color: #800080;"><strong>overload:get_overload_info()</strong></span>来查看系统的负载情况</span></span></p>
<p><span style="color: #008000;">来个简单的测试，在erl shell中输入下面的内容 <strong><span style="color: #ff0000;">粗体代表命令，斜体代表返回结果</span></strong></span></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:get_overload_info<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>total_intensity,<span style="color: #000000;">0.0</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accept_intensity,<span style="color: #000000;">0.0</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>max_intensity,<span style="color: #000000;">0.8</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>weight,<span style="color: #000000;">0.1</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>total_requests,<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accepted_requests,<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
accept<br />
<span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
accept<br />
<span style="color: #000000;">4</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
accept<br />
<span style="color: #000000;">5</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
accept<br />
<span style="color: #000000;">6</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:get_overload_info<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>total_intensity,<span style="color: #000000;">0.30997601804374725</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accept_intensity,<span style="color: #000000;">0.30997601804374725</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>max_intensity,<span style="color: #000000;">0.8</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>weight,<span style="color: #000000;">0.1</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>total_requests,<span style="color: #000000;">4</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accepted_requests,<span style="color: #000000;">4</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>
<p><span style="color: #008000;">可以看到，每次调用request/0，计数都加1</span></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">&gt;</span>lists:foreach<span style="color: #7a0874; font-weight: bold;">&#40;</span>fun<span style="color: #7a0874; font-weight: bold;">&#40;</span>_<span style="color: #7a0874; font-weight: bold;">&#41;</span>-<span style="color: #000000; font-weight: bold;">&amp;</span>gt; overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> end, lists:duplicate<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">100000</span>, x<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
ok<br />
<span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:get_overload_info<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>total_intensity,<span style="color: #000000;">4793.8877966500295</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accept_intensity,<span style="color: #000000;">0.4152142961935545</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>max_intensity,<span style="color: #000000;">0.8</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>weight,<span style="color: #000000;">0.1</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>total_requests,<span style="color: #000000;">100000</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accepted_requests,<span style="color: #000000;">9</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>
<div><span style="color: #008000;">可以看到，只接受了9次，就拒绝服务了，这是因为 频繁调用request会让accept_intensity瞬间超过max_intensity，结果拒绝服务了，如果运行的比较慢，是不会被拒绝的，即accept_intensity是会慢慢下降的，当降到小雨max_intensity时，系统又可以接受新的request了</span></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">&gt;</span>lists:foreach<span style="color: #7a0874; font-weight: bold;">&#40;</span>fun<span style="color: #7a0874; font-weight: bold;">&#40;</span>_<span style="color: #7a0874; font-weight: bold;">&#41;</span>-<span style="color: #000000; font-weight: bold;">&amp;</span>gt; overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> end, lists:duplicate<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">100000</span>, x<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
ok<br />
<span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span>lists:foreach<span style="color: #7a0874; font-weight: bold;">&#40;</span>fun<span style="color: #7a0874; font-weight: bold;">&#40;</span>_<span style="color: #7a0874; font-weight: bold;">&#41;</span>-<span style="color: #000000; font-weight: bold;">&amp;</span>gt; overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> end, lists:duplicate<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">100000</span>, x<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
ok<br />
<span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:get_overload_info<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>total_intensity,<span style="color: #000000;">18919.971953948992</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accept_intensity,<span style="color: #000000;">0.8013331558634706</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>max_intensity,<span style="color: #000000;">0.8</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>weight,<span style="color: #000000;">0.1</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>total_requests,<span style="color: #000000;">500000</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accepted_requests,<span style="color: #000000;">33</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000;">4</span><span style="color: #000000; font-weight: bold;">&gt;</span>overload:get_overload_info<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>total_intensity,<span style="color: #000000;">4738.014098113484</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accept_intensity,<span style="color: #000000;">0.20067301362856604</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>max_intensity,<span style="color: #000000;">0.8</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>weight,<span style="color: #000000;">0.1</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>total_requests,<span style="color: #000000;">500000</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>,<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span>accepted_requests,<span style="color: #000000;">33</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span></div></div>
<div><span style="color: #008000;"><span style="font-style: normal;">当超过系统最大负载(max_intensity)时，erlang会发出一条alarm警告，</span></span><span style="font-style: normal; line-height: normal; font-size: small;"><span style="color: #008000;"><span style="font-style: normal;"><strong>alarm_handler:set_alarm({overload, []}).</strong></span></span></span></div>
<div><span style="color: #008000;"><span style="font-style: normal; line-height: normal; font-size: x-small;">这条警告只发送一次，在负载降到最高负载的75%之前，将不会有新的警告产生，这条警告也不会被重置</span></span></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">&gt;</span>alarm_handler:get_alarms<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span>lists:foreach<span style="color: #7a0874; font-weight: bold;">&#40;</span>fun<span style="color: #7a0874; font-weight: bold;">&#40;</span>_<span style="color: #7a0874; font-weight: bold;">&#41;</span>-<span style="color: #000000; font-weight: bold;">&amp;</span>gt; overload:request<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> end, lists:duplicate<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">100000</span>, x<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>.<br />
<br />
=INFO <span style="color: #007800;">REPORT</span>==== <span style="color: #000000;">25</span>-Aug-<span style="color: #000000;">2010</span>::02:<span style="color: #000000;">12</span>:<span style="color: #000000;">40</span> ===<br />
alarm_handler: <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000; font-weight: bold;">set</span>,<span style="color: #7a0874; font-weight: bold;">&#123;</span>overload,<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
ok</div></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Erlang+SASL+-+overload&amp;body=Link: http://www.flexsns.com/?p=221 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A overload%E7%94%A8%E6%9D%A5%E9%97%B4%E6%8E%A5%E7%9A%84%E8%B0%83%E6%95%B4%E7%B3%BB%E7%BB%9FCPU%E7%9A%84%E4%BD%BF%E7%94%A8%E3%80%82%E5%BD%93%E4%B8%80%E4%B8%AAapplication%E5%87%86%E5%A4%87%E5%90%AF%E5%8A%A8%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%85%88%E8%B0%83%E7%94%A8%20overload%3Arequest%2F0%20%E5%A6%82%E6%9E%9C%E8%BF%94%E5%9B%9E%20accept%20%E5%88%99%E8%A1%A8%E7%A4%BAapp%E5%8F%AF%E4%BB%A5%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%BF%94%E5%9B%9E%20reject%20%E5%88%99%E8%A1%A8%E7%A4%BA%E6%8B%92%E7%BB%9D%E3%80%82%0D%0A%0D%0A%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%B0%83%E7%94%A8%20overload%3Aget_overload_info%28%29%E6%9D%A5%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E7%9A%84%E8%B4%9F%E8%BD%BD%E6%83%85%E5%86%B5%0D%0A%0D%0A%E6%9D%A5%E4%B8%AA%E7" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=221&amp;title=Erlang+SASL+-+overload" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=221&amp;title=Erlang+SASL+-+overload&amp;srcUrl=http://www.flexsns.com/?p=221&amp;srcTitle=Erlang+SASL+-+overload&amp;snippet=overload%E7%94%A8%E6%9D%A5%E9%97%B4%E6%8E%A5%E7%9A%84%E8%B0%83%E6%95%B4%E7%B3%BB%E7%BB%9FCPU%E7%9A%84%E4%BD%BF%E7%94%A8%E3%80%82%E5%BD%93%E4%B8%80%E4%B8%AAapplication%E5%87%86%E5%A4%87%E5%90%AF%E5%8A%A8%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%85%88%E8%B0%83%E7%94%A8%20overload%3Arequest%2F0%20%E5%A6%82%E6%9E%9C%E8%BF%94%E5%9B%9E%20accept%20%E5%88%99%E8%A1%A8%E7%A4%BAapp%E5%8F%AF%E4%BB%A5%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%BF%94%E5%9B%9E%20reject%20%E5%88%99%E8%A1%A8%E7%A4%BA%E6%8B%92%E7%BB%9D%E3%80%82%0D%0A%0D%0A%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%B0%83%E7%94%A8%20overload%3Aget_overload_info%28%29%E6%9D%A5%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E7%9A%84%E8%B4%9F%E8%BD%BD%E6%83%85%E5%86%B5%0D%0A%0D%0A%E6%9D%A5%E4%B8%AA%E7" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Erlang+SASL+-+overload&amp;body=Link: http://www.flexsns.com/?p=221 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A overload%E7%94%A8%E6%9D%A5%E9%97%B4%E6%8E%A5%E7%9A%84%E8%B0%83%E6%95%B4%E7%B3%BB%E7%BB%9FCPU%E7%9A%84%E4%BD%BF%E7%94%A8%E3%80%82%E5%BD%93%E4%B8%80%E4%B8%AAapplication%E5%87%86%E5%A4%87%E5%90%AF%E5%8A%A8%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%85%88%E8%B0%83%E7%94%A8%20overload%3Arequest%2F0%20%E5%A6%82%E6%9E%9C%E8%BF%94%E5%9B%9E%20accept%20%E5%88%99%E8%A1%A8%E7%A4%BAapp%E5%8F%AF%E4%BB%A5%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%BF%94%E5%9B%9E%20reject%20%E5%88%99%E8%A1%A8%E7%A4%BA%E6%8B%92%E7%BB%9D%E3%80%82%0D%0A%0D%0A%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%B0%83%E7%94%A8%20overload%3Aget_overload_info%28%29%E6%9D%A5%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E7%9A%84%E8%B4%9F%E8%BD%BD%E6%83%85%E5%86%B5%0D%0A%0D%0A%E6%9D%A5%E4%B8%AA%E7" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=221&amp;t=Erlang+SASL+-+overload" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Erlang+SASL+-+overload+-+http://b2l.me/aksq6h&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=221</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erlang SASL &#8211; alarm_handler</title>
		<link>http://www.flexsns.com/?p=220</link>
		<comments>http://www.flexsns.com/?p=220#comments</comments>
		<pubDate>Wed, 25 Aug 2010 00:09:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlang]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=220</guid>
		<description><![CDATA[2. alarm_handler
alarm handler 进程是一个用gen_event实现的事件处理进程，用来接收系统运行时发出的警告，erlang并不希望通过这个进程来处理所有的警告，相反，erlang鼓励用户实现自己的 alarm handler。在没有指定处理进程的情况下，erlang启动了一个简单的处理进程来处理系统警告。这个简单的处理进程，会将收到的所有警告信息，发送给error logger。这个简单的处理进程被注册为&#8221;alarm_handler&#8221;，如果你要更换为自己的处理模块，可以这样:
gen_event:swap_handler(alarm_handler, {alarm_handler, swap}, {NewHandler, Args}).
解释:gen_event:swap_handler(alarm_handler, {当前的处理进程名, 退出的原因(会被该gen_event的terminate接受)}, {仅的处理进程名, 新处理进程接受的参数}).
调用这个函数时，erlang将尝试去调用
NewHandler:init({Args,  PreHandlerTerminateReturn).
第二个参数是:上一个处理进程terminate时返回的数据
下面是我写的一个例子，这个例子只适合第一次切换alarm handler，第二次时，init参数应该是 {Args, {ok, terminate_0}}即根据上一次terminate的结果
-module&#40;alarm&#41;.
-export&#40;&#91;init/1&#93;&#41;.
-export&#40;&#91;handle_call/2,
handle_info/2,
handle_event/2,
terminate/2,
code_change/3&#93;&#41;.

-behaviour&#40;gen_event&#41;.

init&#40;&#123;Args, &#123;alarm_handler, Alarms&#125;&#125;&#41; -&#38;gt;
io:format&#40;&#34;~w ~w ~n&#34;, &#91;Args, Alarms&#93;&#41;,
&#123;ok, ok&#125;.

handle_call&#40;Info, State&#41; -&#38;gt;
io:format&#40;&#34;~w ~n&#34;, &#91;Info&#93;&#41;,
&#123;ok, State&#125;.

handle_info&#40;Info, State&#41; -&#38;gt;
io:format&#40;&#34;~w ~n&#34;, &#91;Info&#93;&#41;,
&#123;ok, State&#125;.

handle_event&#40;Info, State&#41; -&#38;gt;
io:format&#40;&#34;~w ~n&#34;, &#91;Info&#93;&#41;,
&#123;ok, State&#125;.

terminate&#40;Reason, _State&#41; -&#38;gt;
io:format&#40;&#34;terminate:~w ~n&#34;, &#91;Reason&#93;&#41;,
&#123;ok, terminate_0&#125;.

code_change&#40;_, State, _&#41; -&#38;gt;
&#123;ok, State&#125;.




		
			Email this via Gmail
		
		
			添加到Google [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #008000;"><strong><span style="color: #000000;">2. alarm_handler</span></strong></span></p>
<p><span style="color: #008000;"><span style="color: #008000;">alarm handler 进程是一个用gen_event实现的事件处理进程，用来接收系统运行时发出的警告，erlang并不希望通过这个进程来处理所有的警告，相反，erlang鼓励用户实现自己的 alarm handler。在没有指定处理进程的情况下，erlang启动了一个简单的处理进程来处理系统警告。这个简单的处理进程，会将收到的所有警告信息，发送给error logger。这个简单的处理进程被注册为&#8221;alarm_handler&#8221;，如果你要更换为自己的处理模块，可以这样:</span></span></p>
<p><span style="color: #008000;"><span style="color: #008000;">gen_event:swap_handler(alarm_handler, {alarm_handler, swap}, {NewHandler, Args}).</span></span></p>
<p><span style="color: #008000;"><span style="color: #800080;">解释:gen_event:swap_handler(alarm_handler, {当前的处理进程名, 退出的原因(会被该gen_event的terminate接受)}, {仅的处理进程名, 新处理进程接受的参数}).</span></span></p>
<p><span style="color: #800080;">调用这个函数时，erlang将尝试去调用</span></p>
<p><span style="color: #800080;">NewHandler:init({Args,  PreHandlerTerminateReturn).</span></p>
<p><span style="color: #800080;">第二个参数是:上一个处理进程terminate时返回的数据</span></p>
<p><span style="color: #800080;">下面是我写的一个例子，这个例子只适合第一次切换alarm handler，第二次时，init参数应该是 {Args, {ok, terminate_0}}即根据上一次terminate的结果</span></p>
<div class="codecolorer-container erlang default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="erlang codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #014ea4;">-</span><span style="color: #5400b3;">module</span><span style="color: #109ab8;">&#40;</span>alarm<span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<span style="color: #014ea4;">-</span><span style="color: #5400b3;">export</span><span style="color: #109ab8;">&#40;</span><span style="color: #109ab8;">&#91;</span>init<span style="color: #014ea4;">/</span><span style="color: #ff9600;">1</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<span style="color: #014ea4;">-</span><span style="color: #5400b3;">export</span><span style="color: #109ab8;">&#40;</span><span style="color: #109ab8;">&#91;</span>handle_call<span style="color: #014ea4;">/</span><span style="color: #ff9600;">2</span><span style="color: #6bb810;">,</span><br />
handle_info<span style="color: #014ea4;">/</span><span style="color: #ff9600;">2</span><span style="color: #6bb810;">,</span><br />
handle_event<span style="color: #014ea4;">/</span><span style="color: #ff9600;">2</span><span style="color: #6bb810;">,</span><br />
terminate<span style="color: #014ea4;">/</span><span style="color: #ff9600;">2</span><span style="color: #6bb810;">,</span><br />
code_change<span style="color: #014ea4;">/</span><span style="color: #ff9600;">3</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<br />
<span style="color: #014ea4;">-</span><span style="color: #5400b3;">behaviour</span><span style="color: #109ab8;">&#40;</span>gen_event<span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span><br />
<br />
<span style="color: #ff3c00;">init</span><span style="color: #109ab8;">&#40;</span><span style="color: #109ab8;">&#123;</span><span style="color: #45b3e6;">Args</span><span style="color: #6bb810;">,</span> <span style="color: #109ab8;">&#123;</span>alarm_handler<span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">Alarms</span><span style="color: #109ab8;">&#125;</span><span style="color: #109ab8;">&#125;</span><span style="color: #109ab8;">&#41;</span> <span style="color: #014ea4;">-</span>&amp;gt<span style="color: #6bb810;">;</span><br />
<a href="http://erlang.org/doc/man/io.html"><span style="color: #ff4e18;">io</span></a>:<span style="color: #ff3c00;">format</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;~w ~w ~n&quot;</span><span style="color: #6bb810;">,</span> <span style="color: #109ab8;">&#91;</span><span style="color: #45b3e6;">Args</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">Alarms</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span><br />
<span style="color: #109ab8;">&#123;</span>ok<span style="color: #6bb810;">,</span> ok<span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">.</span><br />
<br />
<span style="color: #ff3c00;">handle_call</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">Info</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #109ab8;">&#41;</span> <span style="color: #014ea4;">-</span>&amp;gt<span style="color: #6bb810;">;</span><br />
<a href="http://erlang.org/doc/man/io.html"><span style="color: #ff4e18;">io</span></a>:<span style="color: #ff3c00;">format</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;~w ~n&quot;</span><span style="color: #6bb810;">,</span> <span style="color: #109ab8;">&#91;</span><span style="color: #45b3e6;">Info</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span><br />
<span style="color: #109ab8;">&#123;</span>ok<span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">.</span><br />
<br />
<span style="color: #ff3c00;">handle_info</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">Info</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #109ab8;">&#41;</span> <span style="color: #014ea4;">-</span>&amp;gt<span style="color: #6bb810;">;</span><br />
<a href="http://erlang.org/doc/man/io.html"><span style="color: #ff4e18;">io</span></a>:<span style="color: #ff3c00;">format</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;~w ~n&quot;</span><span style="color: #6bb810;">,</span> <span style="color: #109ab8;">&#91;</span><span style="color: #45b3e6;">Info</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span><br />
<span style="color: #109ab8;">&#123;</span>ok<span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">.</span><br />
<br />
<span style="color: #ff3c00;">handle_event</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">Info</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #109ab8;">&#41;</span> <span style="color: #014ea4;">-</span>&amp;gt<span style="color: #6bb810;">;</span><br />
<a href="http://erlang.org/doc/man/io.html"><span style="color: #ff4e18;">io</span></a>:<span style="color: #ff3c00;">format</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;~w ~n&quot;</span><span style="color: #6bb810;">,</span> <span style="color: #109ab8;">&#91;</span><span style="color: #45b3e6;">Info</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span><br />
<span style="color: #109ab8;">&#123;</span>ok<span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">.</span><br />
<br />
<span style="color: #ff3c00;">terminate</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">Reason</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_State</span><span style="color: #109ab8;">&#41;</span> <span style="color: #014ea4;">-</span>&amp;gt<span style="color: #6bb810;">;</span><br />
<a href="http://erlang.org/doc/man/io.html"><span style="color: #ff4e18;">io</span></a>:<span style="color: #ff3c00;">format</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;terminate:~w ~n&quot;</span><span style="color: #6bb810;">,</span> <span style="color: #109ab8;">&#91;</span><span style="color: #45b3e6;">Reason</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span><br />
<span style="color: #109ab8;">&#123;</span>ok<span style="color: #6bb810;">,</span> terminate_0<span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">.</span><br />
<br />
<span style="color: #ff3c00;">code_change</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">_</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">_</span><span style="color: #109ab8;">&#41;</span> <span style="color: #014ea4;">-</span>&amp;gt<span style="color: #6bb810;">;</span><br />
<span style="color: #109ab8;">&#123;</span>ok<span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">State</span><span style="color: #109ab8;">&#125;</span><span style="color: #6bb810;">.</span></div></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Erlang+SASL+-+alarm_handler&amp;body=Link: http://www.flexsns.com/?p=220 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A 2.%20alarm_handler%0D%0A%0D%0Aalarm%20handler%20%E8%BF%9B%E7%A8%8B%E6%98%AF%E4%B8%80%E4%B8%AA%E7%94%A8gen_event%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E8%BF%9B%E7%A8%8B%EF%BC%8C%E7%94%A8%E6%9D%A5%E6%8E%A5%E6%94%B6%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E6%97%B6%E5%8F%91%E5%87%BA%E7%9A%84%E8%AD%A6%E5%91%8A%EF%BC%8Cerlang%E5%B9%B6%E4%B8%8D%E5%B8%8C%E6%9C%9B%E9%80%9A%E8%BF%87%E8%BF%99%E4%B8%AA%E8%BF%9B%E7%A8%8B%E6%9D%A5%E5%A4%84%E7%90%86%E6%89%80%E6%9C%89%E7%9A%84%E8%AD%A6%E5%91%8A%EF%BC%8C%E7%9B%B8%E5%8F%8D%EF%BC%8Cerlang%E9%BC%93%E5%8A%B1%E7%94%A8%E6%88%B7%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%B7%B1%E7%9A%84%20alarm%20handler%E3%80%82%E5%9C%A8%E6%B2%A1%E6%9C%89%E6%8C%87%E5%AE%9A%E5%A4%84%E7%90%86%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=220&amp;title=Erlang+SASL+-+alarm_handler" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=220&amp;title=Erlang+SASL+-+alarm_handler&amp;srcUrl=http://www.flexsns.com/?p=220&amp;srcTitle=Erlang+SASL+-+alarm_handler&amp;snippet=2.%20alarm_handler%0D%0A%0D%0Aalarm%20handler%20%E8%BF%9B%E7%A8%8B%E6%98%AF%E4%B8%80%E4%B8%AA%E7%94%A8gen_event%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E8%BF%9B%E7%A8%8B%EF%BC%8C%E7%94%A8%E6%9D%A5%E6%8E%A5%E6%94%B6%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E6%97%B6%E5%8F%91%E5%87%BA%E7%9A%84%E8%AD%A6%E5%91%8A%EF%BC%8Cerlang%E5%B9%B6%E4%B8%8D%E5%B8%8C%E6%9C%9B%E9%80%9A%E8%BF%87%E8%BF%99%E4%B8%AA%E8%BF%9B%E7%A8%8B%E6%9D%A5%E5%A4%84%E7%90%86%E6%89%80%E6%9C%89%E7%9A%84%E8%AD%A6%E5%91%8A%EF%BC%8C%E7%9B%B8%E5%8F%8D%EF%BC%8Cerlang%E9%BC%93%E5%8A%B1%E7%94%A8%E6%88%B7%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%B7%B1%E7%9A%84%20alarm%20handler%E3%80%82%E5%9C%A8%E6%B2%A1%E6%9C%89%E6%8C%87%E5%AE%9A%E5%A4%84%E7%90%86%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Erlang+SASL+-+alarm_handler&amp;body=Link: http://www.flexsns.com/?p=220 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A 2.%20alarm_handler%0D%0A%0D%0Aalarm%20handler%20%E8%BF%9B%E7%A8%8B%E6%98%AF%E4%B8%80%E4%B8%AA%E7%94%A8gen_event%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E8%BF%9B%E7%A8%8B%EF%BC%8C%E7%94%A8%E6%9D%A5%E6%8E%A5%E6%94%B6%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E6%97%B6%E5%8F%91%E5%87%BA%E7%9A%84%E8%AD%A6%E5%91%8A%EF%BC%8Cerlang%E5%B9%B6%E4%B8%8D%E5%B8%8C%E6%9C%9B%E9%80%9A%E8%BF%87%E8%BF%99%E4%B8%AA%E8%BF%9B%E7%A8%8B%E6%9D%A5%E5%A4%84%E7%90%86%E6%89%80%E6%9C%89%E7%9A%84%E8%AD%A6%E5%91%8A%EF%BC%8C%E7%9B%B8%E5%8F%8D%EF%BC%8Cerlang%E9%BC%93%E5%8A%B1%E7%94%A8%E6%88%B7%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%B7%B1%E7%9A%84%20alarm%20handler%E3%80%82%E5%9C%A8%E6%B2%A1%E6%9C%89%E6%8C%87%E5%AE%9A%E5%A4%84%E7%90%86%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=220&amp;t=Erlang+SASL+-+alarm_handler" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Erlang+SASL+-+alarm_handler+-+http://b2l.me/aksq48&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=220</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Erlang SASL</title>
		<link>http://www.flexsns.com/?p=206</link>
		<comments>http://www.flexsns.com/?p=206#comments</comments>
		<pubDate>Tue, 24 Aug 2010 15:23:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlang]]></category>
		<category><![CDATA[sasl]]></category>
		<category><![CDATA[sasl是什么]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=206</guid>
		<description><![CDATA[英文全称:System Architecture Support Libraries
中文对照:系统架构支持库
architecture ['ɑ:kitektʃə] 架构
介绍:
erlang sasl 提供下面几个服务(点击各个连接查看详细介绍)

error_logger event handlers
alarm_handler
overload
rb
release_handler
systools

启动sasl的方式是在启动erlang的shell时加上 -boot start_sasl参数，如
erl -boot start_sasl




		
			Email this via Gmail
		
		
			添加到Google Bookmarks
		
		
			添加到Google Reader
		
		
			Email this via Hotmail
		
		
			发到MySpace
		
		
			Tweet This!
		




]]></description>
			<content:encoded><![CDATA[<p>英文全称:<strong>System Architecture Support Libraries</strong></p>
<p>中文对照:<strong>系统架构支持库</strong></p>
<p><strong><em>architecture ['ɑ:kitektʃə] 架构</em></strong></p>
<p><strong>介绍:</strong></p>
<p>erlang sasl 提供下面几个服务(点击各个连接查看详细介绍)</p>
<ol>
<li><span style="color: #000000;"><a href="http://www.flexsns.com/?p=228">error_logger event handlers</a></span></li>
<li><a href="http://www.flexsns.com/?p=220">alarm_handler</a></li>
<li><a href="http://www.flexsns.com/?p=221">overload</a></li>
<li>rb</li>
<li>release_handler</li>
<li>systools</li>
</ol>
<p><span style="color: #ff0000;">启动sasl的方式是在启动erlang的shell时加上 -boot start_sasl参数，如</span></p>
<p><span style="color: #ff0000;">erl -boot start_sasl</span></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Erlang+SASL&amp;body=Link: http://www.flexsns.com/?p=206 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E8%8B%B1%E6%96%87%E5%85%A8%E7%A7%B0%3ASystem%20Architecture%20Support%20Libraries%0D%0A%0D%0A%E4%B8%AD%E6%96%87%E5%AF%B9%E7%85%A7%3A%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E6%94%AF%E6%8C%81%E5%BA%93%0D%0A%0D%0Aarchitecture%20%5B%27%C9%91%3Akitekt%CA%83%C9%99%5D%20%E6%9E%B6%E6%9E%84%0D%0A%0D%0A%E4%BB%8B%E7%BB%8D%3A%0D%0A%0D%0Aerlang%20sasl%20%E6%8F%90%E4%BE%9B%E4%B8%8B%E9%9D%A2%E5%87%A0%E4%B8%AA%E6%9C%8D%E5%8A%A1%28%E7%82%B9%E5%87%BB%E5%90%84%E4%B8%AA%E8%BF%9E%E6%8E%A5%E6%9F%A5%E7%9C%8B%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D%29%0D%0A%0D%0A%09error_logger%C2%A0event%20handlers%0D%0A%09alarm_handler%0D%0A%09overload%0D%0A%09rb%0D%0A%09release_handler" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=206&amp;title=Erlang+SASL" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=206&amp;title=Erlang+SASL&amp;srcUrl=http://www.flexsns.com/?p=206&amp;srcTitle=Erlang+SASL&amp;snippet=%E8%8B%B1%E6%96%87%E5%85%A8%E7%A7%B0%3ASystem%20Architecture%20Support%20Libraries%0D%0A%0D%0A%E4%B8%AD%E6%96%87%E5%AF%B9%E7%85%A7%3A%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E6%94%AF%E6%8C%81%E5%BA%93%0D%0A%0D%0Aarchitecture%20%5B%27%C9%91%3Akitekt%CA%83%C9%99%5D%20%E6%9E%B6%E6%9E%84%0D%0A%0D%0A%E4%BB%8B%E7%BB%8D%3A%0D%0A%0D%0Aerlang%20sasl%20%E6%8F%90%E4%BE%9B%E4%B8%8B%E9%9D%A2%E5%87%A0%E4%B8%AA%E6%9C%8D%E5%8A%A1%28%E7%82%B9%E5%87%BB%E5%90%84%E4%B8%AA%E8%BF%9E%E6%8E%A5%E6%9F%A5%E7%9C%8B%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D%29%0D%0A%0D%0A%09error_logger%C2%A0event%20handlers%0D%0A%09alarm_handler%0D%0A%09overload%0D%0A%09rb%0D%0A%09release_handler" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Erlang+SASL&amp;body=Link: http://www.flexsns.com/?p=206 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E8%8B%B1%E6%96%87%E5%85%A8%E7%A7%B0%3ASystem%20Architecture%20Support%20Libraries%0D%0A%0D%0A%E4%B8%AD%E6%96%87%E5%AF%B9%E7%85%A7%3A%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E6%94%AF%E6%8C%81%E5%BA%93%0D%0A%0D%0Aarchitecture%20%5B%27%C9%91%3Akitekt%CA%83%C9%99%5D%20%E6%9E%B6%E6%9E%84%0D%0A%0D%0A%E4%BB%8B%E7%BB%8D%3A%0D%0A%0D%0Aerlang%20sasl%20%E6%8F%90%E4%BE%9B%E4%B8%8B%E9%9D%A2%E5%87%A0%E4%B8%AA%E6%9C%8D%E5%8A%A1%28%E7%82%B9%E5%87%BB%E5%90%84%E4%B8%AA%E8%BF%9E%E6%8E%A5%E6%9F%A5%E7%9C%8B%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D%29%0D%0A%0D%0A%09error_logger%C2%A0event%20handlers%0D%0A%09alarm_handler%0D%0A%09overload%0D%0A%09rb%0D%0A%09release_handler" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=206&amp;t=Erlang+SASL" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Erlang+SASL+-+http://b2l.me/akpqbt&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=206</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Erlang远程连接其他节点的shell</title>
		<link>http://www.flexsns.com/?p=197</link>
		<comments>http://www.flexsns.com/?p=197#comments</comments>
		<pubDate>Fri, 20 Aug 2010 05:58:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Erlang]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[远程节点]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=197</guid>
		<description><![CDATA[&#91;root@ming2_local_dev logs&#93;# erl -setcookie 123456 -name 'shell@192.168.1.86'

Erlang R13B04 &#40;erts-5.7.5&#41; &#91;source&#93; &#91;64-bit&#93; &#91;rq:1&#93;
&#91;async-threads:0&#93; &#91;hipe&#93; &#91;kernel-poll:false&#93;

Eshell V5.7.5 &#160;&#40;abort with ^G&#41;
&#40;shell@192.168.1.86&#41;1&#62;
User switch command
--&#62; r 'test@192.168.1.86'
--&#62; j
1 &#160;&#123;shell,start,&#91;init&#93;&#125;
2* &#123;'test@192.168.1.86',shell,start,&#91;&#93;&#125;
--&#62; c 2
Eshell V5.7.5 &#160;&#40;abort with ^G&#41;
&#40;test@192.168.1.86&#41;1&#62;
解释:
erl -setcookie 123456 -name &#8217;shell@192.168.1.86&#8242;
在本地启动一个节点，cookie设置为与你想要连接的远程节点相同, 注意  -name &#8217;shell@192.168.1.86&#8242; 务必别忘了，否则可以连接却无法操作远程shell
启动本地节点后  Ctrl + G
输入 h 查看帮助 
输入 r 远程节点名 连接远程节点
连接成功后，输入 j 查看所有连接的节点及它的代号(就是前面的那个数字)
然后  输入 c 远程节点代号，开始操控远程节点





		
			Email this [...]]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container erlang default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="erlang codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #109ab8;">&#91;</span>root@ming2_local_dev logs<span style="color: #109ab8;">&#93;</span># erl <span style="color: #014ea4;">-</span>setcookie <span style="color: #ff9600;">123456</span> <span style="color: #014ea4;">-</span>name <span style="">'shell@192.168.1.86'</span><br />
<br />
<span style="color: #45b3e6;">Erlang</span> <span style="color: #45b3e6;">R13B04</span> <span style="color: #109ab8;">&#40;</span>erts<span style="color: #014ea4;">-</span>5<span style="color: #6bb810;">.</span>7<span style="color: #6bb810;">.</span>5<span style="color: #109ab8;">&#41;</span> <span style="color: #109ab8;">&#91;</span>source<span style="color: #109ab8;">&#93;</span> <span style="color: #109ab8;">&#91;</span><span style="color: #ff9600;">64</span><span style="color: #014ea4;">-</span>bit<span style="color: #109ab8;">&#93;</span> <span style="color: #109ab8;">&#91;</span>rq:<span style="color: #ff9600;">1</span><span style="color: #109ab8;">&#93;</span><br />
<span style="color: #109ab8;">&#91;</span>async<span style="color: #014ea4;">-</span>threads:<span style="color: #ff9600;">0</span><span style="color: #109ab8;">&#93;</span> <span style="color: #109ab8;">&#91;</span>hipe<span style="color: #109ab8;">&#93;</span> <span style="color: #109ab8;">&#91;</span>kernel<span style="color: #014ea4;">-</span>poll:<span style="color: #006600;">false</span><span style="color: #109ab8;">&#93;</span><br />
<br />
<span style="color: #45b3e6;">Eshell</span> <span style="color: #45b3e6;">V5</span><span style="color: #6bb810;">.</span>7<span style="color: #6bb810;">.</span>5 &nbsp;<span style="color: #109ab8;">&#40;</span>abort with ^G<span style="color: #109ab8;">&#41;</span><br />
<span style="color: #109ab8;">&#40;</span>shell@192<span style="color: #6bb810;">.</span>168<span style="color: #6bb810;">.</span>1<span style="color: #6bb810;">.</span>86<span style="color: #109ab8;">&#41;</span><span style="color: #ff9600;">1</span><span style="color: #014ea4;">&gt;</span><br />
<span style="color: #45b3e6;">User</span> switch command<br />
<span style="color: #014ea4;">--&gt;</span> <span style="color: #006600;">r</span> <span style="">'test@192.168.1.86'</span><br />
<span style="color: #014ea4;">--&gt;</span> <span style="color: #006600;">j</span><br />
<span style="color: #ff9600;">1</span> &nbsp;<span style="color: #109ab8;">&#123;</span>shell<span style="color: #6bb810;">,</span>start<span style="color: #6bb810;">,</span><span style="color: #109ab8;">&#91;</span>init<span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#125;</span><br />
<span style="color: #ff9600;">2</span><span style="color: #014ea4;">*</span> <span style="color: #109ab8;">&#123;</span><span style="">'test@192.168.1.86'</span><span style="color: #6bb810;">,</span>shell<span style="color: #6bb810;">,</span>start<span style="color: #6bb810;">,</span><span style="color: #109ab8;">&#91;</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#125;</span><br />
<span style="color: #014ea4;">--&gt;</span> <span style="color: #006600;">c</span> <span style="color: #ff9600;">2</span><br />
<span style="color: #45b3e6;">Eshell</span> <span style="color: #45b3e6;">V5</span><span style="color: #6bb810;">.</span>7<span style="color: #6bb810;">.</span>5 &nbsp;<span style="color: #109ab8;">&#40;</span>abort with ^G<span style="color: #109ab8;">&#41;</span><br />
<span style="color: #109ab8;">&#40;</span>test@192<span style="color: #6bb810;">.</span>168<span style="color: #6bb810;">.</span>1<span style="color: #6bb810;">.</span>86<span style="color: #109ab8;">&#41;</span><span style="color: #ff9600;">1</span><span style="color: #014ea4;">&gt;</span></div></div>
<p><strong>解释:</strong></p>
<p><strong><span style="color: #003300;"><em>erl -setcookie 123456 <span style="color: #800080;">-name &#8217;shell@192.168.1.86&#8242;</span></em></span></strong></p>
<p><strong><span style="color: #003300;"><span style="color: #000000;">在本地启动一个节点，cookie设置为与你想要连接的远程节点相同, 注意</span><em> </em></span></strong><strong><em> <span style="color: #800080;">-name &#8217;shell@192.168.1.86&#8242; </span></em><span style="color: #000000;">务必别忘了，否则可以连接却无法操作远程shell</span></strong></p>
<p><strong><span style="color: #000000;">启动本地节点后  <span style="color: #ff0000;">Ctrl + G</span></span></strong></p>
<p><strong><span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #000000;">输入 <span style="color: #ff0000;">h</span> 查看帮助 </span></span></span></strong></p>
<p><strong><span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #000000;">输入 <span style="color: #ff0000;">r <em>远程节点名 连接远程节点</em></span></span></span></span></strong></p>
<p><strong><span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><em><span style="color: #000000;">连接成功后，输入</span> j <span style="color: #000000;">查看所有连接的节点及它的代号(<span style="color: #ff0000;">就是前面的那个数字</span>)</span></em></span></span></span></span></strong></p>
<p><strong><span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #000000;"><span style="color: #ff0000;"><em><span style="color: #000000;">然后  输入 c 远程节点代号，开始操控远程节点<br />
</span></em></span></span></span></span></strong></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Erlang%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%E7%9A%84shell&amp;body=Link: http://www.flexsns.com/?p=197 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A%5Broot%40ming2_local_dev%20logs%5D%23%20erl%20-setcookie%20123456%20-name%20%27shell%40192.168.1.86%27%0D%0A%0D%0AErlang%20R13B04%20%28erts-5.7.5%29%20%5Bsource%5D%20%5B64-bit%5D%20%5Brq%3A1%5D%0D%0A%5Basync-threads%3A0%5D%20%5Bhipe%5D%20%5Bkernel-poll%3Afalse%5D%0D%0A%0D%0AEshell%20V5.7.5%20%20%28abort%20with%20%5EG%29%0D%0A%28shell%40192.168.1.86%291%3E%0D%0AUser%20switch%20command%0D%0A--%3E%20r%20%27t" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=197&amp;title=Erlang%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%E7%9A%84shell" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=197&amp;title=Erlang%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%E7%9A%84shell&amp;srcUrl=http://www.flexsns.com/?p=197&amp;srcTitle=Erlang%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%E7%9A%84shell&amp;snippet=%5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A%5Broot%40ming2_local_dev%20logs%5D%23%20erl%20-setcookie%20123456%20-name%20%27shell%40192.168.1.86%27%0D%0A%0D%0AErlang%20R13B04%20%28erts-5.7.5%29%20%5Bsource%5D%20%5B64-bit%5D%20%5Brq%3A1%5D%0D%0A%5Basync-threads%3A0%5D%20%5Bhipe%5D%20%5Bkernel-poll%3Afalse%5D%0D%0A%0D%0AEshell%20V5.7.5%20%20%28abort%20with%20%5EG%29%0D%0A%28shell%40192.168.1.86%291%3E%0D%0AUser%20switch%20command%0D%0A--%3E%20r%20%27t" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Erlang%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%E7%9A%84shell&amp;body=Link: http://www.flexsns.com/?p=197 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %5Bcc%20lang%3D%22erlang%22%20width%3D%22100%25%22%5D%0D%0A%5Broot%40ming2_local_dev%20logs%5D%23%20erl%20-setcookie%20123456%20-name%20%27shell%40192.168.1.86%27%0D%0A%0D%0AErlang%20R13B04%20%28erts-5.7.5%29%20%5Bsource%5D%20%5B64-bit%5D%20%5Brq%3A1%5D%0D%0A%5Basync-threads%3A0%5D%20%5Bhipe%5D%20%5Bkernel-poll%3Afalse%5D%0D%0A%0D%0AEshell%20V5.7.5%20%20%28abort%20with%20%5EG%29%0D%0A%28shell%40192.168.1.86%291%3E%0D%0AUser%20switch%20command%0D%0A--%3E%20r%20%27t" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=197&amp;t=Erlang%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%E7%9A%84shell" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Erlang%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%E7%9A%84shell+-+http://b2l.me/ajmv69&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=197</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yum出错-Another app is currently holding the yum lock</title>
		<link>http://www.flexsns.com/?p=192</link>
		<comments>http://www.flexsns.com/?p=192#comments</comments>
		<pubDate>Tue, 17 Aug 2010 15:27:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=192</guid>
		<description><![CDATA[原因是升级或安装程序时，你强制断开或关机重启之类的，导致提示yum被锁，把yum.pid删除就行鸟
rm -f /var/run/yum.pid




		
			Email this via Gmail
		
		
			添加到Google Bookmarks
		
		
			添加到Google Reader
		
		
			Email this via Hotmail
		
		
			发到MySpace
		
		
			Tweet This!
		




]]></description>
			<content:encoded><![CDATA[<p>原因是升级或安装程序时，你强制断开或关机重启之类的，导致提示yum被锁，把yum.pid删除就行鸟</p>
<p>rm -f /var/run/yum.pid</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=yum%E5%87%BA%E9%94%99-Another+app+is+currently+holding+the+yum+lock&amp;body=Link: http://www.flexsns.com/?p=192 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E5%8E%9F%E5%9B%A0%E6%98%AF%E5%8D%87%E7%BA%A7%E6%88%96%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E6%97%B6%EF%BC%8C%E4%BD%A0%E5%BC%BA%E5%88%B6%E6%96%AD%E5%BC%80%E6%88%96%E5%85%B3%E6%9C%BA%E9%87%8D%E5%90%AF%E4%B9%8B%E7%B1%BB%E7%9A%84%EF%BC%8C%E5%AF%BC%E8%87%B4%E6%8F%90%E7%A4%BAyum%E8%A2%AB%E9%94%81%EF%BC%8C%E6%8A%8Ayum.pid%E5%88%A0%E9%99%A4%E5%B0%B1%E8%A1%8C%E9%B8%9F%0D%0A%0D%0Arm%20-f%20%2Fvar%2Frun%2Fyum.pid" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=192&amp;title=yum%E5%87%BA%E9%94%99-Another+app+is+currently+holding+the+yum+lock" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=192&amp;title=yum%E5%87%BA%E9%94%99-Another+app+is+currently+holding+the+yum+lock&amp;srcUrl=http://www.flexsns.com/?p=192&amp;srcTitle=yum%E5%87%BA%E9%94%99-Another+app+is+currently+holding+the+yum+lock&amp;snippet=%E5%8E%9F%E5%9B%A0%E6%98%AF%E5%8D%87%E7%BA%A7%E6%88%96%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E6%97%B6%EF%BC%8C%E4%BD%A0%E5%BC%BA%E5%88%B6%E6%96%AD%E5%BC%80%E6%88%96%E5%85%B3%E6%9C%BA%E9%87%8D%E5%90%AF%E4%B9%8B%E7%B1%BB%E7%9A%84%EF%BC%8C%E5%AF%BC%E8%87%B4%E6%8F%90%E7%A4%BAyum%E8%A2%AB%E9%94%81%EF%BC%8C%E6%8A%8Ayum.pid%E5%88%A0%E9%99%A4%E5%B0%B1%E8%A1%8C%E9%B8%9F%0D%0A%0D%0Arm%20-f%20%2Fvar%2Frun%2Fyum.pid" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=yum%E5%87%BA%E9%94%99-Another+app+is+currently+holding+the+yum+lock&amp;body=Link: http://www.flexsns.com/?p=192 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E5%8E%9F%E5%9B%A0%E6%98%AF%E5%8D%87%E7%BA%A7%E6%88%96%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E6%97%B6%EF%BC%8C%E4%BD%A0%E5%BC%BA%E5%88%B6%E6%96%AD%E5%BC%80%E6%88%96%E5%85%B3%E6%9C%BA%E9%87%8D%E5%90%AF%E4%B9%8B%E7%B1%BB%E7%9A%84%EF%BC%8C%E5%AF%BC%E8%87%B4%E6%8F%90%E7%A4%BAyum%E8%A2%AB%E9%94%81%EF%BC%8C%E6%8A%8Ayum.pid%E5%88%A0%E9%99%A4%E5%B0%B1%E8%A1%8C%E9%B8%9F%0D%0A%0D%0Arm%20-f%20%2Fvar%2Frun%2Fyum.pid" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=192&amp;t=yum%E5%87%BA%E9%94%99-Another+app+is+currently+holding+the+yum+lock" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=yum%E5%87%BA%E9%94%99-Another+app+is+currently+holding+the+yum+lock+-+http://b2l.me/ahyup3&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=192</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在线翻墙-1</title>
		<link>http://www.flexsns.com/?p=188</link>
		<comments>http://www.flexsns.com/?p=188#comments</comments>
		<pubDate>Tue, 17 Aug 2010 14:59:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[我的品网]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=188</guid>
		<description><![CDATA[伟大的XX肯定会采取措施的，不给我们这些墙内的人任何的机会的，有得翻就翻~~~
这个站简单，没啥需要介绍的,实用能用才是王道~~上链接
http://search.cmmb8.com/




		
			Email this via Gmail
		
		
			添加到Google Bookmarks
		
		
			添加到Google Reader
		
		
			Email this via Hotmail
		
		
			发到MySpace
		
		
			Tweet This!
		




]]></description>
			<content:encoded><![CDATA[<p>伟大的XX肯定会采取措施的，不给我们这些墙内的人任何的机会的，有得翻就翻~~~</p>
<p>这个站简单，没啥需要介绍的,实用能用才是王道~~上链接</p>
<p><a href="http://search.cmmb8.com/">http://search.cmmb8.com/</a></p>
<div class="wp-caption alignnone" style="width: 650px"><a href="http://i3.6.cn/cvbnm/ea/ea/02/7305c68f97e605a3da4ea8b48ae044bd.jpg" rel="lightbox[188]"><img class=" " title="cmmb8.com" src="http://i3.6.cn/cvbnm/ea/ea/02/7305c68f97e605a3da4ea8b48ae044bd.jpg" alt="cmmb8.com" width="640" height="365" /></a><p class="wp-caption-text">cmmb8.com</p></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=%E5%9C%A8%E7%BA%BF%E7%BF%BB%E5%A2%99-1&amp;body=Link: http://www.flexsns.com/?p=188 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E4%BC%9F%E5%A4%A7%E7%9A%84XX%E8%82%AF%E5%AE%9A%E4%BC%9A%E9%87%87%E5%8F%96%E6%8E%AA%E6%96%BD%E7%9A%84%EF%BC%8C%E4%B8%8D%E7%BB%99%E6%88%91%E4%BB%AC%E8%BF%99%E4%BA%9B%E5%A2%99%E5%86%85%E7%9A%84%E4%BA%BA%E4%BB%BB%E4%BD%95%E7%9A%84%E6%9C%BA%E4%BC%9A%E7%9A%84%EF%BC%8C%E6%9C%89%E5%BE%97%E7%BF%BB%E5%B0%B1%E7%BF%BB%7E%7E%7E%0D%0A%0D%0A%E8%BF%99%E4%B8%AA%E7%AB%99%E7%AE%80%E5%8D%95%EF%BC%8C%E6%B2%A1%E5%95%A5%E9%9C%80%E8%A6%81%E4%BB%8B%E7%BB%8D%E7%9A%84%2C%E5%AE%9E%E7%94%A8%E8%83%BD%E7%94%A8%E6%89%8D%E6%98%AF%E7%8E%8B%E9%81%93%7E%7E%E4%B8%8A%E9%93%BE%E6%8E%A5%0D%0A%0D%0Ahttp%3A%2F%2Fsearch.cmmb8.com%2F%0D%0A%0D%0A" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=188&amp;title=%E5%9C%A8%E7%BA%BF%E7%BF%BB%E5%A2%99-1" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=188&amp;title=%E5%9C%A8%E7%BA%BF%E7%BF%BB%E5%A2%99-1&amp;srcUrl=http://www.flexsns.com/?p=188&amp;srcTitle=%E5%9C%A8%E7%BA%BF%E7%BF%BB%E5%A2%99-1&amp;snippet=%E4%BC%9F%E5%A4%A7%E7%9A%84XX%E8%82%AF%E5%AE%9A%E4%BC%9A%E9%87%87%E5%8F%96%E6%8E%AA%E6%96%BD%E7%9A%84%EF%BC%8C%E4%B8%8D%E7%BB%99%E6%88%91%E4%BB%AC%E8%BF%99%E4%BA%9B%E5%A2%99%E5%86%85%E7%9A%84%E4%BA%BA%E4%BB%BB%E4%BD%95%E7%9A%84%E6%9C%BA%E4%BC%9A%E7%9A%84%EF%BC%8C%E6%9C%89%E5%BE%97%E7%BF%BB%E5%B0%B1%E7%BF%BB%7E%7E%7E%0D%0A%0D%0A%E8%BF%99%E4%B8%AA%E7%AB%99%E7%AE%80%E5%8D%95%EF%BC%8C%E6%B2%A1%E5%95%A5%E9%9C%80%E8%A6%81%E4%BB%8B%E7%BB%8D%E7%9A%84%2C%E5%AE%9E%E7%94%A8%E8%83%BD%E7%94%A8%E6%89%8D%E6%98%AF%E7%8E%8B%E9%81%93%7E%7E%E4%B8%8A%E9%93%BE%E6%8E%A5%0D%0A%0D%0Ahttp%3A%2F%2Fsearch.cmmb8.com%2F%0D%0A%0D%0A" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=%E5%9C%A8%E7%BA%BF%E7%BF%BB%E5%A2%99-1&amp;body=Link: http://www.flexsns.com/?p=188 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E4%BC%9F%E5%A4%A7%E7%9A%84XX%E8%82%AF%E5%AE%9A%E4%BC%9A%E9%87%87%E5%8F%96%E6%8E%AA%E6%96%BD%E7%9A%84%EF%BC%8C%E4%B8%8D%E7%BB%99%E6%88%91%E4%BB%AC%E8%BF%99%E4%BA%9B%E5%A2%99%E5%86%85%E7%9A%84%E4%BA%BA%E4%BB%BB%E4%BD%95%E7%9A%84%E6%9C%BA%E4%BC%9A%E7%9A%84%EF%BC%8C%E6%9C%89%E5%BE%97%E7%BF%BB%E5%B0%B1%E7%BF%BB%7E%7E%7E%0D%0A%0D%0A%E8%BF%99%E4%B8%AA%E7%AB%99%E7%AE%80%E5%8D%95%EF%BC%8C%E6%B2%A1%E5%95%A5%E9%9C%80%E8%A6%81%E4%BB%8B%E7%BB%8D%E7%9A%84%2C%E5%AE%9E%E7%94%A8%E8%83%BD%E7%94%A8%E6%89%8D%E6%98%AF%E7%8E%8B%E9%81%93%7E%7E%E4%B8%8A%E9%93%BE%E6%8E%A5%0D%0A%0D%0Ahttp%3A%2F%2Fsearch.cmmb8.com%2F%0D%0A%0D%0A" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=188&amp;t=%E5%9C%A8%E7%BA%BF%E7%BF%BB%E5%A2%99-1" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=%E5%9C%A8%E7%BA%BF%E7%BF%BB%E5%A2%99-1+-+http://b2l.me/ahypcu&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=188</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux 配置ssh 通过key登录</title>
		<link>http://www.flexsns.com/?p=164</link>
		<comments>http://www.flexsns.com/?p=164#comments</comments>
		<pubDate>Sun, 15 Aug 2010 07:36:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=164</guid>
		<description><![CDATA[我用的是centos 5  默认下面的配置已经都设置好的了，如果你发现你的linux没有类似这样的配置，那就按照下面的来做啦
1.配置SSH
vi /etc/ssh/sshd_config　用vi打开SSH的配置文件
Protocol 2 只允许SSH2方式的连接
ServerKeyBits 1024　将ServerKey强度改为1024比特
PermitRootLogin no 　不允许用root进行登录
PasswordAuthentication no　不允许密码方式的登录
PermitEmptyPasswords no　 禁止空密码进行登录


2.配置公钥和私钥
ssh-keygen -t rsa 中间会要求输入key的密码，输入两次确认即可

cd ~/.ssh　 进入用户SSH配置文件的目录 如果没有这个目录就自己建立
cat ~/.ssh/刚才建立的公钥文件名.pub &#62;&#62; ~/.ssh/authorized_keys
#ok了，拷贝你的公钥(*.pub)和私钥(木jj那个)到你的主机里用 secureCrt 等工具访问就行了
如果不行，那么要修改下 authorized_keys 的权限为可读
chmod 400 ~/.ssh/authorized_keys
如果你非要用ssh1，那么Protocol那个选项就设置为 Protocol 2, 1
如果你已经有一个公钥了，想直接使用，那么很简单:
ssh-keygen -X -f 公钥地址(*.pub) &#62;&#62; ~/.ssh/authorized_keys


网上的一些教程还提到 authorized_keys 和 authorized_keys2
很明显，我们可以分辨出 authorized_keys 是给 ssh1用的, authorized_keys2是给ssh2用的，
但实际上，在ssh2里，你把公钥导入到 authorized_keys 文件里，也是可以识别的
这里有个英文解释:
Older versions of openssh has differentiated files for authorized keys by version (authorizzed_keys [...]]]></description>
			<content:encoded><![CDATA[<p>我用的是centos 5  默认下面的配置已经都设置好的了，如果你发现你的linux没有类似这样的配置，那就按照下面的来做啦</p>
<p><strong>1.配置SSH</strong></p>
<p>vi /etc/ssh/sshd_config　<span style="color: #888888;"><em><span style="color: #008000;">用</span><span style="color: #008000;">vi打开SSH的配置文件</span></em></span></p>
<p>Protocol 2 <span style="color: #888888;"><em><span style="color: #008000;">只允许SSH2方式的连接</span></em></span></p>
<p>ServerKeyBits 1024　<em><span style="color: #008000;">将ServerKey强度改为1024比特</span></em></p>
<p>PermitRootLogin no 　<span style="color: #888888;"><em><span style="color: #008000;">不允许用root进行登录</span></em></span></p>
<p>PasswordAuthentication no　<span style="color: #888888;"><em><span style="color: #008000;">不允许密码方式的登录</span></em></span></p>
<p style="text-align: justify;">PermitEmptyPasswords no　 <span style="color: #888888;"><em><span style="color: #008000;">禁止空密码进行登录</span></em></span></p>
<p style="text-align: justify;"><span style="color: #888888;"><em><span style="color: #008000;"><br />
</span></em></span></p>
<p><span style="color: #888888;"><strong><span style="color: #000000;">2.配置公钥和私钥</span></strong></span></p>
<p><span style="color: #888888;"><span style="color: #000000;">ssh-keygen -t rsa <span style="color: #c0c0c0;"><em><span style="color: #008000;">中间会要求输入key的密码，输入两次确认即可</span></em></span></span></span><br />
<span id="more-164"></span><br />
<span style="color: #888888;"><span style="color: #000000;">cd ~/.ssh　 <span style="color: #c0c0c0;"><em><span style="color: #ff0000;"><span style="color: #008000;">进入用户SSH配置文件的目录 </span><strong><span style="color: #ff0000;">如果没有这个目录就自己建立</span></strong></span></em></span></span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"><span style="color: #000000;">cat ~/.ssh/<span style="color: #000000;"><span style="color: #008000;"><strong><span style="color: #ff0000;">刚才建立的公钥文件名.pub</span></strong></span></span> &gt;&gt; ~/.ssh/authorized_keys</span></span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"><span style="color: #000000;"><strong>#ok了，拷贝你的公钥(*.pub)和私钥(木jj那个)到你的主机里用 secureCrt 等工具访问就行了</strong></span></span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"><span style="color: #000000;"><span style="color: #888888;"><em><span style="color: #008000;">如果不行，那么要修改下 </span></em></span><span style="color: #008000;"><span style="color: #888888;"><em><span style="color: #008000;">authorized_keys </span></em></span></span><span style="color: #888888;"><em><span style="color: #008000;">的权限为</span></em></span><span style="color: #888888;"><em><span style="color: #008000;">可读</span></em></span></span></span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"><span style="color: #000000;"><span style="color: #888888;"><em><span style="color: #008000;">chmod 400 ~/.ssh/authorized_keys</span></em></span></span></span></span></p>
<p><span style="color: #ff0000;"><strong><span style="color: #000000;"><span style="font-weight: normal;">如果你非要用ssh1，那么Protocol那个选项就设置为 Protocol 2, 1</span></span></strong></span></p>
<p>如果你已经有一个公钥了，想直接使用，那么很简单:</p>
<p><strong>ssh-keygen -X -f </strong><span style="color: #008000;"><em><strong>公钥地址(*.pub)</strong></em></span><strong> &gt;&gt; ~/.ssh/authorized_keys</strong></p>
<p><strong><br />
</strong></p>
<p><span style="color: #008000;">网上的一些教程还提到 authorized_keys 和 authorized_keys2</span></p>
<p><span style="color: #008000;">很明显，我们可以分辨出 authorized_keys 是给 ssh1用的, authorized_keys2是给ssh2用的，</span></p>
<p><span style="color: #008000;">但实际上，在ssh2里，你把公钥导入到 authorized_keys 文件里，也是可以识别的</span></p>
<p><strong><strong><strong><strong><strong><strong>这里有个英文解释:</strong></strong></strong></strong></strong></strong></p>
<p>Older versions of openssh has differentiated files for authorized keys by version (authorizzed_keys for the version 1, authorized_keys2 for the version 2).</p>
<p>You can simply ignore authorized_keys2 as the newer openssh version use <strong>authorized_keys</strong> only.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=linux+%E9%85%8D%E7%BD%AEssh+%E9%80%9A%E8%BF%87key%E7%99%BB%E5%BD%95&amp;body=Link: http://www.flexsns.com/?p=164 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E6%88%91%E7%94%A8%E7%9A%84%E6%98%AFcentos%205%20%C2%A0%E9%BB%98%E8%AE%A4%E4%B8%8B%E9%9D%A2%E7%9A%84%E9%85%8D%E7%BD%AE%E5%B7%B2%E7%BB%8F%E9%83%BD%E8%AE%BE%E7%BD%AE%E5%A5%BD%E7%9A%84%E4%BA%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%A0%E5%8F%91%E7%8E%B0%E4%BD%A0%E7%9A%84linux%E6%B2%A1%E6%9C%89%E7%B1%BB%E4%BC%BC%E8%BF%99%E6%A0%B7%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%8C%E9%82%A3%E5%B0%B1%E6%8C%89%E7%85%A7%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%9D%A5%E5%81%9A%E5%95%A6%0D%0A%0D%0A1.%E9%85%8D%E7%BD%AESSH%0D%0A%0D%0Avi%20%2Fetc%2Fssh%2Fsshd_config%E3%80%80%E7%94%A8vi%E6%89%93%E5%BC%80SSH%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%0D%0A%0D%0AProtocol%202%C2%A0%E5%8F%AA%E5%85%81%E8%AE%B8SSH2%E6%96%B9%E5%BC%8F%E7%9A%84%E8%BF%9E%E6%8E%A5%0D%0A%0D%0AServerKeyBits%201024%E3%80%80" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=164&amp;title=linux+%E9%85%8D%E7%BD%AEssh+%E9%80%9A%E8%BF%87key%E7%99%BB%E5%BD%95" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=164&amp;title=linux+%E9%85%8D%E7%BD%AEssh+%E9%80%9A%E8%BF%87key%E7%99%BB%E5%BD%95&amp;srcUrl=http://www.flexsns.com/?p=164&amp;srcTitle=linux+%E9%85%8D%E7%BD%AEssh+%E9%80%9A%E8%BF%87key%E7%99%BB%E5%BD%95&amp;snippet=%E6%88%91%E7%94%A8%E7%9A%84%E6%98%AFcentos%205%20%C2%A0%E9%BB%98%E8%AE%A4%E4%B8%8B%E9%9D%A2%E7%9A%84%E9%85%8D%E7%BD%AE%E5%B7%B2%E7%BB%8F%E9%83%BD%E8%AE%BE%E7%BD%AE%E5%A5%BD%E7%9A%84%E4%BA%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%A0%E5%8F%91%E7%8E%B0%E4%BD%A0%E7%9A%84linux%E6%B2%A1%E6%9C%89%E7%B1%BB%E4%BC%BC%E8%BF%99%E6%A0%B7%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%8C%E9%82%A3%E5%B0%B1%E6%8C%89%E7%85%A7%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%9D%A5%E5%81%9A%E5%95%A6%0D%0A%0D%0A1.%E9%85%8D%E7%BD%AESSH%0D%0A%0D%0Avi%20%2Fetc%2Fssh%2Fsshd_config%E3%80%80%E7%94%A8vi%E6%89%93%E5%BC%80SSH%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%0D%0A%0D%0AProtocol%202%C2%A0%E5%8F%AA%E5%85%81%E8%AE%B8SSH2%E6%96%B9%E5%BC%8F%E7%9A%84%E8%BF%9E%E6%8E%A5%0D%0A%0D%0AServerKeyBits%201024%E3%80%80" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=linux+%E9%85%8D%E7%BD%AEssh+%E9%80%9A%E8%BF%87key%E7%99%BB%E5%BD%95&amp;body=Link: http://www.flexsns.com/?p=164 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E6%88%91%E7%94%A8%E7%9A%84%E6%98%AFcentos%205%20%C2%A0%E9%BB%98%E8%AE%A4%E4%B8%8B%E9%9D%A2%E7%9A%84%E9%85%8D%E7%BD%AE%E5%B7%B2%E7%BB%8F%E9%83%BD%E8%AE%BE%E7%BD%AE%E5%A5%BD%E7%9A%84%E4%BA%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%A0%E5%8F%91%E7%8E%B0%E4%BD%A0%E7%9A%84linux%E6%B2%A1%E6%9C%89%E7%B1%BB%E4%BC%BC%E8%BF%99%E6%A0%B7%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%8C%E9%82%A3%E5%B0%B1%E6%8C%89%E7%85%A7%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%9D%A5%E5%81%9A%E5%95%A6%0D%0A%0D%0A1.%E9%85%8D%E7%BD%AESSH%0D%0A%0D%0Avi%20%2Fetc%2Fssh%2Fsshd_config%E3%80%80%E7%94%A8vi%E6%89%93%E5%BC%80SSH%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%0D%0A%0D%0AProtocol%202%C2%A0%E5%8F%AA%E5%85%81%E8%AE%B8SSH2%E6%96%B9%E5%BC%8F%E7%9A%84%E8%BF%9E%E6%8E%A5%0D%0A%0D%0AServerKeyBits%201024%E3%80%80" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=164&amp;t=linux+%E9%85%8D%E7%BD%AEssh+%E9%80%9A%E8%BF%87key%E7%99%BB%E5%BD%95" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=linux+%E9%85%8D%E7%BD%AEssh+%E9%80%9A%E8%BF%87key%E7%99%BB%E5%BD%95+-+http://b2l.me/ahe7tu&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=164</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vmware-linux自定义IP</title>
		<link>http://www.flexsns.com/?p=168</link>
		<comments>http://www.flexsns.com/?p=168#comments</comments>
		<pubDate>Sun, 15 Aug 2010 06:25:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.flexsns.com/?p=168</guid>
		<description><![CDATA[在vm里设置nat或bridged上网，那是很简单的啦，但是想自己定义IP地址呢？（还是很简单的啦，只不过我RP有问题，折腾了半天才搞出来，开始贴图)
1.打开这个选项配置vm的虚拟网卡，就是那些在我们的主机里添加的那几个恶心的虚拟网卡 VMware Virtual Ethernet Adapter for VMnet1 &#8230;.
2.找到vmnet8 我是通过nat方式设置成功的，你可以尝试bridged，应该是一个道理
把Subnet IP和 Nat Setting里的Gateway IP(网关IP)设置为同一网段


3.设置IP段，即vm里的linux可以使用的ip段，特别注意，起始IP应该大于网关IP
4. 点击vm右下角的网络设置小图标(有两个小电脑那个),选择自定义方式，并选择vmnet8
5.进去linux，配置下ip和网关就行了，centos的话，直接在中端输入 setup，找到network那一项，配置下，然后在终端输入service network restart就可以了，试试ping一下baidu
6.如果出现 提示说IP已经被使用了，就把你Linux里的本地连接删除了再建立一个，这个一般不出现，我可能RP差了点




		
			Email this via Gmail
		
		
			添加到Google Bookmarks
		
		
			添加到Google Reader
		
		
			Email this via Hotmail
		
		
			发到MySpace
		
		
			Tweet This!
		




]]></description>
			<content:encoded><![CDATA[<p>在vm里设置nat或bridged上网，那是很简单的啦，但是想自己定义IP地址呢？（还是很简单的啦，只不过我RP有问题，折腾了半天才搞出来，开始贴图)</p>
<p>1.打开这个选项配置vm的虚拟网卡，就是那些在我们的主机里添加的那几个恶心的虚拟网卡 <span style="color: #888888;"><em>VMware Virtual Ethernet Adapter for VMnet1 &#8230;.</em></span></p>
<div class="wp-caption alignnone" style="width: 416px"><a href="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_001.jpg" rel="lightbox[168]"><img title="打开vm网络配置" src="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_001.jpg" alt="" width="406" height="252" /></a><p class="wp-caption-text">打开vm网络配置</p></div>
<p>2.找到vmnet8 我是通过nat方式设置成功的，你可以尝试bridged，应该是一个道理</p>
<p>把Subnet IP和 Nat Setting里的Gateway IP(网关IP)设置为同一网段</p>
<p><a href="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_004.jpg" rel="lightbox[168]"><img class="alignnone" title="设置网段" src="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_004.jpg" alt="" width="608" height="356" /></a><br />
<span id="more-168"></span><br />
<div class="wp-caption alignnone" style="width: 646px"><a href="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_002.jpg" rel="lightbox[168]"><img title="设置网关" src="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_002.jpg" alt="" width="636" height="465" /></a><p class="wp-caption-text">设置网关</p></div></p>
<p>3.设置IP段，即vm里的linux可以使用的ip段，<strong><span style="color: #ff0000;">特别注意，起始IP应该大于网关IP</span></strong></p>
<div class="wp-caption alignnone" style="width: 591px"><a href="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_003.jpg" rel="lightbox[168]"><img title="设置vm里的linux可以使用的ip段" src="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_003.jpg" alt="" width="581" height="399" /></a><p class="wp-caption-text">设置vm里的linux可以使用的ip段</p></div>
<p>4. 点击vm右下角的网络设置小图标(有两个小电脑那个),选择自定义方式，并选择vmnet8</p>
<div class="wp-caption alignnone" style="width: 707px"><a href="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_000.jpg" rel="lightbox[168]"><img title="让vm使用我们的vmnet8" src="http://image163.poco.cn/mypoco/myphoto/20100815/14/55672472201008151408342906162123298_000.jpg" alt="" width="697" height="372" /></a><p class="wp-caption-text">让vm使用我们的vmnet8</p></div>
<p>5.进去linux，配置下ip和网关就行了，centos的话，直接在中端输入 setup，找到network那一项，配置下，然后在终端输入service network restart就可以了，试试ping一下baidu</p>
<p>6.如果出现 提示说IP已经被使用了，就把你Linux里的本地连接删除了再建立一个，这个一般不出现，我可能RP差了点</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-love">
<ul class="socials">
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=vmware-linux%E8%87%AA%E5%AE%9A%E4%B9%89IP&amp;body=Link: http://www.flexsns.com/?p=168 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E5%9C%A8vm%E9%87%8C%E8%AE%BE%E7%BD%AEnat%E6%88%96bridged%E4%B8%8A%E7%BD%91%EF%BC%8C%E9%82%A3%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%E5%95%A6%EF%BC%8C%E4%BD%86%E6%98%AF%E6%83%B3%E8%87%AA%E5%B7%B1%E5%AE%9A%E4%B9%89IP%E5%9C%B0%E5%9D%80%E5%91%A2%EF%BC%9F%EF%BC%88%E8%BF%98%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%E5%95%A6%EF%BC%8C%E5%8F%AA%E4%B8%8D%E8%BF%87%E6%88%91RP%E6%9C%89%E9%97%AE%E9%A2%98%EF%BC%8C%E6%8A%98%E8%85%BE%E4%BA%86%E5%8D%8A%E5%A4%A9%E6%89%8D%E6%90%9E%E5%87%BA%E6%9D%A5%EF%BC%8C%E5%BC%80%E5%A7%8B%E8%B4%B4%E5%9B%BE%29%0D%0A%0D%0A1.%E6%89%93%E5%BC%80%E8%BF%99%E4%B8%AA%E9%80%89%E9%A1%B9%E9%85%8D%E7%BD%AEvm%E7%9A%84%E8%99%9A%E6%8B%9F%E7%BD%91%E5%8D%A1%EF%BC%8C%E5%B0%B1%E6%98%AF%E9%82%A3%E4%BA%9B%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%E4%B8%BB%E6%9C%BA%E9%87%8C%E6%B7%BB%E5%8A%A0%E7%9A%84%E9%82%A3%E5%87%A0%E4%B8%AA%E6%81%B6%E5%BF%83%E7%9A" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.flexsns.com/?p=168&amp;title=vmware-linux%E8%87%AA%E5%AE%9A%E4%B9%89IP" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.flexsns.com/?p=168&amp;title=vmware-linux%E8%87%AA%E5%AE%9A%E4%B9%89IP&amp;srcUrl=http://www.flexsns.com/?p=168&amp;srcTitle=vmware-linux%E8%87%AA%E5%AE%9A%E4%B9%89IP&amp;snippet=%E5%9C%A8vm%E9%87%8C%E8%AE%BE%E7%BD%AEnat%E6%88%96bridged%E4%B8%8A%E7%BD%91%EF%BC%8C%E9%82%A3%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%E5%95%A6%EF%BC%8C%E4%BD%86%E6%98%AF%E6%83%B3%E8%87%AA%E5%B7%B1%E5%AE%9A%E4%B9%89IP%E5%9C%B0%E5%9D%80%E5%91%A2%EF%BC%9F%EF%BC%88%E8%BF%98%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%E5%95%A6%EF%BC%8C%E5%8F%AA%E4%B8%8D%E8%BF%87%E6%88%91RP%E6%9C%89%E9%97%AE%E9%A2%98%EF%BC%8C%E6%8A%98%E8%85%BE%E4%BA%86%E5%8D%8A%E5%A4%A9%E6%89%8D%E6%90%9E%E5%87%BA%E6%9D%A5%EF%BC%8C%E5%BC%80%E5%A7%8B%E8%B4%B4%E5%9B%BE%29%0D%0A%0D%0A1.%E6%89%93%E5%BC%80%E8%BF%99%E4%B8%AA%E9%80%89%E9%A1%B9%E9%85%8D%E7%BD%AEvm%E7%9A%84%E8%99%9A%E6%8B%9F%E7%BD%91%E5%8D%A1%EF%BC%8C%E5%B0%B1%E6%98%AF%E9%82%A3%E4%BA%9B%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%E4%B8%BB%E6%9C%BA%E9%87%8C%E6%B7%BB%E5%8A%A0%E7%9A%84%E9%82%A3%E5%87%A0%E4%B8%AA%E6%81%B6%E5%BF%83%E7%9A" rel="nofollow" class="external" title="添加到Google Reader">添加到Google Reader</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=vmware-linux%E8%87%AA%E5%AE%9A%E4%B9%89IP&amp;body=Link: http://www.flexsns.com/?p=168 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %E5%9C%A8vm%E9%87%8C%E8%AE%BE%E7%BD%AEnat%E6%88%96bridged%E4%B8%8A%E7%BD%91%EF%BC%8C%E9%82%A3%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%E5%95%A6%EF%BC%8C%E4%BD%86%E6%98%AF%E6%83%B3%E8%87%AA%E5%B7%B1%E5%AE%9A%E4%B9%89IP%E5%9C%B0%E5%9D%80%E5%91%A2%EF%BC%9F%EF%BC%88%E8%BF%98%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%E5%95%A6%EF%BC%8C%E5%8F%AA%E4%B8%8D%E8%BF%87%E6%88%91RP%E6%9C%89%E9%97%AE%E9%A2%98%EF%BC%8C%E6%8A%98%E8%85%BE%E4%BA%86%E5%8D%8A%E5%A4%A9%E6%89%8D%E6%90%9E%E5%87%BA%E6%9D%A5%EF%BC%8C%E5%BC%80%E5%A7%8B%E8%B4%B4%E5%9B%BE%29%0D%0A%0D%0A1.%E6%89%93%E5%BC%80%E8%BF%99%E4%B8%AA%E9%80%89%E9%A1%B9%E9%85%8D%E7%BD%AEvm%E7%9A%84%E8%99%9A%E6%8B%9F%E7%BD%91%E5%8D%A1%EF%BC%8C%E5%B0%B1%E6%98%AF%E9%82%A3%E4%BA%9B%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%E4%B8%BB%E6%9C%BA%E9%87%8C%E6%B7%BB%E5%8A%A0%E7%9A%84%E9%82%A3%E5%87%A0%E4%B8%AA%E6%81%B6%E5%BF%83%E7%9A" rel="nofollow" class="external" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.flexsns.com/?p=168&amp;t=vmware-linux%E8%87%AA%E5%AE%9A%E4%B9%89IP" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=vmware-linux%E8%87%AA%E5%AE%9A%E4%B9%89IP+-+http://b2l.me/ahevpr&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.flexsns.com/?feed=rss2&amp;p=168</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
