|  | 
 
| 昨夜终于装好了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
 | 
 |