维护助手安装CTI后启动失败

发布时间:  2015-04-16 浏览次数:  707 下载次数:  0
问题描述
用维护助手安装CTI平台后平台启动不成功。
告警信息
Can not get ICDDIR path!
处理过程
1、修改vsftpd.conf文件中的相关配置项,去掉前面的注释号,打开ascii方式上传下载的开关:
ascii_upload_enable=YES
ascii_download_enable=YES

2、重启相关服务:
# rcxinetd restart

3、再次重新使用维护助手安装CTI,启动成功。
根因

1、从日志看,是取环境变量ICDDIR不成功。手工登录到安装CTI平台的Linux机器上检查该环境变量,发现的确没有读到ICDDIR:

mmsc1 /home/cti> env | grep ICDDIR
mmsc1 /home/cti>
检查安装用户cti下的.cshrc文件,是有ICDDIR的:
mmsc1 /home/cti> more .cshrc | grep ICDDIR
setenv ICDDIR /home/cti/icddir
……

在cti用户下手工source .cshrc时报错如下:
</home/cti>source .cshrc
set: Variable name must begin with a letter.

从故障现象看似乎是环境变量未生效。
检查.cshrc文件,看起来似乎没有任何问题,执行里面的每条命令都能正确执行。
但是登录到安装CTI平台的Linux机器上用vi命令打开.cshrc文件时,在屏幕左下方有显示[dos](正确的应该是显示".cshrc"),怀疑是文件格式不对。

2、检查安装CTI平台过程中的安装日志,发现.cshrc文件是从安装维护助手的本机上以ascii方式ftp过去的:
TELNET> csh
FTP> ascii
200 Switching to ASCII mode.
……
FTP> put "E:\Program Files\MainAst\DATA\Prj\default\DeviceMain\output\10.69.16.51\icd\CSHRC" /home/icd/.cshrc
怀疑是与传送方式相关。
一般配置文件都是以ascii方式上传,而SuSe Linux系统中的vsftpd.conf文件对能否以ascii方式上传和下载文件有相关的配置。

3、检查vsftpd.conf文件中的相关配置项,发现果然被注释掉了:
#ascii_upload_enable=YES
#ascii_download_enable=YES

END