日度归档:2012年9月14日

升级一下固件结果果断的出问题了

我觉得这次出问题很大原因是因为官方的源码有太多Bug(喂喂喂,一开头就这样喷别人好么?),导致系统无法启动。

原因之一就是我提交的一个ticket,很快就得到了回应,不过在我提交了详细的报告之后,这家伙丢下一句“看来shadow需要在libintl上添加一个基础需求来提供丢失的m4 marcos”之后就1个多月没有反应了,仔细看看,状态还是“需要响应”,真的一点火气都没有……

托他的福,本来打算在家里弄完的,结果拖到了来到学校之后。

不过在软路由上备份了全部软件包之后,发现本地的下载实在是相当之爽阿,比起以前龟速下载,一下就下载完成的感觉真舒坦。

现在只能用官方做好的固件然后自己安装全部的软件,当然,也没法chroot到debian了,嘛~现在折腾这个的热情也下来了,还是回归原始的好,简单点的nginx+pptpd+openvpn+transmission就足够用了,再考虑装上amule,下载机就完成了,可惜不能用mldonkey,那个方便好多呢~

准备入手一个32G的U盘,就将硬盘释放出来。

不过感觉官方固件真的稳定好多阿……这群家伙绝对是有私藏。

话说修复途中又找到那篇神级文章,搬过来自己的Blog上才行

有用的Screen(在ssh、telnet断开之后继续执行程序)

摘录自http://blog.csdn.net/wind19/article/details/4986458

原文中还提到了使用nohup的方法,不过我觉得还是screen比较方便,就剪掉了nohup的部分,想看的话点连接过去看。

开始使用Screen

简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话 中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样 几种方式:

1.直接在命令行键入screen命令[root@tivf06 ~]# screen

Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。

2.Screen命令后跟你要执行的程序。[root@tivf06 ~]# screen vi test.c

Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。

3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c ,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。

screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。例如,我们打开一个screen窗口编辑/tmp/abc文件:[root@tivf06 ~]# screen vi /tmp/abc

之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入C-a d (直接断开连接也可以的),Screen会给出detached提示:
暂时中断会话

半个小时之后回来了,找到该screen会话:[root@tivf06 ~]# screen -ls There is a screen on: 16582.pts-1.tivf06 (Detached) 1 Socket in /tmp/screens/S-root.

重新连接会话:[root@tivf06 ~]# screen -r 16582

看看出现什么了,太棒了,一切都在。继续干吧。

你可能注意到给screen发送命令使用了特殊的键组合C-a。这是因为我们在键盘上键入的信息是直接发送给当前screen窗口,必须用其他方式 向screen窗口管理器发出命令,默认情况下,screen接收以C-a开始的命令。这种命令形式在screen中叫做键绑定(key binding),C-a叫做命令字符(command character)。

可以通过C-a ? 来查看所有的键绑定,常用的键绑定有:C-a ? 显示所有键绑定信息
C-a w 显示所有窗口列表
C-a C-a 切换到之前显示的窗口
C-a c 创建一个新的运行shell的窗口并切换到该窗口
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
C-a 0..9 切换到窗口0..9
C-a a 发送 C-a到当前窗口
C-a d 暂时断开screen会话
C-a k 杀掉当前窗口
C-a [ 进入拷贝/回滚模式

继续阅读