﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-miaoyachun-随笔分类-Linux</title><link>http://www.blogjava.net/miaoyachun/category/50700.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 23 Mar 2016 02:40:14 GMT</lastBuildDate><pubDate>Wed, 23 Mar 2016 02:40:14 GMT</pubDate><ttl>60</ttl><item><title>Install mongodb on Centos 7</title><link>http://www.blogjava.net/miaoyachun/archive/2016/03/23/429773.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 23 Mar 2016 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2016/03/23/429773.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/429773.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2016/03/23/429773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/429773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/429773.html</trackback:ping><description><![CDATA[介绍centos7如何安装3.0以上的新版本mongodb<br /><div>https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/<br /><br /></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/429773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2016-03-23 10:14 <a href="http://www.blogjava.net/miaoyachun/archive/2016/03/23/429773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell中的冒号</title><link>http://www.blogjava.net/miaoyachun/archive/2015/11/09/428094.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Mon, 09 Nov 2015 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/11/09/428094.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/428094.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/11/09/428094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/428094.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/428094.html</trackback:ping><description><![CDATA[发现一个不错的介绍shell中冒号的用法的文章<div><div>http://codingstandards.iteye.com/blog/1160298</div></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/428094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-11-09 15:11 <a href="http://www.blogjava.net/miaoyachun/archive/2015/11/09/428094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Solution of wireless link "PCI unknown" on Centos 7.1 </title><link>http://www.blogjava.net/miaoyachun/archive/2015/09/17/427366.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Thu, 17 Sep 2015 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/09/17/427366.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/427366.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/09/17/427366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/427366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/427366.html</trackback:ping><description><![CDATA[After Centos 7.1 tobe installed on my t400, my wireless link "Intel 5100 AGN" cannot be managed by NetworkManager, which show in "PCI unknown" state. <br /><br />Googled many pages, most of them introduced how to scan wifi links by command line tool "iw", i tried all steps supplied by the pages but was blocked at the last step to get dynamical ipaddress by dhclient command "sudo dhclient wlp3s0 -v". The dhclient always complain "NO DHCPOFFERS received." (I doubted there should be some tricky to play with dhclient but which i am not faimiar with.. sad.. )<br /><br />But i think there would be some extending tool for NetworkManager to manager wifi, then i google "NetworkManager wifi", i got "NetwrokManager-wifi plugin" from link https://www.centos.org/forums/viewtopic.php?f=47&amp;t=52810<br /><br />After following steps , i finally make wifi work well on centos 7.1<br /><br /><ul><li>yum install NetworkManager-wifi</li><li>reboot machine (i tried logout and login, not work)&nbsp;</li></ul><p>Problem is NetworkManager-wifi is not installed by default on centos 7.1, (would it be my mistake when install OS? strange..)<br /></p><img src ="http://www.blogjava.net/miaoyachun/aggbug/427366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-09-17 10:41 <a href="http://www.blogjava.net/miaoyachun/archive/2015/09/17/427366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>solution for axis2c-src-1.6.0 build failure on 64 bit ubuntu14.04s</title><link>http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 21 Aug 2015 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/426927.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/426927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/426927.html</trackback:ping><description><![CDATA[<div>Two compile issues i got:<br /><br /><strong>One issue is:</strong></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;uuid_gen_unix.c:&nbsp;In&nbsp;function&nbsp;'axutil_uuid_gen_v1':uuid_gen_unix.c:</span><span style="color: #000000; ">62</span><span style="color: #000000; ">:</span><span style="color: #000000; ">20</span><span style="color: #000000; ">:&nbsp;error:&nbsp;variable&nbsp;'tv'&nbsp;set&nbsp;but&nbsp;not&nbsp;used&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">-Werror=unused-but-set-variable</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;timeval&nbsp;tv</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^cc1:&nbsp;all&nbsp;warnings&nbsp;being&nbsp;treated&nbsp;as&nbsp;errors&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br /></span></div> <br />Solution is remove "-Werror" in all configure scripts<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">find&nbsp;-type&nbsp;f&nbsp;-name&nbsp;configure&nbsp;-exec&nbsp;sed&nbsp;-i&nbsp;'/CFLAGS/s/-Werror//g'&nbsp;{}&nbsp;\</span><span style="color: #008000; ">;</span></div></div><strong>Another issue is:</strong><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">/usr/bin/ld:&nbsp;test.o:&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;symbol&nbsp;'axiom_xml_reader_free'<br />/usr/local/axis2c/lib/libaxis2_parser.so</span><span style="color: #000000; ">.0</span><span style="color: #000000; ">:&nbsp;error&nbsp;adding&nbsp;symbols:&nbsp;DSO&nbsp;missing&nbsp;from&nbsp;command&nbsp;line<br />collect2:&nbsp;error:&nbsp;ld&nbsp;returned&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;exit&nbsp;status<br />make</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">4</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">:&nbsp;***&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">test</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;Error&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />make</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">4</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">:&nbsp;Leaving&nbsp;directory&nbsp;`/home/miaoyachun/softwares/test/axis2c-src-</span><span style="color: #000000; ">1.6.0</span><span style="color: #000000; ">/neethi/test'<br /></span></div><br />As suggested in https://code.google.com/p/staff/issues/detail?id=198, the solution is disable neethi/test in following files:<br /><ul><li><div>neethi/configure, remove all "test/Makefile"</div></li><li><div><div>neethi/Makefile.am, update "SUBDIRS = src test" with "SUBDIRS = src"</div></div></li><li><div><div><div>neethi/Makefile.in, update "SUBDIRS = src test" with "SUBDIRS = src"</div></div></div></li></ul><p>Finally, you could run "make; sudo make install"" successfully. Last thing should be paid attention to is you may need copy all head files of neethi/include into /usr/local/axis2c/include/axis2-1.6.0/ which needed when you compile customized web service. <br /></p><p>Enjoining it!! <br /></p><img src ="http://www.blogjava.net/miaoyachun/aggbug/426927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-08-21 11:00 <a href="http://www.blogjava.net/miaoyachun/archive/2015/08/21/426927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>axis2/c的hello.c编译不过的原因</title><link>http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 18 Aug 2015 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/426870.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/426870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/426870.html</trackback:ping><description><![CDATA[<div>http://axis.apache.org/axis2/c/core/docs/axis2c_manual.html#client_api 的hello.c client 编译命令在我的ubuntu 12.04s上总是报错<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">gcc&nbsp;-o&nbsp;hello&nbsp;-I$AXIS2C_HOME/include/axis2-</span><span style="color: #000000; ">1.6.0</span><span style="color: #000000; ">/&nbsp;-L$AXIS2C_HOME/lib&nbsp;-laxutil&nbsp;-laxis2_axiom&nbsp;-laxis2_parser&nbsp;-laxis2_engine&nbsp;-lpthread&nbsp;-laxis2_http_sender&nbsp;-laxis2_http_receiver&nbsp;-ldl&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000; ">--rpath&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000; ">$AXIS2C_HOME/lib&nbsp;hello.c<br />/tmp/ccCYikFh.o:&nbsp;In&nbsp;function&nbsp;`main':<br />hello.c:(.text+0x57):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_env_create_all'<br />hello.c:(.text+0x68):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_options_create'<br />hello.c:(.text+0x93):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_strcmp'<br />hello.c:(.text+0xeb):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_endpoint_ref_create'<br />hello.c:(.text+0x102):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_options_set_to'<br />hello.c:(.text+0x13d):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_create'<br />hello.c:(.text+0x168):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_error_get_message'<br />hello.c:(.text+0x193):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_log_impl_log_error'<br />hello.c:(.text+0x1b1):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_set_options'<br />hello.c:(.text+0x1d6):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_send_receive'<br />hello.c:(.text+0x21d):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_free_tree'<br />hello.c:(.text+0x238):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_error_get_message'<br />hello.c:(.text+0x266):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_log_impl_log_error'<br />hello.c:(.text+0x28d):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axis2_svc_client_free'<br />hello.c:(.text+0x2a8):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axutil_env_free'<br />/tmp/ccCYikFh.o:&nbsp;In&nbsp;function&nbsp;`build_om_request':<br />hello.c:(.text+0x2ed):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_element_create'<br />hello.c:(.text+0x307):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_element_set_text'<br />/tmp/ccCYikFh.o:&nbsp;In&nbsp;function&nbsp;`process_om_response':<br />hello.c:(.text+0x337):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_get_first_child'<br />hello.c:(.text+0x351):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_get_node_type'<br />hello.c:(.text+0x367):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_node_get_data_element'<br />hello.c:(.text+0x381):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_text_get_value'<br />hello.c:(.text+0x396):&nbsp;undefined&nbsp;reference&nbsp;to&nbsp;`axiom_text_get_value'<br />collect2:&nbsp;error:&nbsp;ld&nbsp;returned&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000;">&nbsp;exit&nbsp;status<br /></span></div></div>仔细检查了gcc命令，头文件，库文件的路径都是对的，最后跟同事讨论才发现hello.c的位置的问题。。如果hello.c的位置放到了依赖库的右面 就会报类似错误。但是官方的例子应该是测试过的，怎么会有这个问题呢? 难道我的ubuntu 12.04的gcc比较严格？<br /><br />修正后的gcc命令如下<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">gcc&nbsp;-o&nbsp;hello&nbsp;hello.c&nbsp;&nbsp;-I$AXIS2C_HOME/include/axis2-</span><span style="color: #000000; ">1.6.0</span><span style="color: #000000; ">/&nbsp;-L$AXIS2C_HOME/lib&nbsp;-laxutil&nbsp;-laxis2_axiom&nbsp;-laxis2_parser&nbsp;-laxis2_engine&nbsp;-lpthread&nbsp;-laxis2_http_sender&nbsp;-laxis2_http_receiver&nbsp;-ldl&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000; ">--rpath&nbsp;-Wl</span><span style="color: #000000; ">,</span><span style="color: #000000;">$AXIS2C_HOME/lib <br /></span></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/426870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-08-18 17:59 <a href="http://www.blogjava.net/miaoyachun/archive/2015/08/18/426870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu不重启不重新登录让limit.conf文件修改立刻生效的方法</title><link>http://www.blogjava.net/miaoyachun/archive/2015/08/13/426774.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Thu, 13 Aug 2015 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/08/13/426774.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/426774.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/08/13/426774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/426774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/426774.html</trackback:ping><description><![CDATA[ubuntu 12.04s每次修改limit.conf文件后，要想让所有的后继ssession都能看到修改，一般要么重启系统，要么relogin系统。下面介绍一个不退出terminal就让修改立刻生效的方式<br /><div>1. 修改/etc/pam.d/sudo，添加下面行到文件末尾 <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">session&nbsp;&nbsp;&nbsp;&nbsp;required&nbsp;&nbsp;&nbsp;pam_limits.so <br /></span></div>2. 修改 /etc/security/limits.conf, 比如<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">root&nbsp;soft&nbsp;nofile&nbsp;</span><span style="color: #000000; ">65535</span><span style="color: #000000; "><br />root&nbsp;hard&nbsp;nofile&nbsp;</span><span style="color: #000000; ">65535</span><span style="color: #000000; "><br /></span></div>3. 执行sudo -i -u root 模拟登录初始化<br /><br />另外发现centos 6系统/etc/pam.d/sudo已经默认enable pam_limits.so了，直接2，3就可以了。 <br /><br />当然如果用ssh重新登录下可能来的更快。。因为/etc/pam.d/sshd默认enable了pam_limits.so, 多输入个密码而已<br /><br /></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/426774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-08-13 17:58 <a href="http://www.blogjava.net/miaoyachun/archive/2015/08/13/426774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu上重启ibus输入法</title><link>http://www.blogjava.net/miaoyachun/archive/2015/06/17/425748.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 17 Jun 2015 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2015/06/17/425748.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/425748.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2015/06/17/425748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/425748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/425748.html</trackback:ping><description><![CDATA[<div><span>ubuntu上ibus经常出现不能输入中文的情况，用下面命令可以临时解决问题<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">ibus-daemon&nbsp;-r&nbsp;&amp;</span></div></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/425748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2015-06-17 13:45 <a href="http://www.blogjava.net/miaoyachun/archive/2015/06/17/425748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Latency在Request/Reponse场景的定义</title><link>http://www.blogjava.net/miaoyachun/archive/2014/07/01/415342.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 01 Jul 2014 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2014/07/01/415342.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/415342.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2014/07/01/415342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/415342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/415342.html</trackback:ping><description><![CDATA[<div>  <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">latency = client send request time + network trans time (-&gt;)+ server receive request time+ reponse time + server send reponse time+ network trans time (&lt;-)+ client receive reponse time<br /><br />latency = first byte out, last byte in time</p></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/415342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2014-07-01 14:10 <a href="http://www.blogjava.net/miaoyachun/archive/2014/07/01/415342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 12.04的chkconfig替代品: sysv-rc-conf</title><link>http://www.blogjava.net/miaoyachun/archive/2013/12/24/407973.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 24 Dec 2013 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2013/12/24/407973.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/407973.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2013/12/24/407973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/407973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/407973.html</trackback:ping><description><![CDATA[以前用centos的chkconfig来管理系统服务，而ubuntu上是没有这个工具的，google上提到一个替代品sysv-rc-conf, apt-get install下就可以直接用了，有个text console可以使用<br /><img alt="" src="http://www.blogjava.net/images/blogjava_net/miaoyachun/chkconfig_in_ubuntu.png" height="399" width="721" /><img src ="http://www.blogjava.net/miaoyachun/aggbug/407973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2013-12-24 14:54 <a href="http://www.blogjava.net/miaoyachun/archive/2013/12/24/407973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于arp_ignore</title><link>http://www.blogjava.net/miaoyachun/archive/2012/11/27/392078.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 27 Nov 2012 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/11/27/392078.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/392078.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/11/27/392078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/392078.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/392078.html</trackback:ping><description><![CDATA[今天有同事反应一个网络现象，一个多网卡环境，发给eth1的数据包都被eth0接收了。<br />第一印象是arp的问题。Google了下得到了确认，有个相关的kernal参数:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">arp_ignore&nbsp;-&nbsp;INTEGER<br />Define&nbsp;different&nbsp;modes&nbsp;for&nbsp;sending&nbsp;replies&nbsp;in&nbsp;response&nbsp;to<br />received&nbsp;ARP&nbsp;requests&nbsp;that&nbsp;resolve&nbsp;local&nbsp;target&nbsp;IP&nbsp;addresses:<br /></span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;-&nbsp;(default):&nbsp;reply&nbsp;for&nbsp;any&nbsp;local&nbsp;target&nbsp;IP&nbsp;address</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;configured<br />on&nbsp;any&nbsp;interface<br /></span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;-&nbsp;reply&nbsp;only&nbsp;if&nbsp;the&nbsp;target&nbsp;IP&nbsp;address&nbsp;is&nbsp;local&nbsp;address<br />configured&nbsp;on&nbsp;the&nbsp;incoming&nbsp;interface<br /></span><span style="color: #000000; ">2</span><span style="color: #000000; ">&nbsp;-&nbsp;reply&nbsp;only&nbsp;if&nbsp;the&nbsp;target&nbsp;IP&nbsp;address&nbsp;is&nbsp;local&nbsp;address<br />configured&nbsp;on&nbsp;the&nbsp;incoming&nbsp;interface&nbsp;and&nbsp;both&nbsp;with&nbsp;the<br />sender's&nbsp;IP&nbsp;address&nbsp;are&nbsp;part&nbsp;from&nbsp;same&nbsp;subnet&nbsp;on&nbsp;this&nbsp;interface<br /></span><span style="color: #000000; ">3</span><span style="color: #000000; ">&nbsp;-&nbsp;do&nbsp;not&nbsp;reply&nbsp;for&nbsp;local&nbsp;addresses&nbsp;configured&nbsp;with&nbsp;scope&nbsp;host</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />only&nbsp;resolutions&nbsp;for&nbsp;global&nbsp;and&nbsp;link&nbsp;addresses&nbsp;are&nbsp;replied<br /></span><span style="color: #000000; ">4</span><span style="color: #000000; ">-</span><span style="color: #000000; ">7</span><span style="color: #000000; ">&nbsp;-&nbsp;reserved<br /></span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;-&nbsp;do&nbsp;not&nbsp;reply&nbsp;for&nbsp;all&nbsp;local&nbsp;addresses</span></div>默认是0，解决这个问题需要配置为1<br /><br />临时配置下<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">sysctl&nbsp;-w&nbsp;net.ipv4.conf.all.arp_ignore</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span></div><br />持久配置<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">sysctl&nbsp;-w&nbsp;net.ipv4.conf.all.arp_ignore</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />echo&nbsp;'net.ipv4.conf.all.arp_ignore</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000;">'&nbsp;&gt;&gt;&nbsp;/etc/sysctl.conf</span></div><br />这个弄好可以重启network服务来确保其他机器更新arp cache，如果不方便重启network，自己手动敲arping命令，比如<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">arping&nbsp;-q&nbsp;-A&nbsp;-c&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;-I&nbsp;eth1&nbsp;</span><span style="color: #000000; ">10.197.24.177</span></div>这个命令是在 /etc/sysconfig/network-scripts/ifup-eth里看到的<br /><br />如果机器比较少，也可以直接用arp -d 来删除相关的cache，建议上面的那种发广播的方式。<img src ="http://www.blogjava.net/miaoyachun/aggbug/392078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-11-27 17:16 <a href="http://www.blogjava.net/miaoyachun/archive/2012/11/27/392078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux磁盘raid相关</title><link>http://www.blogjava.net/miaoyachun/archive/2012/11/07/390939.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 07 Nov 2012 05:23:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/11/07/390939.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/390939.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/11/07/390939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/390939.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/390939.html</trackback:ping><description><![CDATA[<div>检测磁盘相关信息&nbsp;&nbsp;&nbsp; <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp; smartctl&nbsp;-a&nbsp;/dev/sda</span></div>(smartctl工具来自smartmontools, 可以apt-get install smartmontools来安装)<br /><br />检测所有raid设备<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;mdadm&nbsp;-Ds</span></div><br />检测具体raid设备信息<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;mdadm&nbsp;-D&nbsp;/dev/md0</span></div><br />创建raid设备<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;mdadm&nbsp;--create&nbsp;--verbose&nbsp;/dev/md0&nbsp;--level</span><span style="color: #000000; ">=</span><span style="color: #000000; ">raid0&nbsp;--raid-devices</span><span style="color: #000000; ">=</span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;/dev/sdd&nbsp;/dev/sdc&nbsp;/dev/sdf&nbsp;/dev/sde&nbsp;/dev/sdg&nbsp;/dev/sdh&nbsp;/dev/sdi&nbsp;/dev/sdj<br /></span></div><br />停止raid设备<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;mdadm&nbsp;-S&nbsp;/dev/md0</span></div><br />格式化raid设备<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;mkfs&nbsp;-t&nbsp;xfs&nbsp;-f&nbsp;/dev/md0</span></div><br />挂载raid设备<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;mount&nbsp;-t&nbsp;xfs&nbsp;/dev/md0&nbsp;/raid</span></div><br />切换raid模式的步骤<br /><div>&nbsp;&nbsp;&nbsp; 1. umount if mounted : umount /raid<br />&nbsp;&nbsp;&nbsp; 2. stop raid device:&nbsp; mdadm -S /dev/md0 <br />&nbsp;&nbsp;&nbsp; 3. create raid: mdadm --create ...<br />&nbsp;&nbsp;&nbsp; 4. update /etc/mdadm.conf with output of 'mdadm -Ds', 用来开机自动组raid<br />&nbsp;&nbsp;&nbsp; 5. update /etc/fstab, 如果需要开机自动mount<br /><br />Ref: <br /><div>http://francs3.blog.163.com/blog/static/40576727201212145744783/</div><div>http://hi.baidu.com/powersaven/item/1da2dc147a8be2e25f53b19e</div></div></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/390939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-11-07 13:23 <a href="http://www.blogjava.net/miaoyachun/archive/2012/11/07/390939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu上的alternatives</title><link>http://www.blogjava.net/miaoyachun/archive/2012/10/26/390260.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 26 Oct 2012 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/10/26/390260.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/390260.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/10/26/390260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/390260.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/390260.html</trackback:ping><description><![CDATA[<div>关于<span style="color: #000000; ">alternatives</span>的用法<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; "><br />alternatives&nbsp;--install&nbsp;/usr/bin/java&nbsp;java&nbsp;/opt/jdk1</span><span style="color: #000000; ">.5</span><span style="color: #000000; ">.0_</span><span style="color: #000000; ">22</span><span style="color: #000000; ">/bin/java&nbsp;</span><span style="color: #000000; ">15000</span><span style="color: #000000; "><br />alternatives&nbsp;--install&nbsp;/usr/bin/javac&nbsp;javac&nbsp;/opt/jdk1</span><span style="color: #000000; ">.5</span><span style="color: #000000; ">.0_</span><span style="color: #000000; ">22</span><span style="color: #000000; ">/bin/javac&nbsp;</span><span style="color: #000000; ">15000</span><span style="color: #000000; "><br />alternatives&nbsp;--config&nbsp;java<br />alternatives&nbsp;--config&nbsp;javac<br /></span></div></div>最近切换桌面环境到ubuntu, 发现<span style="color: #000000; ">alternatives</span>这个工具改名了:update-alternatives<br />用法还是一样的。。<br /><img src ="http://www.blogjava.net/miaoyachun/aggbug/390260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-10-26 13:31 <a href="http://www.blogjava.net/miaoyachun/archive/2012/10/26/390260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JNI从C传递结构体到JAVA</title><link>http://www.blogjava.net/miaoyachun/archive/2012/10/12/389473.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 12 Oct 2012 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/10/12/389473.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/389473.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/10/12/389473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/389473.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/389473.html</trackback:ping><description><![CDATA[<div> 直接上C的实现<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">typedef&nbsp;</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; ">&nbsp;Foo&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;len;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">&nbsp;name[</span><span style="color: #000000; ">100</span><span style="color: #000000; ">];<br />}&nbsp;Foo_t;<br /><br />JNIEXPORT&nbsp;jint&nbsp;JNICALL<br />Java_TestJNI_foo(JNIEnv&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">env,&nbsp;jobject&nbsp;obj,&nbsp;jobject&nbsp;fooObj)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Foo_t&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;bar&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;malloc(</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(Foo_t));<br />&nbsp;&nbsp;&nbsp;&nbsp;jclass&nbsp;clazz;<br />&nbsp;&nbsp;&nbsp;&nbsp;jfieldID&nbsp;fid;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">init&nbsp;the&nbsp;bar&nbsp;data&nbsp;of&nbsp;C</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;strcpy(bar</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">name,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Yachun&nbsp;Miao</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;bar</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">len&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;strlen(bar</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">name);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;mapping&nbsp;bar&nbsp;of&nbsp;C&nbsp;to&nbsp;foo</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;clazz&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">*</span><span style="color: #000000; ">env)</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">GetObjectClass(env,&nbsp;fooObj);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">0</span>&nbsp;<span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;clazz)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">GetObjectClass&nbsp;returned&nbsp;0\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;fid&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">*</span><span style="color: #000000; ">env)</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">GetFieldID(env,&nbsp;clazz,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">len</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">I</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #000000; ">*</span><span style="color: #000000; ">env)</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">SetLongField(env,&nbsp;fooObj,&nbsp;fid,&nbsp;bar</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">len);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;fid&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">*</span><span style="color: #000000; ">env)</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">GetFieldID(env,&nbsp;clazz,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">name</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Ljava/lang/String;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;jstring&nbsp;name&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">*</span><span style="color: #000000; ">env)</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">NewStringUTF(env,&nbsp;bar</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">name);<br />&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #000000; ">*</span><span style="color: #000000; ">env)</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">SetObjectField(env,&nbsp;fooObj,&nbsp;fid,&nbsp;name);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;free(bar);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}</span></div> </div><br />对应的Java调用<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;Foo&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">protected</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;len;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">protected</span><span style="color: #000000; ">&nbsp;String&nbsp;name;<br />}<br /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">native</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;foo(Foo&nbsp;fooObj);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String&nbsp;args[])&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.loadLibrary(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">mylib</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Foo&nbsp;foo&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000;">&nbsp;Foo();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foo(foo);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(foo.name);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(foo.len);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><br />参考链接<br /><div>http://www.steveolyo.com/JNI/JNI.html#CSTRCJ</div><div>http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/types.html</div><br /><img src ="http://www.blogjava.net/miaoyachun/aggbug/389473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-10-12 16:40 <a href="http://www.blogjava.net/miaoyachun/archive/2012/10/12/389473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打通Citrix Xenapp与Citrix receiver之间的clipboard</title><link>http://www.blogjava.net/miaoyachun/archive/2012/09/10/387402.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Mon, 10 Sep 2012 07:55:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/09/10/387402.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/387402.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/09/10/387402.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/387402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/387402.html</trackback:ping><description><![CDATA[<div><div>平时要用恶心的citrix Xenapp &amp; citrix receiver 工作环境，装完后发现client端不能复制内容到server端，这样会对工作造成很大的困扰。<br />偶然发现citrix receiver的进程上有个-file的选项，会指定个临时配置文件，里面提及<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">ClipboardAllowed</span><span style="color: #000000; ">=</span><span style="color: #000000; ">off</span></div> </div>于是grep下这个关键字，发现~/ICAClient/linuxx86/config/All_Regions.ini 也有个类似的<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">ClipboardAllowed</span><span style="color: #000000; ">=</span><span style="color: #000000; ">*</span></div>改为<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><span style="color: #000000; ">ClipboardAllowed</span><span style="color: #000000; ">=</span><span style="color: #000000; ">true</span></div>然后重新开Xenapp session之后发现已经可以黏贴了。<br /><br />按照这个思路，使用windows的同事使用如下的方式打通两端clipboard<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><span style="color: #000000; ">1</span><span style="color: #000000; ">.&nbsp;打开系统注册表编辑器<br /></span><span style="color: #000000; ">2</span><span style="color: #000000; ">.&nbsp;定位HKEY_CURRENT_USER\Software\Citrix\ICA&nbsp;Client\Engine\Lockdown&nbsp;Profiles\All&nbsp;Regions\Lockdown\Virtual&nbsp;Channels\Clipboard<br /></span><span style="color: #000000; ">3</span><span style="color: #000000; ">.&nbsp;修改ClipboardAllowed为1<br /></span><span style="color: #000000; ">4</span><span style="color: #000000;">.&nbsp;注销当前用户（或许需要）</span></div><br />如果Xenapp server上使用vnc viewer之类的Xclient，如果想打通到vnc server的clipboard，还需要在vnc server所在linux主机开启以下进程<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><span style="color: #000000; ">vncconfig&nbsp;-nowin&nbsp;&amp;</span></div>这个有点不理解，但确实可行。待真相。。<br /></div><br /><img src ="http://www.blogjava.net/miaoyachun/aggbug/387402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-09-10 15:55 <a href="http://www.blogjava.net/miaoyachun/archive/2012/09/10/387402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu12.4上的skype不能输入中文</title><link>http://www.blogjava.net/miaoyachun/archive/2012/09/04/386978.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 04 Sep 2012 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/09/04/386978.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/386978.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/09/04/386978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/386978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/386978.html</trackback:ping><description><![CDATA[<br /><div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">miaoyachun@ymiao:~$&nbsp;/usr/lib/i386-linux-gnu/ibus/ibus-x11&nbsp;--kill-daemon<br />^Z<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">1</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">+&nbsp;&nbsp;Stopped&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/i386-linux-gnu/ibus/ibus-x11&nbsp;--kill-daemon<br />miaoyachun@ymiao:~$&nbsp;bg<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">1</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">+&nbsp;/usr/lib/i386-linux-gnu/ibus/ibus-x11&nbsp;--kill-daemon&nbsp;&amp;<br />miaoyachun@ymiao:~$ <br /></span></div> </div>然后就可以了。。<img src ="http://www.blogjava.net/miaoyachun/aggbug/386978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-09-04 17:12 <a href="http://www.blogjava.net/miaoyachun/archive/2012/09/04/386978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu12.4如何设置firefox为系统默认浏览器</title><link>http://www.blogjava.net/miaoyachun/archive/2012/08/20/385822.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Mon, 20 Aug 2012 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/08/20/385822.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/385822.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/08/20/385822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/385822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/385822.html</trackback:ping><description><![CDATA[<div> 今天发现ubunto12.4没有默认的浏览器，导致所有的链接打开的时候从用gedit。google上找到了解决方法:<br /> 编辑以下内容：<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Desktop&nbsp;Entry</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; "><br />Version</span><span style="color: #000000; ">=</span><span style="color: #000000; ">14.0</span><span style="color: #000000; "><br />Name</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Mozilla&nbsp;Firefox&nbsp;Web&nbsp;Browser<br />Comment</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Browse&nbsp;the&nbsp;World&nbsp;Wide&nbsp;Web<br />GenericName</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Web&nbsp;Browser<br />Keywords</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Internet</span><span style="color: #008000; ">;</span><span style="color: #008000; ">WWW;Browser;Web;Explorer</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">Exec</span><span style="color: #000000; ">=</span><span style="color: #000000; ">/opt/firefox/firefox&nbsp;%u<br />Terminal</span><span style="color: #000000; ">=</span><span style="color: #000000; ">false<br />X-MultipleArgs</span><span style="color: #000000; ">=</span><span style="color: #000000; ">false<br />Type</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Application<br />Icon</span><span style="color: #000000; ">=</span><span style="color: #000000; ">firefox<br />Categories</span><span style="color: #000000; ">=</span><span style="color: #000000; ">GNOME</span><span style="color: #008000; ">;</span><span style="color: #008000; ">GTK;Network;WebBrowser;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">MimeType</span><span style="color: #000000; ">=</span><span style="color: #000000; ">text/html</span><span style="color: #008000; ">;</span><span style="color: #008000; ">text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">StartupNotify</span><span style="color: #000000; ">=</span><span style="color: #000000; ">true<br />Actions</span><span style="color: #000000; ">=</span><span style="color: #000000; ">NewWindow</span><span style="color: #008000; ">;<br /></span></div>  </div>到文件~/.local/share/applications/firefox.desktop, 并保存退出。<br />执行：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">update-desktop-database&nbsp;~/.local/share/applications/<br /></span></div><br />配好以后"System Settings -&gt; Detail -&gt; Default Applications -&gt; Web" list里就会有firefox了。<br /><br />Ref: <a href="http://askubuntu.com/questions/166455/how-do-i-make-luakit-my-default-browser">http://askubuntu.com/questions/166455/how-do-i-make-luakit-my-default-browser</a><img src ="http://www.blogjava.net/miaoyachun/aggbug/385822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-08-20 11:28 <a href="http://www.blogjava.net/miaoyachun/archive/2012/08/20/385822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclim LocateFile not work if "invpaste" enabled in .vimrc</title><link>http://www.blogjava.net/miaoyachun/archive/2012/08/06/384914.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Mon, 06 Aug 2012 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/08/06/384914.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/384914.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/08/06/384914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/384914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/384914.html</trackback:ping><description><![CDATA[When play with eclim (eclipse style vim), i found its "LocateFile" command not work well when "invpaste" enabled in vim.<br />Solution is disable it by <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;set&nbsp;invpaste</span></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/384914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-08-06 14:56 <a href="http://www.blogjava.net/miaoyachun/archive/2012/08/06/384914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP curl CURLOPT_SSL_VERIFYPEER</title><link>http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 17 Jul 2012 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/383328.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/383328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/383328.html</trackback:ping><description><![CDATA[PHP curl option "CURLOPT_SSL_VERIFYPEER=false"&nbsp; is same thing of '-k or --insecure' option of curl command.<br /><br />ref: <a href="http://curl.haxx.se/docs/sslcerts.html">http://curl.haxx.se/docs/sslcerts.html</a><img src ="http://www.blogjava.net/miaoyachun/aggbug/383328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-07-17 17:39 <a href="http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gprof call graph &amp; memcached</title><link>http://www.blogjava.net/miaoyachun/archive/2012/07/16/383245.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Mon, 16 Jul 2012 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/07/16/383245.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/383245.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/07/16/383245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/383245.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/383245.html</trackback:ping><description><![CDATA[<div>assume gprof and gprof2dot.py, graphviz be installed. <br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; "><br /></span><span style="color: #000000; ">1</span><span style="color: #000000; ">.&nbsp;checkout&nbsp;memcached&nbsp;src&nbsp;code&nbsp;from&nbsp;git&nbsp;server<br /></span><span style="color: #000000; ">2</span><span style="color: #000000; ">.&nbsp;sh&nbsp;autogen.sh&nbsp;&amp;&nbsp;./configure<br /></span><span style="color: #000000; ">3</span><span style="color: #000000; ">.&nbsp;modify&nbsp;Makefile&nbsp;about&nbsp;CFLAGS</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;append&nbsp;option&nbsp;'-pg'</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;after&nbsp;that&nbsp;do&nbsp;make<br /></span><span style="color: #000000; ">4</span><span style="color: #000000; ">.&nbsp;run&nbsp;memcached&nbsp;&amp;&nbsp;do&nbsp;some&nbsp;actions&nbsp;by&nbsp;telnet<br /></span><span style="color: #000000; ">5</span><span style="color: #000000; ">.&nbsp;terminate&nbsp;memcached&nbsp;process</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;a&nbsp;gmon.out&nbsp;file&nbsp;will&nbsp;be&nbsp;generated.<br /></span><span style="color: #000000; ">6</span><span style="color: #000000; ">.&nbsp;gprof&nbsp;memcached&nbsp;gmon.out&nbsp;|&nbsp;/usr/bin/gprof2dot.py&nbsp;-n0&nbsp;-e0&nbsp;-c&nbsp;bw&nbsp;|&nbsp;dot&nbsp;-Tpng&nbsp;-o&nbsp;memcached_callgraph.png</span></div></div> <img src ="http://www.blogjava.net/miaoyachun/aggbug/383245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-07-16 18:03 <a href="http://www.blogjava.net/miaoyachun/archive/2012/07/16/383245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scriptlets of RPM</title><link>http://www.blogjava.net/miaoyachun/archive/2012/07/06/382364.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 06 Jul 2012 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/07/06/382364.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/382364.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/07/06/382364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/382364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/382364.html</trackback:ping><description><![CDATA[<div><div><div>The scriptlets also take an argument, passed into them by the   controlling rpmbuild process.  This argument, accessed via $1 is the   number of packages of this name which will be left on the system when   the action completes, except for&nbsp;%pretrans and&nbsp;%posttrans which are   always run with $1 as 0 (%pretrans and&nbsp;%posttrans are available in rpm   4.4 and later).  So for the common case of install, upgrade, and   uninstall we have: </div><br /><table border="1"><tbody><tr><td>            <br /></td><td> install </td><td> upgrade </td><td> uninstall </td></tr> <tr> <td>&nbsp;%pretrans  </td><td> $1 == 0 </td><td> $1 == 0 </td><td>   (N/A) </td></tr> <tr> <td>&nbsp;%pre       </td><td> $1 == 1 </td><td> $1 == 2 </td><td>   (N/A) </td></tr> <tr> <td>&nbsp;%post      </td><td> $1 == 1 </td><td> $1 == 2 </td><td>   (N/A) </td></tr> <tr> <td>&nbsp;%preun     </td><td>  (N/A)  </td><td> $1 == 1 </td><td> $1 == 0 </td></tr> <tr> <td>&nbsp;%postun    </td><td>  (N/A)  </td><td> $1 == 1 </td><td> $1 == 0 </td></tr> <tr> <td>&nbsp;%posttrans </td><td> $1 == 0 </td><td> $1 == 0 </td><td>   (N/A) </td></tr></tbody></table></div></div><br />Scriptlets ordering <br /><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">The&nbsp;scriptlets&nbsp;in&nbsp;%pre&nbsp;and&nbsp;%post&nbsp;are&nbsp;respectively&nbsp;run&nbsp;before&nbsp;and&nbsp;after&nbsp;a&nbsp;package&nbsp;is&nbsp;installed. <br />The&nbsp;scriptlets&nbsp;%preun&nbsp;and&nbsp;%postun&nbsp;are&nbsp;run&nbsp;before&nbsp;and&nbsp;after&nbsp;a&nbsp;package&nbsp;is&nbsp;uninstalled.&nbsp;The <br />scriptlets&nbsp;%pretrans&nbsp;and&nbsp;%posttrans&nbsp;are&nbsp;run&nbsp;at&nbsp;start&nbsp;and&nbsp;end&nbsp;of&nbsp;a&nbsp;transaction. <br /><br />On&nbsp;upgrade</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;the&nbsp;scripts&nbsp;are&nbsp;run&nbsp;in&nbsp;the&nbsp;following&nbsp;order:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%pretrans&nbsp;of&nbsp;new&nbsp;package<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%pre&nbsp;of&nbsp;new&nbsp;package<br />&nbsp;&nbsp;&nbsp;&nbsp;(package&nbsp;install)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%post&nbsp;of&nbsp;new&nbsp;package<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%triggerin&nbsp;of&nbsp;other&nbsp;packages&nbsp;(set&nbsp;off&nbsp;by&nbsp;installing&nbsp;new&nbsp;package)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%triggerin&nbsp;of&nbsp;new&nbsp;package&nbsp;(if&nbsp;any&nbsp;are&nbsp;true)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%triggerun&nbsp;of&nbsp;old&nbsp;package&nbsp;(if&nbsp;it's&nbsp;set&nbsp;off&nbsp;by&nbsp;uninstalling&nbsp;the&nbsp;old&nbsp;package)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%triggerun&nbsp;of&nbsp;other&nbsp;packages&nbsp;(set&nbsp;off&nbsp;by&nbsp;uninstalling&nbsp;old&nbsp;package)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%preun&nbsp;of&nbsp;old&nbsp;package<br />&nbsp;&nbsp;&nbsp;&nbsp;(removal&nbsp;of&nbsp;old&nbsp;package)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%postun&nbsp;of&nbsp;old&nbsp;package<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%triggerpostun&nbsp;of&nbsp;old&nbsp;package&nbsp;(if&nbsp;it's&nbsp;set&nbsp;off&nbsp;by&nbsp;uninstalling&nbsp;the&nbsp;old&nbsp;package)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%triggerpostun&nbsp;of&nbsp;other&nbsp;packages&nbsp;(if&nbsp;they're&nbsp;setu&nbsp;off&nbsp;by&nbsp;uninstalling&nbsp;the&nbsp;old&nbsp;package)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%posttrans&nbsp;of&nbsp;new&nbsp;package <br /></span></div><br />For detail, will ref:<div>http://fedoraproject.org/wiki/Packaging:ScriptletSnippets</div><br /><img src ="http://www.blogjava.net/miaoyachun/aggbug/382364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-07-06 13:41 <a href="http://www.blogjava.net/miaoyachun/archive/2012/07/06/382364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux logrotate</title><link>http://www.blogjava.net/miaoyachun/archive/2012/06/26/381520.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 26 Jun 2012 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/06/26/381520.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/381520.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/06/26/381520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/381520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/381520.html</trackback:ping><description><![CDATA[1. 配置<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><img id="Code_Closed_Image_155450" onclick="this.style.display='none'; Code_Closed_Text_155450.style.display='none'; Code_Open_Image_155450.style.display='inline'; Code_Open_Text_155450.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" height="16" width="11" align="top"><img id="Code_Open_Image_155450" style="display: none" onclick="this.style.display='none'; Code_Open_Text_155450.style.display='none'; Code_Closed_Image_155450.style.display='inline'; Code_Closed_Text_155450.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" height="16" width="11" align="top"><span id="Code_Closed_Text_155450" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_155450" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">compress&nbsp;通过gzip&nbsp;压缩转储以后的日志<br />nocompress&nbsp;不需要压缩时，用这个参数<br />copytruncate&nbsp;用于还在打开中的日志文件，把当前日志备份并截断<br />nocopytruncate&nbsp;备份日志文件但是不截断<br />create&nbsp;mode&nbsp;owner&nbsp;group&nbsp;转储文件，使用指定的文件模式创建新的日志文件<br />nocreate&nbsp;不建立新的日志文件<br />delaycompress&nbsp;和&nbsp;compress&nbsp;一起使用时，转储的日志文件到下一次转储时才压缩<br />nodelaycompress&nbsp;覆盖&nbsp;delaycompress&nbsp;选项，转储同时压缩。<br />errors&nbsp;address&nbsp;专储时的错误信息发送到指定的Email&nbsp;地址<br />ifempty&nbsp;即使是空文件也转储，这个是&nbsp;logrotate&nbsp;的缺省选项。<br />notifempty&nbsp;如果是空文件的话，不转储<br />mail&nbsp;address&nbsp;把转储的日志文件发送到指定的E-mail&nbsp;地址<br />nomail&nbsp;转储时不发送日志文件<br />olddir&nbsp;directory&nbsp;转储后的日志文件放入指定的目录，必须和当前日志文件在同一个文件系统<br />noolddir&nbsp;转储后的日志文件和当前日志文件放在同一个目录下<br />prerotate/endscript&nbsp;在转储以前需要执行的命令可以放入这个对，这两个关键字必须单独成行<br />postrotate/endscript&nbsp;在转储以后需要执行的命令可以放入这个对，这两个关键字必须单独成行<br />daily&nbsp;指定转储周期为每天<br />weekly&nbsp;指定转储周期为每周<br />monthly&nbsp;指定转储周期为每月<br />rotate&nbsp;count&nbsp;指定日志文件删除之前转储的次数，</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;指没有备份，</span><span style="color: #000000; ">5</span><span style="color: #000000; ">&nbsp;指保留5&nbsp;个备份<br />tabootext&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">+</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;list&nbsp;让logrotate&nbsp;不转储指定扩展名的文件，缺省的扩展名是：.rpm-orig</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;.rpmsave</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;v</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;和&nbsp;~<br />size&nbsp;size&nbsp;当日志文件到达指定的大小时才转储，Size&nbsp;可以指定&nbsp;bytes&nbsp;(缺省)以及KB&nbsp;(sizek)或者MB&nbsp;(sizem).<br /></span></span></div><br />2. 命令行选项<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_155543" onclick="this.style.display='none'; Code_Closed_Text_155543.style.display='none'; Code_Open_Image_155543.style.display='inline'; Code_Open_Text_155543.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" height="16" width="11" align="top"><img id="Code_Open_Image_155543" style="display: none" onclick="this.style.display='none'; Code_Open_Text_155543.style.display='none'; Code_Closed_Image_155543.style.display='inline'; Code_Closed_Text_155543.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" height="16" width="11" align="top"><span id="Code_Closed_Text_155543" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_155543" style="display: none;"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">OPTIONS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Turn&nbsp;on&nbsp;verbose&nbsp;mode.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Turns&nbsp;on&nbsp;debug&nbsp;mode&nbsp;and&nbsp;implies&nbsp;-v.&nbsp;&nbsp;In&nbsp;debug&nbsp;mode</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;no&nbsp;changes&nbsp;will&nbsp;be&nbsp;made&nbsp;to&nbsp;the&nbsp;logs&nbsp;or&nbsp;to&nbsp;the&nbsp;logrotate&nbsp;state&nbsp;file.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-f</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;--force<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells&nbsp;&nbsp;logrotate&nbsp;&nbsp;to&nbsp;force&nbsp;the&nbsp;rotation</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;even&nbsp;if&nbsp;it&nbsp;doesn&#8217;t&nbsp;think&nbsp;this&nbsp;is&nbsp;necessary.&nbsp;&nbsp;Sometimes&nbsp;this&nbsp;is&nbsp;useful&nbsp;after&nbsp;adding&nbsp;new<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entries&nbsp;to&nbsp;logrotate</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;or&nbsp;if&nbsp;old&nbsp;log&nbsp;files&nbsp;have&nbsp;been&nbsp;removed&nbsp;by&nbsp;hand</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;as&nbsp;the&nbsp;new&nbsp;files&nbsp;will&nbsp;be&nbsp;created</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;and&nbsp;&nbsp;logging&nbsp;&nbsp;will&nbsp;&nbsp;con-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tinue&nbsp;correctly.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-m</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;--mail&nbsp;&lt;command&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells&nbsp;&nbsp;logrotate&nbsp;&nbsp;which&nbsp;&nbsp;command&nbsp;to&nbsp;use&nbsp;when&nbsp;mailing&nbsp;logs.&nbsp;This&nbsp;command&nbsp;should&nbsp;accept&nbsp;two&nbsp;arguments:&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)&nbsp;the&nbsp;subject&nbsp;of&nbsp;the&nbsp;mes-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sage</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;and&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)&nbsp;the&nbsp;recipient.&nbsp;The&nbsp;command&nbsp;must&nbsp;then&nbsp;read&nbsp;a&nbsp;message&nbsp;on&nbsp;standard&nbsp;input&nbsp;and&nbsp;mail&nbsp;it&nbsp;to&nbsp;the&nbsp;&nbsp;recipient.&nbsp;&nbsp;The&nbsp;&nbsp;default<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mail&nbsp;command&nbsp;is&nbsp;/bin/mail&nbsp;-s.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-s</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;--state&nbsp;&lt;statefile&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells&nbsp;&nbsp;logrotate&nbsp;to&nbsp;use&nbsp;an&nbsp;alternate&nbsp;state&nbsp;file.&nbsp;&nbsp;This&nbsp;is&nbsp;useful&nbsp;if&nbsp;logrotate&nbsp;is&nbsp;being&nbsp;run&nbsp;as&nbsp;a&nbsp;different&nbsp;user&nbsp;for&nbsp;various&nbsp;sets<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;log&nbsp;files.&nbsp;&nbsp;The&nbsp;default&nbsp;state&nbsp;file&nbsp;is&nbsp;/var/lib/logrotate.status.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--usage<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prints&nbsp;a&nbsp;short&nbsp;usage&nbsp;message.<br /></span></span></div><br />选项-d 用来打开debug模式<br />选项-v 用来打开verbose模式<br />选项-f 用来打开强制选项，会强制发生log rotate即使不满足条件<br /><br />debug模式跟verbose的区别就是: debug模式是dry-run版本的verbose模式，一般用来调试新加的logroate配置文件, 比如：<br /><br /><div><div>&nbsp;/usr/sbin/logrotate /etc/logrotate.d/NEWCONFIG -df<br /><div>&nbsp;/usr/sbin/logrotate /etc/logrotate.d/NEWCONFIG -vf</div></div></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/381520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-06-26 16:07 <a href="http://www.blogjava.net/miaoyachun/archive/2012/06/26/381520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perlvar</title><link>http://www.blogjava.net/miaoyachun/archive/2012/06/21/381274.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Thu, 21 Jun 2012 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/06/21/381274.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/381274.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/06/21/381274.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/381274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/381274.html</trackback:ping><description><![CDATA[<br />Perl里面的predefined vars<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_171153" onclick="this.style.display='none'; Code_Closed_Text_171153.style.display='none'; Code_Open_Image_171153.style.display='inline'; Code_Open_Text_171153.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" height="16" width="11" align="top"><img id="Code_Open_Image_171153" style="display: none" onclick="this.style.display='none'; Code_Open_Text_171153.style.display='none'; Code_Closed_Image_171153.style.display='inline'; Code_Closed_Text_171153.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" height="16" width="11" align="top"><span id="Code_Closed_Text_171153" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">perlvar</span><span id="Code_Open_Text_171153" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;$-&nbsp;当前页可打印的行数</span><span style="color: #000000; ">,</span><span style="color: #000000; ">属于Perl格式系统的一部分&nbsp;<br />　　$!&nbsp;根据上下文内容返回错误号或者错误串&nbsp;<br />　　$&#8221;&nbsp;列表分隔符&nbsp;<br />　　$#&nbsp;打印数字时默认的数字输出格式&nbsp;<br />　　$$&nbsp;Perl解释器的进程ID&nbsp;<br />　　$%&nbsp;当前输出通道的当前页号&nbsp;<br />　　$&amp;&nbsp;与上个格式匹配的字符串&nbsp;<br />　　$(&nbsp;当前进程的组ID&nbsp;<br />　　$)&nbsp;当前进程的有效组ID&nbsp;<br />　　$*&nbsp;设置1表示处理多行格式.现在多以/s和/m修饰符取代之.&nbsp;<br />　　$</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;当前输出字段分隔符&nbsp;<br />　　$.&nbsp;上次阅读的文件的当前输入行号&nbsp;<br />　　$/&nbsp;当前输入记录分隔符</span><span style="color: #000000; ">,</span><span style="color: #000000; ">默认情况是新行&nbsp;<br />　　$:&nbsp;字符设置</span><span style="color: #000000; ">,</span><span style="color: #000000; ">此后的字符串将被分开</span><span style="color: #000000; ">,</span><span style="color: #000000; ">以填充连续的字段.&nbsp;<br />　　$</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;在仿真多维数组时使用的分隔符.&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">　　$?&nbsp;返回上一个外部命令的状态&nbsp;<br />　　$@&nbsp;Perl解释器从eval语句返回的错误消息&nbsp;<br />　　$</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;数组中第一个元素的索引号&nbsp;</span><span style="color: #800000; font-weight: bold; "><br /></span><span style="color: #000000; ">　　$&nbsp;当前输出记录的分隔符&nbsp;<br />　　$]&nbsp;Perl解释器的子版本号&nbsp;<br />　　$^&nbsp;当前通道最上面的页面输出格式名字&nbsp;<br />　　$^A&nbsp;打印前用于保存格式化数据的变量&nbsp;<br />　　$^D&nbsp;调试标志的值&nbsp;<br />　　$^E&nbsp;在非UNIX环境中的操作系统扩展错误信息&nbsp;<br />　　$^F&nbsp;最大的文件捆述符数值&nbsp;<br />　　$^H&nbsp;由编译器激活的语法检查状态&nbsp;<br />　　$^I&nbsp;内置控制编辑器的值&nbsp;<br />　　$^L&nbsp;发送到输出通道的走纸换页符&nbsp;<br />　　$^M&nbsp;备用内存池的大小&nbsp;<br />　　$^O&nbsp;操作系统名&nbsp;<br />　　$^P&nbsp;指定当前调试值的内部变量&nbsp;<br />　　$^R&nbsp;正则表达式块的上次求值结果&nbsp;<br />　　$^S&nbsp;当前解释器状态&nbsp;<br />　　$^T&nbsp;从新世纪开始算起</span><span style="color: #000000; ">,</span><span style="color: #000000; ">脚步本以秒计算的开始运行的时间&nbsp;<br />　　$^W&nbsp;警告开关的当前值&nbsp;<br />　　$^X&nbsp;Perl二进制可执行代码的名字&nbsp;<br />　　$_&nbsp;默认的输入/输出和格式匹配空间&nbsp;<br />　　$|&nbsp;控制对当前选择的输出文件句柄的缓冲&nbsp;<br />　　$~&nbsp;当前报告格式的名字&nbsp;<br />　　$`&nbsp;在上个格式匹配信息前的字符串&nbsp;<br />　　$&#8217;&nbsp;在上个格式匹配信息后的字符串&nbsp;<br />　　$+&nbsp;与上个正则表达式搜索格式匹配的最后一个括号&nbsp;<br />　　$&lt;&nbsp;当前执行解释器的用户的真实ID&nbsp;<br />　　$&nbsp;含有与上个匹配正则表达式对应括号结果&nbsp;<br />　　$</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;当前页面可打印行的数目&nbsp;<br />　　$&gt;&nbsp;当前进程的有效用户ID&nbsp;<br />　　$</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;包含正在执行的脚本的文件名&nbsp;<br />　　$ARGV&nbsp;从默认的文件句柄中读取时的当前文件名&nbsp;<br />　　%ENV&nbsp;环境变量列表&nbsp;<br />　　%INC&nbsp;通过do或require包含的文件列表&nbsp;<br />　　%SIG&nbsp;信号列表及其处理方式&nbsp;<br />　　@_&nbsp;传给子程序的参数列表&nbsp;<br />　　@ARGV&nbsp;传给脚本的命令行参数列表&nbsp;<br />　　@INC&nbsp;在导入模块时需要搜索的目录列表&nbsp;<br />　　$-</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">0</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">和$+</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">0</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置&nbsp;。</span></span></div><br /><br />用perldoc perlvar 可以结合实例来了解更详细的信息。<br /><br />下面针对$@写了个perl alarm的例子<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">!/usr/bin/perl</span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">my</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$timeout</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; ">5</span><span style="color: #000000; ">;<br /><br /></span><span style="color: #800080; ">$SIG</span><span style="color: #000000; ">{ALRM}&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">sub</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">die</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">alarm\n</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; ">;<br />};<br /><br /></span><span style="color: #0000FF; ">eval</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">alarm</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$timeout</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">sleep</span><span style="color: #000000; ">(</span><span style="color: #800000; ">6</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">alarm</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; ">0</span><span style="color: #000000; ">;<br />};<br /><br /></span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;($@)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">print</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">timeout\n</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; ">;<br />}<br /></span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">print</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">not&nbsp;timeout\n</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; ">;<br />}<br /><br /></span></div><br /><br /><img src ="http://www.blogjava.net/miaoyachun/aggbug/381274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-06-21 17:10 <a href="http://www.blogjava.net/miaoyachun/archive/2012/06/21/381274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>split file to pieces and restore under linux</title><link>http://www.blogjava.net/miaoyachun/archive/2012/05/30/379574.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 30 May 2012 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/05/30/379574.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/379574.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/05/30/379574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/379574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/379574.html</trackback:ping><description><![CDATA[<div>Sometime mailbox disallows u upload file exceed some limitation. you can split it before upload. here is one example:<br /><br /><strong>create test file</strong><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">touch&nbsp;file1&nbsp;file2</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">echo&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;&gt;&nbsp;file1</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">echo&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">&nbsp;&gt;&nbsp;file2</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">tar&nbsp;zvcf&nbsp;old.tar.gz&nbsp;file1&nbsp;file2</span><span style="color: #008000; ">;</span><span style="color: #008000; "> <br /></span></div><br /><strong>split file to segment with size as u wished </strong><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">split&nbsp;-b&nbsp;</span><span style="color: #000000; ">50</span><span style="color: #000000; ">&nbsp;old.tar.gz</span><span style="color: #008000; ">;</span><span style="color: #008000; "> <br /></span></div><br /><strong>restore file from segments</strong><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">cat&nbsp;xa*&nbsp;&gt;&nbsp;new.tar.gz</span><span style="color: #008000; ">;</span></div><br /><strong>verify the restore</strong><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">md5sum&nbsp;old.tar.gz&nbsp;new.tar.gz</span></div><br />Generally, the check result should be same. <br /><br /><br /></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/379574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-05-30 17:38 <a href="http://www.blogjava.net/miaoyachun/archive/2012/05/30/379574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>About cannot core dump after setuid on linux server</title><link>http://www.blogjava.net/miaoyachun/archive/2012/05/30/379560.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 30 May 2012 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/05/30/379560.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/379560.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/05/30/379560.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/379560.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/379560.html</trackback:ping><description><![CDATA[<div><pre>In many cases, binaries can no longer dump core after calling setuid(). <br />Under Linux it is possible to re-enable this with a system call.<br /><br />e.g.<br /><br /></pre><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">+</span><span style="color: #000000; ">#ifdef&nbsp;__linux__<br /></span><span style="color: #000000; ">+</span><span style="color: #000000; ">#include&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">sys</span><span style="color: #000000; ">/</span><span style="color: #000000; ">prctl.h</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">+</span><span style="color: #0000FF; ">#endif</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">+</span><span style="color: #000000; "><br />&nbsp;#ifdef&nbsp;HAVE_purify<br />&nbsp;</span><span style="color: #0000FF; ">#define</span><span style="color: #000000; ">&nbsp;IF_PURIFY(A,B)&nbsp;(A)</span><span style="color: #000000; "><br />&nbsp;</span><span style="color: #0000FF; ">#else</span><span style="color: #000000; "><br />@@&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1362</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1366</span><span style="color: #000000; ">,</span><span style="color: #000000; ">10</span><span style="color: #000000; ">&nbsp;@@<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql_perror(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">setuid</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unireg_abort(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #000000; ">+</span><span style="color: #000000; ">#ifdef&nbsp;__linux__<br /></span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; ">&nbsp;inform&nbsp;kernel&nbsp;that&nbsp;process&nbsp;is&nbsp;dumpable&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;&nbsp;prctl(PR_SET_DUMPABLE,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br /></span><span style="color: #000000; ">+</span><span style="color: #0000FF; ">#endif</span><span style="color: #000000; ">&nbsp;/*&nbsp;__linux__&nbsp;*/</span><span style="color: #000000; "><br />&nbsp;</span><span style="color: #0000FF; ">#endif</span></div><pre>Manual of prctl<br /></pre><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PR_SET_DUMPABLE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Since&nbsp;Linux&nbsp;</span><span style="color: #000000; ">2.4</span><span style="color: #000000; ">)&nbsp;Set&nbsp;the&nbsp;state&nbsp;of&nbsp;the&nbsp;flag&nbsp;determining&nbsp;whether&nbsp;core&nbsp;dumps&nbsp;are&nbsp;produced&nbsp;for&nbsp;this&nbsp;process&nbsp;&nbsp;upon&nbsp;&nbsp;delivery&nbsp;&nbsp;of&nbsp;&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signal&nbsp;&nbsp;whose&nbsp;&nbsp;default&nbsp;&nbsp;behaviour&nbsp;&nbsp;is&nbsp;&nbsp;to&nbsp;&nbsp;produce&nbsp;a&nbsp;core&nbsp;dump.&nbsp;&nbsp;(Normally&nbsp;this&nbsp;flag&nbsp;is&nbsp;set&nbsp;for&nbsp;a&nbsp;process&nbsp;by&nbsp;default</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;but&nbsp;it&nbsp;is<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cleared&nbsp;when&nbsp;a&nbsp;set-user-ID&nbsp;or&nbsp;set-group-ID&nbsp;program&nbsp;is&nbsp;executed&nbsp;and&nbsp;also&nbsp;by&nbsp;various&nbsp;system&nbsp;calls&nbsp;that&nbsp;&nbsp;manipulate&nbsp;&nbsp;process&nbsp;&nbsp;UIDs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;&nbsp;GIDs).&nbsp;&nbsp;In&nbsp;kernels&nbsp;up&nbsp;to&nbsp;and&nbsp;including&nbsp;</span><span style="color: #000000; ">2.6.12</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;arg2&nbsp;must&nbsp;be&nbsp;either&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;(process&nbsp;is&nbsp;not&nbsp;dumpable)&nbsp;or&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;(process&nbsp;is&nbsp;dumpable).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Since&nbsp;kernel&nbsp;</span><span style="color: #000000; ">2.6.13</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;the&nbsp;value&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">&nbsp;is&nbsp;also&nbsp;permitted</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;this&nbsp;causes&nbsp;any&nbsp;binary&nbsp;which&nbsp;normally&nbsp;would&nbsp;not&nbsp;&nbsp;be&nbsp;&nbsp;dumped&nbsp;&nbsp;to&nbsp;&nbsp;be&nbsp;&nbsp;dumped</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readable&nbsp;by&nbsp;root&nbsp;only.&nbsp;&nbsp;(See&nbsp;also&nbsp;the&nbsp;description&nbsp;of&nbsp;/proc/sys/fs/suid_dumpable&nbsp;in&nbsp;proc(</span><span style="color: #000000; ">5</span><span style="color: #000000; ">).)<br /></span></div><pre><br /><br />Ref: <a href="http://bugs.mysql.com/bug.php?id=21723">http://bugs.mysql.com/bug.php?id=21723</a><br />Some files about linux core dump:<br /></pre><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">/proc/sys/fs/suid_dumpable<br />/etc/profile<br />/etc/security/limits.conf<br />/proc/sys/kernel/core_pattern</span></div><pre><br /></pre></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/379560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-05-30 15:32 <a href="http://www.blogjava.net/miaoyachun/archive/2012/05/30/379560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Use ssh-copy-id avoid inputing password</title><link>http://www.blogjava.net/miaoyachun/archive/2012/05/11/377877.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 11 May 2012 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/05/11/377877.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/377877.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/05/11/377877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/377877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/377877.html</trackback:ping><description><![CDATA[<div><span style="color: #000000; ">ssh-copy-id 避免ssh输入密码的用法：<br /></span></div><br /><div>  <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@hengtiandesk118&nbsp;.ssh</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;ssh-copy-id&nbsp;-i&nbsp;id_rsa.pub&nbsp;</span><span style="color: #000000; ">10.1.186.51</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">10</span><span style="color: #000000; "><br />Warning:&nbsp;Permanently&nbsp;added&nbsp;'</span><span style="color: #000000; ">10.1.186.51</span><span style="color: #000000; ">'&nbsp;(RSA)&nbsp;to&nbsp;the&nbsp;list&nbsp;of&nbsp;known&nbsp;hosts.<br />root@</span><span style="color: #000000; ">10.1.186.51</span><span style="color: #000000; ">'s&nbsp;password:&nbsp;<br />Now&nbsp;try&nbsp;logging&nbsp;into&nbsp;the&nbsp;machine</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;with&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ssh&nbsp;'10.1.186.51'</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;and&nbsp;check&nbsp;in:<br /><br />&nbsp;&nbsp;.ssh/authorized_keys<br /><br />to&nbsp;make&nbsp;sure&nbsp;we&nbsp;haven't&nbsp;added&nbsp;extra&nbsp;keys&nbsp;that&nbsp;you&nbsp;weren't&nbsp;expecting.<br /><br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@hengtiandesk118&nbsp;.ssh</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;ssh&nbsp;</span><span style="color: #000000; ">10.1.186.51</span><span style="color: #000000; "><br />Last&nbsp;login:&nbsp;Thu&nbsp;May&nbsp;</span><span style="color: #000000; ">10</span>&nbsp;<span style="color: #000000; ">18</span><span style="color: #000000; ">:</span><span style="color: #000000; ">33</span><span style="color: #000000; ">:</span><span style="color: #000000; ">55</span>&nbsp;<span style="color: #000000; ">2012</span><span style="color: #000000; ">&nbsp;from&nbsp;</span><span style="color: #000000; ">10.5.4.201</span><span style="color: #000000; "><br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@xen186v01&nbsp;~</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#<br /></span></div>  </div><br />这个脚本只要装了openssh-clients就可以用了。<br /><br />以前都是手动复制粘贴的...<br /><img src ="http://www.blogjava.net/miaoyachun/aggbug/377877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-05-11 09:58 <a href="http://www.blogjava.net/miaoyachun/archive/2012/05/11/377877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个ssh管道用法</title><link>http://www.blogjava.net/miaoyachun/archive/2012/05/09/377721.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 09 May 2012 09:13:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/05/09/377721.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/377721.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/05/09/377721.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/377721.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/377721.html</trackback:ping><description><![CDATA[原来ssh可以这样用<br /><br /><strong>1.</strong> <strong>remote file copy</strong><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@xen74v01&nbsp;~</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;cat&nbsp;test.pl<br />#!/usr/bin/perl<br />print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">eth0.74</span><span style="color: #000000; ">"</span><span style="color: #000000; ">=</span><span style="color: #000000; ">~/(\w+)/</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@xen74v01&nbsp;~</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;cat&nbsp;test.pl&nbsp;|&nbsp;ssh&nbsp;</span><span style="color: #000000; ">10.1.74.76</span><span style="color: #000000; ">&nbsp;'cat&nbsp;-&nbsp;&gt;&nbsp;/tmp/test.pl'</span></div><br />拷贝文件时，如果文件很大，又不想影响网络IO可以用pv工具进行流量控制<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">pv&nbsp;-L10m&nbsp;test.pl&nbsp;|&nbsp;ssh&nbsp;</span><span style="color: #000000; ">10.1.74.76</span><span style="color: #000000;">&nbsp;'cat&nbsp;-&nbsp;&gt;&nbsp;/tmp/test.pl'</span></div>这里pv的行为跟cat比较类似，但是支持IO流量控制，这里设置10M/s.<br /><br /><strong>2. local script remote execute</strong><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@xen74v01&nbsp;~</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;cat&nbsp;test.pl<br />#!/usr/bin/perl<br />print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">eth0.74</span><span style="color: #000000; ">"</span><span style="color: #000000; ">=</span><span style="color: #000000; ">~/(\w+)/</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #008000; ">;<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@xen74v01&nbsp;~</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;perl&nbsp;test.pl<br />eth0<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@xen74v01&nbsp;~</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;cat&nbsp;test.pl&nbsp;|&nbsp;ssh&nbsp;</span><span style="color: #000000; ">10.1.74.76</span><span style="color: #000000; ">&nbsp;'perl'<br />eth0<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">root@xen74v01&nbsp;~</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">#&nbsp;ssh&nbsp;</span><span style="color: #000000; ">10.1.74.76</span><span style="color: #000000; ">&nbsp;'perl'&nbsp;&lt;&nbsp;test.pl<br />eth0<br /></span></div><br />这样就不用把脚本拷贝到远端去执行了<br /><br />参考：<br /><div>http://linux.icydog.net/ssh/piping.php</div><div>http://www.ivarch.com/programs/quickref/pv.shtml</div><div>http://www.mysqlperformanceblog.com/2009/05/20/hint-throttling-xtrabackup/</div><img src ="http://www.blogjava.net/miaoyachun/aggbug/377721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-05-09 17:13 <a href="http://www.blogjava.net/miaoyachun/archive/2012/05/09/377721.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Notes for SNMP</title><link>http://www.blogjava.net/miaoyachun/archive/2012/05/07/377541.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Mon, 07 May 2012 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/05/07/377541.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/377541.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/05/07/377541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/377541.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/377541.html</trackback:ping><description><![CDATA[<div>1. Tutorial<br /><a href="http://net-snmp.sourceforge.net/wiki/index.php/Tutorials">http://net-snmp.sourceforge.net/wiki/index.php/Tutorials</a><br /><br />2. Config &amp; start agent<br />&nbsp;snmpconf<br /><br />3. snmpwalk example<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;snmpwalk&nbsp;-v2c&nbsp;-c&nbsp;public&nbsp;</span><span style="color: #000000; ">10.1.74.51</span></div><br />4. check MIB modules<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;snmptranslate&nbsp;-Dinit_mib&nbsp;</span><span style="color: #000000; ">.1.3</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">&gt;&amp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;|grep&nbsp;MIBDIR</span></div><br />5. extending MIB Module<br />http://net-snmp.sourceforge.net/wiki/index.php/TUT:Writing_a_MIB_Module<br />&nbsp;&nbsp; &nbsp;a. download net-snmp src code<br />&nbsp;&nbsp; &nbsp;b. MIB definition <br />&nbsp;&nbsp; &nbsp;c. mib2c (in net-snmp-perl)<br />&nbsp;&nbsp; &nbsp;d. make &amp; make install<br />&nbsp;&nbsp; &nbsp;e. edit snmpd conf &amp; restart agent<br />&nbsp;&nbsp; &nbsp;f. snmpwalk to verify <br /></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/377541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-05-07 16:57 <a href="http://www.blogjava.net/miaoyachun/archive/2012/05/07/377541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Use iozone to test file system performance </title><link>http://www.blogjava.net/miaoyachun/archive/2012/04/26/376660.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Thu, 26 Apr 2012 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/04/26/376660.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/376660.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/04/26/376660.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/376660.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/376660.html</trackback:ping><description><![CDATA[iozone 是一个开源的文件系统benchmark 测试工具。可用来检测当前或者指定磁盘的读写性能。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">http://www.iozone.org/</span></div><br />安装<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">先确保rpmforge&nbsp;repository源已经安装。具体参考：<br />http://www.blogjava.net/miaoyachun/archive/</span><span style="color: #000000; ">2012</span><span style="color: #000000; ">/</span><span style="color: #000000; ">02</span><span style="color: #000000; ">/</span><span style="color: #000000; ">03</span><span style="color: #000000; ">/</span><span style="color: #000000; ">369319</span><span style="color: #000000; ">.html<br /><br />然后直接yum安装<br /><br />&nbsp;yum&nbsp;install&nbsp;iozone</span></div><br />测试<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">iozone&nbsp;&nbsp;-i&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;-r&nbsp;</span><span style="color: #000000; ">32</span><span style="color: #000000; ">&nbsp;-s&nbsp;</span><span style="color: #000000; ">2097152</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iozone:&nbsp;Performance&nbsp;Test&nbsp;of&nbsp;File&nbsp;I/O<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Version&nbsp;$Revision:&nbsp;</span><span style="color: #000000; ">3.394</span><span style="color: #000000; ">&nbsp;$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compiled&nbsp;for&nbsp;</span><span style="color: #000000; ">64</span><span style="color: #000000; ">&nbsp;bit&nbsp;mode.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build:&nbsp;linux&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contributors:William&nbsp;Norcott</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Don&nbsp;Capps</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Isom&nbsp;Crawford</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Kirby&nbsp;Collins<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Al&nbsp;Slater</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Scott&nbsp;Rhine</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Mike&nbsp;Wisner</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Ken&nbsp;Goss<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Steve&nbsp;Landherr</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Brad&nbsp;Smith</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Mark&nbsp;Kelly</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Dr.&nbsp;Alain&nbsp;CYR</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randy&nbsp;Dunlap</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Mark&nbsp;Montague</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Dan&nbsp;Million</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Gavin&nbsp;Brebner</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jean-Marc&nbsp;Zucconi</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Jeff&nbsp;Blomberg</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Benny&nbsp;Halevy</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Dave&nbsp;Boone</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Erik&nbsp;Habbinga</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Kris&nbsp;Strecker</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Walter&nbsp;Wong</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Joshua&nbsp;Root</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fabrice&nbsp;Bacchella</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Zhenghua&nbsp;Xue</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Qin&nbsp;Li</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;Darren&nbsp;Sawyer.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ben&nbsp;England.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Run&nbsp;began:&nbsp;Wed&nbsp;Apr&nbsp;</span><span style="color: #000000; ">25</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">19</span><span style="color: #000000; ">:</span><span style="color: #000000; ">36</span><span style="color: #000000; ">:</span><span style="color: #000000; ">55</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">2012</span><span style="color: #000000; "><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Record&nbsp;Size&nbsp;</span><span style="color: #000000; ">32</span><span style="color: #000000; ">&nbsp;KB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;size&nbsp;set&nbsp;to&nbsp;</span><span style="color: #000000; ">2097152</span><span style="color: #000000; ">&nbsp;KB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Command&nbsp;line&nbsp;used:&nbsp;iozone&nbsp;-i&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;-r&nbsp;</span><span style="color: #000000; ">32</span><span style="color: #000000; ">&nbsp;-s&nbsp;</span><span style="color: #000000; ">2097152</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Output&nbsp;is&nbsp;in&nbsp;Kbytes/sec<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time&nbsp;Resolution&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0.000001</span><span style="color: #000000; ">&nbsp;seconds.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processor&nbsp;cache&nbsp;size&nbsp;set&nbsp;to&nbsp;</span><span style="color: #000000; ">1024</span><span style="color: #000000; ">&nbsp;Kbytes.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processor&nbsp;cache&nbsp;line&nbsp;size&nbsp;set&nbsp;to&nbsp;</span><span style="color: #000000; ">32</span><span style="color: #000000; ">&nbsp;bytes.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;stride&nbsp;size&nbsp;set&nbsp;to&nbsp;</span><span style="color: #000000; ">17</span><span style="color: #000000; ">&nbsp;*&nbsp;record&nbsp;size.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;random&nbsp;&nbsp;random&nbsp;&nbsp;&nbsp;&nbsp;bkwd&nbsp;&nbsp;&nbsp;record&nbsp;&nbsp;&nbsp;stride&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KB&nbsp;&nbsp;reclen&nbsp;&nbsp;&nbsp;write&nbsp;rewrite&nbsp;&nbsp;&nbsp;&nbsp;read&nbsp;&nbsp;&nbsp;&nbsp;reread&nbsp;&nbsp;&nbsp;&nbsp;read&nbsp;&nbsp;&nbsp;write&nbsp;&nbsp;&nbsp;&nbsp;read&nbsp;&nbsp;rewrite&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read&nbsp;&nbsp;&nbsp;fwrite&nbsp;frewrite&nbsp;&nbsp;&nbsp;fread&nbsp;&nbsp;freread<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">2097152</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">32</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">844758</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">2001670</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />iozone&nbsp;test&nbsp;complete.<br /></span></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/376660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-04-26 10:49 <a href="http://www.blogjava.net/miaoyachun/archive/2012/04/26/376660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven + PHP + Jetty</title><link>http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 11 Apr 2012 06:32:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/373804.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/373804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/373804.html</trackback:ping><description><![CDATA[<a target="_blank" href="http://www.owengriffin.com/posts/2010/04/22/Writing_PHP_applications_with_Maven_and_Jetty.html">http://www.owengriffin.com/posts/2010/04/22/Writing_PHP_applications_with_Maven_and_Jetty.html</a><a target=""></a><a target=""> </a><br />实验了下，是可以的。不过用的maven3<img src ="http://www.blogjava.net/miaoyachun/aggbug/373804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-04-11 14:32 <a href="http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Play VNC with 6 Steps</title><link>http://www.blogjava.net/miaoyachun/archive/2012/03/20/372257.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 20 Mar 2012 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/03/20/372257.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/372257.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/03/20/372257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/372257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/372257.html</trackback:ping><description><![CDATA[<br /><div>1. install vncserver<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">sudo&nbsp;yum&nbsp;install&nbsp;vnc</span><span style="color: #000000; ">-</span><span style="color: #000000; ">server</span></div><br /> 2. set password for login user<br /> &nbsp;&nbsp; <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">vncpasswd</span></div> 3. start one server to generate setting file ~/.vnc/xstartup<br /> &nbsp; <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">vncserver&nbsp;</span><span style="color: #000000; ">:</span><span style="color: #000000; ">1</span></div> 4. edit ~/.vnc/xstartup as suggestion of comments to uncomment two lines:<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">unset</span><span style="color: #000000; ">&nbsp;SESSION_MANAGER<br />&nbsp;&nbsp;</span><span style="color: #008080; ">exec</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">etc</span><span style="color: #000000; ">/</span><span style="color: #000000; ">X11</span><span style="color: #000000; ">/</span><span style="color: #000000; ">xinit</span><span style="color: #000000; ">/</span><span style="color: #000000; ">xinitrc</span></div><br /> 5. restart the server<br /> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;vncserver&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">kill&nbsp;</span><span style="color: #000000; ">:</span><span style="color: #000000; ">1</span><span style="color: #000000; "> </span><br />&nbsp;vncserver -geometry 1200x900 -depth 16 :1<br />宽屏的话<br /><div>&nbsp;vncserver -geometry 1366x768 -depth 16 :1, 如果不顺眼 可以微调，我当前的最佳分辨率是<br /><div><div>&nbsp;vncserver -geometry 1346x680 -depth 16 :1</div></div></div></div><br /> 6. access by vncviewer<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;vncviewer&nbsp;SERVER_IP</span><span style="color: #000000; ">:</span><span style="color: #000000; ">5901</span></div><br />Ref: <a title="VNC How TO" href="http://bobpeers.com/linux/vnc">VNC How TO</a><br /><br /> </div><img src ="http://www.blogjava.net/miaoyachun/aggbug/372257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-03-20 11:06 <a href="http://www.blogjava.net/miaoyachun/archive/2012/03/20/372257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>