QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1298|回复: 0

现在把对于proftp+quota的一点心得于大家分享!

[复制链接]
发表于 2003-10-28 18:23:35 | 显示全部楼层 |阅读模式
昨夜终于装好了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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 18:00 , Processed in 0.036943 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表