文章标签 » ubuntu

一个vpn越墙用的路由表修改工具

刚换到mac,昨天搞定翻墙这事,自己有个vpn,但是几乎没用,因为开了vpn所有连接就都走vpn了,与内网测试机无缘。不过直到昨天发现,路由表可以搞定这事。。
原理是:默认网关不选vpn,把需要访问网站的ip添加到路由表,路由到vpn网关即可~
工具:autovpnconf
下载之后用文本编辑器修改一下里面需要使用vpn的网站列表,我只加了几个

前提:连接vpn,并且vpn不是默认网关
mac下只要不选“通过vpn连接发送所有通信”即可
ubuntu下,连接vpn之后就成默认网关了,可以手动改回来

sudo route del default
#xx.xx.xx.xx是网关ip eth0是有线网卡设备名,如果用无线就是 wlan0
sudo route add default gw xx.xx.xx.xx dev eth0

之后执行:

sudo ./autovpnconf

OK了,这样以来只有指定的网站才会走vpn。
!!!每次连接vpn都需要执行一下~~!

ubuntu10.10升级日志~

波波同学说俺很久没更新blog了,一看时间,真的有一个多月没写啥了。。,罪过,就写写俺这次的ubuntu 10.10升级历险记吧~

ubuntu的平滑升级做的一点都不好,升级中出问题很平常,俺的这次10.10升级理所当然的遇到了些问题:

恩,包的下载和安装过程很漫长,于是就放一边没理,快下班的时候看了一下,安装进度停在cpus相关的一个包上卡住了,等了十分钟还是不动,这个时候有点想俺Ctrl+c的冲动了,但是想想估计终止之后系统就要重装了,实在不想重新配置一遍,就碰运气执行了一下 sudo /etc/init.d/cups stop,Oh year,升级进度继续了~

更新完提示一些软件包不再需要,问要不要删除,这个时候我犯贱了,看都没看,直接点了个是,导致后面重启后的事故。。

升级完毕,重启,进不了登录界面,面对这种情况我已经很淡定了,重启,恢复模式进入命令行,aptitude search fglrx,恩,官方驱动已经没了,删掉老的配置文件sudo rm /etc/X11/xorg.conf,尝试startx,报错: Failed to load module “ati” … 一个可用的显卡驱动都没有.aptitude search xserver-xorg,果真很不靠谱,列表里的驱动竟然一个都没装,肯定也被清理了。

ping了一下网络能用,打算把官方驱动再装上,sudo apt-get install fglrx,又恢复了一份以前备份的xorg.conf, 重启,可以进入桌面,但是渲染速度慢的不能容忍,google一下,原来还没有适用当前内核的fglrx,转而安装开源驱动:sudo apt-get install xserver-xorg-video-ati, 报错,具体错误忘了记录,大体意思就是它依赖比较新的xserver-xorg-core,但是种种原因xserver-xorg-core不会被安装.
第一次遇到这种包依赖问题,又去google,发现aptitude install这个没有超级牛力的命令可以解决。果真aptitude给出各种解决依赖问题的方案:比如让您卸载掉xserver和ubuntu-desktop,这样您就不要安装显卡驱动,因为您的系统只剩命令行了。。,这次我看清了,没有输入Y,然后继续给出种种方案,最后,看到一个比较靠谱版本,忘了记下来,大体是降低xserver版本,然后安装低版本的ati开源驱动,输入Y,执行完毕,删除/etc/X11/xorg.conf 重启,顺利进入系统,特效可以开启,OVER

10.10没有太多惊喜,外观上默认主题稍有变化,建议修改一下选中颜色,不怎么好看~

———–
post by gmail~

ubuntu下看flash视频时禁用屏保

2010.10.3更新

#!/bin/sh
while true;
do
    if test -n "`file /tmp/Flash*|grep \"Macromedia Flash Video\\|MPEG v4\"`";then
        gnome-screensaver-command -p
    fi
    sleep 30 
done

————————————-
非原创,改进版本,原文在这里

#!/bin/sh
while true;
do
    if test -n "`file /tmp/Flash*|grep \"Macromedia Flash Video\"`";then
        gnome-screensaver-command -p
    fi
    sleep 30
done

原理是flash加载资源时会在/tmp目录产生缓存,这里每隔30秒检查一下是否有视频缓存,如果有,就用gnome-screensaver-command命令模拟活动一下,屏保就不会激活了~

———–
post by gmail~

小优化一下qwit

昨天给gwibber加了代理功能,用了一会,感觉还是不如qwit。

1 . 使用gnome 的 notify 提示代替qt的气泡提示, qt默认的那个太丑了

2  .  修正一个细节bug,阅读新tweets时,任务栏的图标依然提示有新的tweets。

3  .  添加了自己的短网址

4 . 换了两个高分好看点的图标~

正常

有新tweets

修改过的源代码:qwit-1.0-beta-src,ubuntu 10.04 编译通过

qmake
make
sudo make install

—————————
另:推荐一个开源的短网址软件 http://yourls.org/,绝对出自geek之手。

ubuntu上flex开发相关

最近项目需要用到flex, 于是我要学这个本不打算学的东西…

我的环境很简单 flex sdk 4.0 + vim

sdk的安装参考 : http://blog.minidx.com/2008/05/17/853.html

flex的Makefile参考 : http://www.mindlence.com/WP/?p=301

编写好Makefile之后,就可以在vim里通过:make命令编译当前项目

vim的as和mxml语法高亮: http://www.fireyang.com/blog/?p=115

最后是我自己加的自动补全的字典(从flex4的文档里扣出来的….)

"将字典文件放到相应的目录就可以了,这里是~/.vim/as3_dict.txt
au FileType actionscript call AddAS3Dict()
function AddAS3Dict()
    set dictionary-=~/.vim/as3_dict.txt dictionary+=~/.vim/as3_dict.txt
    set complete-=k complete+=k
endfunction

字典文件下载 : as3_dict
这个字典有9K多行,应该够用了…

初学的一点感觉:
虽然actionscript3已经远离了js的语法,但仍然是事件驱动的,所以对熟悉js开发的同学来说,flex很容易上手. 另一点感受是我再也不用考虑狗屁浏览器兼容性了..

最最后最近阅文档无数的终极结果,我的第一个flex半成品 : https://bluehua.org/demo/avatar-editor/