FTP服务 Proftpd + mysql + quota(1)


ProFTPD 

图-ProFTPD

1 下载相关软件

1.1 下载proftpd

1.2 下载MySQL

1.3 下载proftpd-mod-quotatab

2 安装

2.1 解压proftpd-1.2.9rc1.tar.gz

2.2 解压proftpd-mod-quotatab-1.2.10.tar.gz

2.3 安装MySQL

2.4 编译安装proftpd和proftpd-mod-quotatab

3 配置

3.1 配置proftpd.conf文件

3.1.1 设置磁盘限额

3.1.2 指定磁盘限额模块使用的数据库信息

3.1.3 配置FTP用户为MySQL数据库认证方式

4 创建FTP系统用户和组

5 建立FTP用户认证相关表

6 建立磁盘限额数据表

7 数据表数据初始化

8 运行proftpd

9 配置proftpd执行脚本

10 FAQ

11 其它问题

1 下载相关软件

1.1 下载proftpd

在以下地址可下载到for Linux的proftpd-1.2.9rc1版:

http://www.proftpd.org/download.html

以上地址是一个FTP下载站点的列表,自己选一个吧。

1.2 下载MySQL

MySQL可以到http://www.mysql.com去下载,一般每一种Linux发行版都已经默认安装了MySQL,可以用以下命令查看:

rpm –qa|grep MySQL

如果没有的话,请在自己的Linux安装光盘中找到并予以安装,一般装完后就会自动启动了,可用如下命令查看:

ps –ef|grep mysql

如果看到了相应进程则表明MySQL已经运行,否则请自行启动:

/etc/rc.d/init.d/mysql start

1.3 下载proftpd-mod-quotatab

下面是proftpd-mod-quotatab的下载地址:

http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.10.tar.gz

2 安装

2.1 解压proftpd-1.2.9rc1.tar.gz

假设下载的proftpd-1.2.9rc1.tar.gz文件在/root目录下,则先进入此目录,然后执行:

tar –xzvf proftpd-1.2.9rc1.tar.gz

2.2 解压proftpd-mod-quotatab-1.2.10.tar.gz

tar –xzvf proftpd-mod-quotatab-1.2.10.tar.gz

2.3 安装MySQL

假设MySQL的rpm包名字为MySQL-3.23.56-i386.rpm

rpm –ivh MySQL-3.23.56-i386.rpm

2.4 编译安装proftpd和proftpd-mod-quotatab

首先将进入解压后的proftpd-mod-quotatab目录,将此目录下的所有文件复制到解压后的proftpd目录下的modules目录中,接着到contrib目录中编辑mod_sql_mysql.c文件:

vi mod_sql_mysql.c

找到#include 这一行,将mysql.h改成你的系统中此文件所在的路径,如/usr/include/mysql/mysql.h

然后在解压后的proftpd目录中执行:

./configure --prefix=/usr/local/proftpd --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=/usr/include/mysql --with-libraries=/usr/lib/mysql

注意请根据自己的Linux系统找到MySQL的相应include和lib目录,以上例子中的相关路径是大多数Linux系统默认的,如果你的MySQL是通过源码编译安装的,则这两个目录一般在安装路径下。

如果configure没有错误,接下来就可以make;make install了。

make

make install

完成后,在/usr/local目录下会产生一个proftpd目录:

cd /usr/local/proftpd

ls会看到bin etc man sbin var五个目录,执行sbin/proftpd就会启动proftpd服务了,但现在还是使用的系统用户,请继续看下面……


相关内容