FTP服务 Proftpd + mysql + quota(1)
FTP服务 Proftpd + mysql + quota(1)
图-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
然后在解压后的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服务了,但现在还是使用的系统用户,请继续看下面……
评论暂时关闭