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

ypinit 设置主服务器

使用 ypinit 脚本设置要使用 NIS 的主服务器、从属服务器和客户机。它最初还运行 make,以在主服务器上创建映射。

要使用 ypinit 在主服务器上生成一组新的 NIS 映射,请执行以下操作。

如何使用 ypinit 设置主服务器
  1. 在主服务器上,成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”

  2. nsswitch.files 文件的内容复制到 nsswitch.conf 文件中。


    # cp /etc/nsswitch.files /etc/nsswitch.conf
    
  3. 编辑 /etc/hosts/etc/inet/ipnodes 文件,添加每台 NIS 服务器的名称和 IP 地址。

  4. 在主服务器上生成新映射。


    # /usr/sbin/ypinit -m
    
  5. ypinit 提示输入要成为 NIS 从属服务器的其他计算机的列表时,键入正在使用的服务器的名称以及 NIS 从属服务器的名称。

  6. ypinit 询问您希望该过程在第一次出现非致命错误时终止,还是不考虑非致命错误仍继续时,键入 y

    如果选择 yypinit 将在遇到第一个问题时退出,然后您可以修复问题并重新启动 ypinit。建议在初次运行 ypinit 时这样做。如果要继续,则可尝试手动修复出现的所有问题,然后重新启动 ypinit


    注意 –

    当某些映射文件不存在时,会出现非致命错误。此错误不会影响 NIS 的功能。如果未自动创建这些映射,则可能需要手动添加。有关所有缺省 NIS 映射的说明,请参阅缺省 NIS 映射


  7. ypinit 将询问是否可以销毁 /var/yp/domainname 目录中现有的文件。

    仅当先前已安装 NIS 时,才会显示此消息。

  8. ypinit 构造服务器列表后,它将调用 make

    此程序将使用 /var/yp 中的 Makefile(缺省或修改过的文件)所包含的说明。make 命令将从指定的文件中清除其余所有注释行。它还对这些文件运行 makedbm,以创建适当映射并为每个映射建立主服务器的名称。

    如果 Makefile 推送的一个或多个映射所对应的域不是主服务器上的命令 domainname 所返回的域,则可按如下所示,在 ypinit shell 脚本中以变量 DOM 的正确标识启动 make,以确保将映射推送到正确域:


    # make DOM=domainname password
    

    此命令会将 password 映射推送到目标域,而不是主服务器所属的域。

  9. 要启用 NIS 作为名称服务,键入以下命令。


    # cp /etc/nsswitch.nis /etc/nsswitch.conf
    

    此命令将以缺省的面向 NIS 的转换文件替换当前的转换文件。可以根据需要编辑此文件。