系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

修改和使用 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 中添加项涉及以下步骤。

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

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

更改 Makefile 宏/变量

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

包括以下变量。