从 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
,设置INTERVAL
为60
。
答案3
正如 kernelpanic 所说,osad 会处理这个问题。
确保 osad 已安装并正在运行。它需要从客户端系统到太空行走的 TCP 5222,您可以检查rhn-actions-control --report
卫星是否被允许在客户端上运行程序。
如果您使用 osad 而不是rhn_check
,那么您可以从太空行走安排活动,连接的节点应该会立即开始。这就是为什么我建议也启用 osad。