Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1826226
  • 博文数量: 237
  • 博客积分: 9995
  • 博客等级: 中将
  • 技术积分: 2890
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-30 10:33
文章分类

全部博文(237)

文章存档

2011年(1)

2007年(59)

2006年(177)

我的朋友

分类: BSD

2006-06-13 11:33:41

FreeBSD全能服务器安装手册之文件服务器篇之D安装参数详解篇

 

 

 

 

--with-everything: 编译一个几乎所有特性都开启的“大”服务器。

 

--with-paranoidmsg: 当该参数被开启,不论何种原因登录失败都将显示同样的信息给用户。不开启该参数是,密码问题将显示“验证失败”,被禁止用户将显示“对不起,我不信任你”。

 

--with-virtualchroot:通常一个用户使用chrooted(使用-A -a 参数)命令不会转出他的home目录。开启该功能之后将使其成为可能:符号连接总是一起作用,甚至他们指向的目录不在用户的home目录内。这对于共享路径是一个非常拥有的功能(例如,每一个home目录下都有一个符号连接到/var/incoming)。该功能默认不开启。

 

--with-tls \

 

--with-largefile: 支持在32位架构下下载大于2 gigabytes 的文件。通过FTP传输一个如此之大的文件是一个较为奇怪的主意。并且你的文件系统,你的系统内核、你的FTP客户端也需要支持才行。并且当该功能被开启后,下载将会比不开启变慢(或需要耗费更多的CPU)。简单的说,不要应为好玩而开启该功能,除非你真的计划下载大于gigabytes的文件。

 

--with-welcomemsg: (为兼容)其它FTP服务器pure-ftp可以阅读 'welcome.msg' 。这是一个安全的缺陷(匿名用户可以上载'welcome.msg'文件到随机显示)。Pure-ftpd 默认使用 '.banner'文件。

 

--with-uploadscript: 自从0.98版开始, Pure-FTPd 开始关注上传。当一个上传成功完成之后,任何额外的程序或脚本可以被自动启动。该功能需要一个称为“pure-uploadscript”的程序安装在Pure-FTPd包内。

 

--with-cookie: 在用户登录的时候显示随机或定制的信息。

 

--with-virtualhosts: 支持虚拟主机。这意味着每个IP地址可以有不同的匿名FPT区域。如果服务器只有一个IP地址,就不需要该功能。但是如果有多个IP地址,并且需要一个客户端连接到IP xxx 去获得/etc/pure-ftpd/xxx/而不是~ftp/,就可以开启该功能。

 

--with-virtualroot \ //虚拟root支持

 

--with-diraliases: 支持路径的别名。

 

--with-quotas: 开启虚拟限额,可以限制一个用户可以在他的帐号下存储的最大数字,也可以限制总的大小。

 

--with-sysquotas: 支持系统限额(非Pure-ftpd的虚拟限额)。只有在计划使用系统限额的时候启用。

 

--with-ratios: 支持上传/下载比。

 

--with-ftpwho: 支持'pure-ftpwho' 命令。开启这个功能需要额外的内存。当pure-ftp运行在standalone模式时比较好,在inetd模式下启用较慢。

 

--with-throttling: 支持带宽限制。

 

 

其它参数

 

 

--with-altlog: 除了系统输出,还支持一些特殊的文件格式,目前已实现了:CLF, Stats, W3C xferlog 格式

CLF (通用日志格式)Apache, WebFS, Roxen以及其它最常用 web 服务器的基本格式;该日志文件仅仅记录文件传输,可以被web流量统计软件(Analog, Webalizer, etc.) 所分析。Stats格式是一种专门为日志文件分析软件设计的特殊输出格式。W3C格式是一种商业日志分析软件(所有支持IIS日志的分析器)的标准格式。Xferlog 是一种源于wu-ftpd的格式。

 

 

--with-brokenrealpath: 一些 Solaris 版本中realpath()运行不可靠。如果altlog和(或)pure-uploadscript没有很好的运行,请用这个参数重新编译。

 

 

--with-certfile=:  file用来做SSL认证,默认为 /etc/ssl/private/pure-ftpd.pem .

 

 

--with-extauth: 支持额外的校验模块。大多数用户不需要此参数。.

 

 

所支持语言

--with-language=english

--with-language=german

--with-language=romanian

--with-language=french

--with-language=polish

--with-language=spanish

--with-language=danish

--with-language=italian

--with-language=brazilian-portuguese

--with-language=slovak

--with-language=dutch

--with-language=korean

--with-language=swedish

--with-language=norwegian

--with-language=russian

--with-language=traditional-chinese

--with-language=simplified-chinese

--with-language=hungarian

--with-language=catalan

--with-language=czech: change the language of server messages.

默认为英语。

 

 

--with-ldap: 支持原始的LDAP路径。当该功能被开启,系统帐号将被忽略。你同时需要使用OpenLDAP。如果OpenLDAP被安装在一个特定的位置,你可以使用--with-ldap= 的参数。

 

--with-minimal: 为了有效运用现代FTP客户端的功能,Pure-FTPd采用基本的FTP协议加扩展(SITE IDLE,SITE CHMOD, MLSD, ...)的方式 。使用 --with-minimal 参数,这些扩展间不会被编译。同样的,也就不会有standalone server, 不会有lookup for user/group names, 不会有 humor也不会有 ASCII 的支持。但是执行文件将会比默认安装更小。该参数你至少需要GCC 3.3 以上来编译。如果你还想减少(执行)文件大小,可以采用--without-globbing 关联--with-minimal参数。如果你建立一个嵌入系统,可以这样使用;在其它场合,为了避免客户的抱怨(特别是使用windows客户端的客户),请忘记它吧

 

--with-mysql: 使用MySQL来提供用户数据库。当开启该参数,系统帐号被忽略。使用该功能MySQL 客户端的库文件将被安装。如果MySQL安装在特殊位置,可以使用--with-mysql= 语法。

 

--with-nonroot: 设置服务以非root特权用户启动。任何普通用户都可以运行服务。这对于在服务器上只有一个受限帐号的情况非常有用。但是一些特性将不能使用,而且密码只能通过LDAPSQLPureDB进行校验。当虚拟 chroot 被开启,用户将被限制在服务启动的目录。这是一种不安全的模式,一般用于普通(非root)用户建立临时性的服务器。在standalone模式下,2121端口将被侦听。如果想采用nonroot模式,需要编译并安装该软件(./configure --prefix=... && make install-strip) . /sbin, /bin and /man 目录需要被写入 prefix,同时还需要增加运行pure-ftpd用户在 /etc 目录的读写权限。

 

--with-pam: 使用紧密校验模式。Don't use this option if your login/passwd pairs are always refused (but the real fix would be to

fix your PAM configuration). 需要创建一个 /etc/pam.d/pure-ftpd 文件来运用PAM校验。'pam' 路径中包含该文件的一个样本。

 

--with-peruserlimits: 开启每用户同时在线限制,在繁忙的服务器上避免该参数。

 

--with-pgsql: 使用 Postgres 提供用户数据库。当开启该参数,系统帐号将被忽略,Postgres客户端库将被安装。如果Postgres安装与特殊位置,可以使用--with-pgsql= 语法。

--with-probe-random-dev: Pure-FTPd 使用 /dev/arandom, /dev/urandom 或者/dev/random 设备来提供严格的随机数字。这些设备通常在编译时被探测。如果想编译一个二进制包在其它主机上运行,该参数将在运行时被探测。该参数在LinuxBSD系统上无效,但可以使用在Solaris QNX上。

 

--with-puredb: 支持虚拟用户,一个本地的用户数据库,不用于系统帐号。

 

--with-boring: 显示 "professionnal-looking" 信息。

 

--with-privsep: 开启权限分离。

 

--withrendez-vous: 允许在MacOS X上支持Rendezvous

 

--without-ascii: 不支持 7-bits 传输 (ASCII)。如果有客户使用windows客户端程序发送脚本和HTML文件,不要使用 该参数或让他们对你大叫。

 

--without-banner: 不使用初始标语,这是一种通过隐瞒获得的愚蠢的安全。

 

--without-capabilities: 如果性能库 (libcap) 被找到,Pure-FTPd 将使用其提供安全性。该参数不测试这个库是否存在。如果性能库没有正常工作,可以到ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/ 下载。

 

--without-globbing: 不包括全局代码。能够减少内存消耗但经常不能工作。大多数用户不需要使用--without-globbingGlobbing是一个不错的功能。

 

--without-humor: 如果你没有查看过源代码而使用这个参数,就只好祝你幸运了。

 

--without-inetd: 如果Pure-FTPd总是运行在standalone模式下,这个参数可以节约一些代码字节。不要同时使用 --without-inetd

 

--without-standalone参数,可能会导致服务不能运行。这些参数在Pure-FTPd的二进制分发包上都没有使用,所以inetdstandalone都被支持。

 

--without-iplogging: 为了保守机密而不记录任何IP地址,除非是政治敏感的服务器。

 

--without-nonalnum: 非法文件名检查。只支持基本的字符。不要盲目的使用这个参数,或者接受用户的抱怨。

 

--without-unicode: 不接受非拉丁字符。如果服务器文件名不含特殊字符则推荐使用。

 

--without-sendfile: Linux, Solaris, HPUX FreeBSD 内核, Pure-FTPd采用特殊系统调用(sendfile)尝试减少CPU和内存的使用。在大多数文件系统中该方式运行良好,但该优化并不能在所有文件系统中正常工作。用户曾经报告过SMBFS(Samba)FreeBSD以及TmpFSNTFSLinux(服务器报告错误为“broken pipe”或“Error during write to data connection”)上通过Pure-FTPd下载文件失败。如果计划在上述文件系统中运行服务,就不得不使用

 

--without-sendfile 参数来定义一个工作区。同样来自PA-Risc Linux 的系统也需要这个参数。

 

--without-shadow: 忽略shadow密码,即使他们被自动探测到。这通常是一个坏主意,除非使用的是PAM, LDAP SQLPure-FTPd 支持shadow密码有效期 (包括帐号和密码).

 

--without-standalone:  FTP 服务器能够正常地以 standalone 模式运行(没有任何超级服务)。如果不需要该功能并且想要节省一些代码字节的话,就可以开启该参数。一个类似于g2s, xinetdtcpserver 的超级服务将强制运行该服务,但是推荐使用standalone模式。

 

--without-usernames: 从不在在路径列表里输出用户和组名,而代之以UIDsGIDs。这将提高安全和性能,但会有用户觉得不够友好。

 

--without-capabilities: 如果性能库 (libcap) 被找到,Pure-FTPd 将使用其提供安全性。该参数不测试这个库是否存在。如果性能库没有正常工作,可以到ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/ 下载。

 

--without-usernames: 从不在在路径列表里输出用户和组名,而代之以UIDsGIDs。这将提高安全和性能,但会有用户觉得不够友好。

 

"--prefix=" 改变安装路径,默认为 "/usr/local/".

 

阅读(1668) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~