NIS 运行后,可能需要创建在为 ypinit 给定的初始列表中未包括的 NIS 从属服务器。
添加 NIS 从属服务器:
在主服务器上,成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”。
转至 NIS 域目录。
# cd /var/yp/domainname |
# makedbm -u ypservers >/tmp/temp_file |
makedbm 命令可将 ypservers 由 ndbm 格式转换为临时 ASCII 文件 /tmp/temp_file。
使用文本编辑器编辑 /tmp/temp_file 文件。将新的从属服务器的名称添加到服务器列表中。然后,保存并关闭该文件。
运行 makedbm 命令,以 temp_file 作为输入文件,以 ypservers 作为输出文件。
# makedbm /tmp/temp_file ypservers |
然后,makedbm 会将 ypservers 重新转换回 ndbm 格式。
通过在从属服务器上键入以下命令来验证 ypservers 映射是否正确(由于没有用于 ypservers 的 ASCII 文件)。
slave3# makedbm -u ypservers |
makedbm 命令会在屏幕上显示 ypservers 中的每项。
如果某计算机名不在 ypservers 中,则该计算机不会收到映射文件的更新,原因是 yppush 会从此映射查看从属服务器的列表。
在新的 NIS 从属服务器上,成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”。
设置新的从属服务器的 NIS 域目录。
从主服务器中复制 NIS 映射,然后启动 NIS 客户机。运行 ypinit 命令时,请遵循提示并按优先级顺序列出 NIS 服务器。
slave3# cd /var/yp slave3# ypinit -c slave3# svcadm enable network/nis/client |
slave3# /usr/sbin/ypinit -s ypmaster |
其中,ypmaster 是现有的 NIS 主服务器的计算机名。
# svcadm disable network/nis/client |
启动 NIS 从属服务。
# svcadm enable network/nis/server |