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

<channel>
	<title>生活周遭 &#187; Linux</title>
	<atom:link href="http://blog.leirahua.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.leirahua.com</link>
	<description>In My Circle</description>
	<lastBuildDate>Wed, 27 Jan 2010 15:56:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gnome-Terminal 的默认窗口大小</title>
		<link>http://blog.leirahua.com/2009/gnome-terminal-%e7%9a%84%e9%bb%98%e8%ae%a4%e7%aa%97%e5%8f%a3%e5%a4%a7%e5%b0%8f/</link>
		<comments>http://blog.leirahua.com/2009/gnome-terminal-%e7%9a%84%e9%bb%98%e8%ae%a4%e7%aa%97%e5%8f%a3%e5%a4%a7%e5%b0%8f/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 18:48:54 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/2009/gnome-terminal-%e7%9a%84%e9%bb%98%e8%ae%a4%e7%aa%97%e5%8f%a3%e5%a4%a7%e5%b0%8f/</guid>
		<description><![CDATA[尝试了各种方案，Gnome-Terminal死活不听话，.Xdefaults完全没有用，Gconf似乎也没有对应的选项，最后屈服，还是用了在Main Menu里面修改了Launcher参数，加了 &#8211;geometry=90&#215;30的启动参数。现在通过菜单和Gnome-Do都OK了，我也就满足了，惟一的问题就剩下通过Gnome-Terminal的Open-Terminal菜单打开的新窗口还是老样子。这个bug悬在那里多少年了都没人管以下～……]]></description>
			<content:encoded><![CDATA[<p>尝试了各种方案，Gnome-Terminal死活不听话，.Xdefaults完全没有用，Gconf似乎也没有对应的选项，最后屈服，还是用了在Main Menu里面修改了Launcher参数，加了 &#8211;geometry=90&#215;30的启动参数。现在通过菜单和Gnome-Do都OK了，我也就满足了，惟一的问题就剩下通过Gnome-Terminal的Open-Terminal菜单打开的新窗口还是老样子。<a href="http://bugzilla.gnome.org/show_bug.cgi?id=155147">这个bug</a>悬在那里多少年了都没人管以下～……</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=8b68bbc8-aa88-865d-93dc-2e75fc174a84" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2009/gnome-terminal-%e7%9a%84%e9%bb%98%e8%ae%a4%e7%aa%97%e5%8f%a3%e5%a4%a7%e5%b0%8f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux下firefox播放Stage6视频</title>
		<link>http://blog.leirahua.com/2007/linux%e4%b8%8bfirefox%e6%92%ad%e6%94%bestage6%e8%a7%86%e9%a2%91/</link>
		<comments>http://blog.leirahua.com/2007/linux%e4%b8%8bfirefox%e6%92%ad%e6%94%bestage6%e8%a7%86%e9%a2%91/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 10:25:02 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/linux%e4%b8%8bfirefox%e6%92%ad%e6%94%bestage6%e8%a7%86%e9%a2%91.html</guid>
		<description><![CDATA[Divx的Stage6是个很不错的视频站，高速，清晰，简直惊艳。不过播放需要安装Divx Web Player，而它只有windows和mac版。Linux下可以用mplayer的mozilla Plugin来播放。ubuntu下只要安装 mozilla-mplayer 然后重启firefox就可以了。不过这个package有些问题，mplayerplug-in-dvx.so文件没有被连到/usr/lib/firefox/plugins中，launchpad的Bug #112055题到了这个问题。解决很简单，只要把/usr/lib/mozilla/plugins/下的mplayerplug-in-dvx.so和mplayerplug-in-dvx.xpt符号连接到/usr/lib/firefox/plugins/下面就可以了： cd /usr/lib/firefox/plugins sudo ln -s ../../mozilla/plugins/mplayerplug-in-dvx.so . sudo ln -s ../../mozilla/plugins/mplayerplug-in-dvx.xpt .]]></description>
			<content:encoded><![CDATA[<p>Divx的<a href="http://stage6.divx.com/">Stage6</a>是个很不错的视频站，高速，清晰，简直惊艳。不过播放需要安装Divx Web Player，而它只有windows和mac版。Linux下可以用mplayer的mozilla Plugin来播放。ubuntu下只要安装 mozilla-mplayer 然后重启firefox就可以了。不过这个package有些问题，mplayerplug-in-dvx.so文件没有被连到/usr/lib/firefox/plugins中，<a href="https://bugs.launchpad.net/ubuntu/+source/mplayerplug-in/+bug/112055">launchpad的Bug #112055</a>题到了这个问题。解决很简单，只要把/usr/lib/mozilla/plugins/下的mplayerplug-in-dvx.so和mplayerplug-in-dvx.xpt符号连接到/usr/lib/firefox/plugins/下面就可以了：</p>
<p><code><br />
cd /usr/lib/firefox/plugins<br />
sudo ln -s ../../mozilla/plugins/mplayerplug-in-dvx.so .<br />
sudo ln -s ../../mozilla/plugins/mplayerplug-in-dvx.xpt .<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2007/linux%e4%b8%8bfirefox%e6%92%ad%e6%94%bestage6%e8%a7%86%e9%a2%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips: find到带空格文件名用xargs处理的技巧</title>
		<link>http://blog.leirahua.com/2007/tips-find%e5%88%b0%e5%b8%a6%e7%a9%ba%e6%a0%bc%e6%96%87%e4%bb%b6%e5%90%8d%e7%94%a8xargs%e5%a4%84%e7%90%86%e7%9a%84%e6%8a%80%e5%b7%a7/</link>
		<comments>http://blog.leirahua.com/2007/tips-find%e5%88%b0%e5%b8%a6%e7%a9%ba%e6%a0%bc%e6%96%87%e4%bb%b6%e5%90%8d%e7%94%a8xargs%e5%a4%84%e7%90%86%e7%9a%84%e6%8a%80%e5%b7%a7/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 10:00:14 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[find]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/tips-find%e5%88%b0%e5%b8%a6%e7%a9%ba%e6%a0%bc%e6%96%87%e4%bb%b6%e5%90%8d%e7%94%a8xargs%e5%a4%84%e7%90%86%e7%9a%84%e6%8a%80%e5%b7%a7.html</guid>
		<description><![CDATA[find和xargs是最好的组合，可以说是linux shell下的瑞士军刀，用xargs配合find，比直接用find的-exec参数，速度更快，用法也更直观。基本的用法比如： find ./ -name &#39;*.bak&#39; &#124; xargs rm -rf 一般情况，上面这个命令运行的很好，但是如果找到的文件名代空格，上面的命令运行就可能会出问题了。find有一个参数-print0，于默认的-print相比，输出的序列不是以空格分隔，而是以null字符分隔。而xargs也有一个参数-0，可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。上面的问题就很好解决了： find ./ -name &#39;*.bak&#39; -print0 &#124; xargs -0 rm -rf]]></description>
			<content:encoded><![CDATA[<hr/>find和xargs是最好的组合，可以说是linux shell下的瑞士军刀，用xargs配合find，比直接用find的-exec参数，速度更快，用法也更直观。<br/>基本的用法比如：<br/>
<pre>find ./ -name &#39;*.bak&#39; | xargs rm -rf</pre>
<p><br/>一般情况，上面这个命令运行的很好，但是如果找到的文件名代空格，上面的命令运行就可能会出问题了。<br/><br/>find有一个参数-print0，于默认的-print相比，输出的序列不是以空格分隔，而是以null字符分隔。而xargs也有一个参数-0，可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。上面的问题就很好解决了：<br/>
<pre>find ./ -name &#39;*.bak&#39; -print0 | xargs -0 rm -rf</pre>
<p><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2007/tips-find%e5%88%b0%e5%b8%a6%e7%a9%ba%e6%a0%bc%e6%96%87%e4%bb%b6%e5%90%8d%e7%94%a8xargs%e5%a4%84%e7%90%86%e7%9a%84%e6%8a%80%e5%b7%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用p4命令行作打包修改中的changelist</title>
		<link>http://blog.leirahua.com/2006/%e7%94%a8p4%e5%91%bd%e4%bb%a4%e8%a1%8c%e4%bd%9c%e6%89%93%e5%8c%85%e4%bf%ae%e6%94%b9%e4%b8%ad%e7%9a%84changelist/</link>
		<comments>http://blog.leirahua.com/2006/%e7%94%a8p4%e5%91%bd%e4%bb%a4%e8%a1%8c%e4%bd%9c%e6%89%93%e5%8c%85%e4%bf%ae%e6%94%b9%e4%b8%ad%e7%9a%84changelist/#comments</comments>
		<pubDate>Wed, 08 Nov 2006 07:08:11 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/%e7%94%a8p4%e5%91%bd%e4%bb%a4%e8%a1%8c%e4%bd%9c%e6%89%93%e5%8c%85%e4%bf%ae%e6%94%b9%e4%b8%ad%e7%9a%84changelist.html</guid>
		<description><![CDATA[发现这种heavy GUI的工具，非常不灵活，非常难用，能做什么都是定好的，想要做点没有预订好的事情根本就是不可能的。Perforce就是，非常怀念cvs/svn。想要把一个正在修改的changelist给同事，发现p4的GUI根本不能做patch，命令行好像也不行。想想，做出个diff格式的patch，同事也未必能用(windows世界&#8230;)。于是，饶了个大弯路，写了个长命令，用于打包本地changelist的文件: p4 change -o 14563 &#124; grep --color="never" -o "//depot/&#91;^ &#93;*" &#124; cut -c 40- &#124; xargs tar rvf patch.tar 最后之所以用tar rvf而不是jcvf，是怕xargs接到的文件列表太长，分几次传给tar。最后的tar，你要bzip2还是gzip就随意了。]]></description>
			<content:encoded><![CDATA[<hr/>发现这种heavy GUI的工具，非常不灵活，非常难用，能做什么都是定好的，想要做点没有预订好的事情根本就是不可能的。Perforce就是，非常怀念cvs/svn。<br/>想要把一个正在修改的changelist给同事，发现p4的GUI根本不能做patch，命令行好像也不行。想想，做出个diff格式的patch，同事也未必能用(windows世界&#8230;)。于是，饶了个大弯路，写了个长命令，用于打包本地changelist的文件:<br/>
<pre>
p4 change -o  14563 | grep --color="never" -o "//depot/&#91;^ &#93;*"  | cut -c 40- | xargs tar rvf patch.tar
</pre>
<p><br/>最后之所以用tar rvf而不是jcvf，是怕xargs接到的文件列表太长，分几次传给tar。最后的tar，你要bzip2还是gzip就随意了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/%e7%94%a8p4%e5%91%bd%e4%bb%a4%e8%a1%8c%e4%bd%9c%e6%89%93%e5%8c%85%e4%bf%ae%e6%94%b9%e4%b8%ad%e7%9a%84changelist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装本地的firefox theme</title>
		<link>http://blog.leirahua.com/2006/%e5%ae%89%e8%a3%85%e6%9c%ac%e5%9c%b0%e7%9a%84firefox-theme/</link>
		<comments>http://blog.leirahua.com/2006/%e5%ae%89%e8%a3%85%e6%9c%ac%e5%9c%b0%e7%9a%84firefox-theme/#comments</comments>
		<pubDate>Mon, 16 Oct 2006 07:05:39 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/%e5%ae%89%e8%a3%85%e6%9c%ac%e5%9c%b0%e7%9a%84firefox-theme.html</guid>
		<description><![CDATA[一般firefox的extension都是打包成xpi文件的，本地的xpi文件直接用firefox打开就行了。可是firefox的theme却是打包成标准的jar文件的，直接打开本地的jar就不行了。简单的放在一个html文件的a标签内也不行，就变成下载了。theme的安装需要一段javascript代码，这段代码可以直接从mozilla的add-on下载站引用就行了。以本地的TangoFF_2_0.jar为例，可以这么做，写一个简单的html文件，也不必求完整： &#60;head&#62; &#60;script src="http://addons.mozine.org/js/install.js" type="text/javascript"&#62;&#60;/script&#62; &#60;/head&#62; &#60;a href="./TangoFF_2_0.jar" onclick="return installTheme(event,&#39;TangoFF 2.0&#39;, &#39;images/default.png&#39;);" &#62; Install Theme Tango for Firefox 2.0 &#60;/a&#62; 然后用Firefox打开，点机连接就可以了~]]></description>
			<content:encoded><![CDATA[<hr/>一般firefox的extension都是打包成xpi文件的，本地的xpi文件直接用firefox打开就行了。可是firefox的theme却是打包成标准的jar文件的，直接打开本地的jar就不行了。简单的放在一个html文件的a标签内也不行，就变成下载了。<br/>theme的安装需要一段javascript代码，这段代码可以直接从mozilla的add-on下载站引用就行了。以本地的TangoFF_2_0.jar为例，可以这么做，写一个简单的html文件，也不必求完整：<br/></p>
<pre name="code" class="html">
&lt;head&gt;
&lt;script src="http://addons.mozine.org/js/install.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;a href="./TangoFF_2_0.jar"
   onclick="return installTheme(event,&#39;TangoFF 2.0&#39;, &#39;images/default.png&#39;);" &gt;
 Install Theme Tango for Firefox 2.0
&lt;/a&gt;
</pre>
<p><br/>然后用Firefox打开，点机连接就可以了~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/%e5%ae%89%e8%a3%85%e6%9c%ac%e5%9c%b0%e7%9a%84firefox-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>udev的static device node</title>
		<link>http://blog.leirahua.com/2006/udev%e7%9a%84static-device-node/</link>
		<comments>http://blog.leirahua.com/2006/udev%e7%9a%84static-device-node/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 02:33:44 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/udev%e7%9a%84static-device-node.html</guid>
		<description><![CDATA[这两天帮QA的同事安装nistnet，使用中发现，每次reboot以后，都会丢失/dev下所需的设备节点，包括/dev/nistnet,/dev/hitbox等。后来我想到ubuntu使用udev来动态建立设备节点，应该是reboot的时候，udev没能正确的重新建立这些节点。于是，需要udev建立这些静态的设备节点。google了一下，在LFS中找到了方法。udev的init script会把/lib/udev/devices/下预建立的静态device nodes拷贝到/dev下面。所以，只要把需要的static device node预先mknod到/lib/udev/devices下面就行了。]]></description>
			<content:encoded><![CDATA[<hr/>这两天帮QA的同事安装<a href=""http://snad.ncsl.nist.gov/itg/nistnet/"" target="_blank">nistnet</a>，使用中发现，每次reboot以后，都会丢失/dev下所需的设备节点，包括/dev/nistnet,/dev/hitbox等。后来我想到ubuntu使用udev来动态建立设备节点，应该是reboot的时候，udev没能正确的重新建立这些节点。于是，需要udev建立这些静态的设备节点。<br/><br/>google了一下，在<a href=""http://www.linuxfromscratch.org/lfs/view/development/chapter07/udev.html"" target="_blank">LFS</a>中找到了方法。udev的init script会把/lib/udev/devices/下预建立的静态device nodes拷贝到/dev下面。所以，只要把需要的static device node预先mknod到/lib/udev/devices下面就行了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/udev%e7%9a%84static-device-node/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips: grep, output only matched patterns</title>
		<link>http://blog.leirahua.com/2006/tips-grep-output-only-matched-patterns/</link>
		<comments>http://blog.leirahua.com/2006/tips-grep-output-only-matched-patterns/#comments</comments>
		<pubDate>Tue, 13 Jun 2006 05:09:22 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/tips-grep-output-only-matched-patterns.html</guid>
		<description><![CDATA[在&#8220;sed的in-place edit选项，和RTFM&#8221;中，说到过： &#8230;关于 Search and Replace 和 Regular Expression，还有一个问题困扰我，在这儿记下来。 就是将文件中符合某个pattern的字符串打印出来。注意，只是符合这个pattern的字符串本身，而不是所在行。直接一看，这怎么都是grep的工作嘛，可以在对grep狠狠的RTFM以后，还是未果&#8230; 在GNU grep&#39;s new features上看到 If you haven&#39;t been paying attention to GNU grep recently, you should be happily surprised by some of the new features and options that have come about with the 2.5 series. They bring it functionality you can&#39;t get anyWhere&#160;else &#8212; including [...]]]></description>
			<content:encoded><![CDATA[<hr/>在<a href="http://my.opera.com/Leira/blog/show.dml/174561" target="_blank">&#8220;sed的in-place edit选项，和RTFM&#8221;</a>中，说到过：<br/><br />
<blockquote class="bbquote">&#8230;关于 Search and Replace 和 Regular Expression，还有一个问题困扰我，在这儿记下来。 就是将文件中符合某个pattern的字符串打印出来。注意，只是符合这个pattern的字符串本身，而不是所在行。直接一看，这怎么都是grep的工作嘛，可以在对grep狠狠的RTFM以后，还是未果&#8230;</p></blockquote>
<p><br/>在<a href="http://www.linux.com/article.pl?sid=06/05/19/1920231" target="_blank">GNU grep&#39;s new features</a>上看到<br/><br />
<blockquote class="bbquote">If you haven&#39;t been paying attention to GNU grep recently, you should be happily surprised by some of the new features and options that have come about with the 2.5 series. They bring it functionality you can&#39;t get anyWhere&nbsp;else &#8212; including the ability to output only matched patterns (not lines), color output, and new file and directory options.</p></blockquote>
<p><br/>于是特地又看了一下grep的man page，我手边的是公司里cygwin下的grep-2.5.1a，果然有这么一个参数：<br/>
<pre>  -o, --only-matching       show only the part of a line matching PATTERN</pre>
<p><br/>试了一下，真是好用。看来是2.5系列新加的功能。（不过现在又不免想，是不是早在发<a href="http://my.opera.com/Leira/blog/show.dml/174561" target="_blank">sed的in-place edit选项，和RTFM</a>，grep就已经有-o可用了？汗~……）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/tips-grep-output-only-matched-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips:autossh</title>
		<link>http://blog.leirahua.com/2006/tipsautossh/</link>
		<comments>http://blog.leirahua.com/2006/tipsautossh/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 09:51:18 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/tipsautossh.html</guid>
		<description><![CDATA[SSH的特性就是安全，如果一个连接长期闲置，那么就可能被利用，所以SSH服务端一般都会有一个超过Idle时间踢出的设置。不过像我们经常会用SSH登陆到远程服务器上长时间的工作的，这个特性就非常不方便了。于是autossh，就是这么一个牺牲安全性，换取便利性的工具。 autossh通过建立另一个SSH连接来监视工作SSH连接，当工作连接断开的时候，能够自动发起重连。不过你得设置ssh-agent，否则，重连的时候还是会提示你输入密码的，这样就失去意义了。 不过，就算是重连，你正在做的工作也会因为失去连接登出而都被杀死的。这时候就该GNU screen登场了。在你ssh到远程服务器的时候，启动一个screen Session，screen可以让你在ssh失去连接的时候自动detach，然后重连上来的时候，只要用screen -D -R取回screen Session就可以了。而且，autossh自带了一个非常好用的script rscreen，已经完完整整的帮忙做好了这件事情，只要直接拿过来用就可以了。 至于安装嘛，对于Debian，照例只要apt就可以了，下面贴一下我的对rscreen的小小修改，去掉了不需要的键设置，使用remoteSSH做为screen Session的名字以区别其他的screen Session，接收全部的ssh参数: --- /usr/share/doc/autossh-1.3/examples/rscreen 2005-03-23 10:05:20.001000000 +0800 +++ /usr/local/bin/rscreen 2006-05-16 11:41:23.705698100 +0800 @@ -23,4 +23,4 @@ #AUTOSSH_PATH=/usr/local/bin/ssh export AUTOSSH_POLL AUTOSSH_LOGFILE AUTOSSH_DEBUG AUTOSSH_PATH AUTOSSH_GATETIME AUTOSSH_PORT -autossh -M 20004 -t $1 "screen -e^Zz -D -R" +autossh -M 20004 -t $* "screen -D -R remoteSSH"]]></description>
			<content:encoded><![CDATA[<hr/>
<p>SSH的特性就是安全，如果一个连接长期闲置，那么就可能被利用，所以SSH服务端一般都会有一个超过Idle时间踢出的设置。不过像我们经常会用SSH登陆到远程服务器上长时间的工作的，这个特性就非常不方便了。于是<a href="http://www.harding.motd.ca/autossh/">autossh</a>，就是这么一个牺牲安全性，换取便利性的工具。</p>
<p><a href="http://www.harding.motd.ca/autossh/">autossh</a>通过建立另一个SSH连接来监视工作SSH连接，当工作连接断开的时候，能够自动发起重连。不过你得<a href="http://my.opera.com/Leira/blog/show.dml/181210">设置ssh-agent</a>，否则，重连的时候还是会提示你输入密码的，这样就失去意义了。</p>
<p>不过，就算是重连，你正在做的工作也会因为失去连接登出而都被杀死的。这时候就该<a href="http://www.gnu.org/software/screen/">GNU screen</a>登场了。在你ssh到远程服务器的时候，启动一个screen Session，screen可以让你在ssh失去连接的时候自动detach，然后重连上来的时候，只要用screen -D -R取回screen Session就可以了。而且，autossh自带了一个非常好用的script rscreen，已经完完整整的帮忙做好了这件事情，只要直接拿过来用就可以了。</p>
<p>至于安装嘛，对于Debian，照例只要apt就可以了，下面贴一下我的对rscreen的小小修改，去掉了不需要的键设置，使用remoteSSH做为screen Session的名字以区别其他的screen Session，接收全部的ssh参数:</p>
<pre>
<font color="#2e8b57"><b>--- /usr/share/doc/autossh-1.3/examples/rscreen 2005-03-23 10:05:20.001000000 +0800</b></font>
<font color="#2e8b57"><b>+++ /usr/local/bin/rscreen  2006-05-16 11:41:23.705698100 +0800</b></font>
<font color="#804040"><b>@@ -23,4 +23,4 @@</b></font>
 #AUTOSSH_PATH=/usr/local/bin/ssh
 export AUTOSSH_POLL AUTOSSH_LOGFILE AUTOSSH_DEBUG AUTOSSH_PATH AUTOSSH_GATETIME AUTOSSH_PORT

<font color="#6a5acd">-autossh -M 20004 -t $1 "screen -e^Zz -D -R"</font>
<font color="#008080">+autossh -M 20004 -t $* "screen -D -R remoteSSH"</font>
</pre>
</p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/tipsautossh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vim7的新功能</title>
		<link>http://blog.leirahua.com/2006/vim7%e7%9a%84%e6%96%b0%e5%8a%9f%e8%83%bd/</link>
		<comments>http://blog.leirahua.com/2006/vim7%e7%9a%84%e6%96%b0%e5%8a%9f%e8%83%bd/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 07:58:53 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/vim7%e7%9a%84%e6%96%b0%e5%8a%9f%e8%83%bd.html</guid>
		<description><![CDATA[也算用vim很久了，这次vim7发布，倒也是第一时间升级的，不论是家里的Debian还是公司的Windows，但是对Vim7的更新真的没有太在意。这次看到LGJ的贴文Vim7 的新功能点名了Vim7的几大主要更新。 我觉得其中最吸引我的可以说是getscript plugin的特性了。本来维护Vim这么多的plugins就是一件很麻烦的事情，特别是像我这样在很多机器上都会用到Vim，希望能够同步各个机器上Vim配置的，更是一件麻烦的事情。而且，Plugins多了，散落在vimfiles目录中，时间久了，连自己都搞不清楚具体装了哪些Plugins了，要清除一个Plugin就更费劲了。现在有了getscript plugin，只要对自己的常用的plugins写一个GetLatestVimScripts.dat，到时候:GLVS一下，就OK了。简单，清晰，而且还能非常清楚的跟踪自己所安装的plugins，更方便与大家共享。 决定接下来有空了整理一下自己的Plugins，写出一个GetLatestVimScripts.dat，贴上来和大家分享。]]></description>
			<content:encoded><![CDATA[<hr/>
<p>也算用vim很久了，这次vim7发布，倒也是第一时间升级的，不论是家里的Debian还是公司的Windows，但是对Vim7的更新真的没有太在意。这次看到<a href="http://blog.bs2.to/EdwardLee">LGJ</a>的贴文<a href="http://blog.bs2.to/post/EdwardLee/5342">Vim7 的新功能</a>点名了Vim7的几大主要更新。</p>
<p>我觉得其中最吸引我的可以说是getscript plugin的特性了。本来维护Vim这么多的plugins就是一件很麻烦的事情，特别是像我这样在很多机器上都会用到Vim，希望能够同步各个机器上Vim配置的，更是一件麻烦的事情。而且，Plugins多了，散落在vimfiles目录中，时间久了，连自己都搞不清楚具体装了哪些Plugins了，要清除一个Plugin就更费劲了。现在有了getscript plugin，只要对自己的常用的plugins写一个GetLatestVimScripts.dat，到时候:GLVS一下，就OK了。简单，清晰，而且还能非常清楚的跟踪自己所安装的plugins，更方便与大家共享。</p>
<p>决定接下来有空了整理一下自己的Plugins，写出一个GetLatestVimScripts.dat，贴上来和大家分享。
</p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/vim7%e7%9a%84%e6%96%b0%e5%8a%9f%e8%83%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fglrx ATI Linux driver进入Debian了</title>
		<link>http://blog.leirahua.com/2006/fglrx-ati-linux-driver%e8%bf%9b%e5%85%a5debian%e4%ba%86/</link>
		<comments>http://blog.leirahua.com/2006/fglrx-ati-linux-driver%e8%bf%9b%e5%85%a5debian%e4%ba%86/#comments</comments>
		<pubDate>Thu, 06 Apr 2006 06:53:28 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/fglrx-ati-linux-driver%e8%bf%9b%e5%85%a5debian%e4%ba%86.html</guid>
		<description><![CDATA[这算是一个旧闻了。原本安装ATI的fglrx必须自己编译安装，虽然可以借助Flavio Stanchina的fglrx-installer，更新之类的问题也还是挺麻烦的。现在进入offical Debian了，就方便多了。其实，kernel module还是需要编译的，不过，在Debian强大的module-assistant或者kernel-package下，还是很方便的。可惜，Debian的fglrx-driver只有i386的，没有x86_64的。这也算是给我最近计划的重装系统又找了一个借口吧。]]></description>
			<content:encoded><![CDATA[<hr/>这算是一个旧闻了。<br/>原本安装ATI的fglrx必须自己编译安装，虽然可以借助Flavio Stanchina的<a href="http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html" target="_blank">fglrx-installer</a>，更新之类的问题也还是挺麻烦的。现在进入offical Debian了，就方便多了。其实，kernel module还是需要编译的，不过，在Debian强大的module-assistant或者kernel-package下，还是很方便的。<br/>可惜，Debian的<a href="http://packages.debian.org/unstable/x11/fglrx-driver" target="_blank">fglrx-driver</a>只有i386的，没有x86_64的。这也算是给我最近计划的重装系统又找了一个借口吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/fglrx-ati-linux-driver%e8%bf%9b%e5%85%a5debian%e4%ba%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
