有个朋友问我装OpenVPN哪个教程好,可那是很久以前搭的所以我不记得是用的哪篇教程了。还好,在Ubuntu的linode上面搭OpenVPN基本上没什么障碍。据我的经验,在VPS上面装任何软件最好的方式就是看注明VPS的wiki:
这两个都很不错,可以优先看看这里是否有需要的教程。
VPN还有其它选择,如PPTP和L2TP,它们在桌面和移动平台基本上都可以用,不像OpenVPN由于授权问题在一些封闭的移动系统里面不可以用。不过最好……你的VPS三种VPN都部署上,以备不时之需。
you are coming a long way…
有个朋友问我装OpenVPN哪个教程好,可那是很久以前搭的所以我不记得是用的哪篇教程了。还好,在Ubuntu的linode上面搭OpenVPN基本上没什么障碍。据我的经验,在VPS上面装任何软件最好的方式就是看注明VPS的wiki:
这两个都很不错,可以优先看看这里是否有需要的教程。
VPN还有其它选择,如PPTP和L2TP,它们在桌面和移动平台基本上都可以用,不像OpenVPN由于授权问题在一些封闭的移动系统里面不可以用。不过最好……你的VPS三种VPN都部署上,以备不时之需。
在iPhone上我可以订阅EasyFM的一些Podcast,还可以通过WunderRadio收听在线的版本。iPod nano可以收到,AIWA的收音机可以受到,家里现在有个大收音机解决了信号不好的问题。That’s so cool!
I subscribed some podcast from EasyFM, and I also listen EasyFM online by WunderRadio on my iPhone. I can receive EasyFM radio through my wife’s iPod nano, a old portable AIWA FM radio reciever and a advanced big radio receiver at home ,it fixed the bad signal issue. Sweet!
道姆·柯布(莱昂纳多·迪卡普里奥 Leonardo DiCaprio 饰)与同事阿瑟(约瑟夫·戈登-莱维特 Joseph Gordon-Levitt 饰)和纳什(卢卡斯·哈斯 Lukas Haas 饰)在一次针对日本能源大亨齐藤(渡边谦 饰)的盗梦行动中失败,反被齐藤利用。齐藤威逼利诱因遭通缉而流亡海外的柯布帮他拆分他竞争对手的公司,采取极端措施在其唯一继承人罗伯特·费希尔(希里安·墨菲 Cillian Murphy 饰)的深层潜意识中种下放弃家族公司、自立门户的想法。为了重返美国,柯布偷偷求助于父亲迈尔斯(迈克尔·凯恩 Michael Caine 饰),吸收了年轻的梦境设计师艾里阿德妮(艾伦·佩吉 Ellen Page 饰)、梦境演员艾姆斯(汤姆·哈迪 Tom Hardy 饰)和药剂师约瑟夫(迪利普·劳 Dileep Rao 饰)加入行动。在一层层递进的梦境中,柯布不仅要对付费希尔潜意识的本能反抗,还必须直面已逝妻子梅尔(玛丽昂·歌迪亚 Marion Cotillard 饰)的处处破坏,实际情况远比预想危险得多……
我仅借上这么个引子,是说我的老婆和我的故事。
这段时间老婆睡眠不好,经常有噩梦,甚至有时半夜会哭醒。我最为丈夫当然要细心开导。我这个人很信任心理暗示的作用,所以就希望通过心里暗示的方法让老婆给自己植入一个想法,客服噩梦带来的麻烦。
老婆最近的噩梦有两种主题(这个其实是我老婆的隐私,不过说来无妨):
因为老婆对我总是很信任,并且觉得我很聪明,所以我就想以此作为基础让她对自己有心理暗示。主题就是这样:“无论何时Tin都会在我身边帮助我的。” 结果还真的不错,老婆后面一周的睡眠恢复了很多:
我还满心欢喜这Inception植入的不错。但是,电影里面就说过,一个看似聪明的Inception总是会被做梦者潜意识的保护所破坏,最终的结果就是通过另外一个梦把做梦者带回原来相似的困境中,也就是噩梦。我们尝试的这个心理暗示,最后果真还是被另外一个梦弄得失效了,而且这次又把我亲爱的老婆吓醒了,对她的打击似乎比上次还要严重。所以这已经在警告我不要尝试通过暗示的方式让Inception影响你的梦,这种Lucid dream其实更真实也就更可怕。
我老婆梦到了什么呢?简单来说就是她梦到她非常信任的我出了问题。她梦见我变得非常落魄和消瘦,但是依然甜蜜的迎接她回家,这个场景让她很难受。其实这就是对我们尝试暗示给自己的东西的一个反驳,因为每次用了很强烈的意识说我是保证她的梦安全的人,但是如果我出了问题,那么这个梦就崩溃了。
我现在真的很后悔自己干预她的梦。而且也许我们要通过调节睡眠节奏的方式来减少做噩梦的情况了。现在观察的结果就是白天睡眠过多或者睡前喝水太多容易引发这种强烈的梦。所以我们准备从这方面解决问题。不能再尝试通过暗示的方式来做了,那样最后我们两个都心疼了。
这篇blog献给我亲爱的老婆!
最简单的说,最有用的是这篇教程《Debian上安装l2tpd/IPSec VPN服务》。
在Linode的Ubuntu 9.04 (jaunty)上面安装L2TP,由于参考了apple4.us的这篇文章《如何在 Debian / Ubuntu 服务器上架设 L2TP / IPSec VPN》,所以没有配置成功,主要原因是ubuntu上面的openswan版本和这个配置不相符,强行配置是会失败的,照猫画虎难度很大(而且我现在用的jaunty的openswan根本就配不通)。
主要卡在sudo ipsec vierify上的两个disable上面:
Checking for RSA private key (/etc/ipsec.secrets) [DISABLED]
ipsec showhostkey: no default key in “/etc/ipsec.secrets”
Opportunistic Encryption Support [DISABLED]
后面的这个Opportunistic Encryption因为oe=off这个配置不对,所以总是提示很多问题。
后来经过了很多无助的搜索才发现了这篇《l2tp vpn搭建总结(linode ubuntu)》,解释了这个不要紧:
其中需要注意两项:Checking for RSA private key和Opportunistic Encryption Support,第一项其实你大可不必管他,disable或者ok都行。如果你实在要解决,可以:
ipsec newhostkey –file /root/tmpkey
cat /root/tmpkey >> /etc/ipsec.secrets
rm /root/tmpkey
然后,疑问都解决了发现没有仔细阅读《Debian上安装l2tpd/IPSec VPN服务》,人家说:
如果客户端连接显示“server did not respond”,通常说明openswan的版本不对,Debian Lenny自带的版本貌似有些问题。在命令行运行如下命令,即可安装openswan-2.6.24:
sudo aptitude install libgmp3-dev gawk flex bison
wget http://www.openswan.org/download/openswan-2.6.24.tar.gz
tar xf openswan-2.6.24.tar.gz
cd openswan-2.6.24
make programs
sudo make install
sudo apt-get remove openswan
sudo /etc/init.d/ipsec restart
卸载openswan并自己编了新的版本后果然就OK了。注意调试的时候应该看/var/log/syslog和/var/log/auth.log。
登root的时候发现:
You have new mail in /var/mail/root
原来是有很多root邮件没有传递,查了一下可以这样做,修改/etc/aliases:
root: your.gmail.account@gmail.com
然后sudo postalias /etc/aliases就好了,root邮件就会被传递到你的gmail邮箱。当然我的情况是在ubuntu下使用postfix,否则修改的位置略有不同,谷歌一下。
昨天调试服务器上的L2TP,sudo -i了一下,发现root根目录有好多好多的wp-cron留下的垃圾文件,原来是我的crontab写的有问题:
*/5 * * * * /usr/bin/wget http://www.ermiao.com/wp-cron.php?doing_wp_cron >> /home/public_html/ermiao.com/log/wp-cron.log 2 >> /home/public_html/ermiao.com/log/wp-cron.err
因为默认情况下wget会把文件下载到home目录下,而且它还会自动重命名,结果文件越来越多……
解决方法就是增加下载后删除的参数,并且让它quiet运行。
*/5 * * * * /usr/bin/wget -q --delete-after http://www.ermiao.com/wp-cron.php?doing_wp_cron >> /home/public_html/ermiao.com/log/wp-cron.log 2 >> /home/public_html/ermiao.com/log/wp-cron.err
OpenParty的新网站的Django项目使用了South这个migration工具。可是刚才增加了一个Model以后却无论如何都无法生成这个migration。
./manage.py schemamigration core --auto
上面这个命令每次都提示:
Nothing seems to have changed.
很郁闷。试验了看是否是South或者Django的版本问题,都升级到最新版依然有这个问题。看了google groups里面也没有人报有这个问题。于是仔细搜索问题的来源,最终发现是这个原因:
class Meta:
app_label = 'core'
上次我们Team重构项目的时候去掉了项目的openparty前缀,使用相对路径import,结果造成”core”项目实际上是存在”apps.core”下面的。所以,需要用Meta类告诉Django实际上对应的app名称。结绳记事。
在Snow Leopard的Terminal里面用sudo的时候总是需要输入密码,而在单位的FreeBSD服务器上则不需要。我觉得从安全角度来说这个密码用处不大,有了反而会浪费时间。
搜索了一下,发现要这样做:
修改/etc/sudoers文件(记得sudo vi它,存的时候要w!),去掉这一行前面的#号:
%wheel ALL=(ALL) NOPASSWD: ALL
然后执行下面命令,记得将your_username替换为你的用户名:
sudo dscl . append /Groups/wheel GroupMembership your_username
从此就不需要在sudo的时候输入密码了。
The perfect is the enemy of the good. The best is the enemy of the good. – Voltaire
Perfectionism kills me.