使用 Oracle® Solaris 11.2 目录和命名服务:DNS 和 NIS

退出打印视图

更新时间: 2014 年 7 月
 
 

修改和使用 /var/yp/Makefile

您可以修改 /var/yp 中缺省提供的 Makefile 来满足自己的需要。您可以添加或删除映射,也可以更改某些目录的名称。


提示  - 请保留原始的 Makefile 的未修改副本,以供将来参考。

使用 Makefile

要添加新的 NIS 映射,必须将该映射的 ndbm 文件的副本放入域中每台 NIS 服务器上的 /var/yp/domainname 目录中。此操作通常由 Makefile 执行。在决定好将哪台 NIS 服务器用作映射的主服务器之后,请修改主服务器上的 Makefile,以便可以方便地重新生成映射。不同的服务器可以作为不同映射的主服务器,但在大多数情况下,这会导致管理上的混乱。请尽量只将一台服务器设置为所有映射的主服务器。

通常,会使用 awksedgrep 对可读的文本文件进行过滤,以使其适合输入到 makedbm。有关示例,请参阅缺省的 Makefile。有关 make 命令的常规信息,请参见 make(1S)

在决定如何创建 make 可识别的相关性时,请使用 Makefile 中已经存在的机制。请注意,make 对于相关性规则中的行首是否存在制表符非常敏感。缺少制表符会使本来格式正确的项无效。

Makefile 中添加项涉及以下步骤。

  • all 规则中添加数据库名称

  • 编写 time 规则

  • 为数据库添加规则

例如,为使 Makefile 可以处理自动挂载程序输入文件,必须将 auto_direct.timeauto_home.time 映射添加到 NIS 数据库。

要将这些映射添加到 NIS 数据库,需要修改 Makefile

更改 Makefile 宏/变量

通过更改等号 (=) 右侧的值,可以更改在 Makefile 顶部定义的变量的设置。例如,如果不想使用 /etc 中的文件作为映射的输入,而想使用另一个目录(如/var/etc/domainname)中的文件,应将 DIR 由 DIR=/etc 更改为 DIR=/var/etc/domainname。另外,还应将 PWDIRPWDIR=/etc 更改为 PWDIR=/var/etc/domainname

这些变量如下所示:

  • DIR= 包含除 passwdshadow 之外的所有 NIS 输入文件的目录。缺省值为 /etc。由于使用主服务器上 /etc 目录中的文件作为 NIS 输入文件并不是一种很好的做法,因此应更改此值。

  • PWDIR= 包含 passwdshadow NIS 输入文件的目录。由于使用主服务器上 /etc 目录中的文件作为 NIS 输入文件并不是一种很好的做法,因此应更改此值。

  • DOM= NIS 域名。可以使用 domainname 命令设置 DOM 的缺省值。