Tag Archives: 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权限下弹不出来,求高手解决...

版本控的心酸与幸福….

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的友情支援~~朋友多就是好哇,哈哈哈哈哈哈哈,我得意的笑~~~