这两天帮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下面就行了。
在
“sed的in-place edit选项,和RTFM”中,说到过:
…关于 Search and Replace 和 Regular Expression,还有一个问题困扰我,在这儿记下来。 就是将文件中符合某个pattern的字符串打印出来。注意,只是符合这个pattern的字符串本身,而不是所在行。直接一看,这怎么都是grep的工作嘛,可以在对grep狠狠的RTFM以后,还是未果…
在GNU grep's new features上看到
If you haven'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't get anyWhere else — including the ability to output only matched patterns (not lines), color output, and new file and directory options.
于是特地又看了一下grep的man page,我手边的是公司里cygwin下的grep-2.5.1a,果然有这么一个参数:
-o, --only-matching show only the part of a line matching PATTERN
试了一下,真是好用。看来是2.5系列新加的功能。(不过现在又不免想,是不是早在发sed的in-place edit选项,和RTFM,grep就已经有-o可用了?汗~……)
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"
也算用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,贴上来和大家分享。
这算是一个旧闻了。
原本安装ATI的fglrx必须自己编译安装,虽然可以借助Flavio Stanchina的
fglrx-installer,更新之类的问题也还是挺麻烦的。现在进入offical Debian了,就方便多了。其实,kernel module还是需要编译的,不过,在Debian强大的module-assistant或者kernel-package下,还是很方便的。
可惜,Debian的
fglrx-driver只有i386的,没有x86_64的。这也算是给我最近计划的重装系统又找了一个借口吧。
Recent Comments