使静默安装更安全

若要通过不将树和中间层口令直接包含在 silent.properties 文件中,来保持它们的安全性,可定义环境变量将其隐藏。使用以下步骤为口令设置环境变量:

  1. 打开并准备编辑先前复制到服务器上的 silent.properties 文件。

  2. 在文件的鉴定部分查找 TREE_PASSWORD= 配置值。

  3. 输入以下信息作为数值的环境变量,而不是直接输入树口令:

    $lax.nl.env.tree_password_environment_variable_name$

    示例: TREE_PASSWORD=$lax.nl.env.TREE_PASSWORD$

    注意:  所选择的环境变量名(如上 tree_password_environment_variable_name 所示)不必是 silent.properties 中列出的配置值名称;可选择任意名称。

  4. 在文件的中间层部分查找 XTierConfigureAction.PROXY_PASSWORD= 配置值。

  5. 输入以下信息作为数值的环境变量,而不是直接输入代理口令:

    $lax.nl.env.proxy_password_environment_variable_name$

    示例: XTierConfigureAction.PROXY_PASSWORD=$lax.nl.env.PROXY_PASSWORD$

    注意:  所选择的环境变量名(如上 proxy_password_environment_variable_name 所示)不必是 silent.properties 中列出的配置值名称;可选择任意名称。

由于代理口令可能和树口令相同,所以如有需要,两个口令可使用相同的环境变量。

有关在这种情形下设置环境变量的更多信息,请参见设置环境变量


设置环境变量

在定义变量时,若不想显示口令,可用以下步骤设置环境变量:

  1. 输入以下命令,启动新的命令壳层:

    /bin/bash

  2. 在 bash(#) 提示符处,输入以下命令防止将以后的命令记录在命令缓冲区和保存在 .bash_history 文件中。

    HISTSIZE=0

  3. (可选)要关闭口令信息的屏幕显示,请输入以下命令:

    stty -echo

  4. 要设置树口令的环境变量,请输入以下命令:

    export tree_password_environment_variable_name=edirectory_password

  5. 要设置中间层代理口令的环境变量,请输入以下命令:

    export proxy_password_environment_variable_name=proxy_password

  6. (可选)要打开键盘输入的屏幕显示,请输入以下命令:

    stty echo

    若不想使用 stty 命令关闭屏幕显示,可在定义环境变量后,通过输入 clear 确保已从屏幕去除口令。

  7. 在运行静默安装后,输入以下命令返回原始命令壳层:

    exec /CD_mount_point/setup -f /root/silent.properties