8.2 使用单个命令安装 User Application

本过程说明如何执行静默安装。对于静默安装,在安装过程中无需交互操作,从而可以节省您的时间,尤其在多个系统上执行安装时。Linux 和 Solaris 上的程序安装支持静默方式。

  1. 获取表 2-1中列出的相应安装文件。

  2. 登录并打开终端会话。

  3. 找到安装文件中附带的 Identity Manager 属性文件 silent.properties。如果使用 CD,请将此文件复制到本地。

  4. 编辑 silent.properties 以提供安装参数和 User Application 配置参数。

    有关每个安装参数的示例,请参见 silent.properties 文件。安装参数与在 GUI 或控制台安装过程中设置的安装参数对应。

    有关每个 User Application 配置参数的说明,请参见表 8-1。User Application 配置参数和在 GUI 或控制台安装步骤或使用 configupdate 实用程序所设置的参数一致。

  5. 使用以下命令起动静默安装:

    java -jar IdmUserApp.jar -i silent -f /yourdirectorypath/silent.properties

    如果文件所在目录不同于安装程序底稿中的目录,请键入 silent.properties 的完整路径。此底稿将必要文件释放到临时目录并启动静默安装。

表 8-1 静默安装的 User Application 配置参数

silent.properties 中的 User Application 参数名称

User Application 配置参数文件中的等价参数名

NOVL_CONFIG_LDAPHOST=

eDirectory 连接设置:LDAP 主机。

为 LDAP 服务器指定主机名或 IP 地址。

NOVL_CONFIG_LDAPADMIN=

eDirectory 连接设置:LDAP 管理员。

指定 LDAP 管理员的身份凭证。该用户必须已经存在。 User Application 使用此帐户来建立与身份库的管理连接。 此值已使用主密钥进行过加密。

NOVL_CONFIG_LDAPADMINPASS=

eDirectory 连接设置:LDAP 管理员口令。

指定 LDAP 管理员口令。此口令已使用主密钥进行过加密。

NOVL_CONFIG_ROOTCONTAINERNAME=

eDirectory DN:根容器 DN。

指定根容器的 LDAP 判别名。 如果没有在目录抽象层中指定搜索根,则将该判别名用作默认的实体定义搜索根。

NOVL_CONFIG_PROVISIONROOT=

eDirectory DN:供应驱动程序 DN。

指定 User Application 驱动程序的判别名。例如,如果驱动程序为 UserApplicationDriver,驱动程序集称为 myDriverSet,并且驱动程序集位于环境 o=myCompany 中,则可以输入以下值:

cn=UserApplicationDriver,cn=myDriverSet,o=myCompany

NOVL_CONFIG_LOCKSMITH=

eDirectory DN:User Application Admin。

身份库中有权执行所指定 User Application 用户容器的管理任务的现有用户。该用户可以使用 User Application 的管理选项卡管理门户。

如果 User Application 管理员参与 iManager、Novell Designer for Identity Manager 或 User Application(请求和批准选项卡)中显示的工作流程管理任务,则必须授予此管理员对 User Application 驱动程序中包含的对象实例的相应受托者权限。有关细节,请参考《User Application:管理指南》

要在部署 User Application 之后更改指派,必须使用 User Application 中的管理 > 安全页面。

NOVL_CONFIG_PROVLOCKSMITH=

eDirectory DN:供应应用程序 Admin。

Identity Manager 的供应版本中提供了该用户。供应应用程序管理员使用供应选项卡(管理选项卡下)管理供应工作流程功能。用户可以通过 User Application 的请求和批准选项卡使用这些功能。在将用户指定为供应应用程序管理员之前,身份库中必须存在此用户。

要在部署 User Application 之后更改指派,必须使用 User Application 中的管理 > 安全页面。

NOVL_CONFIG_ROLECONTAINERDN=

此角色在 Novell Identity Manager Roles Based Provisioning Module中可用。此角色允许成员创建、去除或修改所有角色,授予或撤消指派给任何用户、组或容器的任何角色。它还允许其角色成员运行任何用户的任何报告。默认情况下,会对 User Application Admin 指派此角色。

要在部署 User Application 后更改此指派,请使用 User Application 中的角色 > 角色指派页面。

NOVL_CONFIG_COMPLIANCECONTAINERDN

合规性模块管理员是一个系统角色,它允许成员执行合规性选项卡上的所有功能。在将用户指定为合规性模块管理员之前,身份库中必须存在此用户。

NOVL_CONFIG_USERCONTAINERDN=

Meta-Directory 用户身份:用户容器 DN。

指定用户容器的 LDAP 判别名 (DN) 或完全限定的 LDAP 名称。 这定义用户和组的搜索范围。允许该容器中(及其下)的用户登录 User Application。

重要说明:如果要使该用户能够执行工作流程,请确保在 User Application 驱动程序设置过程中指定的 User Application 管理员在该容器中存在。

NOVL_CONFIG_GROUPCONTAINERDN=

Meta-Directory 用户组:组容器 DN。

指定组容器的 LDAP 判别名 (DN) 或完全限定的 LDAP 名称。 由目录抽象层中的实体定义使用。

NOVL_CONFIG_KEYSTOREPATH=

eDirectory 证书:密钥储存区路径。必需。

指定应用程序服务器当前正在使用的 JRE 密钥储存区 (cacerts) 文件的完整路径。User Application 安装过程中将修改密钥储存区文件。 在 Linux 或 Solaris 上,用户必须具有写此文件的权限。

NOVL_CONFIG_KEYSTOREPASSWORD=

eDirectory 证书:密钥储存区口令。

指定 cacerts 口令。默认值为 changeit

NOVL_CONFIG_SECUREADMINCONNECTION=

eDirectory 连接设置:安全 Admin 连接。

必需。通过指定为 True,可以要求所有使用 Admin 帐户的通讯都通过安全套接字进行(此选项可能对性能不利)。此设置允许不需要 SSL 的其他操作在无 SSL 的情况下运行。

如果 Admin 帐户不使用安全套接字通讯,则指定为 False

NOVL_CONFIG_SECUREUSERCONNECTION=

eDirectory 连接设置:安全用户连接。

必需。通过指定为 True,可以要求所有使用已登录用户帐户的通讯都通过安全套接字进行(此选项可能对性能有严重不利影响)。此设置允许不需要 SSL 的其他操作在无 SSL 的情况下运行。

如果用户帐户不使用安全套接字通讯,则指定为 False

NOVL_CONFIG_SESSIONTIMEOUT=

杂项:会话超时。

必需。指定应用程序会话超时时间间隔。

NOVL_CONFIG_LDAPPLAINPORT=

eDirectory 连接设置:LDAP 非安全端口。

必需。为 LDAP 服务器指定非安全端口,比如 389。

NOVL_CONFIG_LDAPSECUREPORT=

eDirectory 连接设置:LDAP 安全端口。

必需。为 LDAP 服务器指定安全端口,比如 636。

NOVL_CONFIG_ANONYMOUS=

eDirectory 连接设置:使用公开匿名帐户。

必需。指定为 True 可以允许未登录的用户访问 LDAP 公开匿名帐户。

指定为 False 则启用 NOVL_CONFIG_GUEST。

NOVL_CONFIG_GUEST=

eDirectory 连接设置:LDAP Guest。

允许没有登录的用户访问允许的门户小程序。 同时必须取消选择使用公开匿名帐户。身份库中必须已经存在 Guest 用户帐户。 要禁用 Guest 用户,请选择使用公开匿名帐户

NOVL_CONFIG_GUESTPASS=

eDIRECTORY 连接设置:LDAP Guest 口令。

NOVL_CONFIG_EMAILNOTIFYHOST=

电子邮件:通知模板 HOST 令牌。

指定主管 Identity Manager User Application 的应用程序服务器。 例如:

myapplication serverServer

此值将替换电子邮件模板中的 $HOST$ 令牌。所建立的 URL 是指向供应请求任务和批准通知的链接。

NOVL_CONFIG_EMAILNOTIFYPORT=

电子邮件:通知模板 Port 令牌。

用于替换供应请求任务和批准通知所用的电子邮件模板中的 $PORT$ 令牌。

NOVL_CONFIG_EMAILNOTIFYSECUREPORT=

电子邮件:通知模板 Secure Port 令牌。

用于替换供应请求任务和批准通知所使用电子邮件模板中的 $SECURE_PORT$ 令牌。

NOVL_CONFIG_NOTFSMTPEMAILFROM=

电子邮件:通知 SMTP 电子邮件发件人。

必需。指定供应电子邮件中发送电子邮件的用户。

NOVL_CONFIG_NOTFSMTPEMAILHOST=

电子邮件:通知 SMTP 电子邮件主机。

必需。指定供应电子邮件所使用的 SMTP 电子邮件主机。这可以是 IP 地址或 DNS 名。

NOVL_CONFIG_USEEXTPWDWAR=

口令管理:使用外部口令 WAR。

如果使用外部口令管理 WAR,则指定为 True。如果指定为 True,则还必须提供 NOVL_CONFIG_EXTPWDWARPTHNOVL_CONFIG_EXTPWDWARRTNPATH 的值。

指定 False 以使用默认的内部口令管理功能。/jsps/pwdmgt/ForgotPassword.jsp(开头没有 http(s) 协议)。这将用户重定向到内置于 User Application 的“忘记口令”功能,而不是外部 WAR。

NOVL_CONFIG_EXTPWDWARPATH=

口令管理:忘记口令链接。

在外部或内部口令管理 WAR 中指定“忘记口令”功能页面 ForgotPassword.jsp 的 URL。 或者接受默认的内部口令管理 WAR。有关细节,请参见配置外部忘记口令管理

NOVL_CONFIG_EXTPWDWARRTNPATH=

口令管理:忘记口令返回链接。

指定“忘记口令返回链接”供用户在执行完忘记口令操作后进行单击。

NOVL_CONFIG_FORGOTWEBSERVICEURL=

口令管理:忘记口令 Web Service URL。

这是外部忘记口令 WAR 用来回拨 User Application 以执行核心忘记口令功能的 URL。此 URL 的格式为:

https://<idmhost>:<sslport>/<idm>/pwdmgt/service

NOVL_CONFIG_USEROBJECTATTRIBUTE=

Meta-Directory 用户身份:用户对象类。

必需。LDAP 用户对象类(通常为 inetOrgPerson)。

NOVL_CONFIG_LOGINATTRIBUTE=

Meta-Directory 用户身份:登录属性。

必需。代表用户的登录名的 LDAP 特性(比如 CN)。

NOVL_CONFIG_NAMINGATTRIBUTE=

Meta-Directory 用户身份:命名属性。

必需。用作查找用户或组时的标识符的 LDAP 特性。这不同于登录特性,登录特性仅在登录时使用,在用户/组搜索时不使用。

NOVL_CONFIG_USERMEMBERSHIPATTRIBUTE=

Metadirectory 用户身份:用户成员资格属性。可选。

必需。代表用户的组成员资格的 LDAP 特性。 不要在该名称中使用空格。

NOVL_CONFIG_GROUPOBJECTATTRIBUTE=

Meta-Directory 用户组:组对象类。

必需。LDAP 组对象类(通常是 groupofNames)。

NOVL_CONFIG_GROUPMEMBERSHIPATTRIBUTE=

Meta-Directory 用户组:组成员资格属性。

必需。指定代表用户组成员资格的特性。 不要在该名称中使用空格。

NOVL_CONFIG_USEDYNAMICGROUPS=

Meta-Directory 用户组:使用动态组。

必需。要使用动态组,请指定 True。否则,指定 False

NOVL_CONFIG_DYNAMICGROUPOBJECTCLASS=

Meta-Directory 用户组:动态组对象类。

必需。指定 LDAP 动态组对象类(一般为 dynamicGroup)。

NOVL_CONFIG_TRUSTEDSTOREPATH=

可信密钥储存区:可信储存路径。

可信密钥储存区包含所有可信签名人的证书。如果此路径为空的话,User Application 将从系统属性 javax.net.ssl.trustStore 中获取路径。如果那里没有路径,则假定为 jre/lib/security/cacerts

NOVL_CONFIG_TRUSTEDSTOREPASSWORD=

可信密钥储存区:可信储存口令。

NOVL_CONFIG_ICSLOGOUTENABLED=

Access Manager 和 iChain 设置:已启用同时注销。

指定为 True 可启用同时注销 User Application 和 Novell Access Manager 或 iChain。注销时,User Application 检查是否存在 Novell Access Manager 或 iChain cookie,如果存在 cookie,则将用户重路由到 ICS 注销页。

要禁用同时注销,请指定为 False

NOVL_CONFIG_ICSLOGOUTPAGE=

Access Manager 和 iChain 设置:同时注销页面。

指定 Novell Access Manager 或 iChain 注销页面的 URL,此 URL 是 Novell Access Manager 或 iChain 期望的主机名。如果启用了 ICS 日志记录并且用户要注销 User Application,则将用户重路由到此页面。

NOVL_CONFIG_EMAILNOTIFYPROTOCOL=

电子邮件:通知模板 PROTOCOL 令牌。

指非安全协议 HTTP。用于替换供应请求任务和批准通知所用的电子邮件模板中的 $PROTOCOL$ 令牌。

NOVL_CONFIG_EMAILNOTIFYSECUREPROTOCOL=

电子邮件:通知模板 Secure Port 令牌。

NOVL_CONFIG_OCSPURI=

杂项:OCSP URI。

如果客户安装使用在线证书状态协议 (OCSP),请提供统一资源标识符 (URI)。 比如,格式为 http://host:port/ocsplocal。 OCSP URI 在线更新可信证书的状态。

NOVL_CONFIG_AUTHCONFIGPATH=

杂项:授权配置路径。

授权配置文件的完全限定名。

NOVL_CONFIG_CREATEDIRECTORYINDEX

杂项:创建 eDirectory 索引

如果希望静默安装程序在 NOVL_CONFIG_SERVERDN 中指定的 eDirectory 服务器上创建 manager、ismanager 和 srvprvUUID 属性的索引,请指定 True。如果此参数设置为 True,则不能将 NOVL_CONFIG_REMOVEEDIRECTORYINDEX 设置为 True。

为达到最佳性能,应完成索引的创建。索引应处于联机方式,才可使用 User Application。

NOVL_CONFIG_REMOVEDIRECTORYINDEX

杂项:去除 eDirectory 索引

如果希望静默安装程序去除 NOVL_CONFIG_SERVERDN 中指定的服务器上的索引,请指定 True。如果此参数设置为 True,则 NOVL_CONFIG_CREATEEDIRECTORYINDEX 不能为 True。

NOVL_CONFIG_SERVERDN

杂项:服务器 DN

指定应创建或去除索引的 eDirectory 服务器。

NOVL_CREATE_DB

指示将如何创建数据库。选项有:

  • 立即 - 立即创建数据库。

  • 文件 - 将 SQL 输出写入文件

  • 启动 - 应用程序启动时创建数据库

NOVL_DATABASE_NEW

指示数据库是新的还是现有的。如果是新数据库,则指定 True。如果是现有数据库,则指定 False

NOVL_RBPM_SEC_ADMINDN

安全管理员

此角色为成员提供安全域内的所有功能。

安全管理员可以对安全域内的所有对象执行所有可能的操作。安全域允许安全管理员使用Roles Based Provisioning Module配置所有域内所有对象的访问权限。安全管理员可以配置小组,还可以指派域管理员、委托管理员及其他安全管理员。

NOVL_RBPM_RESOURCE_ADMINDN

资源管理员

此角色为成员提供资源域内的所有功能。资源管理员可以对资源域内的所有对象执行所有可能的操作。

NOVL_RBPM_CONFIG_ADMINDN

此角色为成员提供配置域内的所有功能。RBPM 配置管理员可以对配置域内的所有对象执行所有可能的操作。RBPM 配置管理员控制对Roles Based Provisioning Module内的导航项目的访问。此外,RBPM 配置管理员还配置委托和代理服务、供应用户界面及工作流程引擎。

RUN_LDAPCONFIG=

指定是要立即配置 LDAP 设置还是稍后配置。值为:

  • 立即 - 通过使用提供的 LDAP 配置设置填充 WAR 来立即执行 LDAP 配置

  • 稍后 - 仅安装 User Application 文件而不配置 LDAP 设置。

8.2.1 在环境中为无提示安装设置口令

如果不想在 silent.properties 文件中指定口令,则可以在环境中设置口令。在这种情况下,无提示安装程序将从环境读取口令,而不是从 silent.properties 文件读取。这可以补充一些安全性。

需要为 User Application 安装程序设置以下口令:

  • NOVL_DB_USER_PASSWORD

  • NOVL_CONFIG_DBADMIN_PASSWORD

  • NOVL_CONFIG_LDAPADMINPASS

  • NOVL_CONFIG_KEYSTOREPASSWORD

要在 Linux 上设置口令,请使用 export 命令,如下例所示:

export NOVL_DB_USER_PASSWORD=myPassWord

要在 Windows 上设置口令,请使用 set 命令,如下例所示:

set NOVL_DB_USER_PASSWORD=myPassWord