9.5. 远程命令
在 UNIX 支持中,RHN 通过 Satellite 的 RHN 网站提供了在用户端系统中使用远程命令的灵活性。该功能几乎使您能够不必打开终端而在域内的所有系统中运行所有兼容的应用程序或脚本。
9.5.1. 启用命令 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
该工具提供的灵活性自然有其危险性。对于所有实践性目的,该功能给所有具备系统网站管理权限的人提供了 root BASH 提示符。
但是可使用与决定哪个系统可使用由红帽网络关联的配置文件相同的配置启用机制进行控制。有关详情请参考 第 4.4.2.10.3 节 “系统详情 ⇒ 配置 ⇒ 沙箱”。
简而言之,您必须在 UNIX 系统上创建一个目录和文件来表明 RHN 可以在该机器上运行远程命令。目录名称必须是
script
,文件名称必须是 run
,而且它们都必须位于为您的 UNIX 变体指定的 /etc/sysconfig/rhn/allowed-actions/
目录中。
例如,在 Solaris 中,使用以下命令来创建目录:
mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script
mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script
要在 Solaris 上创建前提文件,使用以下命令:
touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run
touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run
9.5.2. 使用命令 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用各种方法调度远程命令:在个体系统中调度,在多个系统中同时调度,或随同软件包动作调度。
要在个体系统中运行远程命令,请打开「系统详情」页,点击「远程命令」标签页(只有在有 供应授权的系统中才会出现此页),设置命令。您可以指定用户、组、和超时时间,甚至脚本。选择要发出该命令的日期和时间,然后点击 链接。
同样,您还可以通过「System Set Manager」同时在多个系统中发出远程命令。选择系统,转到「System Set Manager」页,点击「其他」标签,跳到「远程命令」部分。从这里,您可以在选中的系统中同时运行某个远程命令。
要和软件包动作一起运行某个远程命令,通过「系统详情」页的「软件包」标签来调度这个行动,确认行动时点击 。使用上面的单选按钮来判定命令应该在软件包行动之前还是之后运行,建立该命令的设置,然后点击 。
注意,安装带有不同远程命令的多个软件包需要分别调度这些安装或将这些命令合并到一个脚本中。