Ubuntu 10.04 LTS
SSH 自动翻墙之 OS X 版
WHY 自动翻墙?
不做名词解释,您要是不能理解“翻墙”的含义,您可能不需要看下去。
所谓的自动翻墙,其实就是开机自启动 SSH session,并用手段让该 SSH session 能够自动重连,常驻内存,想用就用要用的方便。
Windows 下做到这点很简单,用我很久之前提到的 MyEntunnel 简单设置一下就可以了。
但使用者平均智商比 PC 用户低的,傻瓜都能上手的 OS X 下,就要相对复杂一点。有这么一个软件, Secrect Socks。 而且为了显示我们 MAC 用户智商并不低,我决定把这个问题弄的复杂一些,用 OS X 的标准启动程序 launchd 来完成自动翻墙的第一步:自动启动并保持在内存里。
步骤
首先我们需要一个软件叫 autossh,它的作用是启动一个 ssh 进程并且监控该进程,再有需要的时候重启以便保持 ssh 的连接。
autossh 可以通过 MacPorts 安装,也可以自行编译。除了要多指定一个监控端口外,它的使用方法跟 SSH 是一样的。我的 autossh 命令行:
autossh -M20000 -f -q -N -D 7777 username@domain.tld
这里你需要设置 SSH 自动登录,如果不知道如何设置请参考这篇文章。
到这里,我们的自动化只能算完成了一半,下面还要用 launchd 来启动 autossh, 这样每次系统启动时不必手动打入 autossh 命令。
vi ~/Library/LaunchAgents/any.file.name
any.file.name 的内容见此 txt 文件:any.file.name.txt
重启,搞定。一个 SOCKS v5 服务器就建立了,任何时候,在你本机上用 localhost:7777 就可以翻墙了。
怎样像 Time Machine 一样备份

感觉自己有点像标题党。不过无论怎样,在弄坏了两块硬盘之后,必须要有一个重视备份的态度了。
在 OS X 上,最简单方便的备份工具应该是 Time Machine 了。但问题还是有的,我事实上是个 control freak,这点导致我觉得坐等 Time Machine 备份,我自己连手都插不上有点别扭。再加上总是要插上外置硬盘,还是很麻烦的。以上原因,我觉得还是另辟它径吧。
提起备份,很多人会去找漂亮的备份程序,其实不必。rsync 就是一个足够强大的备份工具,在功能上它甚至强大到可以完全取代 Time Machine。下面是我的备份脚本,*nix 系统都通用。Windows 系统的话,可以通过 Cygwin 来达到同样的效果。
#!/bin/sh date=`date "+%Y-%m-%d-%H%M%S"` rsync -avzP --delete --size-only --exclude .DS_Store --exclude .Trash --exclude .svn --exclude Library/Caches --exclude .bzr --exclude Library/Logs --exclude Library/Application\ Support/SyncServices/ --link-dest=/Volumes/DATA/backup/current /Users/michael /Volumes/DATA/backup/back-$date rm /Volumes/DATA/backup/current ln -s /Volumes/DATA/backup/back-$date /Volumes/DATA/backup/current
上面的脚本中,/Volumes/DATA 是一个外接的硬盘。Basically 这个脚本就是把本地硬盘上的东西备份到外接硬盘上。
这个脚本的关键就是 *nix 系统下的 hard link,所谓 hard link,就是一个指向存储介质的指针。可以有 N 个指针指向同一块硬盘上的内容,除非删除所有的指针,否则内容还是会被保留。rsync 中的 –link-dest 参数就是如此作用,如果有与目前备份内容一致的,不需要拷贝,只需要建立 hard link 就可以了。这样整个备份可以省时间省存储空间。每次的备份文件都是按备份时间保留的,由于是 hard link,虽然经常备份,但实际上占用的存储空间并不大。我的感觉,只需要有一块比要备份硬盘大1.5倍的硬盘,就可以随心所欲的备份了。
我觉得 iTunes 很牛逼
因为,它在你插入什么颜色的 iPod 的时候,会显示出什么颜色的图片。
银色的 iPod Nano 插入时的显示:
黑色的 iPod Nano 插入时的显示:
这个小细节,我觉得 iTunes 挺牛逼的。
今天是新年第一天,希望大家都能达成今年的愿望,新年快乐!


