计算机
blog挂了一周
by czyhd on 九.12, 2011, under blog相关
9月刚开始的某天,d9host说要搬机房,vps需要重新配置,在9月10日前备份和迁移数据.
结果对方一如既往的不靠谱.6号就把服务给停了,说是机房已经关了.当初未经我们允许就升级内核,导致vpn不能用这种事也是他们干的..
于是搬出来,找了个openvz的,也还不错.
数据库只恢复到了9月4日,如果之后有留言什么,怕是丢了.在这里向大家表示歉意.
谢谢gw和xcc的提醒.荒废太久,挂了都不知道.
linux下安装rt3070驱动
by czyhd on 三.21, 2011, under Linux
我的床位风水不好,连对门的无线路由相当悲剧,一般是要挪到一个可以连接的地方连上再搬回去.于是买了个usb的无线网卡,腾达W311MA,58,应该是有天线的里面最便宜的了.
芯片是rt3070,直接连到本子上会加载rt2800和rt2x00模块,但是不能用.
下载官方驱动编译后用insmod添加模块,会报错:
insmod: error inserting ‘/lib/modules/2.6.38-ARCH/misc/rt3070sta.ko’: -1 Unknown symbol in module
用dmesg查看:
rt3070sta: Unknown symbol usb_alloc_urb (err 0)
rt3070sta: Unknown symbol usb_free_urb (err 0)
rt3070sta: Unknown symbol usb_alloc_coherent (err 0)
rt3070sta: Unknown symbol usb_register_driver (err 0)
rt3070sta: Unknown symbol usb_put_dev (err 0)
rt3070sta: Unknown symbol usb_get_dev (err 0)
rt3070sta: Unknown symbol usb_submit_urb (err 0)
rt3070sta: Unknown symbol usb_free_coherent (err 0)
rt3070sta: Unknown symbol usb_control_msg (err 0)
rt3070sta: Unknown symbol usb_deregister (err 0)
rt3070sta: Unknown symbol usb_kill_urb (err 0)
解决办法是在官方驱动的os/linux/usb_main_dev.c里添加一行
MODULE_LICENSE(“GPL”);
然后make install就好.
用arch在2.6.38内核下测试通过.
豆瓣阿尔法城抢座位脚本
by czyhd on 一.28, 2011, under 工具
想入住C区朝闻道,但总是满员,于是写一脚本,每分钟检查5次,一旦发现空出位子就弹出提示,今天顺利入住。
因为要用到cookie,需要先在浏览器里登录。
入住朝闻道以外的街道,需要修改第4行里的地址。
#!/bin/bash
while [ 1 ];
do
wget -q -T 6 –load-cookie=douban.cookie http://alphatown.douban.com/111338/
grep \>入住 index.html
if [ $? -eq 0 ];then
notify-send now!!!!!!!!!!!!!!
echo OK
break
fi
rm index.html
sleep 12
done
在archlinux+firefox 3.6.13 + wget 1.12下测试通过。
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 ‘.\(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了,一切正常了。
不过问题来了,要是并行启动的话,这个顺序还重要么?
下次再试。
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,本来就是明文存储的。
所以,小心密码泄漏。