B.2. Red Hat Network Configuration Client
正如其名所示,Red Hat Network Configuration Client(
rhncfg-client)是在单独的用户端系统中安装并运行的。在此您可以了解 RHN 如何在用户端中部署配置文件。
Red Hat Network Configuration Client 提供了以下几个主要模式:list、get、channels、diff 和 verify。
B.2.1. 列出配置文件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要列出这台机器的配置文件和包括这些配置文件的配置频道标签,请执行命令:
rhncfg-client list
rhncfg-client list
输出包括以下列表:
Config Channel File config-channel-17 /etc/example-config.txt config-channel-17 /var/spool/aalib.rpm config-channel-14 /etc/rhn/rhn.conf
Config Channel File config-channel-17 /etc/example-config.txt config-channel-17 /var/spool/aalib.rpm config-channel-14 /etc/rhn/rhn.conf
这些是在您系统中应用的配置文件。不过,其他频道中可能会有重复的文件。例如,执行以下命令:
rhncfg-manager list config-channel-14
rhncfg-manager list config-channel-14
并观察以下输出:
Files in config channel 'config-channel-14' /etc/example-config.txt /etc/rhn/rhn.conf
Files in config channel 'config-channel-14' /etc/example-config.txt /etc/rhn/rhn.conf
您可能想知道第二个
/etc/example-config.txt 文件被保存到哪里了。config-channel-17 中的 /etc/example-config.txt 文件比 config-channel-14 中的同一文件级别要高。因此,尽管 config-channel-14 中的配置文件仍旧存在,但是它不会被部署。rhncfg-client 命令没有列出该文件,因为不会在该系统中部署这个文件。
B.2.2. 得到配置文件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
执行以下命令下载与这台机器最相关的配置文件:
rhncfg-client get /etc/example-config.txt
rhncfg-client get /etc/example-config.txt
您将会看到类似的输出:
Deploying /etc/example-config.txt
Deploying /etc/example-config.txt
您可以使用
less 或者另一个 pager 查看该文件的内容。请注意,该文件是根据所在配置频道的最大相关性选择的。您还可以使用「系统详情」页中的「配置」标签页进行设置。步骤请参阅 第 4.4.2.10 节 “系统详情”。
B.2.3. 查看配置频道 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
执行以下命令来查看应用到这个系统的配置频道标签和名称:
rhncfg-client channels
rhncfg-client channels
您将会看到类似的输出:
Config channels: Label Name ----- ---- config-channel-17 config chan 2 config-channel-14 config chan 1
Config channels: Label Name ----- ---- config-channel-17 config chan 2 config-channel-14 config chan 1
以下表格列出了
rhncfg-client get 的可用选项:
| 选项 | 描述 |
|---|---|
| --topdir=TOPDIR | 使所有操作都与该字符串相关。 |
| -h, --help | 显示帮助信息后退出。 |
B.2.4. 比较配置文件。 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
执行以下命令可将系统中部署的配置文件与 RHN 中保存的配置文件进行比较:
rhncfg-client diff
rhncfg-client diff
您将会看到以下的输出:
--- /tmp/@3603.0.rhn-cfg-tmp 2004-01-13 14:18:31.000000000 -0500 +++ /etc/example-config.txt 2003-12-16 21:35:32.000000000 -0500 @@ -1,3 +1,5 @@ +additional text
--- /tmp/@3603.0.rhn-cfg-tmp 2004-01-13 14:18:31.000000000 -0500 +++ /etc/example-config.txt 2003-12-16 21:35:32.000000000 -0500 @@ -1,3 +1,5 @@ +additional text
另外,您可以使用
--topdir 选项将 RHN 中的配置文件与位于模糊(未使用)位置的配置文件进行比较:
rhncfg-client diff --topdir /home/test/blah/ /usr/bin/diff: /home/test/blah/etc/example-config.txt: No such file or directory /usr/bin/diff: /home/test/blah/var/spool/aalib.rpm: No such file or directory
[root@ root]# rhncfg-client diff --topdir /home/test/blah/ /usr/bin/diff: /home/test/blah/etc/example-config.txt: No such file or directory /usr/bin/diff: /home/test/blah/var/spool/aalib.rpm: No such file or directory
B.2.5. 验证配置文件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
执行以下命令可以快速地决定用户配置文件是否与在 RHN 中的相关文件不同:
rhncfg-client verify
rhncfg-client verify
您将会看到以下的输出:
modified /etc/example-config.txt /var/spool/aalib.rpm
modified /etc/example-config.txt /var/spool/aalib.rpm
example-config.txt 文件是本地修改的,而 aalib.rpm 不是。
以下表格列出了
rhncfg-client verify 命令的可用选项:
| 选项 | 描述 |
|---|---|
| -v, --verbose | 增加输出的详细程度。显示指定配置文件的模式、所有者、以及组权限的区别。 |
| -h, --help | 显示帮助信息后退出。 |