iGuard5 发布服务命令行工具

发布服务命令行工具(stacli)基于发布服务器的WEB管理接口而开发。命令行整体格式:

"options" - 全局工作参数

可以输入连接的发布服务地址及管理端口,登录用的用户名和密码

“--work-dir” 工作目录,可选;系统会尝试读取工作目录下的 conf/config.json,该文件可以提供登录相关的参数。

命令行上的参数优先。

目前的管理工具实现了部分功能:

同步规则的导入/导出

导出

命令行:

参数:

“--file" 指定输出文件,不提供时,内容打印在标准输出上。

内容是json格式的,如下是一个导出例子:

 

导入

命令行:

"--file" 指定导入内容,格式同导出结果

导入操作会创建站点和服务器,站点的以"name"为依据,同名的会被覆盖;服务器以"address"和"port"的组合为依据(命令行操作时的服务器标识),已存在服务器的内容会被更新。导入操作会先检查根节点下的服务器列表"servers",进行创建或更新;站点"sites"列表中的“servers"里的服务器,如果不存在,也会尝试创建。创建服务器时,如果服务器“name”属性不存在,系统自动分配一个名称:"address"+字母'P'+"port"。根节点下的"servers"允许不存在。

导入后,即刻生效。

手工同步

创建同步任务

"--path" 同步的文件路径,可以出现多个这样的参数

"--filter" 同步用的过滤规则字符串,可以出现多个这样的参数,规则串的格式请参考相关说明。

创建成功时,返回一个手工同步工作id,这个id是批处理任务号,与单条的文件同步任务号不一样。

手工同步加筛选器举例:

  1. 以下命令 对127.0.0.1 站点名为test 的源目录 /usr/local/test 做条件同步
  1. 以下命令 对127.0.0.1 站点名为 test 的 源目录 /usr/local/test 对三天以内的变更的文件做条件同步 ,可以结合conrtab 定时执行。

手工同步状态查询

根据工作id(批处理任务号)来查询状态

 

文件同步的管理

遍历同步任务

--site-name 站点名称

--sync-server 服务器标识

输出结果:

返回结果中的 tid列为文件同步任务编号。

删除同步任务

参数:

"--tids" 指定需要删除的文件同步任务编号列表,用逗号,分隔;这个和手工同步请求返回的工作id不一样。

 

修改密码

修改命令行登录账户的密码

参数

“--new-password” 指定新密码,可选;如果没有指定,会在命令行界面上提示输入。

 

许可证操作

许可证操作有注册、激活和查看,搭配不同的参数组合来实现

注册

注册使用许可,需要提供用户名(user)和许可证注册码(key),可以在 register 命令后按序输入,可以保存在文件中通过参数"--regfile"输入,文件内容为json数据格式:

 

激活

许可注册完成后,通过"---actcode"输入激活码进行许可证激活操作

查看

在不提供注册或激活参数时,进行许可证查看操作。

 

查看任务状态

 

查看日志

"--date" 指定日志日期,可选;缺省为当天。

“--tokens" 筛选日志,指定包含的字串