计算机
linux下openvpn的使用
by czyhd on 八.17, 2010, under 网络
有个项目叫chnroutes,可以下载到python写的小程序,根据apnic的数据生成路由表,国内的直连,国外的走vpn.这是比较好的解决方案.
只需要按照项目wiki上所说的,在openvpn的配置文件里写上连接/断开时修改路由器的脚本,或者直接加入路由信息,用命令连接即可.
但是network-manager不会执行openvpn配置文件里的up,down命令,也不理睬路由信息.我现在的做法是,修改/etc/NetworkManager/dispatcher.d/01ifupdown,在里面加入:
vpn-up)
exec /home/tianqi/vps/vpnup
;;
vpn-down)
exec /home/tianqi/vps/vpndown
;;
但是这个时候,vpnup里面获取路由的代码就有问题了,会得到两个IP.修改一下正则表达式,确保得到的是eth或者wlan的.
OLDGW=`ip route show | grep ‘^[^d].* \(eth\|wlan\)[0-9] proto static’|sed -e ‘s/.*via \([^ ]*\) .*/\1/’`
以后就可以直接在network-manager里连接/断开VPN了.不过遗憾的是,自动连接是无效的.
arch下ibus的光标跟随问题
by czyhd on 七.07, 2010, under Linux
环境变量加在.bashrc是不行的,要加在.xprofile里,真扯,折腾了很久。
这输入法还是不错的,只是和kupfer有冲突,已经有人提交了。
ssh的公钥认证
by czyhd on 六.08, 2010, under 网络
今天发现cjb.net的ssh是支持公钥认证的,试了一下.
先用创建密钥,感觉密码不是很有必要,于是没有设置.
ssh-keygen -t rsa
创建后在~/.ssh下,把公钥改名为authorized_keys,用scp命令放到服务器home下的.ssh目录里,然后就可以直接登录了.
悲剧终于结束了
by czyhd on 一.18, 2010, under Linux
两周前换了arch,但是遇到一点问题,按下回车键有一定的概率会死机,当然内核没挂,还是可以安全重启的。
起初以为问题在输入法上,更换后能用两天,继续挂。
后来发现卸载了flash插件就好了,过两天还是挂
再后来我卸了输入法,依然挂。
今天受不了了,重装了
启动图形界面后发现没装gnome的终端,紧接着发现,图形界面居然在tty2,重启依旧。
修改rc.conf,将gdm放在了最后,终于回到tty7了,一切正常了。
不过问题来了,要是并行启动的话,这个顺序还重要么?
下次再试。
安全地聊天
by czyhd on 一.14, 2010, under 网络
谣传qq有用户的聊天记录,MSN是明文传输,gtalk早期也是明文,虽然我聊天都是闲扯,但是我不愿让第三方看到,于是想找到一种比较安全的IM通讯方式.
昨晚搜到了pidgin-encryption ,不能用
后来找到了pidgin-otr,启用插件,配置,生成密钥.
如果对方也安装了它,聊天的时候就可以启用了.它会和对方交换密钥,传输的过程都是加密的.
可以去gmail看看gtalk的聊天记录,应该是足够安全的.
arch可以直接装
ubuntu源里据说没有这个,可以到http://ns2.canonical.com/zh-cn/hardy/pidgin-otr下载.
windows用户自己去下载pidgin吧,它可以同时打开多个账号,比如msn,google talk等等
貌似pidgin对qq的支持不是很好,下午开了一会儿,然后系统消息说账号异常,可能是又改协议了.
ps.谁在用MSN或者gtalk的话加下我:cstianqi@gmail.com
arch
by czyhd on 一.12, 2010, under Linux
这个发行版非常赞,简洁,高效.
开始的时候老死机,后来发现是scim的问题,换了ibus.
软件不是很全,官方提供的不多,有些需要用AUR来安装,比如ibus,vbox.
AUR是用户自己写的脚本,常用软件官网都有下载,它下载代码,编译,生成包,然后安装.
这样的好处是不过分依赖官方的更新,但是打包前要看下脚本.
arch不提倡configure然后make install,一般是像上面那样生成包,由包管理器统一管理,不管是升级还是卸载,都很方便.
貌似在发行版里已经排到第九了.
Linux下密码很脆弱
by czyhd on 一.04, 2010, under Linux
在ubuntu下发现了这个问题,应该不仅仅是ubuntu的问题。
打开seahorse,在密码选项卡里,点开 密码login,随便选一项,属性–密码–显示密码
然后就明文显示了。
在ubuntu论坛提出了这个,貌似大家认为不是bug,本来就是明文存储的。
所以,小心密码泄漏。
LaTeX的section标题显示中文的问题
by czyhd on 十一.08, 2009, under 工具
这两天看LaTeX,遇到一个问题
\section{中文啊}
latex编译的时候报错如下:
! Package inputenc Error: Unicode char \u 8:中 not set up for use with LaTeX.
生成PDF后中文是不显示的。
刚才google,在felix021的blog发现一个很神奇的解决方法:在文档的末尾加上
\newpage
居然就搞定了- -#
原文地址:
linux程序如何支持插件
by czyhd on 七.27, 2009, under 程序设计
今天小猴同学在研究这个,我也看了下。
给两段代码
1,插件部分,so.c
int add( int a, int b){
return a+b;
}
编译
gcc -c -fPIC so.c
gcc -shared -fPIC so.o -o so.so