- 论坛徽章:
- 0
|
用哪个ftp到无所谓,因为用户信息都存放在数据库之中,只要将数据表字段的对应关系找清楚,平滑转移也应该没有问题:)
对于proftpd+mysql的users数据表信息,在proftpd.conf中如下描述:
SQLUserInfo users userid passwd uid gid homedir shell
具体参数含义请参照http://www.proftpd.org/docs/dire ... ig_ref_mod_sql.html
pureftpd+mysql的配置信息是在pure-ftpd.conf其中包含配置
MySQLConfigFile /path/to/pureftpd-mysql.conf
具体与数据库的连接还有用户表等参数在pureftpd-mysql.conf中:
#如下几个字段是users表基本项。
#如果对sql语言熟悉,表转换可以很少更改字段名如Dir在proftpd中是homedir,修改为SELECT homedir FROM users WHERE User="\L"即可。
#
MYSQLGetPW SELECT Password FROM users WHERE User="\L"
MYSQLGetUID SELECT Uid FROM users WHERE User="\L"
MYSQLGetGID SELECT Gid FROM users WHERE User="\L"
MYSQLGetDir SELECT Dir FROM users WHERE User="\L"
#如下是可选设置,根据需要设定表结构
MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="\L"
MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L"
MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="\L"
MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="\L"
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L"
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"
#有了如下2项,用户表可不要uid,gid字段,我们可不要这么做:),如果用户表gid为空,则必须设定默认值,认证过程需要。
#MYSQLDefaultUID 65533 //设定为ftp账号的组id
MYSQLDefaultGID 65533
==============================================================================
#如果要加快查询速度,可以用文档推荐的存储过程(Mysql5)。
MYSQLGetDir CALL get_path_from_name("\L")
替代了
MYSQLGetDir SELECT Dir FROM user WHERE User="\L"
===============================================================================
简单转换后,都能正常运行,如果需要进一步的控制设定,可自行调整,包括sql语句的修改。
顺便问一下,pureftpd的匿名账号必须用系统中的ftp么?应该和apache,proftpd一样可以选定吧~有知道的说一声啊 |
|