jethung 发表于 2005-11-14 17:22:24

VSFTPD的日志无法显示中文

请问各位大侠,如何解决?

ccat 发表于 2006-12-1 16:52:58

首先需要找到rpm的源代码包,我们可以从以下的地方找到:

1、安装光盘包里,在正式购买的rpm包里包含了4张源代码盘,我们可以从中直接将rpm文件拷贝到linux下的临时文件夹里,也可以直接在/mnt/cdrom中执行
rpm -ivh *.src.rpm

src的意思就是源代码

安装后,文件被解压缩到
/usr/src/redhat/SOURCE

进入以后可以发现
有一个vsftp-2.0.3.tar.gz的软件包,将它解压缩

tar -zvxf vsftp-2.0.3.tar.gz 会生成一个vsftp-2.0.3的目录
2、进入后,用vi编辑logging.c文件找到
str_replace_unprintable(p_str, '?');
注释掉,因为是c语言用//就可以了

完成了关键的一步,但我们怎么能将它重新生成rpm包呢?
很简单,用tar把vsftp-2.0.3目录打包成vsftp-2.0.3.tar.gz包

回到/usr/src/redhat/SPECS目录下,执行
rpmbuild -dd *.specs 生成的2进制文件

生成的文件在/usr/src/rehat/RPM/i386下

然后用rpm -ivh vsftpd-2.0.3.rpm就可以安装了,省去使用tar包后,手工添加各种服务和协议的麻烦了。

独创方法呀,赫赫。

214754032 发表于 2006-12-10 20:11:26

# rpm -ivh vsftpd-2.0.3-1.i386.rpm
error: Failed dependencies:
      libcrypto.so.0.9.7 is needed by vsftpd-2.0.3-1.i386
      libssl.so.0.9.7 is needed by vsftpd-2.0.3-1.i386
#

ccat 发表于 2006-12-11 10:16:52

# rpm -ivh vsftpd-2.0.3-1.i386.rpm
error: Failed dependencies:
      libcrypto.so.0.9.7 is needed by vsftpd-2.0.3-1.i386
      libssl.so.0.9.7 is needed by vsftpd-2.0.3-1.i386
#

你用的什么系统?版本

可能你没有装openssl-compat-0.9.7d-7.i586.rpm
你去http://rpm.pbone.net/index.php3找一个,下来装上。

KDF2003 发表于 2006-12-12 22:34:20

RHEL 4中也装不上……有时间再装。
页: [1]
查看完整版本: VSFTPD的日志无法显示中文