检查源文件并将其复制到源文件目录之后,您现在需要将这些源文件转换为 NIS 服务使用的 ndbm 格式的映射。在主服务器上调用 ypinit 时,它会自动执行此操作,如如何设置主服务器中所述。
ypinit 脚本调用 make 程序,后者使用 /var/yp/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 中的该值时,请勿使行缩进。
RBACDIR 值
如果您希望 Makefile 使用存储在不同于 /etc 的某个目录中的 audit_user、auth_attr、exec_attr 和 prof_attr 源文件,则必须将 Makefile 中的 RBACDIR 值更改为您要使用的目录。更改 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 映射。