9.1 安装 Identity Manager 引擎

9.1.1 执行交互式安装

  1. 从 NetIQ 下载网站下载 Identity_Manager_4.7_Linux.iso。

  2. 装入下载的 .iso。

  3. 从 .iso 文件的根目录中,运行以下命令:

    ./install.sh

  4. 通读许可协议。

  5. 输入 y 以接受许可协议。

  6. 决定要安装的 Identity Manager 服务器版本。输入 y 将安装 Advanced Edition,输入 n 将安装 Standard Edition。

  7. 选择 Identity Manager 引擎并继续安装。

  8. 配置安装的组件。有关详细信息,请参见部分 10.0, 配置安装的组件。

9.1.2 以无提示模式安装 Identity Manager 引擎

  1. 从 NetIQ 下载网站下载 Identity_Manager_4.7_Linux.iso。

  2. 装入下载的 .iso。

  3. 从 .iso 的根目录中,运行以下命令:

    ./create_silent_props.sh

  4. 输入 y 以确认创建文件。

  5. 要安装 JRE,请输入 y。

  6. 要升级现有的 Identity Manager 组件,请输入 y。

  7. 决定要安装的 Identity Manager 服务器版本。输入 y 将安装 Advanced Edition,输入 n 将安装 Standard Edition。

  8. 选择组件的配置模式。有关详细信息,请参见部分 10.0, 配置安装的组件。

  9. 指定要安装的组件。

  10. 运行以下命令以执行无提示安装:

    ./install.sh -s -f <无提示属性文件的位置>

    例如,

    ./install.sh -s -f /mnt/silent.properties,其中,/mnt/silent.properties 是无提示属性文件的储存位置。

9.1.3 以非 root 用户身份安装 Identity Manager 引擎

您可以使用非 root 用户身份安装 Identity Manager 引擎,以增强 Linux 服务器的安全性。如果您是以 root 用户身份安装身份库的,则不能以非 root 用户身份安装 Identity Manager 引擎。如果要以非 root 用户身份安装引擎,则需执行以下步骤:

  1. 确保已安装 NICI。有关详细信息,请参见安装 NICI。

  2. 以非 root 用户身份安装身份库。有关详细信息,请参见以非 root 用户身份安装身份库。

  3. 以非 root 用户身份安装 Identity Manager 引擎。有关详细信息,请参见以非 root 用户身份安装引擎。

安装 NICI

必须先安装 NICI,然后再继续身份库安装。由于必需的 NICI 包将在系统范围内使用,因此建议您使用 root 用户身份安装必要的包。但是,如果需要,您也可以使用 sudo 将访问权委托给其他帐户,然后使用该帐户来安装 NICI 包。

  1. 从装入的 iso 中,导航到 /IDVault/setup/ 目录。

  2. 运行以下命令:

    rpm -ivh nici64-3.1.0-0.00.x86_64.rpm

  3. 校验 NICI 是否设置为服务器模式。输入下面的命令:

    /var/opt/novell/nici/set_server_mode

    必须执行此步骤,以确保身份库配置不会失败。

以非 root 用户身份安装身份库

本节介绍如何使用 tarball 来安装身份库。当您提取文件时,系统将创建 etc、opt 和 var 目录。

  1. 使用对要安装身份库的计算机具有适当权限的 sudo 用户身份登录。

    注:如果您想要指定自定义安装路径,也可以使用 root 用户身份登录。

  2. 从装入的 iso 中,导航到 /IDVault/ 目录。

  3. 创建一个新目录,然后将 eDir_NonRoot.tar.gz 文件复制到该目录。例如:/home/user/install/eDirectory。

  4. 使用以下命令提取文件:

    tar -zxvf eDir_NonRoot.tar.gz

  5. (视情况而定)要手动导出环境变量的路径,请输入以下命令:

    export LD_LIBRARY_PATH=custom_location/eDirectory/opt/novell/eDirectory/
    lib64:custom_location/eDirectory/opt/novell/eDirectory/lib64/ndsmodules:
    custom_location/eDirectory/opt/novell/lib64:$LD_LIBRARY_PATH
    
    export PATH=custom_location/eDirectory/opt/novell/eDirectory/
    bin:custom_location/eDirectory/opt/novell/eDirectory/sbin:/opt/novell/
    eDirectory/bin:$PATH
    
    export MANPATH=custom_location/eDirectory/opt/novell/man:custom_location/
    eDirectory/opt/novell/eDirectory/man:$MANPATH
    
    export TEXTDOMAINDIR=custom_location/eDirectory/opt/novell/eDirectory/
    share/locale:$TEXTDOMAINDIR
  6. (视情况而定)要使用 ndspath 脚本导出环境变量的路径,必须在实用程序的前面添加 ndspath 脚本。完成下列步驟:

    1. 从 custom_location/eDirectory/opt directory 使用以下命令运行该实用程序:

      custom_location/eDirectory/opt/novell/eDirectory/bin/ndspath
      utility_name_with_parameters
    2. 使用以下命令导出当前外壳中的路径:

      . custom_location/eDirectory/opt/novell/eDirectory/bin/ndspath
    3. 像平时一样运行实用程序。

    4. 在 /etc/profile、~/bashrc 或类似脚本的末尾添加用于导出路径的指令。

      执行此步骤后,每当您登录或者打开新外壳时,都可以直接启动实用程序。

  7. 要配置身份库,请完成以下步骤之一:

    1. 要运行 ndsconfig 实用程序,请在命令行中输入以下文本:

      ndsconfig new [-t treename] [-n server_context] [-a admin_FDN] [-w
      admin password] [-i] [-S server_name] [-d path_for_dib] [-m module] [e] [-L ldap_port] [-l SSL_port] [-o http_port] -O https_port] [-p IP address:[port]] [-c] [-b port_to_bind] [-B interface1@port1, interface2@port2,..] [-D custom_location] [--config-file configuration_file]

      例如:

      ndsconfig new -t mary-tree -n novell -a admin.novell -S linux1 -d /home/
      mary/inst1/data -b 1025 -L 1026 -l 1027 -o 1028 -O 1029 -D /home/mary/
      inst1/var --config-file /home/mary/inst1/nds.conf

      注:

      • 必须指定介于 1024 到 65535 之间的端口号。不能对任何 eDirectory 应用程序假定默认端口 524。

        端口规范中的这条限制可能会给以下类型的应用程序造成负面影响:

        • 无法使用选项来指定目标服务器端口的应用程序。

        • 使用 NCP 并针对 524 以 root 身份运行的旧式应用程序。

      • 可以在 -B 和 -P 选项中指定 IPv6 地址。要指定 IPv6 地址,必须将地址包含在方括号 [ ] 中。例如:-B [2015::4]@636。

    2. 使用 ndsmanage 实用程序配置一个新实例。有关详细信息,请参见在身份库中创建新实例。

以非 root 用户身份安装引擎

当您使用此方法时,无法安装以下组件:

  • Remote Loader: 要以非 root 用户身份安装 Remote Loader,请使用 Java Remote Loader。有关详细信息,请参见安装 Java Remote Loader。

  • Linux 帐户驱动程序: 需要根特权才能正常工作。

注:以非 root 用户身份安装 Identity Manager 引擎时,安装文件位于非 root 用户目录下。例如,/home/user(其中 user 为非 root 用户)。运行 Identity Manager 并不需要安装文件。您可在安装后删除安装文件。

要以非 root 用户身份安装 Identity Manager 引擎,请执行以下操作:

  1. 以安装身份库时使用的非 root 用户身份登录。

    该用户帐户必须对非 root 身份库安装的目录和文件具有写访问权限。

  2. 导航到装入 Identity_Manager_4.7_Linux.iso 的位置。

  3. 从装入位置中,导航到 /IDM 目录。

  4. 执行以下命令:

    ./idm-nonroot-install.sh

  5. 使用以下信息完成安装:

    非 root eDirectory 安装的基本目录

    指定非根 eDirectory 安装的目录。例如:/home/user/install/eDirectory。

    扩展 eDirectory 纲要

    如果这是在此 eDirectory 实例中安装的第一个 Identity Manager 服务器,请输入 Y 以扩展纲要。如果纲要未扩展,则 Identity Manager 无法生效。

    系统会提示您扩展由非根 eDirectory 安装托管的非根用户所拥有的每个 eDirectory 实例的纲要。

    如果选择扩展纲要,请指定有权扩展该纲要的 eDirectory 用户的完整判别名 (DN)。用户必须具有对整个树的主管权限才能扩展纲要。有关以非根用户身份扩展纲要的更多信息,请参见位于各个 eDirectory 实例的 data 目录中的 schema.log 文件。

    运行 /opt/novell/eDirectory/bin/idm-install-schema 程序以在安装完成后在其他 eDirectory 实例上扩展纲要。

  6. 要完成安装过程,请继续部分 11.1, 完成非 Root 用户安装。

  7. 激活 Identity Manager。有关详细信息,请参见部分 24.0, 激活 Identity Manager。

  8. 要创建和配置驱动程序对象,请查阅该驱动程序的特定指南。有关详细信息,请参见 Identity Manager 驱动程序文档网站。