配置命令行维护助手
介绍命令行维护助手的配置过程。
前置任务
设备上电,自检正常。
配置流程
以下任务是并列关系,可以根据实际需要进行选配。
- 配置手动运行Python脚本
- 配置基于命令行的命令行维护助手
介绍基于命令行的命令行维护助手的配置过程。 - 检查配置结果
命令行维护助手配置完成后,需要检查配置结果,保证配置正确。
配置手动运行Python脚本
操作步骤
- 上传脚本文件至设备。上传文件的具体配置请参见文件系统管理。
- 在用户视图执行命令ops install file file [ destination directory ],安装脚本文件。
如果不指定参数destination directory,则脚本将被默认安装在flash:/$_user/目录下;如果指定该参数,则脚本被安装在flash:/$_user/directory/目录下。
说明:
指定的安装目录如果不存在,系统会自动创建。最多只能在flash:/$_user/目录下创建7层子目录。
- 执行命令ops run python [ background ] script-name [ arguments ],运行Python脚本。
如果不指定参数background,为前台方式执行脚本;如果指定该参数,则为后台方式执行脚本。
- 执行命令commit,提交配置。
配置基于命令行的命令行维护助手
介绍基于命令行的命令行维护助手的配置过程。
背景信息
当用户希望设备在某些特定的情况下自动执行某个简单的功能,且此功能可以通过执行少量的命令行来完成时,可以在命令行维护助手中配置相应的命令行操作。
配置时,请保证命令行的正确性和完整性。系统不对命令行维护助手中的命令行提供帮助功能,也不会检查各条命令的正确性。
命令行维护助手是后台执行工作任务,建议避免使用交互命令及telnet、stelnet等跳转命令。
对于交互式确认命令,系统自动输入Y确认;对于交互式字符串输入命令,系统会等待,等待超时后继续执行后续命令。
系统默认跳转到用户视图开始执行命令行操作。如果某命令行需要在系统视图下执行,则需要首先配置execute priority command system-view,否则命令将在用户视图下执行,命令功能无法实现。
如果配置的命令行需要下发配置操作,且系统为两阶段生效的配置模式,则需要增加步骤execute priority command commit提交配置,否则配置不能生效。
- 该配置过程仅在Admin-VS支持。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ops,进入OPS视图。
- 执行命令enable,打开OPS功能。
- 执行命令assistant task-name,创建维护助手。
- 设置维护助手的触发条件。
执行命令condition alarm level compare-operator level-name,匹配告警级别。
执行命令condition timer cron minutes hours days-of-month months days-of-week [ years ],配置维护助手执行的具体时间。
一个维护助手只能匹配一个触发条件。
- 执行命令execute priority command command-string,配置维护助手执行的命令行。
用户可以重复多次执行此操作,配置多条命令行。
- 执行命令commit,提交配置。
检查配置结果
命令行维护助手配置完成后,需要检查配置结果,保证配置正确。
操作步骤
- 执行命令display ops assistant { history | current | verbose } [ name task-name ],查看维护助手信息。
- 执行命令display ops script [ dir-or-file-name ],查看安装的脚本目录信息。
任务示例
执行命令display ops assistant current,查看维护助手当前状态信息。
<HUAWEI> display ops assistant current
--------------------------------------------------------
Assistant State Condition Type
--------------------------------------------------------
task ready event command
--------------------------------------------------------
执行命令display ops script,查看当前OPS脚本目录。
<HUAWEI> display ops script
--------------------------------------------------------------------------------
Index Size(Byte) Filename
--------------------------------------------------------------------------------
0 6273 OPS_get_esn.py
--------------------------------------------------------------------------------