proftpd+mysql用户认证+quota磁盘限额

(2003-03-24 16:51 )( )(RealSKy )
导读-- 由于proftpd最新版1.2.8目前还是RC版,加上有些设置不能通用, 所以在这里还是使用1.2.7版......

  由于proftpd最新版1.2.8目前还是RC版,加上有些设置不能通用, 所以在这里还是使用1.2.7版。

  1、下载和安装

  首先下载源码

  1) proftpd1.2.7:
  ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.7.tar.bz2
  2) mod_quotatab-1.2.4 (1.2.5 版本的mod_quotatab是用在最新的1.2.8rc1上的)
  http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.4.tar.gz

  假定你的机器上已经安装好了mysql

  开始编译安装

  将proftpd的源码包解压缩到某临时目录下:
  localhost proftpd # tar -jxvf proftpd-1.2.7.tar.bz2

  解压缩 mod_quotatab-1.2.4
  localhost proftpd # tar -zxvf proftpd-mod-quotatab-1.2.4.tar.gz

  进入 mod_quotatab 目录
  localhost proftpd # cd mod_quotatab

  把mod_quotatab中的文件拷贝到 proftpd 中的modules 目录中
  localhost mod_quotatab # cp * ../proftpd-1.2.7/modules

  在开始运行configure之前,我们要先改动一个文件

  进入 proftpd-1.2.7/contrib 目录
  localhost mod_quotatab # cd ../proftpd-1.2.7/contrib

  修改 mod_sql_mysql.c
  localhost contrib # vi mod_sql_mysql.c

  找到#include 把他该为你实际路径。如果你的mysql 安装在 /usr/local/mysql 下,就把它修改为#include r

  然后执行:

  localhost contrib # cd ..
  localhost proftpd-1.2.7 # cd ..
  localhost proftpd #./configure --prefix=DIR --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=DIR --with-libraries=DIR

  需要修改的三个地方:

  --prefix=DIR 你要安装到哪里
  --with-includes=DIR mysql 的includes 目录
  --with-libraries=DIR mysql 的lib 目录

  然后执行:

  make
  make install

  完成安装。

  2、配置过程

  基本配置我就不多说了,网上这类文章有很多,实在不会的话,自己找找就是了,这里主要介绍如何配置mysql用户认证和磁盘限额。

  1) mysql 用户认证部分

  在proftpd.conf中加入以下内容:

  #设置MySQL认证:

  #数据库联接的信息,DatabaseName是数据库名, HostName是主机名,#Port是端口号,UserName是连接数据库的用户名,Password是密码。
  SQLConnectInfo DatabaseName@HostName:port UserName Password

  #数据库认证的类型:
  SQLAuthTypes Backend Plaintext

  #指定用来做用户认证的表的有关信息。("FTPUSERS"和"FTPGRPS"是数据表名字,等一会而在下面建立)
  SQLUserInfo FTPUSERS userid passwd uid gid homedir shell

  SQLGroupInfo FTPGRPS groupname gid members

共3页。 1 2 3 :
责编:
订阅新闻邮件) (推荐) (打印) (关闭页面) (至顶) (我对此感兴趣
相关文章
笔名:
请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。