![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
规则集管理任务
使用 ruleset 命令可添加、移除或修改 ruleset.xml 文件的规则和操作,而无需使用管理控制台。
createRuleset
使用 createRuleset 命令可创建规则集列表。
必需参数
可选参数
批处理方式示例用法
- 使用 Jacl:
$AdminTask createRuleset {-odrname odr -nodename node1 -rulesetName myRuleset -rulesetType HTTP -defaultContinue True}
- 使用 Jython 字符串:
AdminTask.createRuleset ('-odrname odr -nodename node1 -rulesetName myRuleset -rulesetType HTTP -defaultContinue True')
交互方式示例用法
- 使用 Jacl:
$AdminTask createRuleset {-interactive}
- 使用 Jython 字符串:
AdminTask.createRuleset ('[-interactive]')
listRuleset
使用 listRuleset 命令可列示规则集规则和操作。
必需参数
- -rulesetName
- 指定规则集的名称。(字符串,必需)
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask listRuleset {-odrname odr -nodename node1 -rulesetName myRuleset}
- 使用 Jython 字符串:
AdminTask.listRuleset ('-odrname odr -nodename node1 -rulesetName myRuleset')
交互方式示例用法
- 使用 Jacl:
$AdminTask listRuleset {-interactive}
- 使用 Jython 字符串:
AdminTask.listRuleset ('[-interactive]')
addRuleToRuleset
使用 addRuleToRuleset 命令可将规则添加到规则集中。
必需参数
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask addRuleToRuleset {-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -rulePriority 0 -expression "vhost = vhostA"}
- 使用 Jython 字符串:
AdminTask.addRuleToRuleset('-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -rulePriority 0 -expression "vhost = \'vhostA\'"')
交互方式示例用法
- 使用 Jacl:
$AdminTask addRuleToRuleset {-interactive}
- 使用 Jython 字符串:
AdminTask.addRuleToRuleset ('[-interactive]')
removeRuleFromRuleset
使用 removeRuleFromRuleset 命令可从规则集移除规则。
必需参数
- -rulesetName
- 指定规则集的名称。(字符串,必需)
- -ruleName
- 指定要移除的规则的名称。(字符串,必需)
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask removeRuleFromRuleset {-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule}
- 使用 Jython 字符串:
AdminTask.removeRuleFromRuleset('-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule')
交互方式示例用法
- 使用 Jacl:
$AdminTask removeRulefromRuleset {-interactive}
- 使用 Jython 字符串:
AdminTask.removeRulefromRuleset ('[-interactive]')
changeRulePriority
使用 changeRulePriority 命令可修改规则的优先级。
必需参数
- -rulesetName
- 指定规则集的名称。(字符串,必需)
- -ruleName
- 指定要修改的规则的名称。(字符串,必需)
- -rulePriority
- 指定表示规则的优先级的正整数值。零表示最高优先级。(字符串,必需)
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask changeRulePriority {-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -rulePriority 1}
- 使用 Jython 字符串:
AdminTask.changeRulePriority('-odrname odr-nodename node1 -rulesetName myRuleset -ruleName myRule -rulePriority 1')
交互方式示例用法
- 使用 Jacl:
$AdminTask changeRulePriority {-interactive}
- 使用 Jython 字符串:
AdminTask.changeRulePriority ('[-interactive]')
changeRuleExpression
使用 changeRuleExpression 命令可修改规则表达式。
必需参数
- -rulesetName
- 指定规则集的名称。(字符串,必需)
- -ruleName
- 指定要修改的规则的名称。(字符串,必需)
- -expression
- 指定新规则表达式。(字符串,必需)
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask changeRuleExpression {-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -expression "vhost = vhostB"}
- 使用 Jython 字符串:
AdminTask.changeRuleExpression('-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -expression "vhost = \'vhostB\'"')
交互方式示例用法
- 使用 Jacl:
$AdminTask changeRuleExpression {-interactive}
- 使用 Jython 字符串:
AdminTask.changeRuleExpression ('[-interactive]')
addActionToRule
使用 addActionToRule 命令可将操作添加到规则。
必需参数
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask addActionToRule {-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -actionName myAction -actionType log -actionValue "MyCustom.log %r %T %z %Z" -actionContinue true}
- 使用 Jython 字符串:
AdminTask.addActionToRule('-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -actionName myAction -actionType log -actionValue "MyCustom.log %r %T %z %Z" -actionContinue true')
交互方式示例用法
- 使用 Jacl:
$AdminTask addActionToRule {-interactive}
- 使用 Jython 字符串:
AdminTask.addActionToRule ('[-interactive]')
removeActionFromRule
使用 removeActionFromRule 命令可从规则中移除操作。
必需参数
- -rulesetName
- 指定规则集的名称。(字符串,必需)
- -ruleName
- 指定包含操作的规则的名称。(字符串,必需)
- -actionName
- 指定要移除的操作的名称。(字符串,必需)
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask removeActionFromRule {-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -actionName myAction}
- 使用 Jython 字符串:
AdminTask.removeActionFromRule('-odrname odr -nodename node1 -rulesetName myRuleset -ruleName myRule -actionName myAction')
交互方式示例用法
- 使用 Jacl:
$AdminTask removeActionFromRule {-interactive}
- 使用 Jython 字符串:
AdminTask.removeActionFromRule ('[-interactive]')
addDefaultAction
使用 addDefaultAction 命令可将缺省操作添加到规则集。
必需参数
- -rulesetName
- 指定规则集的名称。(字符串,必需)
- -actionName
- 指定操作的名称。-actionName 参数在规则集中必须是唯一参数。(字符串,必需)
- -actionType
- 指定要与规则关联的操作的类型。(字符串,必需)
- -actionValue
- 指定要使用的操作值(例如,日志文件的格式)。(字符串,必需)
- -actionContinue
- 指定操作继续标志值的设置。指定 True 或 False。(布尔值,必需)
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask addDefaultAction {-odrname odr -nodename node1 -rulesetName myRuleset -actionName defAction -actionType log -actionValue "default.log %a %d %D" -actionContinue True}
- 使用 Jython 字符串:
AdminTask.addDefaultAction('-odrname odr -nodename node1 -rulesetName myRuleset -actionName defAction -actionType log -actionValue "default.log %a %d %D" -actionContinue True')
交互方式示例用法
- 使用 Jacl:
$AdminTask addDefaultAction {-interactive}
- 使用 Jython 字符串:
AdminTask.addDefaultAction ('[-interactive]')
removeDefaultAction
使用 removeDefaultAction 命令可从规则集移除缺省操作。
必需参数
- -rulesetName
- 指定规则集的名称。(字符串,必需)
- -actionName
- 指定要移除的操作的名称。(字符串,必需)
可选参数
- -odrname
- 指定向其应用规则集的随需应变路由器 (ODR) 的名称。仅在修改 ODR 时需要 -odrname 参数。(字符串,可选)
- -nodename
- 指定其上驻留 ODR 的节点的名称。仅在修改 ODR 时需要 -nodename 参数。(字符串,可选)
- -clustername
- 指定向其应用规则集的集群的名称。仅在修改 ODR 集群时需要 -clusterName 参数。(字符串,可选)
批处理方式示例用法
- 使用 Jacl:
$AdminTask removeDefaultAction {-odrname odr -nodename node1 -rulesetName myRuleset -actionName defAction}
- 使用 Jython 字符串:
AdminTask.removeDefaultAction('-odrname odr -nodename node1 -rulesetName myRuleset -actionName defAction')
交互方式示例用法
- 使用 Jacl:
$AdminTask removeDefaultAction {-interactive}
- 使用 Jython 字符串:
AdminTask.removeDefaultAction ('[-interactive]')