设置核心行为在启动时填充caches
如果你想让你的shark在启动时将process和resource填充到cache中,你应该编辑下面的配置项:
#cache.initprocesscachestring=*
#cache.initresourcecachestring=*
如果你不注释这些行,所有的进程和资源将被在数据库数据中创建,并且将这些信息添加到cache中。(实际上,这个数量在cachez中是受限制的)
这个属性的值能够被设置成用逗点间隔的进程/资源id列表,当引擎启动时,这个列表中的资源将被放进cache中。例如:
cache.initprocesscachestring=1_test_js_basic, 5_test_js_game
设置再评估最后期限限制核心行为
如果你不想让你的shark每次都是用外部最后期限管理器检察最后期限,再评估最后期限,你应该设置下面的属性为false(默认值为true)
#deadlines.reevaluatedeadlines=true
设置外部仓库文件夹
你可以设置仓库的位置,使得shark能够找到xpdl文件,通过改变一下的设置,能够使这些xpdl装载到shark的内存中:
######################## external repository folder setting
# shark currently uses file system repository for holding xpdl definitions, and
# this is where you can specify location of this repository.
# if you want to specify it by relative path, you must know that this path must
# be relative to the shark.conf file (in conf folder)
external_packages_repository=repository/external
警告:在unix操作系统下,应用程序需要有些如这个文件夹的权限许可。
通过设置这个属性,你能够决定shark的仓库放在什么位置。
外部仓库能够被客户端admin应用管理,xpdl文件能够从这个仓库中添加和删除。只用那些被放置到仓库中的xpdl文件能够被引擎加载,并且使用在实例进程中。
设置浏览ldap server属性
如果你正在使用ldap server来存放你的组织结构,你能够配置shark让他使用我们自己的usergroup和authentication接口的ldap实现。然后你必须定义一些ldap属性。
同时usergroup 和 authentication接口的shark实现中,提供了两个ldap结构的类型。第一个结构被打上标记为类型0,第二个为类型1。ldap结构在shark的ldap结构文档中被仔细地讲解。
你可以通过一下代码来设置shark的ldap属性:
######################### ldap settings
# shark can use ldap implementation of authentication and usergroup interfaces,
# and these are settings required by these implementations to access and
# browse the ldap server
ldaphost=localhost
ldapport=389
# possible values for ldapstructuretype parameter are 0 and 1
# 0 is simple structure, the possibility that one group or user belongs to more
# than one group is not supported
# 1 is more complex structure that supports the possibility that one group or
# user belongs to more than one group is not supported
ldapstructuretype=1
ldapsearchbase=
ldapgroupobjectclasses=organizationalunit
ldapuserobjectclasses=inetorgperson
# parameter ldaprelationobjectclasses is only needed for ldapstructuretype=1
ldaprelationobjectclasses=groupofnames
ldapgroupuniqueattributename=ou
ldapgroupdescriptionattributename=description
ldapuseruniqueattributename=userid
# parameter ldaprelationuniqueattributename is only needed for ldapstructuretype=1
ldaprelationuniqueattributename=cn
# parameter ldaprelationmemberattributename is only needed for ldapstructuretype=1
ldaprelationmemberattributename=member
ldapuserpasswordattributename=userpassword
ldapuserrealnameattributename=cn
ldapuserfirstnameattributename=givenname
ldapuserlastnameattributename=sn
ldapuseremailattributename=mail
ldapuser=sasaboy
ldappassword=s
# parameter ldapgroupgroupsname is only needed for ldapstructuretype=1
ldapgroupgroupsname=groups
# parameter ldapgroupusersname is only needed for ldapstructuretype=1
ldapgroupusersname=users
# parameter ldapgroupgrouprelationsname is only needed for ldapstructuretype=1
ldapgroupgrouprelationsname=grouprelations
# parameter ldapgroupuserrelationsname is only needed for ldapstructuretype=1
ldapgroupuserrelationsname=userrelations
lldaphost:正在运行的ldap服务器的地址
lldapport: 通过这个端口能够存取ldap服务器
lldapstructuretype:如果设置为0,则一个简单的结构被使用,这个结构将不支持一个组或者一个用户属于多个组。如果设置为1,则一个复杂的结构被使用这个结构将支持一个组或者一个用户属于多个组的情况。
lldapsearchbase:上下文或者对象要查找的名称(这是ldap的根节点,所有的查询操作都从这里开始)。
lldapgroupobjectclasses:逗点分开的ldap对象类列表。依次来表现用户的组。
lldapuserobjectclasses: 逗点分开的ldap对象类列表依次来表现组中的用户
lldaprelationobjectclasses:只能够在结构类型1中使用,用逗点分开的ldap对象类列表,表现为shark用户与组之间的关系,或者shark组和组之间的关系。这一点很重要,这个类必须要有一个强制的属性,这个属性的值在ldap树上的任何一个实体中必须是唯一的。
lldapgroupuniqueattributename:强制性的ldap对象类属性名称,描述了用户的组,在ldap树上的任何一个ldap对象中,这个属性的值必须是unique的。
lldapgroupdescriptionattributename:一个ldap对象类属性名称,描述了组和用户中对组的描述
lldapuseruniqueattributename:一个强制的ldap对象类属性名称,描述了