PureFTPd With WebBased UserAdmin on Debian

这个家伙开发了web用户管理界面 http://machiel.generaal.net/index.php?subject=user_manager_pureftpd

[bash]wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz[/bash]

解压缩 访问install.php安装即可 记得勾上Quota support 和 Ratio support
到step6的时候 会生成一个配置 文件 拷贝下来 我们开始配置PureFTPd Mysql
PureFTPd奇怪的地方是 他没有主配置文件 Debian的处理方式是放到一个个散目录里面

不同于其他的多数守护进程(daemon),Pure-FTPd 的配置比较特别:它不读取任何的配置文件,配置选项都是通过命令行参数来实现的。例如:参数 '-H' 被设计为通过避免 DNS 查询来加快服务器的速度。要启用该特性,我们只需要将其加到命令行中: pure-ftpd -H 。备选的长参数也被支持的,下面是一个等价的命令 pure-ftpd --dontresolve

针对喜欢配置文件的用户,Pure-FTPd 官方给出了一种方案:通过一个封装(wrapper)工具,将配置文件解析并将其转换成命令行参数。首先根据自己的需要编辑配置文件 pure-ftpd.conf,而后通过下面的命令启动 pure-config.pl /etc/pure-ftpd.conf。pure-config.pl 是一个 perl 脚本,它根据配置文件采用合适的命令行选项来调用 pure-ftpd。

在 Ubuntu/Debian 中,开发人员采用了另外的一种 wrapper 方式:它没有采用单一的配置文件,而是在/etc下建立一个pure-ftpd的目录,其下又有 conf、auth、db 这三个目录和一个名为 pureftpd-alias-dir 的文件。每一个配置选项都以一个文件的形式存在于 /etc/pure-ftpd/conf 目录中,而且是以选项为文件名,选项值为文件内容。例如如果想配置AnonymousOnly=yes(只允许匿名用户),则在 /etc/pure-ftpd/conf 中创建一个名为 AnonymousOnly 的文件,里面只有一行内容:yes。

[bash]apt-get install pure-ftpd-mysql
cd /etc/pure-ftpd/conf
echo yes >DontResolve
echo GB18030 >ClientCharset
#我选择PureFTPd的最大原因之一 是一位良好的编码支持
#除了可以设置ClientCharset还可以设置FSCharset
#无论怎样都不会乱码
echo yes >NoAnonymous
echo yes >ChrootEveryone
# TrustedGID 100
echo 50 >MaxClientsNumber
echo 8 >MaxClientsPerIP
echo no >VerboseLog
echo no >DisplayDotFiles
echo 15 >MaxIdleTime
echo no >AnonymousCanCreateDirs
echo yes >ProhibitDotFilesWrite
echo yes >ProhibitDotFilesRead
echo 20 >Bind
#也可以修改为其他端口或地址 格式为
#"<port>" (eg 21) 或者 "<ip>,<port>"
#比如 10.18.0.1,21[/bash]

看看是把MYSQL配置文件放哪里了

[bash]cat MySQLConfigFile [/bash]

默认是/etc/pure-ftpd/db/mysql.conf 就把上面生成的配置完全粘贴进去(VIM dG)重启PureFTPd mvinstall.php 搞定

默认web界面的家目錄在根目录下面 可以修改配置文件 指定起始目录和默认配额 $dir $ulbandwidth $dlbandwidth 等这样就不要每次走很长的路径了

 

转移日志

[bash]/etc/rsyslog.d/60-pureftpd.conf[/bash]

写入

ftp.* -/var/log/pureftpd.log

[bash]vim /etc/rsyslog.d/50-default.conf[/bash]
找到Some "catch-all" log files.那一段

*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages

在后面添加一个ftp.none
也就是改成

*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none,ftp.none -/var/log/messages

重启rsyslogd
[bash]/etc/init.d/rsyslog restart[/bash]

man手册 :http://www.pureftpd.org/project/pure-ftpd/doc

http://club.topsage.com/thread-359285-1-1.html

Author Info :
  • From:PureFTPd With WebBased UserAdmin on Debian
  • URL:https://blog.ihipop.com/2011/05/2298.html
  • Please Reserve This Link,Thanks!
  • 发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注