林海谐缘俱乐部's Archiver

linhaidate 发表于 2007-1-29 13:04

JAcheck 0.95 SFV Check 插件 (Serv-U/Gene6)

从网上逛来逛去,看到这么个插件,在BKBJ上部署了,感觉很不错。。。"mG0YP8[:RA
tI|Qz)x q Dw#]
大家可以试一试,很简单,而且还有race信息和mp3的tag info,^'t&qma
5Et{W4oo qe4N
下面是 JAcheck.ini 的详细说明,算是总则吧)T'G4^7f1{6ZnOY
0V^ _vfm%?&\ aN K N
--------------------------------------------------------------------------------------------------
'N8B"n7xO|;Ak ;
QR;|NI%FK&yWD ;Example Settings:+l0lk\0F|
;g.a {'n \3j8^(u E
createprogress=1 v${*?-nS:I
说明 ->>*_-mH7W h;K Xa;\
默认设置为3,建议设置为3。9\z^_z*[Y
createprogress= 在哪里创建校验进度文件 V.hr}` ]
createprogress=0 不创建任何的校验进度文件I |9c{(I DK
createprogress=1 仅仅在文件上传目录创建
)zmc Y(ftV -[####++++++]--[40%-complete]--[4-of-10]--[SITENAME]-
Lb.n1d3G)LK -[100%]--[All-files-CRC-OK]--[SITENAME]-*r9sX3ho

5x7Mr3d d}3g createprogress=2 仅仅创建在相应的 "checkpath"
*b,]9p D+N0q"f -[SUBDIR-UPLOADDIR]--[40%]'p&Q W a%qrlI4M
createprogress=3 在文件上传目录和相应的 "checkpath"都创建;@/c Kg2D4P
O9`xl$pK`M?
[n{4p},@uo
CreateDirs=1
,\q i xONCj 说明 ->>F;^N4?7Os6N,E
默认设置为1,建议设置为1。
0~TS r*H3P CreateDirs= 文件检验进度采用文件夹的方式或者0 byte文件的方式@A5o1pr_
(0=0 byte文件方式,1=文件夹方式)M9C\^e mGt(U
这个设置不影响MP3的tag文件。
Y4L"lN)H:Bn9m$k(EU
5pW%RMVEvj T%Oob9Y
createlinks=0+e4uv$h1Y*H B8u7xP
说明 ->>N Fb%Q9N8L)]
默认设置为1,建议设置为0。MXG S3P:Y:O9?d
CreateLinks= 为那些没有上传完的文件,创建一个.LNK文件。
&H)A$nF'c7P 你必须设置createprogress to 2 or 3,这个设置才能工作。)W6JF3{lI
|,~io:| U+L_ m)d0t

~(u)l PvIxZ pointoutnosfv=07|!U9pu2l[c4rK
说明 ->>?@8Z$b6o+|
默认设置为1,建议设置为0。?SP{JP8q1H!jE
pointoutnosfv= 是否指出在发布目录里面,哪些没有sfv文件。
mr%uzK`J:q7l9W (0=no,1=yes)9~y IV w,a o9sQ.W&j
它会创建在 createprogress 指定的目录里面,几种目录格式如下:w+` j#oi2^
-[SFV-file-MISSING]-U'T'kNhNu D
-[DIZ-file-MISSING]-
@3U;Zv"S -[SUBDIR-UPLOADDIR]--[No-SFV]
CWUqt0}e2_ -[SUBDIR-UPLOADDIR]--[No-DIZ]
h9o-d'FP%`s ^
(m\*_5uN6@:t$_X^ }c8T] siU0q
deletebad=2Ry{xYg r]
说明 ->>!UlN9Q-W B.~L"E2e
默认设置为2,建议设置为2。)m+h2S'_pQ(i3eH
deletebad= 对那些校验错误的文件采用:删除 、 重命名 或者创建一个标记文件去指出。
5hbtX%um @9P 0=重命名, 1=删除, 2=仅仅创建一个标记文件去指出 (--[BAD]-[filename]-)T,j b*v.U7@,M
U~"REJ'CO
C5r6}0oUxbg.VT
createmissing=1
~ B1`3E T;^R!R`B 说明 ->>8`1q5ui;M
默认设置为1,建议设置为1。
T)\k!_-{es createmissing= 创建缺少的文件(格式:filename.missing) j+Yl1u7Zl.B
(0=no,1=yes).R_tx)T w:@[Rfc
qM5l K4u^D%BQcj k
o(]'_dt1?;~F-\
renameuntested=1n b ?ax"Lm&M
说明 ->>
z;n;U MA 默认设置为1,建议设置为1。V(Nw,y&c)\1g?
renameuntested= 对那些因为缺少sfv文件而没有校验的文件进行重命名
%k+x\\z.i.er B vF (0=no,1=yes)
9IG~6I$zg"[
-x/l&}e um0R#G
/k'mR@?5\ tempcrcpath=.
Z.}z^"{LG1r_ 说明 ->>
I9~j6g0\[,Kv-S tempcrcpath= 临时的校验文件存储在哪个目录!~}^"ZjT
支持绝对路径,或者用"."设置为存储在文件所在的目录。+^3kK aF.DI?
临时文件是被隐藏的, 如果你在用户设置里面,设置 "HideHidden=1" ,那么他们登陆后就看不到这些文件。
D.d O@k&p 例如:^w.E vL1?
tempfilepath=. (推荐))}0x(f[ F

r iR |6w1?gB _ h4z3R;@
\,@ ?8to*Q5f keeptempcrc=1
s#I&Y7w:V.b-Tr 说明 ->>
}r,?8cXj2N 默认设置为1,建议设置为1。
7ww p2|-Z7HPs keeptempcrc= 上传完成后是否还保留临时校验文件e5\c;F$dy
(0=no,1=yes)
.Y._q#JG_ zI,P 如果设置 ShowDirStats=1, JAcheck 将读出那些文件,只要有人进入这个目录;并且显示 这个目录的 racestats/uploadstats 。
8] V[i6\A8k ?
YNc5m(]
t3{/q6Oqw0A sitename=BKBJ@RoRrB `)S4pL}U6l
说明 ->>P$T#o^ Da^B9A
sitename= 显示在校验进度上面的标记名称
t"MI1q9A5~ v 最大20个字符。
ElB/n-m w+sp Vm s3Mx6AL
:x*R]ss
;mp3 tags.I+Ed+A+E-S.J
mp3info=1
`B,yg d5LD 说明 ->>
&mX#T OrC 默认设置为1,建议设置为1。Q6e7\a1]w1lP
mp3info= 为上传者显示 MP3 tag 信息。[7X{r:Q3]8D
(0=no,1=yes)cTNe)|^&O q
Y H#R]}g!L'}A rB:~
1E Y PGS%\'[W
mp3genrelink=4
Wl7c](G7UK0VK 说明 ->>
.^Q&d2W8qX+J 默认设置为4,建议设置为4。mp3genrelink= (0=关闭, 1,2,3,4 如下) Lg-s~.Sjm-O
创建一个LNK文件连接到 "mp3linkdir"设置的目录。
sH#| Q3j+Z.Tc&z 格式:E XmV0d7N/v4m6}
0: off EwUz9O Oem? x
1: [YEAR]-[GENRE]-[PathName]C*X m"v Td2a7S
2: [GENRE]-[YEAR]-[PathName]F|@;L hpcC
3: [GENRE]-[PathName]
.P k+K9B]Yi+b} 4: GENRE\PathName (这个会创建一个流派目录结构)C:p-l!{2J

i"`$Tq7t;j7uk ~
~ Q]K3X MinNameLength=8
OC'|7R-N}T$u 说明 ->>6C k:I!Z/EC
默认设置为8,建议设置为8。rc{\G.P$y`xJ
MinNameLength= 如果一个目录的名字小于这个值, 目录名下面的最好还是和流派结合。
;Hh0P+v NV"g 例如设置 MinNameLength=0j}]1OG3u Oi
"C:\[MP3]\superduper-[2003]-XYZ\CD1"
:J1Rp$K5aR9P 将会显示 "CD1" [3pr{}3j
如果设置 MinNameLength=8
Z,D*ca }.[6z(~7@nA? "C:\[MP3]\superduper-[2003]-XYZ\CD1"
T"}p~&~ 将会显示"superduper-[2003]-XYZ-CD1";N,b@6Y.R8F Y
{5OgJ R k
A|'N+X3i3U
mp3tag=2
P.`^o+h b:M Xx'K 说明 ->>
P/H*DC5F4o(b 默认设置为2,建议设置为2。
-^T5fA9FTK mp3tag= 对于上传的文件,用year,genre and bitrate信息,创建一个文件或者目录。
`8F^Q%HdYU (0=不创建,1=创建文件, 2=创建目录)
(l|a,p#bk2`,s -[GENRE]--[YEAR]--[BITRATE]--[SITENAME]-
`;h7J%_ [;X%uVq*Ab)^/Ra b@gqsX7rR

/Kw3B!Xc!RW| K ;Ad settings
5nt6Z5c N P*T'HP RemoveComments=0
-WJ7H.c-B 说明 ->>2W!q.[1\5ehV%Il
默认设置为0,建议设置为0。
+Qs2S6lN!w| RemoveComments= 从sfv文件里面删除注释行。
)Q {4q%m6@x9t (0=no,1=yes)
b Dt(UX/{m
-[AO;b#Nq Xi4EH "m1Ja#?4?j
AddComment=1
:B!j8J A#| ko*@;Ck$i 说明 ->>
(ixM+t%x3f}m 默认设置为1,建议设置为0。AddComment= 增加 "CommentFile" 文件里面的内容到SFV文件。0P{a U,m OEQ*N0j
(0=no,1=yes)
G_*Iu$b/K 4R#YhAXp8N~ZT

1R x4u#D0M7xy CommentFile=Comment.txt
!U*Qxk.]Cgx? 说明 ->>
Ba0yxbO;G CommentFile= 如果AddComment=1, 那么当开始校验sfv文件的时候,这个文件里面的内容就会被加入到sfv文件。 v8iCVI
注意:注释的每一行都要用 ; 开始,否则会破坏sfv文件。
#r4}nl cq f-i D!O:j G\ N
P)j)Z(@f+g
;Bot settings
y8e/A3]BJ posttobot=09TB`nAD
说明 ->>
6D*j VNq(v/S5]] 默认设置为0,建议设置为0。.k9fS2b B q:v
botfile= 如果posttobot = 1,状态信息将会被写到一个指定的文件。P_6Y}#P+h!j
例如:$^o/B*o)dBiA
botfile=c:\SiteBot.msg
)x)OKF'V botfile=SiteBot.txt (这个文件会被创建在JAcheck的安装目录)
-u(Z.?R5`Cxc
$sC Tpgq\,Dz`Y RU$W4F1e?"_f
botfile=SiteBot.msg
kGJ Z w4p 说明 ->>-I'? pQU*x3\B
参考posttobot的设置说明,w8w-TY NQi9M
[]P}4}QI5Bf"C
ui%g2`/Jt4z!{2O
;Dir/Race Stats
.L,o5j4w.tNp'MP CreateStatsFile=0}|YA\5j&Wk-]6I
说明 ->>
m}J h`(l@|1y 默认设置为0,建议设置为0。CreateStatsFile= 创建一个扩展名为".racestats" 在上传目录。
:m9X@+[D!H (0=no,1=yes)
E?:x XmJ!d"@P u)G2D8g Zc8^BcP
aS4X#H@ A3U
ShowDirStats=1n*qH+J1_9~3P
说明 ->>yBBhD'|L1S
默认设置为1,建议设置为1。ShowDirStats= 在任何上传和进入目录后,显示 Race/Upload 状态。B"?2?t1zL m ?
(0=no,1=yes).$GvP$y;k7DR$O(i5M
对 Serv-U来说, 这个设置不依靠 CreateStatsFile 的设置! 如果你设置 ShowDirStats=1, 你也能够设置 CreateStatFile=0. .racestats 文件不是必须的。k5oR?_ M
!!! 在上传完成之后,如果你想要保持 racestats 事件,请设置:jTonDi#G
keeptempcrc=1 !!!bG Y;NX xY$j:?
!h+PJ5?u
"m9[ e y6p D
;only for Serv-U"qD_X6|0}
ProtectFiles=12xd(]$ZQu U q%b gC
说明 ->>
5gk+}!NT p I\(a 默认设置为1,建议设置为1。3tN4\"u2o0Y E6z o'k
ProtectFiles= 保护已经通过校验的文件不被重写。
+cgo7El/R9c u/];u7K (0=no,1=yes)
l0Y'j6Dz 如果你在Serv-U里面设置文件允许删除,那些文件仍然能被删除。
2p/@*yUC
0TlFz/g&T*{ {H2t4J5q4e ?#z\_
;Uploads to following dirs will be checked3B\s \aK
checkpath=I:\FTPROOT\@incoming\
(z LY)DJQ 说明 ->>8x.F k m3b
checkpath= 上传到这些路径里面的文件会被校验,可以设置多个路径。如果是在Serv-U里面设置了虚拟目录的路径,在这里设置它的实际路径。AN,W ? XM
可以指定40个路径。
5q5e e pf+G9ts m"T 例如:M`-||p sM jD;h
checkpath=D:\FTPROOT\RAR-Files\%E }:|`.\B4y,R_
checkpath=D:\FTPROOT\MP3-Upload\
u"|(]*fO Q K :rd"D ?9ZwSi)c

,|K8sY$| xr*S0Ta/\K ;Only files with these Extensions will be checked Ij;_r m;Z3|$?
; and of course .sfv and .zip by default
]niG pE2lIP sfvext=.###(S#}dX0bF } Q
sfvext=.rar
`;Z\-^Ah.l$Q sfvext=.r##:D*Pc@'R N
sfvext=.s##
/?j(x#})G:@ sfvext=.t##
A%J:K g:zt p)s? sfvext=.ace
Ki3{3q#IN sfvext=.c##
&]f"Lo+p:@*\)R+Mu sfvext=.d##CJ.cC xaq~
sfvext=.e##
#Y-t gW!LPA9n.Q sfvext=.mp35ieS!S4T1t6S2E%i N
说明 ->>1l7S:u Q+Z!oI0I
sfvext= 文件扩展名, 这些SFV文件里面的扩展名会被JAcheck校验.!} IM+_blWU+\z5\
最长能够等于10个字符。 可以使用*来包含所有的字符。
*NUPqr"N _KCt 你也可以用 '#' 作为一个替换字符,为那些只是数字的。 (例如: .r## 可以表示 r00-r99).-P)CZ5q1u a)r
最多可以指定40个扩展名。6W+x@ m,YAyy0{7^
例如:5I{A5K+I?
sfvext=.rar_|9oM*] O?C
sfvext=.r##
6s.h qzL sfvext=.s## (如果rar分包文件超过100个)
F5tWjT;B"od b sfvext=.t##
4R8?p0NA sfvext=.### (表示 .001-.999)'o9g'a$dKf
sfvext=.mp3$Tv5Q2W-ig
sfvext=.mp2
)kn,i5g |,I/j*w sfvext=.jpg
5p&PT/W;kS ~IW sfvext=.jpeg
r;w!DwO,u sfvext=.* (这个将会校验所有的文件)
m_Q-pu*Tp4N;v8ru @.h*}]*Q},G/u5h

h+odke,Hd,K -------------------------------------------------------------------------------------
"ChA&P$p(zT!| Serv-U 安装方法
I6A*a6rz7mh "EVjM2w#t0JOC C
2l qsz)U'_8|
1. 下载附件,解压到 Serv-U的安装目录。f7c7@/bk3| C)N

[+M |(O5h+Wj 2. 停止Serv-UGb pr&Ix BP

K1DK@&^bzbT?7M 3. 修改 ServUDaemon.ini,并保存修改
C)kb7R;i8eJjQ?W} M p.e J^
查找是否有 [EXTERNAL] 部分,如果有,则添加FMz5Bd%p2[Q
EventHookDLL1=jacheck.dll
Q)IWr*k:{$L eU$H 6ZzR(D(m(A
这里注意,如果原文件中有了 EventHookDLL1=xxx.dll 的话,请注意那个数字1,根据现有的情况酌情修改。例如:原来有 EventHookDLL1=abc.dll,那么现在就是 EventHookDLL2=jacheck.dll
9[ g1c4K3Hk` K9xb
;Cff2f`Ar 如果没有 [EXTERNAL] 部分,则添加3F+v&F3Y+Vm

6TGL2dv8Z [EXTERNAL]
/Q mX5H"Pu.jja`0{ EventHookDLL1=jacheck.dll!q;S7}b/w^'f*sx%Ox/\;j

\Pqff j~F5y
Vs%xc'JI4L VU&wY6f4WS$UcT
4. 修改 jacheck.ini ,配置SFV Check选项,并保存
-FM*c:Rim?;r
Gm|-Zr*^Ug_ 具体设置参看上楼
y8i {0V!L ~;y0o --------------------------------------------------------------------------~j\ H|
Gene6 安装:
g/IW%O8};M,nE 9HR.x*cN1q0P0w?
5C0dul8BP+e
1、下载附件 FoR Gene6 版本 G-hY_u*n(r

$U2n$fe#{fD|.HJs? T.b
g9wewwrIz$_v 2、在G6 FTP Server的安装目录里面,新建一个JACheck的目录,解压缩jacheck-0.95.rar到此目录里面。6V7a]}e`b

&i`/m(?$C8A'W%xY W0qwf$TMz'p?9D
3、配置JAcheck.ini文件。具体参看顶楼
!fH,\$M[6G? h5i0J &AU%r,i z(Ot[

ql1i2z1e:Z 4、运行G6 FTP Server Administrator,选择:域--属性--事件--添加。+nz'pw f;a+U2I9GD
S ^(B9sx)OZ
Event->OnFileUploaded
#lo.g?C2r k0_\ Execute->C:\Gene6 FTP Server\JACheck\JAcheck.exe STOR "$USR_FILE" "$USR_ACCOUNT" "$USR_SPEEDKB"
[5MOo5[.l'h 路径根据自己的安装\"^0w&}:}u2K{ O
hb#BM,c#Rq
5、上传带sfv的分包文件测试一下,看看是否正常。

gdubbs 发表于 2007-3-18 01:35

好东西要!!

lksdlaskd 发表于 2009-1-2 11:46

楼主,是你让我深深地理解了'人外有人,天外有天'这句话。谢谢侬!  

singhigh 发表于 2009-1-19 21:56

Thanks for share

ipconfigping 发表于 2009-7-17 22:52

**** 作者被禁止或删除 内容自动屏蔽 ****

ipconfigping 发表于 2009-7-17 22:53

**** 作者被禁止或删除 内容自动屏蔽 ****

gilmorestar 发表于 2009-8-28 22:36

支持,这个插件找了很久了

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.