这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 clientupdate
程序:
您的姓名
clientupdate - Xymon 客户端更新实用程序
概要
客户端更新 [选项]
商品描述
客户端更新 是 Xymon 客户端的一部分。 它负责更新现有的
从存储在 Xymon 上的客户端软件包的中央存储库进行客户端安装
服务器。
当 Xymon 客户端向 Xymon 服务器发送正常的客户端报告时,服务器
响应部分 客户端-local.cfg(5) 与此客户端相关的文件。
其中可能包括“clientversion”值。 从客户端收到的客户端版本
服务器与客户端上安装的当前客户端版本进行比较,如
由 $XYMONHOME/etc/clientversion.cfg 文件的内容决定。 如果两个
版本不相同,则启动 clientupdate 以更新客户端安装。
配置
- 等级
报告当前的客户端版本。
--update=新版本
尝试通过获取此版本的客户端来将客户端更新为 NEWVERSION
来自 Xymon 服务器的软件。
--重新执行
在更新过程中内部使用,请参阅 项目运营 联络一位教师
--删除自我
在更新过程中内部使用。 此选项导致运行
用于删除自身的 clientupdate 实用程序 - 在更新期间使用它来清除
安装在 $XYMONTMP 中的 clientupdate 实用程序的临时副本。
使用 客户端更新 IN 西蒙
要在无需登录每台服务器的情况下管理更新客户端,您可以使用
客户端更新实用程序。 这是您设置新客户端版本发布的方式。
创建新客户端
设置新客户端 $XYMONHOME 目录,例如通过复制现有客户端
安装到一个空目录并根据您的需要修改它。 这是一个很好的
删除 tmp/ 和 logs/ 目录中的所有文件的想法,因为没有必要
将这些复制到所有客户端。 注意etc/文件,并使
确保它们适合您要部署此新功能的系统
客户。 您可以添加文件 - 例如在 ext/ 目录中的扩展脚本 - 但
clientupdate 实用程序无法删除或重命名文件。
打包客户端
当您的新客户端软件准备就绪后,创建新客户端的 tar 文件。 全部
tar 存档中的文件必须具有相对于客户端的 $XYMONHOME 的文件名
(通常,~xymon/client/)。 将 tar 文件保存在 Xymon 服务器上
~xymon/server/download/somefile.tar。 不要压缩它。 建议
您使用某种操作系统和版本编号方案
文件名,但您可以选择适合您的任何文件名 - 唯一的要求是
它必须以“.tar”结尾。 “.tar”之前的文件名部分是什么
Xymon 将用作“clientversion” ID。
配置哪些主机接收新客户端
在 客户端-local.cfg(5) 文件,您现在必须设置一个 客户端版本:ID 线在哪里
此 ID 匹配您用于 tar 文件的文件名。 所以如果你已经打包了
新客户进入文件 linux.v2.tar,那么对应的条目
client-local.cfg 将是 客户端版本:linux.v2.
等待 xymond 重新加载 client-local.cfg
xymond 会在最多 10 次后自动重新加载 client-local.cfg 文件
分钟。 如果你想强制立即重新加载,发送一个 SIGHUP 信号到
xymond 过程。
等待客户端更新
下次客户端联系 Xymon 服务器发送客户端数据时,它会
注意 client-local.cfg 中的新 clientversion 设置,并将运行 客户端更新
安装新的客户端软件。 所以当客户端下次运行时,它会
使用新的客户端软件。
项目运营
客户端更新 分两步运行:
重新执行步骤
第一步是首次从 xymonclient.sh 脚本调用 clientupdate 时
使用“--re-exec”选项。 此步骤从以下位置复制 clientupdate 程序
$XYMONHOME/bin/ 到 $XYMONTMP 目录中的临时文件。 这是为了避免
更新过程安装新版本的 clientupdate 时发生冲突
实用程序本身。 完成此步骤后,clientupdate 实用程序
通过从文件中运行程序自动启动下一步
$XYMONTMP。
更新步骤
第二步从 Xymon 服务器下载新的客户端软件。 新的
软件必须打包到一个 tar 文件中,然后 clientupdate 将其解压到
$XYMONHOME 目录。
环境 变数
clientupdate 使用几个标准的 Xymon 环境变量,包括 西蒙之家
和 XYMONTMP.
使用 onworks.net 服务在线使用 clientupdate