这个应用在Serv_U应用很广,今天我们要讲怎么使proftpd也支持这个功能。
1。先下载一个sfv的插件
到http://www.bunker-werk.net/proftpd/下载http://www.bunker-werk.net/ftpsfv/ftpsfv-0.1.5.tar.bz2。
2。编译安装
tar jvxf ftpsfv-0.1.5.tar.bz2
cd ftpsfv
./configure
make
make install
3。ftpsfv设置
vi /usr/local/ftpsfv/etc/ftpexecd.conf
User = root
Group = root
#启用ftpexec服务的用户和用户组,你也可以指定为nobody,但前提是你是对sfv.fifo文件有写的权限
fifoFile = /var/log/sfv.fifo
logFile = syslog
# 如果设置为"none",则不写入log日志
# 设置为"syslog", 写入log日志
Exec = /usr/local/ftpsfv/bin/ftpsfvcheck.pl
#默认设置就行
vi /usr/local/ftpsfv/bin/ftpsfvcheck.pl
根据你的需要设置,比如
my $user = "root"
my $group = "root"
#设置成跟conf文件一样就行,
my $sitename = "ftpSFV";
#设置成你要显示的ftp站名就行
my @exclude_dirs = ("");
#这是设置哪些目录可以不用检验sfv文件。默认都检测
4。proftpd设置
vi /usr/local/proftpd/etc/proftpd.conf
加入如下设置
Logformat sfv "%m %f
ExtendedLog /var/log/sfv.fifo WRITE sfv
保存退出
5。启用ftpsfv
启动ftpxsfv
/etc/rc.d/init.d/ftpexecd start
然后重启一下proftpd
/etc/rc.d/init.d/proftpd restart
好了,上传一个sfv文件试验一下,应该能看到信息。
总体感觉这个sfv插件还不是很稳定,我试验了几下,有时成功,有时没反应,不知什么原因。还请大家指教
一般先上传sfv文件,这样实际文件传上去的时候,如果传完的话,会显示100%上传完毕的话,是系统自动产生的。如果没传完,系统根据sfv会自动判断这是一个坏文件,大家看到这信息就不会下载了。
跟下载没关系,这是用来检验上传的文件是否完整。
怎么实现不要来问我,不过类似md5检验一下。
这个系统只是用来检验,不用来产生sfv
Posted by: frank at February 5, 2004 01:26 PM【1】 比如生成文件A的A.sfv,把这2个文件放在一起就行?还是上传的时候,要2个文件一起传?如果是先传哪个?
【2】 下载的时候能自动校验吗?
【3】 怎么实现的?
【4】 这个插件能为文件生成.sfv吗?能人工校验吗?
【5】不用服我,我确实是不知道,不过现在知道了。我不知道也没有什么了不起的,所以你不用服我。
【6】 谢谢你
啊,你都不知道sfv是什么东西吗?服了,那你装上去有什么意思?
SFV是用来检验上传的完整性,一般通过sfv制作软件做一个上传软件的sfv文件,装了这个插件后,proftpd会自动通过sfv文件检验上传文件的完整性。
Posted by: frank at February 4, 2004 12:00 AM谢谢波波~~
mkfifo /var/log/sfv.fifo
用mkfifo命令在proftpd的log目录下建立sfv.fifo文件,就好了
sfv对FTP服务器有什么样的好处和作用呢?
Posted by: 大乌云 at February 3, 2004 03:35 PM偶有点疑问
1 ftpexecd 如果权限是600的话就无法调用了呀~
2 一般情况下,权限太大了会涉及到安全问题,怎么会出现这种情况?
3 ”打开sfv.fifo失败, 这个文件不存在“ 为什么会因为权限太大了呢 ?
Posted by: 大乌云 at February 3, 2004 09:42 AM官方网站说支持freebsd,我是在linux下用的,应该是通用吧
Posted by: frank at January 30, 2004 09:22 AM这种应用在linux和BSD上通用吗??
Posted by: 大乌云 at January 30, 2004 09:08 AM