为什么采用flexlm
Flexlm支持软件过期日期,软件授权机器数量,软件按模块授权,最重要的是支持浮动的license的管理,在网络的任何地方都可以使用软件许可证,而无需固定绑定在某一台计算机上。通过在网络上共享许可证,用户可以减少许可证使用量,并更有效地使用它们。
Flexlm license语法
下面是一个简单的浮动license文件
SERVER lulu 17007ea8
VENDOR sampled
FEATURE f1 sampled 1.00 1-jan-2005 2 SIGN=signature1
FEATURE f2 sampled 1.00 1-jan-2005 6 SIGN=signature2
FEATURE f3 sampled 1.00 1-jan-2005 1 SIGN=signature3
SERVER是代表使用FLEXlm的客户的server端,“lulu”是hostname,“17007ea8”是HOSTID,一般采用计算机的MAC地址。
VENDOR是类似供应商开发的软件的名称,因为有很多软件采用flexlm,VENDOR是区分不同软件提供商的,因为一个server上可以有多个采用flexlm的软件(VENDOR),“sampled”是vendor name。
FEATURE是license的核心,我们可以把feature理解为一个软件中的各个模块,f1,f2,f3代表不同的模块,“1.00”是软件版本。“1-jan-2005”是过期日期,而后面的一个字段是代表可以授权的count。最后“SIGN”是对HOSTID和FEATURE行的签名,用来防止HOSTID和FEATURE的各个字段被修改。另外有时候会有USER_SERVER行,这个是指定client的HOST的
以及INCRENMENT行,这个是将多个软件的FEATURE添加到一个license file中时使用的
Flexlm的组件分析
Flexlm包括client端和server端,client端上安装要使用的供应商的软件,server端控制此软件的license的分配和管理。
我们把client端上供应商的软件叫做FLEXenable应用程序
Server端包括许可证