stongswan订制每月每年流量方法

网上好多都是订制月份的比较多,本人由于工作需要,订制每月,每年,每半年的流量需要,找了好多资料都是每月的多,我自己研究出订制方法,希望可以帮助有需要的网友。

其实你订制完每月的方法后,再依此订制年或半年的方法如下:

月的大家都会我就不说了,我写一下年的:

vi /etc/raddb/sql/mysql/counter.conf

在文件最末尾增加如下:

sqlcounter yearlytrafficcounter {

counter-name = yearly-Traffic

check-name = Max-yearly-Traffic

reply-name = yearly-Traffic-Limit

sqlmod-inst = sql

key = User-Name

reset = 12m

query = "SELECT SUM(acctinputoctets + acctoutputoctets) FROM radacct WHERE UserName=‘%{%k}‘ AND UNIX_TIMESTAMP(AcctStartTime) > ‘%b‘"

增加完保存退出,再编辑vi /etc/raddb/dictionary,在文件增加如下:

ATTRIBUTE Max-Monthly-Traffic 3003 integer

ATTRIBUTE Monthly-Traffic-Limit 3004 integer

ATTRIBUTE Max-yearly-Traffic 3005 integer

ATTRIBUTE yearly-Traffic-Limit 3006 integer

上面两个是月的,下面这两个是年的,然后保存退出

最后再编辑vi /etc/raddb/sites-enabled/default文件,在authorize的末尾大概在223位置,在}上面增加

monthlytrafficcounter

yearlytrafficcounter

当时我没有调通的原因是由于我加了这个

update request {

Group-Name := "%{sql:SELECT groupname FROM radusergroup WHERE username=‘%{User-Name}‘ ORDER BY priority}"

}

if ("%{sql: SELECT SUM(acctinputoctets+acctoutputoctets) FROM radacct WHERE username=‘%{User-Name}‘ AND date_format(acctstarttime, ‘%Y-%m-%d‘) >= date_format(now(),‘%Y-%m-01‘) AND date_format(acctstoptime, ‘%Y-%m-%d‘) <= last_day(now());}" >= "%{sql: SELECT value FROM radgroupreply WHERE groupname=‘%{Group-Name}‘ AND attribute=‘Max-Monthly-Traffic‘;}") {

reject

}

,我一开始以为再加一个就行了,可是不行,只能去了,这样才能实现月和流量同时可以验证通过的,上面的意思就是流量如果超过了就会不让登陆,这个我们可以写一个脚本来解决上面的问题,每隔多少时间去查一次就行了。

至此解决了问题。

时间: 2024-08-14 00:24:06

stongswan订制每月每年流量方法的相关文章

DIY-eclipse主题方法---Color IDE Pack订制你自己的风格

如果你用的是eclipse而不是MyEclipse软件,那么下面教程将指引你DIY你自己的编程环境,使你增添使用eclipse编程的乐趣! 好了,现在开始! 第一步:在eclipse菜单栏的help选项下点击"Eclipse Marketplace". 稍等一会儿,你就会看到如下的界面: 第二步:在当前的界面的"Find"搜索栏里面输入"color"关键字,点击搜索,就会出现如下的界面-- ----- -- 第三步:点击Color IDE Pac

手动订制一个基于BusyBox的微型Linux系统

前提: 1.一个作为宿主机的Linux:系统版本为Redhat Enterprise Linux 5.8: 2.busybox源码:版本为busybox-1.20.2.busbox将大量命令打包在一起 3.在宿主机上添加一块额外的硬盘作为新系统的存储盘,这里添加使用一块IDE接口的新硬盘: 4.通过https://busybox.net/和https://www.kernel.org/分别下载Linux内核源码和busybox源码 5.全部在vmware10.0下新建一个redhat5.8主机用

每日优鲜小程序订制开发

每日优鲜小程序订制开发[陈经理 180-2406-2897(微/电)]每日优鲜小程序开发,每日优鲜小程序APP开发,每日优鲜微信小程序订制开发 小程序虽已上线9个月,但在微信生态中还非常年轻,正处于学习奔跑的阶段.而且,许多商家对于如何正确获得第一批种子用户,并不十分清楚.今天,就以如何定位种子用户?种子用户在哪里获得?用什么方法沉淀用户?这三个方面,帮助商家解决这一问题. 商家先要知道,自己的小程序能解决用户什么痛点,满足什么需求,和其他类似产品的差异化在哪里.然后,才能给种子用户画像,如性别

saltstack grains与pillar使用和订制

一.grains与pillar简介 grains是minion启动时加载,在minion运行过程中不会发生变化,所以是静态数据.grains数据的定制可以在各minion端,也可以放在master端;grains中包含许多的信息,如:运行的内核版本,操作系统,网络接口地址,MAC地址,cpu,内存等等信息. Pillar是Salt用来分发全局变量到所有或指定minion的一个定制接口,所以相对grains来说可以称为动态的数据,保存在master端. 由于涉及的配置文件采用yaml格式,如果对y

phpstorm 强大的活动模板 可以自定义注释,代码段,根据cms订制自动提示

http://jingyan.baidu.com/article/8275fc86badd6346a03cf6aa.html [PHP] phpstorm的使用(1) http://v.youku.com/v_show/id_XNTY0MzE3NDI4.html (20分钟之后的视频内容讲的非常有用) PhpStorm设置代码碎片Snippets 百度经验http://jingyan.baidu.com/article/8275fc86badd6346a03cf6aa.html phpstorm

服装行业生产按客户订制的解决方案

广东或周边有一些服装生产企业,常常会接一些客户的订单,接到这些订单它们要进行设计,进行购买物料,然后生产,再发给客户. ESK解决方案: 1):接单:ESK软件里做渠道订单.选择客户,选择需要订单的商品,以级需要订制的数量 2):BOM设计:设计定制商品的物料组成,并进行配设配码. 配色: 配码: 审核确定,生成bom清单: 3):下生产制造单:可以直接从客户订单里选择要生产的商品,也可以直接录入商品,进行主动生产 保存以后,可以修改生产数量. 审核以后,系统自动根据bom生成需要采购的物料.

JEasyPoi 2.1.4 (Jeecg订制) 版本发布,Excel 和 Word 简易工具类

JEasyPoi 2.1.4 (jeecg订制)版本发布,EasyPoi Excel 和 Word 简易工具类 easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法     源码下载:  http://git.oschina.net/jeecg/jeasypoi EasyPoi的主要特点 1.设计精巧,使用简单

大数据量业务订制和解决方案思考

大数据量的系统要经过对数据的用处分析和数据周期分析,以寻求更好的解决方案. 1:业务系统的基础数据,如人员基础信息(基础资料,权限等).数据可以KEEP在内存中.数据要分散存储.基础数据逻辑要简洁.使用增量更新.高峰期来临前提前更新基础数据 2:热数据处理此部分数据是各方面环境会频繁使用到的数据 对这部分数据的存储,比如 使用不一样的存储方式,比如建立高效的索引,使用SSD盘,或者使用mysql数据库存储 3:历史数据的迁移 近期数据 此类数据是需要最近频繁使用或者调用的数据,对OLTP系统而言

XMPP键盘订制实现图文混排

在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(Extensible Message and presence Protocol)协议的出现,实现了整个及时通信服务协议的互通.有了这个协议之后,使用任何一个组织或者个人提供的即使通信服务,都能够无障碍的与其他的及时通信服务的用户进行交流.例如google 公司2005年推出的Google talk就是一款基于XMPP协议的即时通信软件.在前面的系列博文中,我们介绍了XMPP的详细使用(查看系列文章:http://www