中国开发网: 论坛: 程序员情感CBD: 贴子 41636
some: 谁试过这个东西??帮忙看看。论坛ID与FTP实时下载速度连接!
插件:ServUPlus(all)

0. 版本说明
===========
ServUPlus是Serv-U的一个插件,其主要功能就是捕捉Serv-U的事件,然后做适当的功能增强、扩展。

现在共有3个版本:
ServUPlus(only SFV)----只有SFV校验功能
ServUPlus(MD5+SFV)-----SFV校验功能+论坛用户扩展(不带数据库,用论坛的ID登陆FTP,根据积分(威望)区分用户等级)
ServUPlus(all)---------SFV校验功能+论坛用户扩展等所有功能(带数据库,可以利用论坛金币购买下载量,根据积分(威望)区分用户等级)
(备注:ServUPlus(only SFV)和ServUPlus(MD5+SFV)版本是ServUPlus(all)的简化版本,ServUPlus(all)已经在300人下载的FTP测试了1年。)


1. 下载与文件清单
=================
下载压缩文件 ServUPlus.rar,解压后得到以下文件:

ServUPlus_Readme.txt 自述文件
ServUPlus_SQL.txt 建立数据库的SQL

[ServUPlus]目录
dbexpmysql.dll 访问MySQL的DLL
libmySQL.dll 访问MySQL的DLL
MIDAS.DLL 访问MySQL的DLL
ServUPlus.dll 扩充功能库
ServUPlus.ini 配置文件
ServUPlus_Man.exe 管理主程序

[LB]目录
e-ftp.cgi LB论坛插件
data\ftpinfo.cgi 其他配置

[VBB]目录
buy_byte.php VBB论坛插件
buy_admin.php
模板buy_byte.php
模板buy_error.php
模板buy_message.php
模板ftp_list.php
模板ftp_listbits.php
使用说明.txt
数据库.txt

3. 安装条件
===========
1) 理论ServU 3.1以上,建议ServU 4.1.0.0或以上(因为这个版本修正了对DLL的支持,以及很多BUG)
2) ServU上面安装MySQL
3) 论坛上面安装DBI和DBD-Mysql(选择LB插件时候)


4. 在MySQL上面建立数据库
========================
运行ServUPlus_SQL.txt里面的SQL就可以建立数据库了。


5. 修改配置文件(ServUPlus.ini)
===============================
[DataServer] MySQL部分
Host=192.168.0.3 //IP
User=root //用户
Pass=456 //密码
Database=ServUPlus //数据库(这个不用修改了)

[Option] 其他
User_Cache=60 //缓存时间(秒)
NameAddStr=sisha_ //用户名前面增加的标识(暂时无用)

[IPRule] IP限制规则
Max=3 //用户自定义IP允许的个数,-1为不必输入,0为不限制个数
Depth=2 //规则的位数,0为不限制

[SFVCheck] SFV校验
SFVEnable=1 //是(1)否(0)激活SFV检测
AddMsg=sisha //这个就是你加入的标识,随便起一个即可,比如起名叫sisha,然后你上传SFV后会显示:-==[ServUPlus.******.sfv].[#####-----.50%].[5.of.10].[sisha]==--,就在方括号内
MsgUpFile=1 //是(1)否(0)标识上传中的文件
SkipUpFile=1 //是(1)否(0)跳过检测上传中的文件
SkipCompleteSFV=1 //是(1)否(0)跳过已经检测过的SFV文件。
SkipFileMax=10 //如果被检测的文件大于10 byte,则跳过检测,0为不限制。(建议使用)
MsgSkipFile=1 //是(1)否(0)标识跳过检测的文件(限制了文件大小才显示)
LimitCheckPath=1 //是(1)否(0)限制要检测的目录(限制了,就只会检测以下的目录)
CheckPath1=E:\
CheckPath2=F:\ //这个是要检查的目录(包括其子目录),也就是其他用户可以上载的目录,如有多个目录要检查...用CheckPath3=XXX...CheckPath4=XXXX如此类推


6. 安装扩充功能库(ServUPlus.dll)
=================================
以 Serv-U 4.1.0.0 为例:
1) 关闭 Serv-U(单击停止服务器 -> 立即停止)。
2) 将ServU目录下面的5个文件放在上 Serv-U 的安装目录下(不能放在其它目录)。
3) 修改 ServUDaemon.ini,添加以下设置(Serv-U 在启动时自动调用):

[EXTERNAL]
ClientCheckDLL1=ServUPlus.dll
EventHookDLL1=ServUPlus.dll

4) 如果[EXTERNAL]已经存在:

[EXTERNAL]
ClientCheckDLL1=XXXX.dll
EventHookDLL1=XXXX.dll
在后面加入
ClientCheckDLL2=ServUPlus.dll
EventHookDLL2=ServUPlus.dll

5) 重新启动 Serv-U(单击开始服务器),如果安装成功,您会在看到如下信息,表示 SERVUPlus.dll 已成功加载。

Mon 15Jul02 12:48:45 - Serv-U FTP Server v4.0 (4.1.0.0) - Copyright (c) 1995-2002 Cat Soft, All Rights Reserved - by Rob Beckers
Mon 15Jul02 12:48:45 - Cat Soft is an affiliate of Rhino Software, Inc.
Mon 15Jul02 12:48:46 - Loaded external DLL ServUPlus.dll
Mon 15Jul02 12:48:46 - Using WinSock 2.0 - max. 32767 sockets
Mon 15Jul02 12:48:46 - Starting FTP Server...
Mon 15Jul02 12:48:50 - Loaded SSL/TLS libraries
Mon 15Jul02 12:48:50 - FTP Server listening on port number 21, IP 192.168.0.3, 127.0.0.1
Mon 15Jul02 12:48:50 - FTP Server listening on port number 33, IP 192.168.0.3, 127.0.0.1
Mon 15Jul02 12:48:50 - FTP Server listening on port number 43958, IP 127.0.0.1
Mon 15Jul02 12:48:50 - Valid registration key found
Mon 15Jul02 12:48:50 - Loaded external DLL ServUPlus.dll

【Loaded external DLL ServUPlus.dll】有了这两行才说明安装成功


7. 安装论坛插件
===============
[LB论坛]
1) 将e-ftp.cgi放到论坛的cgi-bin目录就可以了(如果是Linux系统,需要改变属性为755)跟安装商务中心相同。
2) 将data目录里面的ftpinfo.cgi放到cgi-bin/data目录里面,(如果是Linux系统,需要改变属性为666)

[VBB论坛]
1) 拷贝buy_byte.php 到vbb230目录下
2) 拷贝buy_admin.php到vbb230\admin子目录下
3) 在vbb230的数据库中建立2个表,操作语句在"数据库.txt"里面
4) 在模板中建立5个模板,分别是(buy_byte,buy_error,buy_message,ftp_list,ftp_listbits),在压缩文件中有,只要粘贴过去就行
5) 在vbb230\admin子目录下index.php中,money选项下面(哪儿都行)

makenavoption("添加","buy_admin.php?action=add_ftp","|");
makenavoption("修改/删除","buy_admin.php?action=list_ftp","<br>");
makenavselect("FTP 选项");
// ***

6) 执行buy_byte.php


8. 版权信息
===========
本软件(ServUPlus)的版权为作者(斯沙 sisha@21cn.com)所有,用户可免费用作非商业用途。下载与使用该软件为用户的自愿行为,作者不对由于软件运行错误对用户造成的损失负责。
如自行开发FTP中心,请在FTP中心备注DLL作者信息,谢谢!
主页: http://www.plusxp.net


9. 升级历史
===========
1.6.1.0 第一个正式发布的版本,修正了免费下载等严重的BUG,增加了IP规则、SFV校验等新功能,重新编写代码,提升了性能。增加稳定性。


10. 其他说明
============
注意:
现在从Serv-U用户中只继承有以下权限(没说明的都没继承):
[Account]
home directory
Lock user in home directory
[General]
Hide 'hidden' files
Allow only _ login(s) from same IP address
Max. upload speed
Max. download speed
Idle time-out
Session time-out
Max. no. of users
Login message file
[Dir Access]
所有


使用方法:
先建立虚拟组,在输入的时候指定ServU的端口和用户,因为这个虚拟组会继承这个ServU的用户。
然后建立用户,指定你建立的某个虚拟组。
最后激活虚拟用户和虚拟组。你就可以使用刚建立的虚拟用户登陆了。

SFV校验:
当上传了SFV后,开始校验,并列出SFV里面的文件信息。
缺文件(*****.missing)
坏文件(*****.bad)
上传中的文件(*****.uploading)
跳过检测的文件(*****.skip)
上传进度(-==[ServUPlus.******.sfv].[#####-----.50%].[5.of.10].[sisha]==--)
(-==[插件名字.SFV名字.sfv].[进度].[成功检测的文件数.of.要检测文件数].[加入的标识]==-)
如果是使用ServUPlus(MD5+SFV)或以上的版本,还可以限制用户下载上传中的文件

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录