重装 OS X 后尽可能的自动化
每次重装完 OS X 之后的设置过程还是很不大愉快的,于是我决定将一些基本设置尽可能的自动化,就像这样:
»每次重装完 OS X 之后的设置过程还是很不大愉快的,于是我决定将一些基本设置尽可能的自动化,就像这样:
»自从 OpenVPN 沦陷以后,就不得不回到用代理的时代,之前刷好 OpenWrt 的路由器也闲置了,因为不能无痛翻墙,代理程序跑在路由器上我觉得已经没有什么意义了,因为每个设备都需要去配置代理,直到我知道了 WPAD 这个协议。
»
最近对 OpenWrt 相当的感兴趣,WR703N 用了一段时间后,那 4M 的空间实在是太痛苦,虽然能够挂载优盘解决存储问题,但是装软件包的时候依然不能避免往 flash 中写入数据,当时还不知道有个 extroot 的好东西。
对于天朝这悲剧网络来说,我是被迫这样的,原因就不说了,主要优化以下几点:
»事情的起因是我不爽 OpenWrt 默认的 shell,因为一些洁癖,平常我都用 zsh,最起码也得用 bash,然后在 n 次由于后还是忍不住的改了 /etc/passwd
的默认 shell,当时完全没有想到的是这玩意儿影响那么大。后果是重启之后 ssh 验证不能了,本来是用 key 验证的,现在却让我输密码,输就输吧, tmd 还不认。
这篇文章是整理之前的顺便按照最新的方法写的,cgi 方式改成 fpm
»终究还是买了个,同时买了个 U 盘,开始刷的官方固件,我不知道不带 web 界面,重新刷
了个带 web 界面的,折腾了下 结果因为空间不足以安装挂载 U 盘的软件包,无奈刷回了官
方固件,大概也知道了怎么配置网络,两个固件第一个可以直接在 web 界面刷,第二个只能
telnet 到路由器刷,mtd -r write openwrt-xxx.bin firmware
用过 Gentoo 的同学一定会觉得 Gentoo 下的 portage 等工具以及启动脚本输出非常赞,不仅仅是颜色那么简单,还用到了终端的大小,下面是几种获取终端大小的方法。
»废话不多说: http://gist.github.com/1388111
不过这只是个示例,我用它并没有什么实际作用,而且需要手动 checkout,另外推荐一个链接: http://github.com/turon/git-rcs-keywords
备注:stackoverflow 真是程序员的百科全书啊。
»网上类似的文章不少,我就不重复了,捡重要的写,这里提供几篇靠谱的文章 http://www.gracecode.com/archives/3057/ http://plus-alpha-space.cocolog-nifty.com/blog/2011/07/how-to-install.html http://bit.ly/pWeMZq
Snow Leopard 及以前的系统貌似可以直接使用 samba 之类的搞定,我没试过,Lion 必须使用 AFP 3.3 的才可以,但是现在主流的系统都是 netatalk 2.1.x 不支持,上面的第二个链接是讲怎么在 ubuntu 下装 netatalk 2.2 的,第三个是针对 freenas 的。
我在 ubuntu 10.10 下测试通过,freenas 不大了解没有试,还有一点就是 /etc/netatalk/AppleVolumes.default
文件中的
cnidscheme:cdb # cdb 需要改成 dbd,否则每次连接都会有警告
Mac 上可以使用 pac 文件自动设置全局代理,相当的方便,但是有个小问题,设置为 SOCKS5 的时候,Firefox,Chrome 不会使用远程 DNS, 而 Safari 不可以使用 SOCKS5 这种方式,于是就有了下面的解决方案:
»环境: * Ubuntu 10.04 64bit * Python 2.6.5 * Ant 1.8.0 * setuptools 0.6c11 * jdk 1.6.0_20
»PAC 文件配合 firefox, ssh 简直是神器,但是在启用远程 DNS 的时候还是会有一些网站不能访问,为了畅通无阻,还需要改一下
»