vsftpd以其短小精悍而为大家所熟知,如果你对ftp的要求不是太高,比如仅仅是提供匿名ftp服务的,那么vsftpd绝对是个首选,但vsftpd有个小小的缺点就是:不支持中文日志。如果你检查位于/var/log/vsftpd.log就会发现中文目录和文件名变成了一个个的??怎么办哪?其实问题很容易解决,修改一下它的源代码即可实现。
cd /usr/ports/ftp/vsftpd
make extract
然后进到work/vsftpd-2.1.2/
打开logging.c文件,把str_replace_unprintable(p_str, '?');这一行注释掉,前面加上//即可。
//str_replace_unprintable(p_str, '?');
cd ..
cd ..
make install clean;
启动vsftpd后,上传一个中文文档试试吧。
# cat /var/log/vsftpd.log
Sat Sep 12 15:38:14 2009 [pid 18472] CONNECT: Client "******"
Sat Sep 12 15:38:14 2009 [pid 18471] [bsdlover] OK LOGIN: Client "******"
Sat Sep 12 15:38:22 2009 [pid 18473] [bsdlover] OK UPLOAD: Client "******", "/无标题", 234 bytes, 9.23Kbyte/sec
ok了吧,呵呵,就是这么容易:)
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: vsftpd 中文 日志
