若要通过不将树和中间层口令直接包含在 silent.properties 文件中,来保持它们的安全性,可定义环境变量将其隐藏。使用以下步骤为口令设置环境变量:
打开并准备编辑先前复制到服务器上的 silent.properties 文件。
在文件的鉴定部分查找 TREE_PASSWORD= 配置值。
输入以下信息作为数值的环境变量,而不是直接输入树口令:
$lax.nl.env.tree_password_environment_variable_name$
示例: TREE_PASSWORD=$lax.nl.env.TREE_PASSWORD$
注意: 所选择的环境变量名(如上 tree_password_environment_variable_name 所示)不必是 silent.properties 中列出的配置值名称;可选择任意名称。
在文件的中间层部分查找 XTierConfigureAction.PROXY_PASSWORD= 配置值。
输入以下信息作为数值的环境变量,而不是直接输入代理口令:
$lax.nl.env.proxy_password_environment_variable_name$
示例: XTierConfigureAction.PROXY_PASSWORD=$lax.nl.env.PROXY_PASSWORD$
注意: 所选择的环境变量名(如上 proxy_password_environment_variable_name 所示)不必是 silent.properties 中列出的配置值名称;可选择任意名称。
由于代理口令可能和树口令相同,所以如有需要,两个口令可使用相同的环境变量。
有关在这种情形下设置环境变量的更多信息,请参见设置环境变量。
在定义变量时,若不想显示口令,可用以下步骤设置环境变量:
输入以下命令,启动新的命令壳层:
/bin/bash
在 bash(#) 提示符处,输入以下命令防止将以后的命令记录在命令缓冲区和保存在 .bash_history 文件中。
HISTSIZE=0
(可选)要关闭口令信息的屏幕显示,请输入以下命令:
stty -echo
要设置树口令的环境变量,请输入以下命令:
export tree_password_environment_variable_name=edirectory_password
要设置中间层代理口令的环境变量,请输入以下命令:
export proxy_password_environment_variable_name=proxy_password
(可选)要打开键盘输入的屏幕显示,请输入以下命令:
stty echo
若不想使用 stty 命令关闭屏幕显示,可在定义环境变量后,通过输入 clear 确保已从屏幕去除口令。
在运行静默安装后,输入以下命令返回原始命令壳层:
exec /CD_mount_point/setup -f /root/silent.properties