« 老婆与女士的区别 | 首页 | [转载]乐透彩历史最高奖得主独揽近5000万 »

分类: 软件版

2004年02月04日

[转载]ioFTPD的安装和配置

一篇很实用的文章,转来留个记号。顺便修正了错别字和标点符号,奉劝作者都要以严谨的态度治学,别把祖国文化都抛一边了-_||

作者: terencehe
出处: 精品论坛

ioFTPD就是Windows平台的glftpd(一个linux下功能强大的ftpd),虽然现在还是beta版,但功能已经非常强大,下面我给大家写了一篇关于如何配置ioFTPD的文档,希望大家喜欢。关于我所介绍的软件,可以到www.ioftpd.com去下载,注意到他的forum里面去下载。

我的这篇文档主要包括如下内容
1.基本的ioFTPD配置
2.ioA和ioZS的配置
3.dZSbot和windrop的配置
三部分。

通常对于普通人来说,1、2部分足够了,如果你看不懂第三部分,也没有关系,那就不用配置。你的ftpd也能正常运行,功能也足够了。

1. 配置ioFTPD
1)修改端口等描述信息,如果ioFTPD.ini的其他地方你不动,不要修改。

修改ioFTPD.ini 文件如下处:
[FTP_Service]
Type = FTP
Listen_Device = Any
Port = 31248
Description = My FTP Service
MaxUsers = 10
Encryption = TLS
Allowed_Users = *
Req_Encrypted_Auth = !*
Req_Encrypted_Data = !*
Certificate = ..\etc\ioFTPD-rsa.pem
;Get_External_Ident = FALSE
;Data_Devices =
;Random_Devices =
将Port修改为你需要的端口,本例为31248。

2)配置虚拟文件系统
配置c:\ioFTPD\etc\admin.vfs和default.vfs为你所需要的,我的例子如下:
Admin.vfs:
"c:\ioFTPD\site" /
"c:\ioFTPD" /Admin
"d:\downloads" /DiVX
Default.vfs:
"c:\ioFTPD\site" /
"d:\downloads" /DiVX

3)添加用户
因为Windows默认的ftp工具不支持后面输入其他端口,建议你下载ncftpd的client工具,主要是为了输入命令方便。下载地址为:
ftp://ftp.ncftp.com/ncftp/binaries/ncftp-3.1.5-win32.exe
ok,启动c:\ioFTPD\system\ioftpd.exe
启动ncftp client,在命令行输入
Open ftp://ioFTPD:ioFTPD@localhost:31248/
连接上去,注意密码和用户名的大小写。

添加一个组:site grpadd ThePower
超级管理组名你可以自己取,我这里取名为ThePower。
添加你自己的帐号:site gadduser ThePower terence 123456 *@localhost
这个命令的意思就是添加一个用户terence,密码是123456,只能在127.0.0.1的ip上面登陆,如果你要添加其他ip,则使用site addip terence *@192.168.204.201,就可以允许你在192.168.204.201的机器上面登陆。

由于ioftpd不能通过命令行添加就有M标示的用户(就是超级管理员),这里我们必须手动添加:
打开c:\ioFTPD\etc\passwd文件,找到里面关于terence用户的描述行,发现: terence:106,即terence的用户号为106,到c:\ioftpd\users目录,打开文件106,在FLAGS一行改为 FLAGS 3M1V,保存退出。到此,你的超级管理员添加完成。建议你修改c:\ioFTPD\group、c:\ioFTPD\passwd、c:\ioFTPD\users\里面的文件,删除其他组和用户,只保留刚才添加的用户和组,建议删除c:\ioftpd\site下面的目录,但.ioFTPD.message这个文件不要删除。
Ok,超级管理员的添加已经完成。关闭ioftpd,重新启动(在托盘上面鼠标右键单击圆形图标,出现菜单shutdown,点击即可关闭)。
在ncftp client里面输入open ftp://terence:123456@localhost:31248/登陆,添加你的其他用户:
Site grpadd Friends (建立一个组Friends)
Site Gadduser Friends alex 123456 *@192.168.0.1
(添加一个用户alex到组Friends,密码为123456,可以登陆的机器为192.168.0.1)
Site change alex ratio 0
(修改这个用户可以下载任意多的文件,关于credits、ratio的意思,请查阅相关资料)
Ok,基本的ioftpd就配置完成。下面配置其他扩展模块,以扩充ioftpd的功能。


2. 配置ioftpd的扩展模块:
1) ioA
解开ioa.0.7.2.zip文件,在c:\ioFTPD目录下建立ioA目录,将刚才解开的文件全部拷贝进去。
打开ioA.cfg文件,首先利用write的替换功能,将里面的d:\ioFTPD全部替换为c:\ioFTPD以保证路径的正确性。
修改文档如下地方:
Search_Path=c:\ioFTPD\site|/|3
Search_Exclude_Path=c:\ioFTPD\site\_pre
Search_Exclude_Show=COMPLETE
Search_Exclude_Show=INCOMPLETE
Search_Minimum_Chars=3
加入
 Search_Path=d:\downloads|/DiVX|3
加入这个的目录的目的就是执行ioA的搜索时能够搜索这个目录,如果你在admin.vfs和default.vfs里面添加了其他目录,而且想搜索这个目录,按照上面的这个方法加入即可。注意ioA的搜索只支持路径搜索,而且搜索方法为 site search *searchstring*,搜索的字符串两天的*号是必须的。

ioA.cfg的其他部分如果你感兴趣,可以查看相关文档。
打开c:\ioFTPD\system\ioftpd.ini文件,在相关地方加入下面的东东:
在[scripts]下面加入
nuke = ..\ioA\ioA.exe nuke
unnuke = ..\ioA\ioA.exe unnuke
nukes = ..\ioA\ioA.exe nukes
unnukes = ..\ioA\ioA.exe unnukes
request = ..\ioA\ioA.exe request
reqfilled = ..\ioA\ioA.exe reqfilled
reqdel = ..\ioA\ioA.exe reqdel
pre = ..\ioA\ioA.exe pre
invite = ..\ioA\ioA.exe invite
newdate = ..\ioA\ioA.exe newdate
ioaver = ..\ioA\ioA.exe ioaver
msg = ..\ioA\ioA.exe msg
wipe = ..\ioA\ioA.exe wipe
give = ..\ioA\ioA.exe give
take = ..\ioA\ioA.exe take
search = ..\ioA\ioA.exe search
rescan = ..\ioA\ioA.exe rescan
rescanall = ..\ioA\ioA.exe rescanall
onel = ..\ioA\ioA.exe onel
sfv = ..\ioA\ioA.exe sfv
size = ..\ioA\ioa.exe size
syslog = ..\ioA\ioa.exe syslog
errlog = ..\ioA\ioa.exe errlog

在[events]下面加入
OnFtpLogIn = ..\ioA\ioA.exe logon

在[Ftp-SITE-Permissions]下面加入
invite = *
ioaver = 1M
sfv = 1M
msg = *
newdate = 1M
nuke = 1M
nukes = *
unnuke = 1M
unnukes = *
request = *
reqfilled = *
pre = M
wipe = 1MV
take = 1MV
give = 1MV
search = *
rescan = 1MV
rescanall = 1MV
onel = *
size = 1
syslog = 1
errlog = 1

保存退出,其他地方如果你不明白,不用修改。
重新启动ioftpd,看看site nuke,site wipe,site search等命令是否执行成功。
这是我执行的一个例子
ncftp /DiVX > site search *Love*
-[Search]--------------------------------------------------
/DiVX/Mad.Love.2001.DVDRip.XviD-AGX
1 match to searchcriteria
------------------------------------------------------[ioA]-
Command Successful.
ncftp /DiVX >

2) ioZS
下载ioZS v0.97 Installer.rar解开为ioZSInstaller.msi,执行,注意默认的安装路径为c:\ioFTPD\scripts\ioZS目录,认可。直接安装完成。
在c:\ioFTPD\system\ioftpd.ini文件的[Events]处加入
OnUploadError = c:\ioftpd\scripts\ioZS\ioZS.exe Upload
OnUploadComplete = c:\ioftpd\scripts\ioZS\ioZS.exe Upload
在c:\ioFTPD\system\ioftpd.ini文件的[Post]处加入
dele = c:\ioftpd\scripts\ioZS\ioZS.exe Delete
在 c:\ioFTPD\system\ioftpd.ini文件的[Scripts] 处加入
rescan = C:\ioFTPD\scripts\ioZS\ioZS.exe Rescan
在 c:\ioFTPD\system\ioftpd.ini文件的[Ftp-SITE-Permissions] 处加入
rescan = 1MV
在 c:\ioFTPD\system\ioftpd.ini文件的[Scheduler] 处加入:
ioZSCleanup = 59 23 * * ..\scripts\ioZS\ioZSCleanup.exe Quiet
ok,ioZS配置完成,为了保险起见,重新启动ioFTPD.
测试一下,传送带sfv的rar或zip文件,看看是否自动校验文件的正确性。
我的输出如下:

226- .---------==[ ioZS v0.97 ]-=-[ by StarDog, (c)2003 ]==------------.
226- | + CRC32-oK: agt.dvdrip.xvid-deity.r07 |
226- +----====---------------===[UserTop]====------------------====----+
226- | 1. terence 176.3MB 13F 100.00% 2488KB/s |
226- +----====---------------===[GroupTop]===------------------====----+
226- | 1. ThePower 176.3MB 13F 100.00% 2488KB/s |
226- '---[#####---------------]-------======---------------[ 13/ 50]---'
226- Elapsed Time: 50 M$
Ok,基本的ioA和ioZS就配置完成,ioZS还提供了其他很多功能,可以查看其文档。
下面一段将配置和irc的连接,这样可以在irc里面就看到软件的发布,查询速度、带宽、察看磁盘空间等功能。

--POPO转载自“精品论坛”,感谢作者辛勤劳动并无私共享

Posted by POPOEVER at 2004年02月04日 19:04 | back to top
Featured

Trackback Pings

本篇日志的回溯引用地址:

http://plod.popoever.com/acp630/mt-tb.cgi/121

Listed below are links to weblogs that reference '[转载]ioFTPD的安装和配置' from Plod.


  1. #981

    » [转载]ioFTPD的安装和配置 from Lendy's Blog
    作者: terencehe 出处: 精品论坛 ioFTPD就是Windows平台的glftpd(一个linux下功能强大的ftpd),虽然现在还是beta版,但功能已经非常强大,下面我给大家写了一篇关于如何配置ioFTPD的文档,希望大

    Tracked on 2005年04月20日 13:56 from this weblog | back to top

Comments


  1. #3828

    谢谢转载。网络就是共享!!!!!!!!!!!!

    Posted by terencehe at 2005年11月16日 08:56 | back to top

Post a comment

说老实话,做开心人,欢迎您留露箴言
即便如此,也请遵纪守法,勿放厥辞
汝国如汝母,辱国如辱母,吾辈当自强
您的观点仅代表个人,与本站无关,望请自尊

Thanks for signing in, . Now you can comment. (sign out)

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)


Remember me?