LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: meteo

做了一个vsftpd的补丁

[复制链接]
 楼主| 发表于 2006-1-2 03:20:34 | 显示全部楼层
我看了他的patch,hehe,好像功能比我的好一些,他的patch不工作的原因我可能也遇到过。
就是在vsftpd fork新进程之前,需要调用iconv_open对主机编码和远程编码进行一次空操作。
这个原因在于fork之后的进程空间里,必须能够访问GBK.so或者BIG5.so等,GLIBC里很多编码的支持都依赖于这样的动态库,它自己支持的很少,所以基本上调用iconv_open都会返回-1。这问题我写patch的时候郁闷了好久。
他这个ICNV命令比较有意思,回头看看可以不可以加上,不过现在没空折腾了。
Post by linuxcpp
http://www.teatime.com.tw/~tommy/

这位台湾大哥的网站上有这个patch
用iconv转
可惜版本太低
我没用
自己按照patch修改过源码好像没用
也就再也没管了
不楼楼主的patch和我说的这个有没有相同点
我是用debian的
去试试
回复 支持 反对

使用道具 举报

发表于 2006-3-4 21:33:19 | 显示全部楼层
但愿楼上有空时能再研究一下这个补丁
能保持更新
呵呵
用utf-8的人们可以有福了
向楼主致敬!!!
回复 支持 反对

使用道具 举报

发表于 2006-3-5 01:37:02 | 显示全部楼层
Post by Freesnake
谁能告诉我在Gentoo下vsftpd不能用普通用户登陆是怎么回事?

确实是pam的问题,解决方法可以去chinaunix的ftp版翻翻老贴子,以前我和另外一个人都问过。

你是从官方下的源代码安装的吧?emerge vsftpd的话,用的是2.0.3没这问题,我今天下午刚试过的。
回复 支持 反对

使用道具 举报

发表于 2006-3-5 02:09:01 | 显示全部楼层
Post by Freesnake
谁能告诉我在Gentoo下vsftpd不能用普通用户登陆是怎么回事?


把/home/ftp的属主改为root
回复 支持 反对

使用道具 举报

发表于 2006-3-15 21:59:49 | 显示全部楼层
用了楼主的包,仍显示乱码,必须手动设置utf8编码才行。至少在浏览器中是这样。
回复 支持 反对

使用道具 举报

发表于 2006-3-15 22:20:10 | 显示全部楼层
使用现在的2.0.4-r1时,只要在浏览器中选择utf8编码就可以显示中文。

vsftpd可以设置编码让浏览器识别吗?
回复 支持 反对

使用道具 举报

发表于 2006-3-16 11:29:10 | 显示全部楼层
这个赞,等了很久了。曾经尝试着改台湾人写的patch,结果发现it doesn't work
回复 支持 反对

使用道具 举报

发表于 2006-3-16 16:39:54 | 显示全部楼层
按照楼主的设置完vsftpd.conf后,正常启动vsftpd。
但是
  1. $ env LC_ALL=zh_CN.GB2312 ftp 192.168.2.100
  2. Connected to 192.168.2.100 (192.168.2.100).
  3. 500 OOPS: trunc_len not smaller than alloc_bytes in str_trunc
  4. ftp>
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-3-16 17:03:16 | 显示全部楼层
算了,反正只想在内网使用,直接samba好了。不过还是感觉ftp比samba好用,直接通过web就能访问。
回复 支持 反对

使用道具 举报

发表于 2006-5-31 09:30:53 | 显示全部楼层
vsftpd-2.0.4-r1 编码补丁(based on meteo's patch)

在vsftpd.conf中的设置和meteo的一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表