昨天写了一个使用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

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

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

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