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

NIS+ 到 LDAP 转换工具和服务管理工具

与由 NIS+ 到 LDAP 的转换相关联的大多数命令行管理任务都由服务管理工具来管理。有关 SMF 的概述,请参阅System Administration Guide: Basic Administration中的“Managing Services (Overview)”。有关更多详细信息,另请参阅 svcadm(1M)svcs(1) 手册页。

何时不使用 SMF 进行 NIS+ 到 LDAP 转换

通常,/usr/sbin/rpc.nisd 守护进程是使用 svcadm 命令管理的。但是,当使用 -x nisplusLDAPinitialUpdateOnly=yes 调用 rpc.nisd 时,rpc.nisd 会执行指定的初始更新操作,然后再退出。即,rpc.nisd 不会守护进程化。服务管理工具不应当与 -x nisplusLDAPinitialUpdateOnly=yes 结合使用。SMF 可以在您希望启动、停止或重新启动 rpc.nisd 守护进程的其他任何时间使用。

以下示例说明如何将 rpc.nisd-x nisplusLDAPinitialUpdateOnly=yes 结合使用。


# /usr/sbin/rpc.nisd -m mappingfile \

-x nisplusLDAPinitialUpdateAction=from_ldap \

-x nisplusLDAPinitialUpdateOnly=yes

修改 /lib/svc/method/nisplus 文件

如果要在用服务管理工具调用 rpc.nisd 守护进程时包括特定选项,可以使用 svcprop 命令或者修改 /lib/svc/method/nisplus 文件。有关使用 svcprop 命令的更多信息,请参见 svcprop(1) 手册页。以下过程介绍如何修改 /lib/svc/method/nisplus 文件。

如何修改 /lib/svc/method/nisplus 文件
  1. 成为超级用户或承担等效角色。

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

  2. 停止 NIS+ 服务。


    # svcadm disable network/rpc/nisplus:default
    

  3. 打开 /lib/svc/method/nisplus 文件。

    使用所选的编辑器。

  4. 编辑该文件并添加所需的选项。

    将如下内容:


    if [ -d /var/nis/data -o -d /var/nis/$hostname ]; then
    
                        /usr/sbin/rpc.nisd || exit $

    更改为:


    if [ -d /var/nis/data -o -d /var/nis/$hostname ]; then
    
                         /usr/sbin/rpc.nisd -Y -B || exit $?

    在本示例中,向 rpc.nisd 中添加了 -Y-B 选项,因此这两个选项会在系统启动时自动实现。

  5. 保存并退出 /lib/svc/method/nisplus 文件。

  6. 启动 NIS+ 服务。


    # svcadm enable network/rpc/nisplus:default