除非在客户端执行“rhn_check”,否则 Spacewalk 不会安装软件包

除非在客户端执行“rhn_check”,否则 Spacewalk 不会安装软件包

从 Spacewalk 服务器(从 UI),我只能在客户端上执行“rhn_check”命令后才能在客户端上安装软件包;在此之前,它只是显示操作为待处理。日期和时间已同步。密钥工作正常。我没有将其安排到稍后的时间。我选择了“尽快安排操作”。

当然我们可以写一个脚本什么的,但显然有些地方不对。我也不想等 4 个小时。

答案1

osad 服务支持向 Spacewalk 客户端进行即时推送。

在客户端系统上:

yum 安装 osad
服务 osad 启动

答案2

rhn_check(1)查询 Spacewalk 服务器、获取待处理操作的程序也是如此,但rhnsd(8)运行的服务也是如此rhn_check。我现在意识到您提到的“4 小时”是手册页中提到的“240 分钟”:

    $ man rhnsd
    RHNSD(8)                         Red Hat, Inc.                        RHNSD(8)

    NAME
           rhnsd  -  A  program  for  querying the Red Hat Network for updates and
           information.
    ...
    DESCRIPTION
    ...
           The rhnsd daemon does not listen on any network ports, nor does it ever
           talk to the network directly. Any network  activity  is  done  via  the
           rhn_check utility.
    ...
    OPTIONS
           -i, --interval
                  Specify the interval that rhnsd should wait between checking the
                  Red Hat Network. Default is 240 minutes, the minimum is 60  min-
                  utes. This can also be specified in /etc/sysconfig/rhn/rhnsd
    ...

在我的盒子上:

    $ cat /etc/redhat-release
    CentOS release 5.5 (Final)
    $ cat /etc/sysconfig/rhn/rhnsd
    INTERVAL=240

正如手册页所述,最短时间为 60 分钟,这似乎有点不合理。我猜最好的解决方案是更新/etc/sysconfig/rhn/rhnsd,设置INTERVAL60

答案3

正如 kernelpanic 所说,osad 会处理这个问题。

确保 osad 已安装并正在运行。它需要从客户端系统到太空行走的 TCP 5222,您可以检查rhn-actions-control --report卫星是否被允许在客户端上运行程序。

如果您使用 osad 而不是rhn_check,那么您可以从太空行走安排活动,连接的节点应该会立即开始。这就是为什么我建议也启用 osad。

相关内容