|
|
机房的服务器(gentoo)原来一直用打了 encoding 补丁的 vsftpd-2.0.4 来提供 ftp服务,服务器是 utf8 的编码,客户端一般情况下就是 IE 了:)
后因一次升级,vsftpd-2.0.4不能正常启用了,重新编译不成功。
* 于是从网上下载了vsftpd-2.0.5及vsftpd-2.0.6的encoding补丁,编译正常,但使用时无效,客户端看到的依然是utf8的文件名。
* 原来在采用vsftpd-2.0.4之前是考虑过pure-ftpd的,它的转码功能非常的强大。之所以放弃,是因为一个更无厘头的原因:用IE作客户端的时候不能以中文文件名上传,如果文件是中文名(如“测试!.txt”),则上传的文件会变成一个无法识别和删除的文件,在服务器中看到的此文件名为一个“?”号,大小为0。用其他ftp客户端(如filezilla)则正常。这两天又反复测试用不同的USE去编译了pure-ftpd,但问题依旧。有些怀疑是自己配置文件的问题,但gentoo的pure-ftpd配置文件和其他发行版的有些不大一样。我还是将它放在这里晒晒吧,请大伙帮忙指正。
/etc/conf.d/pure-ftpd- IS_CONFIGURED="yes"
- SERVER="-S 21"
- MAX_CONN="-c 100"
- MAX_CONN_IP="-C 10"
- DAEMON="-B"
- DISK_FULL="-k 100%"
- AUTH="-l unix"
- CHARCONV="--fscharset utf8 --clientcharset GBK"
- DisplayDotFiles="no"
- MISC_OTHER="-E -b -X -H -j -R -b -Z -4 -a 10 -u 1"
复制代码 * 还有一个转码也很方便的proftpd,但就是这家伙也欺生。在emerge的时侯出问题了,症状如下:- ……
- modules/mod_ctrls.o modules/mod_lang.o modules/module_glue.o -lacl -Llib/libcap -lcap -lldap -ll
- ber -lwrap -lnsl -lssl -lcrypto -lpam -lsupp -lcrypt
- i686-pc-linux-gnu-gcc -L./lib -Wl,-O1 -lresolv -o ftpdctl src/ftpdctl.o src/pool.o src/netaddr.o src/log.o src/ctrls.o -lacl -Llib/libcap -lcap -lldap -llber -lwrap -lnsl -lssl -lcrypto -lpam -lsupp -lcrypt
- ./libtool: line 454: CDPATH: command not found
- ./libtool: line 1146: func_opt_split: command not found
- libtool: Version mismatch error. This is libtool 2.2.6, but the
- libtool: definition of this LT_INIT comes from an older release.
- libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6
- libtool: and run autoconf again.
- make: *** [proftpd] Error 63
- make: *** Waiting for unfinished jobs....
- *
- * ERROR: net-ftp/proftpd-1.3.1 failed.
- * Call stack:
- * ebuild.sh, line 49: Called src_compile
- * environment, line 2930: Called die
- * The specific snippet of code:
- * emake || die "emake failed"
- * The die message:
- * emake failed
复制代码 重编译了libtool, 于事无补。于是干脆跑到bugzilla里下了个最新1.3.2rc2版的ebuild回来,新版本编译倒是成功了,但启动又出了问题,我从/etc/proftpd/proftpd.conf.example复制过来的配置文件怎么调整都不对,google了一些资料,却发现网上对配置文件的介绍都很简单,胡乱复制了一些进来,依然无法启动。
三大ftp服务器无一能用,portage何厚,ebuild何薄!请大伙帮忙,谢了!
---------* * *---------------
感谢druggo的提醒,已经用上了proftpd。另,portage中的proftpd已经升级,直接emerge就ok了。
vsftpd的问题也已解决。补丁在此:
http://bugs.gentoo.org/show_bug.cgi?id=200811
另外pure-ftpd的问题还没能解决,请有经验的朋友给出您的方案 |
|