如何实现 adsl计时功能

如何实现 adsl计时功能

电信的adsl线路改为每月300小时, 如何实现一下功能:
1、adsl 的pppoe根据需要自动拨号和断线,
2、联线的时候累计连接时间,达到280小时就不能拨号
3、如果我有两条线路,能够实现在到达280小时的时候切换账号,做到既充分的利用,又不会超出。


虽然cord可以硬性的做到部分功能,但是太不灵活了,      
在ppp每次启动的时候也就是我们连接成功的时候会调用/etc/ppp/ipup.local[rh是这样,其他未考证],所以可以在这里假如你自己的脚本记录下你上网的时间,然后同理在/etc/ppp/ipdown.local里面记录下你的断线时间。剩下的应该就是计算上网时间了,这部分不是很好做,最好用其他的比如perl或者c来做。
至于更换账号,只要在/etc/ppp/pap-secrets中写入两组用户名和密码,然后在使用adsl-setup分别作两次设置工作,分别叫两个不同的名字,然后还是脚本的工作了。

我做过一个定期更换的脚本[包括每天限制拨号时间]比较好实现。计算时间部分用脚本就不太方便了      
到shell编程      
我设置成
每月1~15号8:00~20:00 启动 adsl-connect ppp0
20:00~24:00 adsl-stop ppp0

每月16~31号8:00~20:00 启动 adsl-connect ppp1
20:00~24:00 adsl-stop ppp1      
shell编程还没学。