ypinit 脚本用于设置主服务器和从属服务器以及客户机,以使用 NIS。它还会首先运行 make 命令,以在主服务器上创建映射。
要使用 ypinit 命令在主服务器上生成一组新的 NIS 映射,请完成以下过程。
添加每台 NIS 服务器的主机名和 IP 地址。使用以下格式:IPaddress FQDN-hostname aliases。
例如:
172.16.0.1 master.example.com master 172.16.0.2 slave1.example.com slave1 172.16.0.3 slave2.example.com slave2
# /usr/sbin/ypinit –m
当 ypinit 提示输入要成为 NIS 从属服务器的其他计算机的列表时,请键入您正在使用的服务器的名称以及您在 /etc/inet/hosts file 中指定的 NIS 从属服务器的名称。
# domainname example.com
当 ypinit 询问是希望在出现第一个非致命错误时终止过程,还是即使出现非致命错误也仍然继续时,请键入 y。当您选择 y 时,ypinit 将在遇到第一个问题时退出。然后,您可以修复问题并重新启动 ypinit。建议在初次运行 ypinit 时这样做。如果希望继续操作,可尝试手动修复出现的所有问题,然后重新启动 ypinit。
ypinit 命令将询问是否可以销毁 /var/yp/domain-name 目录中现有的文件。仅当之前已安装 NIS 时才会显示此消息。通常,如果您希望清除来自以前的安装的文件,您将选择删除源文件。
此程序将使用 /var/yp 中的 Makefile(缺省或修改过的文件)中包含的说明。make 命令将清除指定的文件中剩余的所有注释行。它还会对这些文件运行 makedbm,创建适当映射并为每个映射建立主服务器的名称。
如果 Makefile 推送的映射所对应的域不是主服务器上的 domainname 命令返回的域,则可以使用正确的 DOM 变量标识启动 ypinit shell 脚本中的 make 来确保这些映射被推送到正确的域,如下所示:
# make DOM=domain-name passwd
此命令会将 passwd 映射推送到目标域,而不是主服务器所属的域。
请参见配置名称服务交换机。