|
昨夜终于装好了proftpd并且加了quota磁盘限额,太开心啦!
我的系统:
kernel-2.4.22
blfs20021030
XFree86-4.3.0
xfce4.0
fictx-1.8.5
mlterm
mozilla1.5a
非常感谢公社大家庭的支持,我原先用redhat8.0
现在把对于proftp+quota的一点心得于大家分享!
我没有装mysql.
而是用文件实现quota.
首先下载软件包:
proftpd-1.2.9rc3.tar.bz2
mod_quotatab-1.2.11
http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.11.tar.gz
然后解压在/tmp:
tar jxvf proftpd-1.2.9rc3.tar.bz2
tar zxvf proftpd-mod-quotatab-1.2.11.tar.gz
得:
proftpd-1.2.9rc3
mod-quotatab
两个目录。
把mod-quotatab下得内容拷贝到proftpd-1.2.9rc3/contrib
cp mod-quotatab/* proftpd-1.2.9rc3/contrib/
然后执行:
cd proftpd-1.2.9rc3/modules
ln -sf ../contrib/mod_sql.h
cd ../
在
proftpd-1.2.9rc3下编译:命令如下:
./configure --with-modules=mod_quotatab:mod_quotatab_file:mod_quotatab_sql&&
make&&
make install
安装好后:
在 /usr/local/sbin 下是ftpshut,proftpd
/usr/local/etc/ 下 proftpd.conf 是配置文件
/usr/local/bin 下ftpcount,ftptop,ftpwho
下面就开始配置:
把proftpd-1.2.9rc3/contrib/dist/rpm/proftpd.init.d
拷贝到/etc/rc.d/init.d/ 改名为 proftpd
然后在rc1.d,rc3.d,rc5.d,rc0.d,rc6.d 作联接
就可以实现开机起动了
另外在我得机子上
proftpd文件中需作如下改动:
*****************************
修改前:
case "$1" in
start)
echo -n "Starting proftpd: "
daemon proftpd $OPTIONS
echo
touch /var/lock/subsys/proftpd
;;
stop)
echo -n "Shutting down proftpd: "
killproc proftpd
echo
rm -f /var/lock/subsys/proftpd
*************************************
修改后:
case "$1" in
start)
echo -n "Starting proftpd: "
proftpd $OPTIONS
echo
touch /var/lock/proftpd
;;
stop)
echo -n "Shutting down proftpd: "
killproc proftpd
echo
rm -f /var/lock/proftpd
*************************************
否则系统提示 没有 daemon 命令。
改动后就可以启动了,只是 proftp restart 执行后server启动但没有
绿色[ok]提示。
注:希望哪位 能帮我解决一下??????
/usr/local/etc/proftpd.conf 可以直接用
proftpd-1.2.9rc3/sample-configurations/anonymous.conf
这就完成了简单得配置。
接着是quota配置
其实在mod_quotatab/ 下有相当完整得说明。
首先在mod_quotatab/ftpquota 脚本可以产生磁盘限额所需得文件。
进入 mod_quotatab/ 目录执行:
ftpquota --create-table --type=limit
在mod_quotatab/ 产生 ftpquota.limittab 文件
ftpquota --create-table --type=tally
在mod_quotatab/ 产生 ftpquota.tallytab 文件
然后拷贝 ftpquota.limittab,ftpquota.tallytab 到你希望得目录
如:/usr/local/etc/
现在我们可以在 /usr/local/etc/proftpd.conf 中加入几行:
QuotaDirectoryTally on|off
QuotaDisplayUnits "b"|"Kb"|"Mb"|"Gb"
QuotaEngine on|off
QuotaLimitTable source-type:source-info
QuotaLog file|"none"
QuotaShowQuotas on|off
QuotaTallyTable source-type:source-info
下面是我得 proftpd.conf:
*************************
ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 30
User nobody
Group nogroup
############
ServerIdent off
RootLogin off
DisplayConnect /var/log/quota_login.msg
###### Quota Set ################################
QuotaDirectoryTally on
QuotaDisplayUnits "Kb"
QuotaEngine on
QuotaLog "/var/log/quota.log"
QuotaShowQuotas on
QuotaLimitTable file:/usr/local/etc/ftpquota.limittab
QuotaTallyTable file:/usr/local/etc/ftpquota.tallytab
#################################################
<Directory />
AllowOverwrite on
AllowStoreRestart on
</Directory>
<Limit LOGIN>
DenyAll
</Limit>
<Anonymous /home/ftp>
User ftp
Group ftp
AnonRequirePassword on
<Limit LOGIN>
AllowAll
</Limit>
MaxClients 10 "Sorry, max %m users -- try again later"
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory welcome.msg>
<Limit READ>
DenyAll
</Limit>
</Directory>
<Directory .message>
<Limit READ>
DenyAll
</Limit>
</Directory>
################################3
<Limit READ DIRS>
IgnoreHidden on
</Limit>
<Limit WRITE>
DenyAll
</Limit>
########## UPload #############
<Directory proftp/*>
<Limit WRITE>
AllowAll
</Limit>
</Directory>
################################
</Anonymous>
************************
下面得命令可以在ftpquota.limittab,ftpquota.tallytab
中添加 limit
./ftpquota --add-record --type=limit --name=ftp --limit-type=soft --quota-type=user --bytes-upload=500 --units=Mb --table-path=/usr/local/etc/ftplimit.tab
ftpquota 脚本可以得到如下帮助:
./ftpquota --help
也可以查mod_quotatab/ftpquota.html
*****************************
现在已经作好了。
登陆可以查看:
ncftp / > quote site quota
The current quota for this session are [current/limit]:
Name: ftp
Quota Type: User
Per Session: False
Limit Type: Soft
Uploaded Kb: 13049.83/512000.00
Downloaded Kb: unlimited
Transferred Kb: unlimited
Uploaded files: unlimited
Downloaded files: unlimited
Transferred files: unlimited
Please contact [email protected] if these entries are inaccurate |
|