手机的plan换到了verizon wireless。Verizon没有rollover,所以有时侯分钟数可能会紧张,如果打爆了,就会被罚不少钱。
在网上溜达的时候,看到在quiet earth发布了一个Verizon Wireless minute usage perl script。这个perl写成的script能够自动的登陆进你的verizion wireless的帐户,然后通过HTML Parser获取你这个billing cycle的分钟数的使用情况。作者的计划,是让这个script自动的将这个信息通过短信发往你的手机。不过,可以下载的那个脚本,还没有实现短信这一部分。
我觉得这个脚本的功能对我很有用,于是就拿了过来,做了一些修改,也发布在我这个blog。主要是加了短信那一部分。因为原作者发布的时候,没有任何license的信息,这种情况下我也不知道该按照何种license来发布,所以也就索性没有license了,反正一个小程序,弄着玩玩。如果原作者反对了,我就拿掉。
我修改过的脚本在这里下载。下载后请改名为verizionusage.pl。正如前面说得,主要的idea和code都来自于原来那个脚本,所以我本人没有什么太大贡献啦。
这个perl脚本使供在linux/unix下使用的,如果你想在windows下使用,需要做一些修改。
脚本下载后,需要修改开头的Configuration Section来填入一些你的手机的信息, 有详细的注释。基本上,你需要提供你在verizion wireless网站的帐号用户名和密码,你的10位数的手机号码 (写成xxxxxxxxxx,不要写成xxx-xxx-xxxx),你的email,你的plan的peak time的分钟数,和你希望报警的threshold。比如我的plan每个月是450分钟,我设置的threshold是400分钟。当我运行脚本,它如果发现当前的使用掉的分钟数已经超过了400分钟,脚本就会往我的手机送一条短信。送短信的机制很简单 (quite earth上提到了),verizon提供了一个vtext的服务,假设你的电话号码是3022345678,如果你发一封email到3022...@vtext.com,一条短信就会把这封email的内容送到该手机。另外,你还需要提供你系统里面sendmail的位置。我用的ubuntu,sendmail在/usr/sbin/sendmail (这里假设你的sendmail是配置好,可以用的)。
假设你把脚本拷贝到/usr/local/bin,然后你就可以将它加入linux的cron中,让系统来自动得定时运行它。 比如我写的是:
0 22 * * * /usr/local/bin/verizonusage.pl
这样,每天晚上10点的时候,这个脚本就会被系统自动执行。如果,当时的使用分钟数超过了你定义的threshold,一条短信就会被发送到手机。如果没有超过的话,就不会发送短信,这样就避免了过多发送短信(短信要钱的…)。你也可以自己时不时手工运行脚本来了解分钟数的使用情况。
如果verizon的网站改版了,这个脚本可能就不能使用了。据原作者说有25%的可能性被reject connection,所以如果在peak time打了很长的电话,最好手工运行一下脚本查一查,以防自动运行的那次正好没连上。


Recent Comments