pure-ftpd + mysql.......Management 安装配置实例

from: http://bbs.bsdbase.com/index.php?s=&act=ST&f=1&t=224&st=0&#entry307

代码:
################## pure-ftpd ###########################

Aborigen Yin
tutu@bsdbase.com
2003.06.07

pure-ftpdmysqlPureFTP PHP User Management 安装配置实例

FreeBSD 4.8 stable

#mysql apache请自行安装 。
#文档中的一些路径是我的环境中使用的 , 请自行修改以符合你的实际情况;

#相关网址:
http://www.pureftpd.org (国内可能无法访问)
http://sourceforge.net/projects/pureftpd/ (国内现在可以访问了)

8.1.安装
cd /usr/local/src/distfiles
##172.16.100.245是我的文件服务器
wget ftp://172.16.100.245/pub/distfiles/pure-ftpd-1.0.14.tar.gz
tar xfz pure-ftpd-1.0.14.tar.gz -C ..
cd ../pure-ftpd-1.0.14
mkdir -p /usr/local/modules/support/pure-ftpd/etc
mkdir -p /usr/local/modules/support/pure-ftpd/var/run
mkdir -p /usr/local/modules/support/pure-ftpd/var/log
#用puredb;
#使用英文 , WITH_LANG=simplifIEd-chinese可以使用简体中文 , 不过在某些情况下 , 你可能更希望看到英文;

./configure --prefix=/usr/local/modules/support/pure-ftpd
--with-everything
--with-diraliases
--with-paranoidmsg
--with-virtualchroot
--without-shadow
--with-welcomemsg
--with-quotas
--with-sysquotas
--without-inetd
--without-banner
--with-uploadscript
--with-mysql=/usr/local/modules/support/mysql

#安装程序好象“忘记”这两个文件了
cp configuration-file/pure-ftpd.conf /usr/local/modules/support/pure-ftpd/etc
cp configuration-file/pure-config.pl /usr/local/modules/support/pure-ftpd/sbin
chmod 755 /usr/local/modules/support/pure-ftpd/sbin/pure-config.pl

8.2.配置主配置文件
#程序在/usr/local/modules/support/pure-ftpd/sbin/pure-ftpd , 配置文件在/usr/local/modules/support/pure-ftpd/etc/pure-ftpd.conf
#注意一下参数 , 配置文件中默认的文件位置不对(其实放哪里看自己喜欢罢了);
#vi /usr/local/modules/support/pure-ftpd/etc/pure-ftpd.conf

#begin of pure-ftpd.conf
############################################################
# #
# Configuration file for pure-ftpd wrappers #
# #
############################################################
ChrootEveryone yes
BrokenClientsCompatibility yes
MaxClientsNumber 150
Daemonize yes
MaxClientsPerIP 20
VerboseLog no
DisplayDotFiles no
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 5
MySQLConfigFile /usr/local/modules/support/pure-ftpd/etc/pureftpd-mysql.conf
#PureDB /usr/local/modules/support/pure-ftpd/etc/pureftpd.pdb
LimitRecursion 2000 8
AnonymousCanCreateDirs no
MaxLoad 4
PassivePortRange 40000 50000
#ForcePassiveIP 192.168.0.1
AntiWarez yes
# Bind 127.0.0.1,21
#AnonymousBandwidth 50
# UserBandwidth 8
Umask 133:022
#MinUID 100
MinUID 100
AllowUserFXP yes
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload yes
#NoChmod yes
#Quota 1000:10
PIDFile /usr/local/modules/support/pure-ftpd/var/run/pure-ftpd.pid
AltLog w3c:/usr/local/modules/support/pure-ftpd/var/log/pure-ftpd-w3c.log
MaxDiskUsage 95
CustomerProof yes
#end of pure-ftpd.conf

###日志设置
###没有这一行 , ftp日志就会发到/var/log/messages , 很讨厌的说 。
echo "ftp.* /usr/local/modules/support/pure-ftpd/var/log/pure-ftpd.log" >> /etc/syslog.conf
###
touch /usr/local/modules/support/pure-ftpd/var/log/pure-ftpd-w3c.log
touch /usr/local/modules/support/pure-ftpd/var/log/pure-ftpd.log

#使日志设置生效;
killall -HUP syslogd

#####
#用phpMyAdmin 创建用户配置 ###
user:pureftpd@localhost
passwd:wahaha
database:pureftpd

################为了使用 PureFTPD PHP User Management #####
###mysql 的设置是按照PureFTPD PHP User Management的readme作的 。

推荐阅读