[20071015][转]在G6 FTP Server 上使用JACheck校验上传文件

JACheck的最新版本是v0.95,已经可以正常支持G6 FTP Server。下面我们看一下如何在G6 FTP Server里面使用。

安装:
1、下载jacheck-0.95.rar:点我下载
2、在G6 FTP Server的安装目录里面,新建一个JACheck的目录,解压缩jacheck-0.95.rar到此目录里面。
3、配置JAcheck.ini文件。具体该如何配置,请参看最后
4、运行G6 FTP Server Administrator,选择:域--属性--事件--添加。

Event->OnFileUploaded
Execute->D:\Gene6 FTP Server\JACheck\JAcheck.exe STOR "$USR_FILE" "$USR_ACCOUNT" "$USR_SPEEDKB"




Just Another Complete Checker (JAcheck)

JAcheck是一个主要为Serv-U设计的上传文件校验插件,但是它也可以用在其它的FtpD上面,例如:ioFTPD。

JAcheck 不仅可以根据上传的sfv文件对文件进行校验,也可以从上传的zip包里面取得FILE_ID.DIZ文件进行校验(0day的文件包里面基本都包含了FILE_ID.DIZ文件,直接可以校验)。

下面主要针对在Serv-U 里面的安装和配置。
1、拷贝JAcheck.dll和JAcheck.ini文件到你Serv-U的安装目录(直接放在Serv-U的跟目录,不要再建一层子目录)。不需要拷贝JAcheck.exe,这个文件是用在ioFTPD上面的。
2、根据实际需要,编辑JAcheck.ini文件。
3、停止Serv-U的服务。
4、在ServUDaemon.ini文件里面,增加下面的内容:
[EXTERNAL]
EventHookDLL1=JAcheck.dll
5、重新启动Serv-U。
6、完成。


--------------------------------------------------------------------------------------------------
;
;Example Settings:
;
createprogress=1
引用:
默认设置为3,建议设置为3。
createprogress= 在哪里创建校验进度文件
createprogress=0 不创建任何的校验进度文件
createprogress=1 仅仅在文件上传目录创建
-[####++++++]--[40%-complete]--[4-of-10]--[SITENAME]-
-[100%]--[All-files-CRC-OK]--[SITENAME]-

createprogress=2 仅仅创建在相应的 "checkpath"
-[SUBDIR-UPLOADDIR]--[40%]
createprogress=3 在文件上传目录和相应的 "checkpath"都创建


CreateDirs=1
引用:
默认设置为1,建议设置为1。
CreateDirs= 文件检验进度采用文件夹的方式或者0 byte文件的方式
(0=0 byte文件方式,1=文件夹方式)
这个设置不影响MP3的tag文件。


createlinks=0
引用:
默认设置为1,建议设置为0。
CreateLinks= 为那些没有上传完的文件,创建一个.LNK文件。
你必须设置createprogress to 2 or 3,这个设置才能工作。


pointoutnosfv=0
引用:
默认设置为1,建议设置为0。
pointoutnosfv= 是否指出在发布目录里面,哪些没有sfv文件。
(0=no,1=yes)
它会创建在 createprogress 指定的目录里面,几种目录格式如下:
-[SFV-file-MISSING]-
-[DIZ-file-MISSING]-
-[SUBDIR-UPLOADDIR]--[No-SFV]
-[SUBDIR-UPLOADDIR]--[No-DIZ]


deletebad=2
引用:
默认设置为2,建议设置为2。
deletebad= 对那些校验错误的文件采用:删除 、 重命名 或者创建一个标记文件去指出。
0=重命名, 1=删除, 2=仅仅创建一个标记文件去指出 (--[BAD]-[filename]-)


createmissing=1
引用:
默认设置为1,建议设置为1。
createmissing= 创建缺少的文件(格式:filename.missing)
(0=no,1=yes)


renameuntested=1
引用:
默认设置为1,建议设置为1。
renameuntested= 对那些因为缺少sfv文件而没有校验的文件进行重命名
(0=no,1=yes)


tempcrcpath=.
引用:
tempcrcpath= 临时的校验文件存储在哪个目录
支持绝对路径,或者用"."设置为存储在文件所在的目录。
临时文件是被隐藏的, 如果你在用户设置里面,设置 "HideHidden=1" ,那么他们登陆后就看不到这些文件。
例如:
tempfilepath=. (推荐)
tempfilepath=C:\Windows\Temp\
tempfilepath=D:\FTPROOT\-crcchecks-\


keeptempcrc=1
引用:
默认设置为1,建议设置为1。
keeptempcrc= 上传完成后是否还保留临时校验文件
(0=no,1=yes)
如果设置 ShowDirStats=1, JAcheck 将读出那些文件,只要有人进入这个目录;并且显示 这个目录的 racestats/uploadstats 。


sitename=DreamFly's-FTP

引用:
sitename= 显示在校验进度上面的标记名称
最大20个字符。


;mp3 tags
mp3info=1
引用:
默认设置为1,建议设置为1。
mp3info= 为上传者显示 MP3 tag 信息。
(0=no,1=yes)


mp3genrelink=4
引用:
默认设置为4,建议设置为4。mp3genrelink= (0=关闭, 1,2,3,4 如下)
创建一个LNK文件连接到 "mp3linkdir"设置的目录。
格式:
0: off
1: [YEAR]-[GENRE]-[PathName]
2: [GENRE]-[YEAR]-[PathName]
3: [GENRE]-[PathName]
4: GENRE\PathName (这个会创建一个流派目录结构)


MinNameLength=8
引用:
默认设置为8,建议设置为8。
MinNameLength= 如果一个目录的名字小于这个值, 目录名下面的最好还是和流派结合。
例如设置 MinNameLength=0
"C:\[MP3]\superduper-[2003]-XYZ\CD1"
将会显示 "CD1"
如果设置 MinNameLength=8
"C:\[MP3]\superduper-[2003]-XYZ\CD1"
将会显示"superduper-[2003]-XYZ-CD1"


mp3tag=2
引用:
默认设置为2,建议设置为2。
mp3tag= 对于上传的文件,用year,genre and bitrate信息,创建一个文件或者目录。
(0=不创建,1=创建文件, 2=创建目录)
-[GENRE]--[YEAR]--[BITRATE]--[SITENAME]-


;Ad settings
RemoveComments=0
引用:
默认设置为0,建议设置为0
RemoveComments= 从sfv文件里面删除注释行。
(0=no,1=yes)


AddComment=1
引用:
默认设置为1,建议设置为0。AddComment= 增加 "CommentFile" 文件里面的内容到SFV文件。
(0=no,1=yes)


CommentFile=Comment.txt
引用:
CommentFile= 如果AddComment=1, 那么当开始校验sfv文件的时候,这个文件里面的内容就会被加入到sfv文件。
注意:注释的每一行都要用 ; 开始,否则会破坏sfv文件。


;Bot settings
posttobot=0
引用:
默认设置为0,建议设置为0。
botfile= 如果posttobot = 1,状态信息将会被写到一个指定的文件。
例如:
botfile=c:\SiteBot.msg
botfile=SiteBot.txt (这个文件会被创建在JAcheck的安装目录)


botfile=SiteBot.msg
引用:
参考posttobot的设置说明


;Dir/Race Stats
CreateStatsFile=0
引用:
默认设置为0,建议设置为0。CreateStatsFile= 创建一个扩展名为".racestats" 在上传目录。
(0=no,1=yes)


ShowDirStats=1
引用:
默认设置为1,建议设置为1。ShowDirStats= 在任何上传和进入目录后,显示 Race/Upload 状态。
(0=no,1=yes).
对 ioFTPD 和Serv-U来说, 这个设置不依靠 CreateStatsFile 的设置! 如果你设置 ShowDirStats=1, 你也能够设置 CreateStatFile=0. .racestats 文件不是必须的。
!!! 在上传完成之后,如果你想要保持 racestats 事件,请设置:
keeptempcrc=1 !!!


;only for Serv-U
ProtectFiles=1
引用:
默认设置为1,建议设置为1。
ProtectFiles= 保护已经通过校验的文件不被重写。
(0=no,1=yes)
如果你在Serv-U里面设置文件允许删除,那些文件仍然能被删除。


;Uploads to following dirs will be checked
checkpath=I:\FTPROOT\@incoming\
引用:
checkpath= 上传到这些路径里面的文件会被校验,可以设置多个路径。如果是在Serv-U里面设置了虚拟目录的路径,在这里设置它的实际路径。
可以指定40个路径。
例如:
checkpath=D:\FTPROOT\RAR-Files\
checkpath=D:\FTPROOT\MP3-Upload\


;Only files with these Extensions will be checked
; and of course .sfv and .zip by default
sfvext=.###
sfvext=.rar
sfvext=.r##
sfvext=.s##
sfvext=.t##
sfvext=.ace
sfvext=.c##
sfvext=.d##
sfvext=.e##
sfvext=.mp3

引用:
sfvext= 文件扩展名, 这些SFV文件里面的扩展名会被JAcheck校验.
最长能够等于10个字符。 可以使用*来包含所有的字符。
你也可以用 '#' 作为一个替换字符,为那些只是数字的。 (例如: .r## 可以表示 r00-r99).
最多可以指定40个扩展名。
例如:
sfvext=.rar
sfvext=.r##
sfvext=.s## (如果rar分包文件超过100个)
sfvext=.t##
sfvext=.### (表示 .001-.999)
sfvext=.mp3
sfvext=.mp2
sfvext=.jpg
sfvext=.jpeg
sfvext=.* (这个将会校验所有的文件)

已配置好的INI文件
posted on 2007-10-15 21:21  如天转圈圈  阅读(544)  评论(0编辑  收藏  举报