VSFTPD的日志无法显示中文
请问各位大侠,如何解决? 首先需要找到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包后,手工添加各种服务和协议的麻烦了。
独创方法呀,赫赫。 # 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
# # 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找一个,下来装上。 RHEL 4中也装不上……有时间再装。
页:
[1]