LinuxSir.cn,穿越时空的Linuxsir!

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

做了一个vsftpd的补丁

[复制链接]
 楼主| 发表于 2006-6-10 01:52:25 | 显示全部楼层
多谢了
我这一阵实在是忙,好久没有折腾我心爱的gentoo了
Post by Lolita
vsftpd-2.0.4-r1 编码补丁(based on meteo's patch)

在vsftpd.conf中的设置和meteo的一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-10 01:56:30 | 显示全部楼层
这个包不是用来一劳永逸解决乱码问题的
这个包是为了方便使用utf8编码的系统与windows系统或使用GB编码的linux系统互相传递文件用的

你问的两个问题都是客户端的问题,和ftp服务器没关系
如果你用浏览器,可以不用这个包,直接看utf8的编码就可以了
因为浏览器是不可能主动察觉ftp服务器上的编码的(如果是web网页,页面上会有关于编码的信息,ftp协议和http是不一样的)
Post by 食古不化
用了楼主的包,仍显示乱码,必须手动设置utf8编码才行。至少在浏览器中是这样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-10 02:04:00 | 显示全部楼层
我这上面没问题,你到底是怎么设置的,详细的步骤
Post by 食古不化
按照楼主的设置完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-6-10 03:18:14 | 显示全部楼层
我这里也没问题,,好用的说。。

IE/FF 测试通过。
回复 支持 反对

使用道具 举报

发表于 2006-7-7 02:01:35 | 显示全部楼层
是不是不适用最新的版本了??
ubuntu:~/vsftpd-1.2.1$ patch -p0 <../vsftpd-2.0.3-encoding.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Nur vsftpd-2.0.3/main.c vsftpd-2.0.3-encoding/main.c
|--- vsftpd-2.0.3/main.c        2005-03-19 05:51:39.000000000 -0500
|+++ vsftpd-2.0.3-encoding/main.c       2005-12-30 04:40:44.000000000 -0500
--------------------------
File to patch:
回复 支持 反对

使用道具 举报

发表于 2006-7-7 02:06:38 | 显示全部楼层
Jan 2006 - vsftpd-2.0.4 released

你的 1.2.1 是什么时候的?:)
回复 支持 反对

使用道具 举报

发表于 2006-7-7 12:28:16 | 显示全部楼层
Post by 终极幻想
Jan 2006 - vsftpd-2.0.4 released

你的 1.2.1 是什么时候的?:)


哈哈,搞错了,我上了一个非官方网站,结果那里没更新,最新的只有1.2.1,吐死

不过现在已经有2.0.5了 :)
回复 支持 反对

使用道具 举报

发表于 2006-7-28 10:08:25 | 显示全部楼层
Post by Lolita
vsftpd-2.0.4-r1 编码补丁(based on meteo's patch)

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



谢谢了,试用了一下,很好用啊。不过有一个小问题,打了这个补丁后,用IE浏览FTP服务器,不会弹出填写用户名和密码的登录框。而是弹出一个“该服务器不支持匿名”的提示框,需要点右键选“登录”才能进去。
回复 支持 反对

使用道具 举报

发表于 2006-7-28 10:29:40 | 显示全部楼层
Post by ak137
谢谢了,试用了一下,很好用啊。不过有一个小问题,打了这个补丁后,用IE浏览FTP服务器,不会弹出填写用户名和密码的登录框。而是弹出一个“该服务器不支持匿名”的提示框,需要点右键选“登录”才能进去。

这个提示是1.0.4增加的,之前的版本没有。应该不是补丁的问题
回复 支持 反对

使用道具 举报

发表于 2006-7-28 13:55:36 | 显示全部楼层
推销一下
关于vsftpd还有一个解决方法:
http://sourceforge.net/projects/fuse-convmvfs
一个简单FUSE文件系统,用类似下列命令:

  1. /usr/local/bin/convmvfs -o srcdir=/data/share,ocharset=gb18030,allow_other /data/share18030
复制代码

可以实现/data/share18030作为/data/share1目录的一个镜像,但文件名编码不同。这样的话
就可以同时讨好UTF-8和GB*用户了


  1. # ls /data/share/music/|tail
  2. 瘦人
  3. 眼镜蛇
  4. 窦唯
  5. 罗大佑
  6. 范晓萱
  7. 许巍
  8. 跳房子
  9. 达明一派
  10. 陈升
  11. 陈绮贞

  12. # ls /data/share18030/music/|iconv -f gb18030 |sort|tail
  13. 瘦人
  14. 眼镜蛇
  15. 窦唯
  16. 罗大佑
  17. 范晓萱
  18. 许巍
  19. 跳房子
  20. 达明一派
  21. 陈升
  22. 陈绮贞
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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