Category Archives: Linux

linux

增强版3G上网流量监控

2010.01.3 , Linux, Programming , 2 Comments ,

昨天写了一个使用Bandwidthd监控流量,经过今天的观察,效果还不错,丫WCDMA确实快阿,烧起流量来也快,哗啦啦几十M就不见鸟= =!

昨晚还遗留了一个问题没有解决: 因为Bandwidthd监控网段来进行流量监控,而WCDMA连接之后是动态IP,虽然现在基本确定获取的IP在112.96.0.0这个网段内,但是这个东西,我也不敢确定,那么就得弄个东西,在获取的IP不是这个网段的时候来提醒不是。 刚开始使用notify-send,遇到root权限下提示不显示在当前桌面的问题,后来在牛哄哄花主席的提醒下,设置了一下DISPLAY环境变量,出是出来了,但是跟当前用户的提示是重叠的= =!,又因为目前notify-send无法更改提示的位置,所以放弃。 这个时候牛哄哄的花主席又出来了:使用zenity,哈,问题圆满解决,修改wcdma-bandwidthd-start脚本内容入下:

#!/bin/bash
export DISPLAY=:0.0 #修换环境变量,显示在当前用户的第一屏
export LANG=zh_CN.utf-8 #修改语言环境,否则下面的出现中文将无法正常工作
/etc/init.d/bandwidthd start
notify-send "$4" -i "gnome-nettool" -u "critical" -t 100000 #还是意思一下,用notify显示一下IP

当获取的IP不在112.96.0.0网段时,弹出警告框提醒

if [[ ! "$4" =~ 112.96(.[0-9]{1,3}){2} ]]; then zenity --warning --text="当前获取的IP地址$4n不在监控范围内,请重新配置Bandwidthd" --width=350 fi

小测试一下,工作正常,哦耶~~~

恩,现在可以安心用着了,不过...这流量烧的,确实心痛阿....

==================纠结的分割线================== 好吧,我快跟大骨头一样成脚本控了....

Ubuntu下使用Bandwidthd统计网络使用量

2010.01.2 , Life, Linux, Programming , 2 Comments ,

话说为了因对即将到来的广西/湖南/浙江的千里大奔袭,前天跟家里请示了一下然后去办了一个超猥亵联通沃~上网卡套餐,刚开始看中便宜又实惠的移动TD套餐的,结果发现那丫更猥琐,广西区内不限时随你搞,漫游每个月只能用10个小时= =!很明显算流量的联通更适合我一点,遂办之...

华为E176G的WCDMA无线网卡在Ubuntu里的驱动支持相当的好,插上直接识别,设置一下拨号,直接联通(恩,暂时还没发现联不通的杯具出现...),登录联通网站一查流量,哦也,不对哈,我刚办的卡怎么已经被用掉400来M了,夸张了咩...电话经销商,态度还算不错,让我去换张新的...

OK,扯远了... 因为这个沃~的最低一档资费是每月1G流量,虽然俺用起来会比较小心,8过流量这个东西明显不是我能控制的,监控就是必须的了...无奈这个网卡在Win里的拨号软件带流量统计,而Ubuntu的Network Manager明显米有这个东西,百google度了一圈,简单又基本满足我要求的就数Bandwidthd啦,直接从源里安装:

sudo apt-get install bandwidthd
安装的时候会要求选择要监控的网卡,我这里比较特殊,因为同时开了VPN,因此选择了any。当然,这个在配置文件里可以修改的~~当然,要查看流量统计,一个http服务器是必须的,我以前已经安装了apache,这里就不扯了~

安装完成之后当然是要修改一下配置文件

sudo gedit /etc/bandwidthd/bandwidthd.conf
具体配置百google度上已经烂大街了,这里就不罗嗦,要实现我要的WCDMA流量统计,最重要的是要修改两个地方,即dev和subnet。 dev就是刚才安装时候选择的要监控的网络接口,而subnet就是要监控的网段(或者IP地址)。难点也就在这里... 因为这个WCDMA的ppp拨号是动态IP,那我要监控那个网段呢?呃...米办法,体力活动开始,经过N次(不小于20)拨号/断开的操作之后,初步确定我所用的号码(广东中山的号)联通网络之后获得的IP段是112.96.0.0/255.248.0.0,恩,暂时添加这个网段~~~至于bandwidthd其他一些7788的配置,百google度...

OK,那么下面的任务就是只有在使用这个WCDMA的时候才启动bandwidthd,方法很简单: 1. 关闭bandwidthd的自启动

sudo rm /etc/rc2.d/S20bandwidthd
2. 在/etc/ppp/ip-up.d中添加启动bandwidthd的脚本wcdma-bandwidthd-start,并修改他的权限为可执行
#!/bin/sh
/etc/init.d/bandwidthd start
3. 2. 在/etc/ppp/ip-down.d中添加关闭bandwidthd的脚本wcdma-bandwidthd-stop,并修改他的权限为可执行
#!/bin/sh
/etc/init.d/bandwidthd stop
OK...大工基本告成... 呃...为什是基本呢?这个是因为我想在启动脚本里判断获取的IP是否在监控的IP段里,不在监控范围的话使用notify-send发送提醒,但是...貌似在root权限下弹不出来,求高手解决...

全球首发,Ubuntu Tweak 0.4.999体验报告

2009.12.14 , Linux, Programming , 8 Comments ,

比过鸡王胜过暴雪,本年度最佳跳票大王 TualatriX主导开发的Ubuntu-Tweak全新的UT0.5系列,在历经无数次跳票之后,今天终于拿到了版本号0.4.999.20091213的......DEMO一枚,撒花,鼓掌~~~

因为UT0.5系列中的重量级特性需要结合UTCOM(也就是UT的web端)联合操作,在动手架设UTCOM的过程中,遇到了很抓狂的问题,然后TualatriX通过VPN(我们都是yegleVPN的用户)直接SSH进我的系统,最直接后果就是折腾一顿发现我犯的白痴错误之后差点疯掉....

OK,言归正传,成功完成UTCOM的架设后,顺利在终端启动开发模式的UT:

(点击看大图)

也许这一个图你还看不出新UT带来的变化,那么请看下面这张: (点击看大图)

现在看出来了么?对的!UT中的图标将采用当前系统主题使用的图标!这个特性更好的保持了软件与系统主题的协调统一,鼓掌~~ 至于大家看到的中英文混杂的问题,是因为开发中的UT的i18n还没有完善的缘故,正式发布的时候肯定不会的啦~

下面,重量级特性现身~ Application Center! (点击看大图) 没错! 这个就是新UT中application Center的更新提示!结合开发中的UTCOM,新UT的这个特性将带来一个有别于Ubutnu系统自带的软件中心的软件中心...走精品路线, 更加简洁!更加好用~

(点击看大图) 更新之后是与UT现行版本类似的界面, 这里因为是本地假设测试,所以App比较少啦~(PS,对于UI布局方面的问题,欢迎大家提意见)

那么,仅仅只有Application Center么?肯定不是!还有Source Center! (点击看大图) 没错!Source Center同样也是结合未来的UTCOM 来实现对第三方源的更新和管理!

通过上面对Ubuntu-Tweak 0.5的两个最重要特性的介绍,我相信大家已经明白UT正在依托软件的成功,由纯粹的软件开发者向服务提供者转变,没错,那就是未来的UTCOM,一个全世界的Ubuntu/Debian用户们交流好用好玩的Application和Sources的地方~~

未来的UTCOM会是什么样子呢?爆图~~ 这个就是开发中的UTCOM,从Ubuntu-tweak 0.5开始将成为其一个很重要的核心,是的只是其一,未来UT的一个另外一个重要特性,就是插件,通过插件的扩展,UT将成为Utuntu系统优化配置的瑞士军刀,让Ubuntu更加好用,也更加实用~

对于我这个版本控属性爆表的人来说,最吸引我的还是UTCOM的Application Center和Source Center啦,那样我就可以整天刷看有什么好玩好用的APP了,嘿嘿~~~

恩,今天对新UT的介绍就到这里,一句话:新的UT非常值得期待。这里要夸奖一下TualatriX,虽然新的UT一直跳票跳票,但是在拿到UTCOM的代码后,我决定不拜春哥改拜TualatriX!基本完全依靠业余时间的情况下,在同时维护0.4系列的UT的情况下,开发新的UT和UTCOM,工作量惊人!没有很强的毅力和信念,要坚持下来很困难!

来吧,信TualatriX考本科,信TualatriX不挂科~~~

=================折腾的分割线=================

版本控的心酸与幸福….

2009.09.20 , Life, Linux , 10 Comments ,

好吧,我承认我是个不折不扣的版本控= =!...话说我也从来没否认过...

在Ubuntu 9.04使用Alpha尝到甜头以后(记得当时好像是Alpha 5),在Ubuntu 9.10 Karmic Alpha 4的时候,我就忍不住鸟,直接升级上来,哈,这个爽的我,Karmic跟Jaunty比,提升真的不是一星半点阿,用起来那个叫顺畅~~

咳...似乎跑题了...仗着创新大厦不知道几M的联通光纤,每天都要忍不住update几次,然后在Karmic Alpha 6发布前夕,就悲剧鸟...更新之后重启,开机给我直接黑屏= =!然后接着犯了一个严重的错误,用保留的旧版内核进入系统,再次update,然后两个内核全部光荣就义...

话说我只是个典型的Ubuntu用户,外带爆表的版本控属性,遇到这种无厘头的问题顿时头大,好在机器里还有个几个月没动过了的Win RC版,去Ubuntu中文论坛寻找答案,发现有人跟我一样的遭遇,有人说只要fsck下根分区就OK,but...我现在两个内核都挂了,连恢复模式都直接黑屏,咋整哦,泪奔到英文论坛,鬼哭狼嚎一片...but...还是没找到解决办法...

可是为什么小3那个7线的没事呢...这下无奈鸟,翻出Jaunty的CD,重装,然后升级...Orz,再次黑屏挂掉....彻底囧翻了...不折腾了,装好Jaunty,配置好继续工作先....呃。。。事情还没完,这里只是这两天悲惨遭遇的中常休息...

刚才说小3的Karmic就没事,我就郁闷,他也乐,偶只好很郁闷的继续瞧代码...然后他在某次很happy的update之后....我得意的笑,他的终于也黑掉了~~~重装,更新,跟我一样的悲剧~,.~

好吧,忍忍,装回Jaunty,坐等Karmic Alpha6发布,然后发布了,下来ISO回来,然后很郁闷的发现么有空的CD鸟...就在快要悲剧的时候,TualatriX告诉我直接拿优盘启动装,当时就傻了,这个怎么弄阿...然后被TX无情的当作土包子鄙视鸟...这个在Jaunty里可以很简单快捷的创建Orz...好吧,我是土包子,而且还是乡下来的土包子....

USB启动,安装,我还没回过神来的时候,就装好提示重启了,看来U盘比CD快的不是一星半点阿....正琢磨这次应该没问题了吧,update,重启....Orz...再次挂掉- -!丢U盘给小3,继续如前所示...两个人瞅着电脑这个叫郁闷阿....

然后小3决定重新划快空间出来安装,全部挂在在根分区下,重启,这次没黑屏,终端提示fsck,照做,哇靠,竟然顺利进入桌面....我不信邪,正好硬盘几个月没清理了,备份资料,把几个ext3全部删掉,并成一个,不分开挂载,安装...再次悲剧...这是为虾米呢...费解....等下!他的只要fsck下就OK,我为什么不试下呢,虽然黑屏,但是似乎还没死的(因为还可以ctrl+alt+del重启),于是抹黑操作,fsck /dev/dsa7,因为我也不晓得他什么时候能check好,就隔一回运行一次reboot,终于在我reboot了几次之后,重启了!然后!!!竟然OK进入桌面了!!!!!这个鸡冻阿!!!!!!!!

既然fsck下就OK,为什么前边我做了还是不可以呢?突然想起来前面自己只检查了根分区,其他的分区都没这么做,难道是这个问题?OK,USB启动,重新分区,安装,老规矩黑屏,OK,一个一个fsck...在最后一个分区完成之后重启,然后!哈,进去了!!!终于OK了!!!!

这个鸡冻阿,这个是十分非常的鸡冻阿....赶快update,重启,一起正常,没有再黑屏~~~~哇卡卡卡卡~~~~~

你说做个版本控我容易嘛我... 其实这次出问题也完全可以不理的,但是再Karmic里呆了近一个月,当回来慢腾腾的Jaunty里,那个叫不适应阿,然后就一次次麻着胆子重装,然后一次次黑掉....不过好在最后还是比较完美的解决了问题,这个大概就是版本控的心酸与幸福了~,.~

呃。。。最后一句, 珍爱生命,远离版本控.....

aMule调用Ubuntu 9.04的Notify OSD提示下载完成

2009.07.1 , Linux , 5 Comments ,

Ubuntu 9.04的Notify OSD那是十分相当的养眼的~~

aMule下载完成没有提示是相当苦恼的....

不过呢,解决办法是很简单的,那就是设置aMule下载完成的事件调用Ubuntu的Notify,当然,首先得安装一下libnotify-bin:

sudo apt-get install libnotify-bin

后面的事情就简单啦,进去aMule的设置,选“事件”,然后选中“在图形界面端启用执行命令”,然后填入如下内容:

notify-send %NAME -i 'amule'

amule notify

notify-send就是调用Ubuntu 9.04的Notify OSD啦,后面的%NAME是要显示的内容,这里是aMule的参数,就是下载文件的文件名,然后-i 'amule'这个参数是调用aMule的图标,这样显示出来好看一点,当然也可以不要的~~

感谢TualatriX的友情支援~~朋友多就是好哇,哈哈哈哈哈哈哈,我得意的笑~~~