在检查源文件并将其复制到源文件目录后,需要将这些源文件转换为 NIS 服务使用的 ndbm 格式映射。在主服务器上调用 ypinit 时,它会自动执行此操作,如用 ypinit 设置主服务器中所述。
ypinit 脚本将调用程序 make,该程序使用 /var/yp 目录中的 Makefile。缺省的 Makefile 包含在 /var/yp 目录中,该文件包含将源文件转换为期望的 ndbm 格式映射所需要的命令。
可以按原样使用缺省的 Makefile,如果需要,也可以对其进行修改。(如果确实要修改缺省的 Makefile,请确保先复制并存储原始的缺省 Makefile,以便将来需要时使用。)您可能需要对 Makefile 进行以下一项或多项修改:
非缺省映射
如果创建了自己的非缺省源文件并且要将其转换为 NIS 映射,则必须将这些源文件添加到 Makefile。
DIR
值
如果要让 Makefile 使用不在 /etc 目录中存储的源文件(如源文件目录中所述),则必须将 Makefile 中的 DIR
的值更改为要使用的目录。更改 Makefile 中的该值时,请勿使行缩进。
PWDIR
值
如果要让 Makefile 使用不在 /etc 目录中存储的 passwd、shadow 和/或 adjunct 源文件,则必须将 Makefile 中的 PWDIR
的值更改为要使用的目录。更改 Makefile 中的该值时,请勿使行缩进。
域名解析程序
如果要让 NIS 服务器对不在当前域中的计算机使用域名解析程序,请注释掉 Makefile 行 B=,并取消对行 B=-b 的注释(激活)。
Makefile 的功能是为 all 下列出的每个数据库创建适当的 NIS 映射。通过 makedbm 后,数据将收集到两个文件(mapname.dir 和 mapname.pag)中。这两个文件都位于主服务器上的 /var/yp/domainname 目录中。
Makefile 将使用相应的 /PWDIR/passwd、/PWDIR/shadow 和 /PWDIR/security/passwd.adjunct 文件生成 passwd 映射。