代码改变世界

网络连接的“自举”

2012-12-04 20:59  robturtle  阅读(301)  评论(0编辑  收藏  举报

繁忙的一天。。。

mifi 刚月结第一天就爆流量了,偏偏这个时候要做的 homework 需要用到学校图书馆的数据库,而且需要从二号机传数据回一号机。在去校园网络中心续费,等着开网的同时。利用最后的一点 mifi 流量在一号机执行了命令:

sudo apt-get install ssh

正准备给2号机也执行的时候,mifi 弹出您已停机的消息。。。 一整天的悲剧彻底开始。 利用只安装了一端的 ssh 和一个移动硬盘,开始了网络连接的“自举”。

将 /var/cache/apt/ 下的包复制到移动硬盘,使用 dpkg-scanpackages 命令制作本地源。 然后将移动硬盘连接到二号机,将 source.list 改成本地源。然后安装 ssh。至此,一号机和二号机完成了通信。

接下来,校园网开通了,我订的货也到了——一个插了联通3g卡的无线路由器和一个无线键鼠套装。 现在开始继续建设。 首先安装了网上搜到的键鼠共享软件:synergy, 在两部机子安上, 写好配置文件:

 
section screens
    Liu:
    ben-E125:
end

link:
    Liu:
        down ben-E125
    ben-E125:
        up Liu
end

现在两台机子可以共享键鼠了。然后给一号机接上校园网,二号机连上联通的网络。至于为什么不让二号机也连校园网,原因很简单,一是因为学校不允许,二则是为了方便访问外网。 现在整个架构基本成型了:

  • 一号机: 神舟-优雅 A550 : 作为个人小型“云”, 数据中心和运算中心, 连接校园网。
  • 二号机: thinkpad E125 : 作为移动工作站, 连接联通3g网络,home 目录与一号机同步。
  • 局域网互联 150M ; 互联网访问: 校园网 100M/外网 7.2M

[12/6]今天继续鼓捣,synergy官网在校园网上被墙了,于是用二号机上去down了个用户文档,说明还真TMD的少,关于软件在Linux下崩溃的建议也几乎没有,唯一的收获是知道当频繁崩溃时在服务端加上 –no-xinitthreads 参数,试用了一下,现在按组合控制键不会掉线了,不过引入了新bug:当客户机自动关闭屏幕时,服务端会报出一个FATAL然后退出,不过至少比以前稳定了。期待这个软件的后续改进。另外要注意的是不论是客户端还是服务端,在重新启动之前要先killall。

然后利用synergy共享剪贴板的特性,下载了一个剪贴板管理器——parsellite,该软件可以把剪贴板的文件路径打印出来,利用这个,写了脚本如下:

#!/bin/bash
#Description: 
#    copy a file/directory from remote src/dest
#    cooperate with the app parcellite
#args:
#    $1: remote machine's name/address
#    $2: destination directory of local machine
#
#    Author: LiuYang
#    ContectMe: JeremyRobturtle@gmail.com
#    License: GPL v2.0
#    LastModified: 2012/12/06
#
#History:
#Special Commands:
#EnvArgs:
if [ $# -gt 0 ]; then
    remote="$1"
    shift
else
    remote="127.0.0.1"
fi
if [ $# -gt 0 ]; then
    dest="$1"
    shift
else
    dest='.'
fi

src=`parcellite -c | xargs`
scp -r "$remote":"$src" "$dest"

我在环境变量设置了变量guest里跟踪客户机的局域网地址,于是我现在可以使用命令:

$ cpremote $guest PATH

来进行拷贝了。

当然,这样还是很麻烦,因为剪贴板一般都是在鼠标操作的时候才会用,自然想到的就是把脚本添加到右键菜单。于是在 ~/.gnome2/nautilus-scripts/ 下建立了脚本,取名为远程拷贝,在脚本里写上上面那一条命令(当然,环境变量$guest要先设置好),然后就可以右键拷贝了。

接下来的计划,应该就要设置一下两台电脑之间的一些自动同步的设置,建立链接文件夹,等等,总之未完待续。

new-keyboard-layout

(12/12/07)在试用了一段时间后发现了一些问题。首先,从客户机访问ntfs硬盘并下载文件会报 Permission Denied,除非是用root登录。其次,在ntfs硬盘下的文件均不能执行。这些问题是在实际使用的时候才发现的,或许可以改善。不过现在暂时没有时间弄这个。也就凑合用着。等到来年开春,定要把ntfs的数据转到Linux下,然后格盘装LVM。

[12/12/16] 说好开春再开搞的,可这天气是要入夏了啊!之前折腾了那么多ftp的软件,剪贴板管理器,也不见得多么好用,现在这些软件全被一款资源管理器给终结了——Krusader!

这一款资源管理器几乎集成了所有你能想到的功能,而且有非常丰富的用户定义功能,唯一可惜的一点是对按键映射的设置还没能达到完全掌控。即使如此,这款可以完全用键盘操作的资源管理器还是带来了很大的效率的提高,我现在可以比以前快十倍地操作文件系统,我甚至为了适应Krusader的界面把我所有文件夹命名规则给改了!

NewConnectingApp