分类 "工具软件" 下的文章

apache

在浏览一些镜像文件站的时候,会发现网站目录是可以浏览文件(夹)列表的。举两个例子:网易开源镜像Ubuntu。只要 Web 服务器是基于 Apache 的网站都可以开启或禁止索引(目录浏览),那么如何实现禁止和开启显示目录索引呢?

一、禁止 Apache 显示目录索引

方法1、修改Apache配置文件[httpd.conf]
(1)目录配置

<Directory /home/www/teddysun">
#Options Indexes FollowSymLinks
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Options Indexes FollowSymLinks 改成Options FollowSymLinks 即可以禁止 Apache 显示该目录结构。
解释:Indexes 的作用就是当该目录下没有指定 index.html 文件时,就显示目录结构,去掉 Indexes ,Apache 就不会显示该目录的列表了。

(2)虚拟机配置

<virtualhost *:80>
ServerName piaoyun.cc
ServerAlias www.piaoyun.cc
DocumentRoot /home/www/www.piaoyun.cc
CustomLog /home/www/www.piaoyun.cc/logs/access.log combined
DirectoryIndex index.php index.html
<Directory /home/www/www.piaoyun.cc>
Options +Includes -Indexes
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</virtualhost>

此处,在Indexes前面加上 – 符号也是可以禁止 Apache 显示该目录结构。
解释:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。

方法2、修改.htaccess文件
在网站根目录修改 .htaccess 文件,增加如下代码(若无.htaccess 文件则新建):

<Files *>
Options -Indexes
</Files>

解释:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。

二、开启并定制 Apache 显示目录索引样式

(1)修改Apache配置文件[httpd.conf]

<Directory /home/www/piaoyun.cc">
Options Indexes FollowSymLinks
IndexStyleSheet "/css/style.css"
IndexOptions FancyIndexing HTMLTable ScanHTMLTitles FoldersFirst NameWidth=85 DescriptionWidth=128 IconWidth=16 IconHeight=16 VersionSort Charset=UTF-8
AllowOverride all
Order allow,deny
Allow from all
</Directory>

解释:在 Options 选项中写入 Indexes,即是打开了目录浏览功能。CentOS6中通过yum安装的 Apache 默认是打开了目录浏览的,但是使用浏览器访问首页,却不能显示出目录,原因在于/etc/httpd/conf.d/welcome.conf文件中的 Indexes 前面有个 – 符号,即 Apache 默认禁止了首页的目录浏览功能。

(2)自定义索引(目录浏览)样式
上一步的 IndexOptions 选项可以自定义索引(目录浏览)样式,如下:
FancyIndexing 开启目录浏览修饰
HTMLTable 此选择与FancyIndexing一起构建一个简单的表来进行目录浏览修饰。
ScanHTMLTitles 搜索HTML标题
FoldersFirst 目录优先排在前面
NameWidth=85 表示文件名可以最多显示85个英文字符
DescriptionWidth=128 表示描述可以显示的字符数
IconWidth=16 Icon的宽度(像素)
IconHeight=16 Icon的高度(像素)
VersionSort 版本排序,如果没有此项,将按照拼音顺序排序
Charset=UTF-8 字符集

其他诸如:
AddAltClass、IconsAreLinks、IgnoreCase、IgnoreClient、ShowForbidden、SuppressColumnSorting、SuppressDescription、SuppressHTMLPreamble、SuppressIcon、SuppressLastModified、SuppressRules、SuppressSize、TrackModified、Type等请阅读参考链接。

参考链接:http://httpd.apache.org/docs/2.4/en/mod/mod_autoindex.html#indexoptions

简介:

PureFTPd是免费、安全、符合国际标准的FTP 服务器程序。它并没有那些无用而又花哨的功能,而是将重点放到了提高效率和易用性上,独特的实用功能为个人用户和托管服务提供商提供了一个新的选择。

pure-ftpd

下载:

从官方网站下载最新的稳定版本http://www.pureftpd.org/ 其最新版本是1.0.36
下载地址为:http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.36.tar.bz2
系统环境:
CentOS 6.2
PureFTPd 1.0.29

编译安装:

# tar -xvjf pure-ftpd-1.0.29.tar.bz2
# cd pure-ftpd-1.0.29
# ./configure --help # 查看编译选项

PureFTPd有很多的编译配置选项,下面就列出部分主要的配置

--prefix=PREFIX
--with-sysquotas 使用系统磁盘配额 (非虚拟)
--with-altlog 支持选择日志格式(类似Apache)
--with-puredb 支持虚拟用户 (FTP登陆用户而非系统用户)
--with-extauth 支持扩展验证模块
--with-pam 启用PAM验证支持 (默认=禁用)
--with-cookie 启用Cookie支持 (-F 选项)
--with-throttling 支持带宽控制 (默认=禁用)
--with-ratios 支持 上传/下载 速度控制
--with-quotas 支持 .ftpquota 文件(指定磁盘配额使用)
--with-ftpwho 支持pure-ftpwho(查看在线用户的程序)
--with-largefile 支持大于2G的文件
--with-welcomemsg 支持 welcome.msg 向后兼容(已经过时)
--with-uploadscript 上传后允许执行外部脚本 (测试阶段)
--with-virtualhosts 在不同的IP地址提供虚拟服务器功能
--with-virtualchroot 允许在chroot的环境下通过符合连接跳转到外部
--with-diraliases 启用目录别名
--with-nonroot 普通模式或者说是限制模式. 如果你在该服务器上没有root权限
那只有启用该项
--with-peruserlimits 支持每个用户的并发限制
--with-language= 语言支持< english | traditional-chinese | simplified-chinese>
--with-ldap 在LDAP目录中提供用户数据库
--with-mysql 在MySQL数据库中存放用户数据
--with-pgsql 在PostgreSQL数据库中存放用户数据
--with-privsep 启用权限分离
--with-tls 启用 SSL/TLS 支持 (测试阶段, 需要安装 OpenSSL)
--with-certfile= 证书文件 (默认目录: /etc/ssl/private/pure-ftpd.pem)
--with-rfc2640 启用兼容 RFC 2640 支持(UTF-8 编码的文件名,测试阶段,需要安装iconv)
--with-everything 启用大多数选项,编译完功能版本的服务器端。

为了方便起见,我在这里使用了几个基本的编译命令来配置编译一个全功能版本的程序

# ./configure --prefix=/usr/local/pure-ftpd/ --with-language=simplified-chinese --with-everything

注意:如果要指定安装路径,那么路径最好是/usr/local/pure-ftpd或/usr/local/pureftpd/ 或者干脆就不指定。如果不指定目录的话默认是将程序的文件安装到/usr/local下的相应目录下。我这里指定目录是为了便于管理。至于为什么安装目录也有如此的讲究,在下面再做说明。

# make && make check && make install
# mkdir /usr/local/pure-ftpd/etc
# cp configuration-file/pure-ftpd.conf /usr/local/pure-ftpd/etc/ # 配置文件拷贝到/etc目录下
# cp configuration-file/pure-config.pl /usr/local/pure-ftpd/sbin/
//似乎make install忘记了将这个文件复制到相应的目录了,我们只有手动自己做了
# chmod 755 /usr/local/pure-ftpd/sbin/pure-config.pl # 设置相应的权限

系统集成:

这里所说的系统集成就是制定系统变量,使系统可以找到我们刚刚安装的程序,最简单的方法就是将一些可执行的程序,man文件在系统指定的path中建立符号链接就可以了。当然我们也可以修改系统变量,如PATH变量,man page的配置文件等等。但是我还是习惯在相应的目录建立符合连接。

# cd /usr/local/bin/
# ln -s /usr/local/pure-ftpd/bin/* .
# ln -s /usr/local/pure-ftpd/sbin/* /usr/local/sbin/
# ln -s /usr/local/pure-ftpd/man/man8/* /usr/local/share/man/man8/

PureFTPd配置:

PureFTPd 程序的一大特点就是官方推荐使用命令行参数的形式来启动服务,而非我们经常使用的配置文件加命令的形式来启动服务。不过PureFTPd也是支持读取配置文件的。只不过要用到一个Python编写的脚本,利用这个脚本来将配置文件中的值转换为命令行参数!

(1)创建一个匿名访问的FTP服务器

匿名用户访问的FTP服务器比较好配置,只需要做一下与匿名用户相关的配置即可。如果只开启匿名访问的ftp服务器那么其ftp目录就是系统中ftp用户的home目录。可以使用finger命令来查看:

# finger ftp
Login: ftp Name: FTP User
Directory: /var/ftp Shell: /sbin/nologin
Never logged in.
No mail.
No Plan.

当然这个目录我也可以通过修改/etc/passwd文件来修改。但要记住,这个目录只针对匿名用户

修改匿名用户上传/下载目录,以及相关的权限

# usermod -d /home/ftp
# mkdir /home/ftp;chown ftp.ftp /home/ftp

修改相关配置:

# vi /etc/pure-ftpd.conf
ChrootEveryone yes # 启用chroot
BrokenClientsCompatibility yes # 兼容不同客户端
Daemonize yes # 后台运行
MaxClientsPerIP 20 # 每个ip最大连接数
VerboseLog yes # 记录日志
DisplayDotFiles no # 显示隐藏文件
AnonymousOnly yes # 只允许匿名用户访问
NoAnonymous no # 运行匿名用户连接
SyslogFacility none # 不将日志在syslog日志中显示
DontResolve yes # 不进行客户端DNS解析
MaxIdleTime 15 # 最大空闲时间
LimitRecursion 2000 8 # 浏览限制,文件2000,目录8层
AnonymousCanCreateDirs yes # 匿名用户可以创建目录
MaxLoad 4 # 超出负载后禁止下载
PassivePortRange 45000 50000 # 被动模式端口范围
AnonymousRatio 1 10 # 匿名用户上传/下载比率
AntiWarez yes # 禁止下载匿名用户上传但未经验证的文件
AnonymousBandwidth 200 # 匿名用户带宽限制(KB)
Umask 133:022 # 创建文件/目录默认掩码
MinUID 100 # 最大UID限制
AllowUserFXP no # 仅运行用户进行FXP传输
AllowAnonymousFXP no # 对匿名用户和非匿名用户允许进行匿名 FXP 传输
ProhibitDotFilesWrite no # 不能删除/写入隐藏文件
ProhibitDotFilesRead no # 禁止读取隐藏文件
AutoRename yes # 有同名文件时自动重新命名
AnonymousCantUpload no # 不允许匿名用户上传文件
AltLog clf:/var/log/pureftpd.log # clf格式日志文件位置
MaxDiskUsage 99 # 当磁盘使用量打到99%时禁止上传
CustomerProof yes # 防止命令误操作

配置一个匿名访问的服务器,上面的参数就够用了。可以根据自己的要求做一些具有针对性

的设置。详细的参数说明参见附录

启动pureFTPd服务

# pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf

屏幕上会显示下面的信息

Running: /usr/local/pure-ftpd/sbin/pure-ftpd -A -b -B -C20 -d -e -fnone -H -I15 -L2000:8 -M -m4 - p45000:50000 -q1:10 -s -t200 -U133:022 -u100 -r -Oclf:/var/log/pureftpd.log -k99 -Z

(2)创建一个虚拟用户验证的FTP服务器

配置 FTP登录账户
pure-ftp默认采用Linux的root用户。虚拟用户则能够更好的控制访问权限。虚拟用户是和Linux系统用户关联的独立的账户系统。所以在创建虚拟用户之前最好先创建一个系统的账户和组。
创建一个ftpgroup组和ftpuser用户

# groupadd ftpgroup
# useradd -g ftpgroup -d /dev/null -s /etc ftpuser

接下来所有与虚拟用户相关的操作都可以用‘pure-pw’命令来完成。当然你也可以手动的来编辑相应的文件。

下面为虚拟用户存储文件的详细格式,一行一个用户

<account>:<password>:<uid>:<gid>:<gecos>:<home directory>:<upload bandwidth>
:<download bandwidth>:<upload ratio>:<download ratio>:<max numberof connections>
:<files quota>:<size quota>:<authorized local IPs>:<refusedlocal IPs>
:<authorized client IPs>:<refused client IPs>:<timerestrictions>

密码字段是加密后的密码,加密方式与系统的用户密码加密方式相同,用户可以执行setup命令配置。
除了account, password, uid, gid, home directory字段外,其他的字段可以为空

使用命令添加一个虚拟用户
pure-pw命令的格式

pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]
-D/-d <home directory> [-c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client host>[/<mask>][,...]
[-R <deny client host>[/<mask>][,...]
[-i <allow local host>[/<mask>][,...]
[-I <deny local host>[/<mask>][,...]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]

例如:

pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe

回车后提示输入两次密码:
使用 -d 参数指定一个用户的home目录后,该用户就被固定到这个目录了,其不能切换到上级目录如果要想让用户可以访问到别的目录,那么使用-D参数来指定hone目录。
如果pureFTPd的配置文件中指定了CreateHomeDir yes 的话,/home/ftpusers/joe 目录是没有必要手动创建的。当用户首次登录时如果目录不存在程序会自动创建相应的目录。
使用-z参数可以指定用户只能在一天中的某个时间段可以登陆ftp服务器。例如 -z 0900-1800那么joe只能在早上9点和下午6点这个时间段登陆。注意:如果设置登陆时间的用户已经通过验证登陆到ftp服务器上了,那么所做的登陆时间限制只能在他下次登陆验证的时候才能生效。
-r 与 -R 参数是约束用户从哪些IP登陆的。可以使用IP/mask的形式,如-r 192.168.1.0/24多个段用逗号隔开,如:-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32 。单独的IP:-r 192.168.1.4,10.1.1.5主机名:-r bla.bla.net,yopcitron.com。以及一些相兼容的格式。
-y 参数是限制同一时刻一个用户最多能发起多少个会话(sessions)。''或0 代表无限制。该选项可以降低系统负载。效果同配置文件中的 MaxClientsPerIP
ok,现在用户 "joe" 已经创建成功了默认的虚拟用户列表文件存储在 安装目录的/etc/目录下,可以使用-f参数指定文件的存储路径
查看一下文件内容

# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::::::::

密码字段是经过加密的。

更改用户信息:
虚拟用户创建之后,你也可以通过pure-pw命令来修改其相关的信息,如限制下载
带宽、磁盘配额、用户全名、下载上传率等等
例如:我要修改用户joe的最大文件数为1000个,大小为10MB,命令如下:

# pure-pw usermod joe -n 1000 -N 10

查看一下虚拟用户列表文件:

# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::1000:10485760:::::

重置用户属性:

要禁用文件数配额,执行 pure-pw usermod -n ''
要禁用文件大小配额,执行 pure-pw usermod -N ''
要禁用上传/下载比率,执行 pure-pw usermod -q '' -Q ''
要禁用下载带宽限制,执行 pure-pw usermod -t ''
要禁止上传带宽限制,执行 pure-pw usermod -T ''
要禁止IP地址过滤,使用 pure-pw usermod <-i,-I,-r or -R> ''
要禁止登陆时间限制,执行 pure-pw usermod -z ''
要禁止最大并发数控制,执行 pure-pw usermod -y ''

删除用户:

使用pure-pw userdel 命令可以删除一个已经存在的用户
pure-pw userdel <login> [-f <passwd file>] [-m]
如:pure-pw userdel joe
用户home目录中的文件不会被删除,需要手动删除

更改密码:
更改用户密码的命令
# pure-pw passwd <login> [-f <passwd file>] [-m]

利用pure-pw命令查看用户信息

# pure-pw show joe
Login : joe
Password : $1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/
UID : 501 (ftpuser)
GID : 501 (ftpgroup)
Directory : /home/ftpusers/joe/./
Full name :
Download bandwidth : 0 Kb (unlimited)
Upload bandwidth : 0 Kb (unlimited)
Max files : 0 (enabled)
Max size : 10 Mb (enabled)
Ratio : 0:0 (unlimited:unlimited)
Allowed local IPs :
Denied local IPs :
Allowed client IPs :
Denied client IPs :
Time restrictions : 0000-0000 (unlimited)
Max sim sessions : 0 (unlimited)

应用更改:重要:你可以通过上面提到的命令或者手动的来添加/删除用户,修改用户相关限制属性等等,但是这些改动都是针对虚拟用户列表文件的(pureftpd.passwd)。pureFTPd服务器程序是不认识这个文件的。要想让ftp server能够识别的我们所做的更改,必须要通过pure-pw mkdb 命令生成PureDB格式的文件,实际上PureDB数据文件就是从pureftpd.passwd文件转换过来的,为了ftp server可以更快的检索到指定的用户。

例如:
# pure-pw mkdb -> 当使用pure-pw 生成虚拟用户之后一定要使用pure-pw mkdb命令生成数据库文件,否则pure-ftp启动之后也无法验证虚拟用户
默认情况下会在软件安装目录/etc目录下生成pureftpd.pdb文件。
如:/usr/local/pure-ftpd/etc/pureftpd.pdb

或者直接指定生成的pdb文件和参照的虚拟用户列表文件
如:pure-pw mkdb /etc/accounts/myaccounts.pdb -f /etc/accounts/myaccounts.txt

当更改了虚拟用户列表文件之后都要重新生成pdb数据库文件。但不必要重新启动pureFTPd服务。可以使用-m参数来将更改立即应用到pdb数据库文件中,如:
# pure-pw passwd joe -m
当输入完两次新密码之后,密码的更改就同时应用到列表文件和pdb数据库文件中了。是不是很方便!

启用虚拟用户验证登陆:
1、编译ftp服务器端的时候一定要加入--with-puredb 选项,或者干脆--with-everything
2、配置文件中加入PureDB /etc/pureftpd.pdb 或者启动服务器程序的时候加入参数
-l puredb/usr/local/pure-ftpd/etc/pureftpd.pdb
3、一定要注意自己的pdb文件的位置在哪

配置文件 vi /usr/local/pure-ftpd/etc/pure-ftpd.conf

ChrootEveryone yes # 启用chroot
BrokenClientsCompatibility yes # 兼容不同客户端
Daemonize yes # 后台运行
MaxClientsPerIP 20 # 每个ip最大连接数
VerboseLog yes # 记录日志
DisplayDotFiles no # 显示隐藏文件
AnonymousOnly no # 只允许匿名用户访问
NoAnonymous yes # 不允许匿名用户连接
SyslogFacility none # 不将日志在syslog日志中显示
DontResolve yes # 不进行客户端DNS解析
MaxIdleTime 15 # 最大空闲时间
LimitRecursion 2000 8 # 浏览限制,文件2000,目录8层
AnonymousCanCreateDirs no # 匿名用户可以创建目录
MaxLoad 4 # 超出负载后禁止下载
PassivePortRange 45000 50000 # 被动模式端口范围
#AnonymousRatio 1 10 # 匿名用户上传/下载比率
UserRatio 1 10 # 所有用户上传/下载比率
AntiWarez yes # 禁止下载匿名用户上传但未经验证的文件
#AnonymousBandwidth 200 # 匿名用户带宽限制(KB)
UserBandwidth 8 # 所有用户最大带宽(KB)
Umask 133:022 # 创建文件/目录默认掩码
MinUID 100 # 最大UID限制
AllowUserFXP no # 仅运行用户进行FXP传输
AllowAnonymousFXP no # 对匿名用户和非匿名用户允许进行匿名 FXP 传输
ProhibitDotFilesWrite no # 不能删除/写入隐藏文件
ProhibitDotFilesRead no # 禁止读取隐藏文件
AutoRename yes # 有同名文件时自动重新命名
AnonymousCantUpload yes # 不允许匿名用户上传文件
AltLog clf:/var/log/pureftpd.log # clf格式日志文件位置
PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb # 用户数据库文件
MaxDiskUsage 99 # 当磁盘使用量打到99%时禁止上传
CreateHomeDir yes # 如果虚拟用户的目录不存在则自动创建
CustomerProof yes # 防止命令误操作

启动pureFTPd服务:

# pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf

若要pureFTPd随系统启动,将命令加入到 /etc/rc.local文件中,如下

# echo "pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf " >> /etc/rc.local

附录一:pure-config.pl 文件

#! /usr/bin/perl

# (C) 2001-2006 Aristotle Pagaltzis
# derived from code (C) 2001-2002 Frank Denis and Matthias Andree

use strict;

my ($conffile, @flg) = @ARGV;

my $PUREFTPD;
-x && ($PUREFTPD=$_, last) for qw(
${exec_prefix}/sbin/pure-ftpd
/usr/local/pure-ftpd/sbin/pure-ftpd
/usr/local/pureftpd/sbin/pure-ftpd
/usr/local/sbin/pure-ftpd
/usr/sbin/pure-ftpd
);

my %simple_switch_for = (
IPV4Only => "-4",
IPV6Only => "-6",
ChrootEveryone => "-A",
BrokenClientsCompatibility => "-b",
Daemonize => "-B",
VerboseLog => "-d",
DisplayDotFiles => "-D",
AnonymousOnly => "-e",
NoAnonymous => "-E",
DontResolve => "-H",
AnonymousCanCreateDirs => "-M",
NATmode => "-N",
CallUploadScript => "-o",
AntiWarez => "-s",
AllowUserFXP => "-w",
AllowAnonymousFXP => "-W",
ProhibitDotFilesWrite => "-x",
ProhibitDotFilesRead => "-X",
AllowDotFiles => "-z",
AutoRename => "-r",
AnonymousCantUpload => "-i",
LogPID => "-1",
NoChmod => "-R",
KeepAllFiles => "-K",
CreateHomeDir => "-j",
NoRename => "-G",
CustomerProof => "-Z",
NoTruncate => "-0",
);

my %string_switch_for = (
FileSystemCharset => "-8",
ClientCharset => "-9",
SyslogFacility => "-f",
FortunesFile => "-F",
ForcePassiveIP => "-P",
Bind => "-S",
AnonymousBandwidth => "-t",
UserBandwidth => "-T",
TrustedIP => "-V",
AltLog => "-O",
PIDFile => "-g",
);

my %numeric_switch_for = (
MaxIdleTime => "-I",
MaxDiskUsage => "-k",
TrustedGID => "-a",
MaxClientsNumber => "-c",
MaxClientsPerIP => "-C",
MaxLoad => "-m",
MinUID => "-u",
TLS => "-Y",
);

my %numpairb_switch_for = (
LimitRecursion => "-L",
PassivePortRange => "-p",
AnonymousRatio => "-q",
UserRatio => "-Q",
);

my %numpairc_switch_for = (
Umask => "-U",
Quota => "-n",
PerUserLimits => "-y",
);

my %auth_method_for = (
LDAPConfigFile => "ldap",
MySQLConfigFile => "mysql",
PGSQLConfigFile => "pgsql",
PureDB => "puredb",
ExtAuth => "extauth",
);

my $simple_switch = qr/(@{[join "|", keys %simple_switch_for ]})\s+yes/i;
my $string_switch = qr/(@{[join "|", keys %string_switch_for ]})\s+(\S+)/i;
my $numeric_switch = qr/(@{[join "|", keys %numeric_switch_for ]})\s+(\d+)/i;
my $numpairb_switch = qr/(@{[join "|", keys %numpairb_switch_for ]})\s+(\d+)\s+(\d+)/i;
my $numpairc_switch = qr/(@{[join "|", keys %numpairc_switch_for ]})\s+(\d+):(\d+)/i;
my $auth_method = qr/(@{[join "|", keys %auth_method_for ]})\s+(\S+)/i;

die "Usage: pure-config.pl [extra options]\n"
unless defined $conffile;

open CONF, "< $conffile" or die "Can't open $conffile: $!\n";

!/^\s*(?:$|#)/ and (chomp, push @flg,
/$simple_switch/i ? ($simple_switch_for{$1}) :
/$string_switch/i ? ($string_switch_for{$1} . $2) :
/$numeric_switch/i ? ($numeric_switch_for{$1} . $2) :
/$numpairb_switch/i ? ($numpairb_switch_for{$1} . "$2:$3") :
/$numpairc_switch/i ? ($numpairc_switch_for{$1} . "$2:$3") :
/$auth_method/i ? ("-l" . "$auth_method_for{$1}:$2") :
/UnixAuthentication\s+yes/i ? ("-l" . "unix") :
/PAMAuthentication\s+yes/i ? ("-l" . "pam") :
()
) while ;

close CONF;

print "Running: $PUREFTPD ", join(" ", @flg), "\n";
exec { $PUREFTPD } ($PUREFTPD, @flg) or die "cannot exec $PUREFTPD: $!";

附录二:pure-ftpd.conf 文件

# vi sample pure-ftpd.conf
# 将每个用户限制在自己的home目录下
ChrootEveryone yes

# 兼容ie等比较非正规化的ftp客户端。默认:no
BrokenClientsCompatibility yes

# 最大用户连接数。默认:50
MaxClientsNumber 2000

# 后台模式(守护进程模式)
Daemonize yes

# 同一个IP允许连接数(可以防止迅雷、快车等程序疯狂开线程)。默认:8
MaxClientsPerIP 20

# 如果要记录所有的客户端命令,请设置为‘yes’该选项可以将日志同步复制到日志服务器。默认:no
VerboseLog yes

# 显示隐藏文件。默认:yes
DisplayDotFiles yes

# 不允许验证用户。只作为匿名ftp服务器。默认:no
AnonymousOnly no

# 不允许匿名用户连接。只允许验证用户连接。默认:no
NoAnonymous no

# 该选项是说将何种类型的日志同步写入到syslog中。
# 类型包括(auth, authpriv, daemon, ftp, security, user, local*)
# 默认是"ftp"如果不想将ftp的日志显示在/var/log/message中。则禁用即可: "none"
SyslogFacility none

# 显示 cookies
# FortunesFile /usr/share/fortune/zippy

# 在日志文件中不解析主机名。日志越详细所需要的带宽也就越大。如果服务器的
# DNS解析有问题或者服务器的负载过大,建议将该选项配置yes。默认为:yes
DontResolve yes

# 最大空闲时间。单位:分钟 (默认 = 15 分钟)
MaxIdleTime 15

# LDAP 配置文件
# LDAPConfigFile /etc/pureftpd-ldap.conf

# MySQL 配置文件 (详情见 README.MySQL)
# MySQLConfigFile /etc/pureftpd-mysql.conf

# Postgres 配置文件 (详情见 README.PGSQL)
# PGSQLConfigFile /etc/pureftpd-pgsql.conf

# PureDB 用户数据库 (详情见 README.Virtual-Users)
# PureDB /etc/pureftpd.pdb

# pure-authd 的 socket 路径 (详见 README.Authentication-Modules)
# ExtAuth /var/run/ftpd.sock

# 如果要使用PAM验证,取消下面行的注释
# PAMAuthentication yes

# 如果要使用/etc/passwd 文件验证。取消下面行的注释
# UnixAuthentication yes

# 注意:LDAPConfigFile, MySQLConfigFile, PAMAuthentication 与 UnixAuthentication
# 只能启用一个,但他们可以联合使用。例如:你启用了 MySQLConfigFile 之后又启用了
# UnixAuthentication那么同一时刻只有SQL server 可用。如果SQL authentication 失败,
# 例如用户没有找到,那么系统会重试其他的方式来验证,这时候它就会找/etc/passwd 和
# /etc/shadow文件. 如果通过 SQL 验证的结果是因为密码错误,那么就不会在进行下面的
# 验证了。由此得知,验证方法可以写多个,但同一个时刻只有一个工作,且当验证时找不
# 到信息时才会进行下一个验证方式。但当验证错误时就终止验证了。

# 'ls' 递归限制。第一个参数是最大可显示的文件数。第二个参数是子文件夹深度
LimitRecursion 2000 8

# 匿名用户是否可以创建新文件夹
AnonymousCanCreateDirs no

# 如果系统负载超过下面所给的数字,那么匿名用户将无法下载
MaxLoad 4

# 在被动连接模式下为其分配的端口范围。便于制定防火墙配置。
PassivePortRange 45000 50000

# 强制某个IP地址工作在 PASV/EPSV/SPSV 模式. - for NAT.
# ForcePassiveIP 192.168.0.1

# 匿名用户上传/下载比率
# AnonymousRatio 1 10

# 所有用户 上传/下载 比率。该选项可以取代上面的选项
# UserRatio 1 10

# 禁止下载所有者为‘ftp’的文件。例如:那些匿名用户上传后未被本地管理员验证的文件。
AntiWarez yes

# 用来监听的IP地址和端口 (默认=所有 IP 和 21 端口).
# Bind 127.0.0.1,21

# 匿名用户最大带宽限制,单位 KB/s
AnonymousBandwidth 200

# 所有用户的最大带宽限制(包括匿名)单位 KB/s
# 没有必要同时开启 AnonymousBandwidth 和 UserBandwidth
# UserBandwidth 8

# 新建文件默认掩码. <文件掩码>:<目录掩码>
# 为了安全起见可以设置为 177:077
Umask 133:022

# 验证登录用户的最小UID
MinUID 100

# 仅允许认证用户进行 FXP 传输
AllowUserFXP no

# 对匿名用户和非匿名用户允许进行匿名 FXP 传输
AllowAnonymousFXP no

# 用户不能删除/写入隐藏文件,即便是文件的拥有者也不允许。
# 如果 TrustedGID 选项为 enabled 文件所属组用户可以访问隐藏文件
ProhibitDotFilesWrite no

# 禁止读取隐藏文件 (如 .history, .ssh...)
ProhibitDotFilesRead no

# 永不覆盖文件。如果上传的文件已经存在,系统会自动将其命名为file.1, file.2, file.3, ...
AutoRename yes

# 不允许匿名用户上传文件 (no = 允许上传)
AnonymousCantUpload no

# 仅允许来自以下IP地址的非匿名用户连接。你可以使用这个指令来打开几个公
# 网IP来提供匿名FTP,而保留一个私有的防火墙保护的IP来进行远程管理。你
# 还可以只允许一内网地址进行认证,而在另外一个IP上提供纯匿名的FTP服务。
#TrustedIP 10.1.1.1

# 如果你要在登陆日志的每一行添加PID标记,去掉下行的注释
#LogPID yes

# 使用类似于Apache格式创建一个附加的日志文件,如:
# fw.c9x.org - jedi [13/Dec/1975:19:36:39] "GET /ftp/linux.tar.bz2" 200 21809338
# 这个日志文件可以被www流量分析工具来处理
AltLog clf:/var/log/pureftpd.log

# 使用优化过的格式为统计报告创建一个额外的日志文件
# AltLog stats:/var/log/pureftpd.log

# 使用标准的W3C格式创建一个额外的日志文件。(与大部分的商业日志分析器兼容)
# AltLog w3c:/var/log/pureftpd.log

# 不允许使用chmod命令.用户不能修改他们上传文件的属性
#NoChmod yes

# 允许用户恢复和上传文件,但不能够上除他们
#KeepAllFiles yes

# 用户主目录不存在的话,自动创建目录
#CreateHomeDir yes

# 启用虚拟磁盘配额。第一个参数是最大文件数,第二个参数是总共的大小,单位是MB
# 如: 1000:10 限制每个用户最大文件1000个且不能超过10MB
#Quota 1000:10

# 如果你在编译 pure-ftpd 时加入了‘standalone’选项,那么你可以更改pid文件位置
# 默认目录 /var/run/pure-ftpd.pid
#PIDFile /var/run/pure-ftpd.pid

# 如果你在编译 pure-ftpd 时加入了 pure-uploadscript 选项,这个指令将会使
# pure-ftpd 发送关于新上传的情况信息到 /var/run/pure-ftpd.upload.pipe,
# 这样 pure-uploadscript 就能读然后调用一个脚本去处理新的上传。
#CallUploadScript yes

# 这个选项对于匿名上传的服务器是很有用的。/var/ftp 在 /var 里时,需要保留一定
# 磁盘空间来保护日志文件。当所在磁盘分区使用超过百分之 X 时,将不在接受新的上传。
MaxDiskUsage 99

# 如果不想让用户来重命名文件,请将其设置为yes
#NoRename yes

# 'customer proof' : 选项可以阻止普通用户因误操作而执行的错误命令
# 如:'chmod 0 public_html', 这是有效的命令,但执行完命令之后用户
# 就将他们自己的文件锁定了,这时你的麻烦就来了,你需要给用户解决这
# 些由于用户而造成的愚蠢问题。如果你确信的你用户都具有一些unix基础
# 知识的话,那么该选项就没有必要设置,否则建议启用它。
CustomerProof yes

# 所有用户都做同样的限制。只有编译时加入了--with-peruserlimits 选项
# 才可以启用。格式为: <每一个用户最大许可的进程>:<匿名用户最大进程>
# 例如:3:20 同一个认证用户最大可以有3个同时活动的进程。而且同时最多
# 只能有20个匿名用户进程
# PerUserLimits 3:20

# 当文件上传时,服务器上之前已经有一个同名的文件时,旧的文件既不会被移动
# 也不会被删除。在新文件上传完毕之前会将上传的部分暂时放到一个临时的文件
# 中,当上传完毕之后会自动的切换到新上传的文件。例如:当服务器上有一个PHP
# 脚本正在执行,但我现在要上传一个新的PHP脚本,那么当我在上传完毕之后才将
# 旧的文件切换到新的文件。而不是像某些程序那样在开始上传的时候就将旧的文件
# 覆盖掉了,这样做的目的就是可以最大程度的减少正在运行中的程序错误。该选项
# 与虚拟配额不能同时使用。
# NoTruncate yes

# 该选项可以接受3个可选值:
# 0 : 禁用 SSL/TLS 加密层 (默认).
# 1 : 同时接受传统的和加密的连接
# 2 : 拒绝没有经过 SSL/TLS 安全验证的连接,包括匿名连接
# 在没有确定下面三个问题之前不要盲目的取消注释:
# 1) 编译PureFTPd时是否启用了 SSL/TLS 支持 (--with-tls),
# 2) 系统中是否包含一个有效的证书
# 3) 开启后只有兼容的客户端才能登陆
# TLS 1

# 在 standalone 模式下只监听IPV4的地址 (与禁用 IPv6 相同)
# 默认是IPV4与IPV6同时监听
# IPV4Only yes

# 在 standalone 模式下只监听IPV6的地址 (与禁用 IPv4 相同)
# IPV6Only yes

# 文件名的UTF-8支持
# FileSystemCharset big5
# ClientCharset big5

pureftpd其实是一款不错文件上传功能了,但是如果说我们开了主动模式之后你会发现它传输速度慢与传送文件失败这些问题了,下面我来给各位介绍一个解决办法。
pureftpd本身传输文件和反映速度可以, 但是当只开启了主动模式的情况下,链接服务器将变的非常不稳定,经常发生文件传送失败的情况、这于这种情况 我们可以通过开启被动模式来解决

被动模式默认是开放一个端口范围,所有的被动FTP链接都会通过在这个范围内通过,可以查看配置文件 获取,一般安装在 /usr/local/pureftpd/pure-ftpd.conf

找到这个配置项, 被动模式 可用端口 默认是 20000 -30000 之间

PassivePortRange 20000 30000

只要把这些端口 加入到 防火墙允许 规则用 就可以在 FTP 链接上 使用 被动模式了

vi /etc/sysconfig/iptables

增加一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 20000:30000 -j ACCEPT

重启防火墙iptables

service iptables restart

 Linux中ftp不能上传文件/目录的解决办法

在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法

在排除用户组和权限等问题后,最可能引起ftp下文件无法上传并经常被忽略的因素就是硬盘空间已满,而导致硬盘空间满的问题多数是日志文件所占用的,例如mysql的日志会在不知不觉中变得十分庞大,直至占满剩余的硬盘空间。

解决办法:
1、定期手动清理或使用脚本清理mysql日志或其他相关日志文件。
2、关闭mysql日志(不推荐)

上面是空间有问题,如果上面办法解决不了可能是权限问题
在终端中执行 vi /etc/selinux/config,将其中的selinux=enforcing的enforcing改为disable。然后保存退出vi,执行setenforce 0 或者重启。就可以上传了。

如果,你不是上述的解决方法的话,有可能是你没有到ftp服务器下的incoming文件夹中,或者你没有把incoming文件夹的权限改为777。

或这样解决
直接ssh连接以后执行:
chown www:www -R 你的FTP目录
chmod 777 -R 你的FTP目录

这样赋予权限以后可以解决ftp不能上传、新建的问题,如果不能覆盖文件的话,打开pure-ftpd.conf配置文件在末尾追加:

AllowOverwrite on
AllowStoreRestart on

最后wq保存,重启pureftpd服务即可。
wdcp中pureftpd的配置文件:/www/wdlinux/etc/pure-ftpd.conf
lnmp中pureftpd的配置文件:/usr/local/pureftpd/pure-ftpd.conf

今天在linux服务器上安装配置完vsftpd之后,ftp根目录指定到网站根目录/var/www/,权限给以777,之后再次访问http://piaoyun.cc/phpMyAdmin,无法打开phpMyAdmin出现这样的提示:
Wrong permissions on configuration file, should not be world writable!

查资料一看,原来phpMyAdmin要在755权限下才能正常访问(777权限不可以正常访问)。

解决办法:

登陆SSH,这里博主推荐Xshell来登陆!xshell的使用技巧收集[不断更新中]
#cd /var/www/
#chmod -R 755 phpMyAdmin

Linux目录权限:
Linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。
有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者能允许同组用户有权访问文件,还能将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

读取-r 写入-w 执行-x
-rw------------- (600) — 只有所有者才有读取和写入的权限;
-rw--r------r--- (644) — 只有所有者才有读取和写入的权限;组群和其他人只有读取的权限;
-rwx------------ (700) — 只有所有者才有读取,写入,和执行的权限;
-rwx-rx----rx-- (755) — 所有者有读取,写入,和执行的权限;组群和其他人只有读取和执行的权限;
-rwx-x-----x--- (711) — 所有者有读取,写入,和执行权限,组群和其他人只有执行权限;
-rw--rw---rw-- (666) — 每个人都能够读取和写入文件;[请谨慎使用这些权限]
-rwx-rwx-rwx- (777) — 每个人都能够读取,写入,和执行.[这种权限设置可能会很危险]

鼓励转贴,分发,为所有看到E文头痛的兄弟们帮点小忙,PureFTPd的文档本来就不多,中文的更少了。从配置文件中就能看出不少PureFTPd的好功能来了。

############################################################
#                                                          #
#         Configuration file for pure-ftpd wrappers        #
#                                                          #
############################################################

# 如果你想要使用配置文件代替命令行选项来运行 Pure-FTPd ,请运行下面的命令:
#
# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
#
# RPM 缺省使用另外一个配置文件:
# /etc/sysconfig/pure-ftpd
#
# 请不要忘了浏览一下 http://www.pureftpd.org/documentation.html 的
# 文档,查看全部的选项列表。

# 限制所有用户在其主目录中

ChrootEveryone              yes

# 如果前一个指令被设置为了 "no",下面组的成员(GID)就不受主目录的限制了。而其他的用户还是
# 会被限制在自己的主目录里。如果你不想把任何用户限制在自己的主目录里,只要注释掉 ChrootEveryone
# 和 TrustedGID 就可以了。

# TrustedGID                    100

# 兼容ie等比较非正规化的ftp客户端

BrokenClientsCompatibility  no

# 服务器总共允许同时连接的最大用户数

MaxClientsNumber            50

# 做为守护(doemon)进程运行(Fork in background)

Daemonize                   yes

# 同一IP允许同时连接的用户数(Maximum number of sim clients with the same IP address)

MaxClientsPerIP             8

# 如果你要记录所有的客户命令,设置这个指令为 "yes"。
# This directive can be duplicated to also log server responses.

VerboseLog                  no

# 即使客户端没有发送 '-a' 选项也列出隐藏文件( dot-files )。

DisplayDotFiles             yes

# 不允许认证用户 - 仅作为一个公共的匿名FTP。

AnonymousOnly               no

# 不允许匿名连接,仅允许认证用户使用。

NoAnonymous                 no

# Syslog facility (auth, authpriv, daemon, ftp, security, user, local*)
# 缺省的功能( facility )是 "ftp"。 "none" 将禁止日志。

SyslogFacility              ftp

# 定制用户登陆后的显示信息(Display fortune cookies)

# FortunesFile              /usr/share/fortune/zippy

# 在日志文件中不解析主机名。日志没那么详细的话,就使用更少的带宽。在一个访问量很大
# 的站点中,设置这个指令为 "yes" ,如果你没有一个能工作的DNS的话。

DontResolve                 yes

# 客户端允许的最大的空闲时间(分钟,缺省15分钟)

MaxIdleTime                 15

# LDAP 配置文件 (参考 README.LDAP)

# LDAPConfigFile                /etc/pureftpd-ldap.conf

# MySQL 配置文件 (参考 README.MySQL)

# MySQLConfigFile               /etc/pureftpd-mysql.conf

# Postgres 配置文件 (参考 README.PGSQL)

# PGSQLConfigFile               /etc/pureftpd-pgsql.conf

# PureDB 用户数据库 (参考 README.Virtual-Users)

# PureDB                        /etc/pureftpd.pdb

# pure-authd 的socket 路径(参考 README.Authentication-Modules)

# ExtAuth                       /var/run/ftpd.sock

# 如果你要启用 PAM 认证方式, 去掉下面行的注释。

# PAMAuthentication             yes

# 如果你要启用 简单的 Unix系统 认证方式(/etc/passwd), 去掉下面行的注释。

# UnixAuthentication            yes

# 请注意,LDAPConfigFile, MySQLConfigFile, PAMAuthentication 和
# UnixAuthentication 这些指令只能被使用一次,不过,他们能被混合在一起用。例如:如果你使用了
# MySQLConfigFile 和 UnixAuthentication,那么 SQL 服务器将被访问。如果因为用户名未找
# 到而使 SQL 认证失败的话,就会在/etc/passwd 和 /etc/shadow 中尝试另外一种认证,如果因
# 为密码错误而使 SQL 认证失败的话,认证就会在此结束了。认证方式由它们被给出来的顺序而被链
# 接了起来。

# 'ls' 命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度。

LimitRecursion              2000 8

# 允许匿名用户创建新目录?

AnonymousCanCreateDirs      no

# 如果系统被 loaded 超过下面的值,匿名用户会被禁止下载。

MaxLoad                     4

# 被动连接响应的端口范围。- for firewalling.

# PassivePortRange          30000 50000

# 强制一个IP地址使用被动响应( PASV/EPSV/SPSV replies)。 - for NAT.
# Symbolic host names are also accepted for gateways with dynamic IP
# addresses.

# ForcePassiveIP                192.168.0.1

# 匿名用户的上传/下载的比率。

# AnonymousRatio                1 10

# 所有用户的上传/下载的比率。
# This directive superscedes the previous one.

# UserRatio                 1 10

# 不接受所有者为 "ftp" 的文件的下载。例如:那些匿名用户上传后未被本地管理员验证的文件。

AntiWarez                   yes

# 服务监听的IP 地址和端口。(缺省是所有IP地址和21端口)

# Bind                      127.0.0.1,21

# 匿名用户的最大带宽(KB/s)。

# AnonymousBandwidth            8

# 所有用户的最大带宽(KB/s),包括匿名用户。
# Use AnonymousBandwidth *or* UserBandwidth, both makes no sense.

# UserBandwidth             8

# 新建目录及文件的属性掩码值。<文件掩码>;:<目录掩码>; .
# 177:077 if you feel paranoid.

Umask                       133:022

# 认证用户允许登陆的最小组ID(UID) 。

MinUID                      100

# 仅允许认证用户进行 FXP 传输。

AllowUserFXP                yes

# 对匿名用户和非匿名用户允许进行匿名 FXP 传输。

AllowAnonymousFXP           no

# 用户不能删除和写点文件(文件名以 '.' 开头的文件),即使用户是文件的所有者也不行。
# 如果 TrustedGID 指令是 enabled ,文件所属组用户能够访问点文件(dot-files)。

ProhibitDotFilesWrite       no

# 禁止读点文件(文件名以 '.' 开头的文件) (.history, .ssh...)

ProhibitDotFilesRead        no

# 永不覆盖文件。当上传的文件,其文件名已经存在时,自动重命名,如: file.1, file.2, file.3, ...

AutoRename                  no

# 不接受匿名用户上传新文件( no = 允许上传)

AnonymousCantUpload         no

# 仅允许来自以下IP地址的非匿名用户连接。你可以使用这个指令来打开几个公网IP来提供匿名FTP,
# 而保留一个私有的防火墙保护的IP来进行远程管理。你还可以只允许一内网地址进行认证,而在另外
# 一个IP上提供纯匿名的FTP服务。

#TrustedIP                  10.1.1.1

# 如果你要为日志每一行添加 PID  去掉下面行的注释。

# LogPID                     yes

# 使用类似于Apache的格式创建一个额外的日志文件,如:
# fw.c9x.org - jedi [13/Dec/1975] "GET /ftp/linux.tar.bz2" 200 21809338
# 这个日志文件能被 www 流量分析器处理。

# AltLog                     clf:/var/log/pureftpd.log

# 使用优化过的格式为统计报告创建一个额外的日志文件。

# AltLog                     stats:/var/log/pureftpd.log

# 使用标准的W3C格式创建一个额外的日志文件。(与大部分的商业日志分析器兼容)

# AltLog                     w3c:/var/log/pureftpd.log

# 不接受 CHMOD 命令。用户不能更改他们文件的属性。

# NoChmod                     yes

# 允许用户恢复和上传文件,却不允许删除他们。

# KeepAllFiles                yes

# 用户主目录不存在的话,自动创建。

# CreateHomeDir               yes

# 启用虚拟的磁盘限额。第一个数字是最大的文件数。
# 第二个数字是最大的总的文件大小(单位:Mb)。
# 所以,1000:10 就限制每一个用户只能使用 1000 个文件,共10Mb。

# Quota                       1000:10

# 如果你的 pure-ftpd 编译时加入了独立服务器( standalone )支持,你能够改变 pid 文件
# 的位置。缺省位置是 /var/run/pure-ftpd.pid 。

# PIDFile                     /var/run/pure-ftpd.pid

# 如果你的 pure-ftpd 编译时加入了 pure-uploadscript 支持,这个指令将会使 pure-ftpd
# 发送关于新上传的情况信息到 /var/run/pure-ftpd.upload.pipe,这样 pure-uploadscript
# 就能读然后调用一个脚本去处理新的上传。

# CallUploadScript yes

# 这个选项对允许匿名上传的服务器是有用的。当 /var/ftp 在 /var 里时,需要保留一定磁盘空间
# 来保护日志文件。当所在磁盘分区使用超过百分之 X 时,将不在接受新的上传。

MaxDiskUsage               99

# 如果你不想要你的用户重命名文件的话,就设置为 'yes' 。

# NoRename yes

# 是 'customer proof' : 工作区(workaround)反对普通的客户错误,类似于:'chmod 0 public_html' 的错误。
# 那是一个有效的命令,不过,将导致无知的客户所定他们自己的文件,将使你的技术支持忙于愚蠢的的问题中。
# 如果你确信你所有的用户都有基本的Unix知识的话,这个特性将没什么用了。不过,如果你是一个主机提供商
# 的话,启用它。

CustomerProof yes

# 每一个用户的并发限制。只有在添加了 --with-peruserlimits 编译选项进行编译后,这个指令才起
# 作用。(大部分的二进制的发布版本就是例子)
# 格式是 : <每一个用户最大允许的进程>;:<最大的匿名用户进程>;
# 例如: 3:20 意思是同一个认证用户最大可以有3个同时活动的进程。而且同时最多只能有20个匿名用户进程。

# PerUserLimits 3:20

Firefox - 彩蛋篇

about:mozilla: 古老的菜单,显示著名的《Mozilla之书》。
about:robots: 传统彩蛋,Firefox3时被引入,显示一段有趣的自述。
about:logo: 显示firefox的logo,现在已闲置成为一个彩蛋。

Firefox - 信息篇

about:buildconfig: 编译设置信息页,显示当前版本火狐的编译器和编译参数信息。
about:memory: 当前火狐占用内存的详细报告,可查看浏览器的内存占用信息。
about:cache: 缓存文件页面(分为 内存缓存/硬盘缓存/离线缓存 三部分)。
about:plugins: 列出所有已启用插件的详细信息。
about:credits: 火狐浏览器所有项目贡献者。
about:license: Mozilla 和 Netscape 的公共授权许可协议信息。
about:rights:火狐浏览器用户权利页面。
about::about(关于)页面。
about:about:关于 about 页面。会列出一些常用且易混淆的“about”内建页。

Firefox - 提示警告篇

about:blocked: “该网站被攻击”、“已经被报告的攻击站点”页面。当网站在钓鱼网站名单列表中,就会显示该页。
about:neterror:显示显示网络错误页面(包括重试、连接超时等)。
about:certerror: 显示证书失效/错误页面。

Firefox - 功能篇

about:blank:和大多数浏览器一样,显示一个空白页面。
about:feeds:火狐自带的Feed订阅页。
about:home: 显示默认的起始页。
about:privatebrowsing: 是否切换到隐私模式询问页。
about:sessionrestore: 恢复已关闭的会话页面。
about:support: 故障排除信息页。
about:config: 首选项(高级配置) 页面。可以修改火狐的配置选项。
about:addons: 附加组件管理器 页面。

最近 Firefox3.5 推出后,就花了一点时间读了不少相关文章,研究了一些 Firefox 的功能,尤其是官网的和电脑玩物的文章,发现 Firefox 原生支持同时运行两个完全不同设置的 Firefox,两者可同时打开,相互不影响(包括历史记录,插件,设置,扩展,和书签)。这样又增加了 Firefox更加多的玩法。

让一台电脑上同时运行两个版本不一样与配置文件不一样的火狐(Firefox),同时运行两个配置,扩展完全不一样的火狐(Firefox)

Firefox 提供了配置文件管理器 (profile),可以用来管理配置文件,默认情况下 Firefox 的配置文件就是一个,也就是配置文件是 default (默认)。如果使用原生的配置文件管理器,可以方便的创建和删除配置文件。一个全新的配置文件就可以使 Firefox 完全独立于自己原来默认的 Firefox。这样就是个全新的 Firefox 了,里面的历史记录,插件,设置,扩展,和书签完全是独立存在的。这样就可以实现两个完全不一样的Firefox 了 (此处仅实现了配置两套)。

1. 如何开启配置文件管理器,增加新的配置文件

让一台电脑上同时运行两个版本不一样与配置文件不一样的火狐(Firefox),同时运行两个配置,扩展完全不一样的火狐(Firefox)

新建一个 Firefox.exe 快捷方式,右键属性,在 目标 中的最后部分,引号外面添加 -ProfileManager 后(例如 "D:\Program Files\Mozilla Firefox\firefox.exe" -ProfileManager),运行就会显示如下的配置文件管理器。管理器允许创建配置文件、重命名配置文件、删除配置文件。点击创建配置文件,只要输入名称就可以了。

D:\Program Files\Mozilla Firefox\firefox.exe" -ProfileManager

2. 如何打开不同的配置的Firefox

除第一种用配置文件管理器选择不同配置文件外,还可以继续创建快捷方式,这回的参数为firefox.exe -P ProfileName,ProfileName 就是你自己设置的配置名字,如果是 piaoyun 就是:firefox.exe -P piaoyun
注意:-P 的 P 是大写 P,小写 P 是错误的参数

D:\Program Files\Mozilla Firefox\firefox.exe"  -P piaoyun

3. 同时打开运行两(多)个不同的的配置文件

Firefox 为我们提供了一个参数,允许我们同时打开多个不同配置的 Firefox。这个参数是 -no-remote,所以就改进一下上面说的两个启动方法,就能完成这个这个功能了。
先建立两(多)个 Firefox 快捷方式,一个就是保持原始配置的,没有参数的快捷键。另外的在快捷方式中添加参数如:

"D:\Program Files\Mozilla Firefox\firefox.exe"-no-remote -P ProfileName
"D:\Program Files\Mozilla Firefox\firefox.exe"-no-remote -P piaoyun

这样直接运行这些快捷方式,就可以实现两个以上配置的 Firefox 同时开启了
2014年5月1日18:30:55更新:
加上”-no-remote“之后,就不能接受外部链接了,所以要想继续接受外部来的链接,外部链接:比如从QQ上点击的邮箱,QQ空间等链接,还是留一个普通的Firefox快捷方式,意思就是不要加“-no-remote”参数。
QQ20140501181346

"D:\Program Files\Mozilla Firefox\firefox.exe" -P piaoyun

4. 配置文件管理器的增强版

以上是 Firefox 原生功能,是不需要任何插件就可以完成的。但是功能其实还是比较弱的,所以在这里我推荐电脑玩物的文章:Firefox Profile Manager 火狐多账户管理利器,位于 blogspot,请读者自行解决无法访问之问题。
这里要说的是这个扩展的增强功能实现了复制,备份配置文件的功能,又可以显示当前配置文件的名字,快速打开不同配置文件的 Firefox。非常有前途的插件。

5. 双(多)Firefox 的用途

启动两个完全不一样的 Firefox 有很多用途。我就举几个例子:
如果两个人同时使用一台电脑一个帐号,两个人就可以使用各自独立不同设置的 Firefox (其实如果是使用不同 Windows 帐号登录的话,自动实现独立 Profile设 置,但非本文讨论范畴)
实现主次 Firefox 的使用,一个主 Firefox ,用于开启所有功能和插件,用于主要功能使用,而次 Firefox 只是有针对性的作出功能设置和扩展设置,作为特殊工作窗口进行使用。比如设置 safemode,并设置隐私模式,让 Firefox 完全原始,这样可以保持主 Firefox 不关闭的情况下,使用安全模式上信息敏感网站,如网络银行等 (@scavin:貌似国内支持 Firefox 的网银只有浦发银行,欢迎读者补充)。
实现多帐号登录,比如有多个 Google帐号,就可以打开多个不同设置的 Firefox 然后实现多账号登陆。论坛的多马甲登录将变得更加方便。(@scavin:这点,可以使用神奇的Firefox 马甲切换器)
创建一个测试的 Profile,这样可以用来实验测试一些新的扩展,或者测试自己编写的扩展,而完全不会影响自己使用的配置。就是如果觉得这个测试扩展的设置过于混乱,那就直接把这个配置文件删除,重新建立一个新的配置文件就可以了,而完全不影响原来自己的设置。

6. 总结

Firefox 多配置文件启动功能是一个比较强大而且实用的功能,他完全使 Firefox 使用方法达到了一个新的境界 (@scavin:好吧,我承认开两个 Firefox,一个用来启用隐身模式是我当前最需要,也是让我能达到一个新境界的新玩法,因为在默认配置下,隐身模式不能和正常模式共存)。
就算现在用不着,也要留心一下,因为当用 Firefox 入迷到一定程度的时候,这个功能会给你带来很大便利的。尤其这个属于 Firefox 原生功能,作为 Firefox 的 Fans,不用的话,就太浪费 Firefox 的功能了。

 

 

 

 

Chrome V33+ 版本自建扩展实现Custom.CSS效果的使用

实现步骤:
1、新建一个文件夹,比如customCSS,包含custom.css和manifest.json,custom.css就是新版被阉割的那个文件
2、manifest.json的内容如下

{
   "content_scripts": [ {
      "css": ["custom.css"],
      "matches": [ "http://*/*", "https://*/*" ]
   } ],
   "description": "PiaoYun.CC_custom.css",
   "name": "PiaoYun.CC_custom.css",
   "version": "1.0",
   "manifest_version": 2
}

description是扩展简介,name是扩展名字,version是版本号,都可以自己改

3、打开chrome的扩展管理,选择打包扩展程序,扩展程序根目录选择customCSS文件夹,私有密匙文件不用管,然后选择打包扩展程序,生成customCSS.crx和customCSS.pem密匙
4、将customCSS.crx拖入扩展管理安装即可,任务管理器里面无进程

扩展模板下载:
千军万马:http://piaoyuncc.7958.com/down_11975928.html
YunFile:http://filemarkets.com/fs/7pi7aofyu1n305b1/
360云盘:http://yunpan.cn/QIepLGqyJwHfZ
百度云盘:http://pan.baidu.com/s/1pJ2lgq3

以后还要修改可以去userdata里找到扩展文件夹 修改css文件即可!

custom.css分享内容:
以下代码来自卡饭论坛!

功效如下:

1.文字替换为微软雅黑,文字加粗,并有阴影效果~
2.网页上链接去除本身下划线,更美观。
3.鼠标指向链接,链接变大,并有淡蓝色效果。
4.Mac版输入框蓝色,边框变为圆角。
5.访问过的链接网址变为红色。firefox上的习惯红色了。也就改成红色了。
6.滚动条上下两端为圆角,鼠标放在上面会有蓝色荧光效果。
7.鼠标移动到图片上,周围会有绿色光晕效果。
/*三行分别是字体粗细(整百数字),字体样式,字体阴影*/
*{font-weight:500!important;}
*{font-family: "Microsoft Yahei", "Microsoft Yahei" !important; }
*{text-shadow:0.01em 0.01em 0.1em #999999 !important;}

/*滚动条*/
::-webkit-scrollbar{width: 6px;height: 6px;}
::-webkit-scrollbar-track-piece{background-color: #CCCCCC;-webkit-border-radius: 6px;}
::-webkit-scrollbar-thumb:vertical{height: 5px;background-color: #999999;-webkit-border-radius: 6px;}
::-webkit-scrollbar-thumb:horizontal{width: 5px;background-color: #CCCCCC;-webkit-border-radius: 6px;}
::-webkit-scrollbar {width: 9px;height: 9px;}
::-webkit-scrollbar-track-piece {background-color: transparent;}
::-webkit-scrollbar-track-piece:no-button {}
::-webkit-scrollbar-thumb {background-color: #3994EF;border-radius: 3px;}
::-webkit-scrollbar-thumb:hover {background-color: #A4EEF0;}
::-webkit-scrollbar-thumb:active {background-color: #666;}
::-webkit-scrollbar-button:vertical { width: 9px; }
::-webkit-scrollbar-button:horizontal { width: 9px; }
::-webkit-scrollbar-button:vertical:start:decrement { background-color: white; }
::-webkit-scrollbar-button:vertical:end:increment { background-color: white; }
::-webkit-scrollbar-button:horizontal:start:decrement { background-color: white; }
::-webkit-scrollbar-button:horizontal:end:increment { background-color: white; }
body::-webkit-scrollbar-track-piece {background-color: white;}

/*指向图片绿光*/
img:hover{box-shadow: 0px 0px 4px 4px rgba(130,190,10,0.6) !important;-webkit-transition-property: box-shadow;-webkit-transition-duration: .31s;}
img{-webkit-transition-property: box-shadow;-webkit-transition-duration: .31s;}

/*输入框美化*/
input { border:#ccc 1px solid; border-radius: 6px; -webkit-border-radius: 6px;-webkit-border-radius: 6px;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {border: 2px solid #6FA1D9 !important;-webkit-box-shadow:0px 0px 5px #6FA1D9 !important;outline:none}
input[type="checkbox"]:focus,input[type="submit"]:focus,input[type="reset"]:focus, input[type="radio"]:focus {border: 1px solid #6FA1D9 !important; outline:none}
input:focus, select:focus, textarea:focus {outline: 1px solid #10bae0 ;-webkit-outline-radius: 3px ;}
body a:hover:active {color: #10bae0;}
body *:focus {outline: 2px solid rgba(16,186,224,0.5) ;outline-offset: 1px ;outline-radius: 2px ;-webkit-outline-radius: 2px ;}
body a:focus {outline-offset: 0px ;}
body button:focus,
body input[type=reset]:focus, body input[type=button]:focus, body input[type=submit]:focus {outline-radius: 2px !important;-webkit-outline-radius: 2px !important;}
body textarea:focus, body button:focus, body select:focus, body input:focus {outline-offset: -1px !important;}

/*淡蓝色样式*/
a{-webkit-transition: all 0.3s ease-out;}
a:hover{color: #39F !important;text-shadow:-5px 3px 18px #39F !important;-webkit-transition: all 0.3s ease-out;}
*::-webkit-selection {background: #333333 !important; color: #00FF00 !important; }

/*去除下划线*/
*{text-decoration:none!important}
a:hover{text-decoration:none!important}

a{
/*color: #014A8F;*/
-webkit-transition-property:color;
-webkit-transition-duration: 0.0s;
}

/*指向文字加粗*/
a:hover {
/*color: #0000FF ;*/
-webkit-transition-property:color;
-webkit-transition-duration: 0.0s;
font-weight:bold
}

/*访问过链接红色*/
a:visited, a:visited *, a:active, a:active * {color: #FF0000 !important;}

以下分享内容来自网络收集!

* {text-decoration:none!important;}
::-webkit-scrollbar{
width:3px;
height:6px;
background-color:#fff;
}
::-webkit-scrollbar:hover{
background-color:#eee;
}
::-webkit-scrollbar-thumb{
min-height:5px;
min-width:5px;
-webkit-border-radius:20px;border:1px solid#888;
::-webkit-border-radius:1px;
background-color: #AAA;
}
::-webkit-scrollbar-thumb:hover{
min-height:4px;
min-width:4px;
-webkit-border-radius:20px;border:1px solid#444;
background-color: #AAA;
}
::-webkit-scrollbar-thumb:active{
-webkit-border-radius:20px;border:1px solid#444;
background-color: #AAA;
}

 

Chrome 虽好,但也有不好的地方,其中之一就是没办法像 IE 一样可以用 Ctrl + F5 来强制刷新页面,当有些网站开启了比较长时间的缓存后,只能通过清除缓存文件的办法来强制刷新,但这样十分麻烦。今天介绍的扩展 Cache Killer 则能够帮你减负,当你每次刷新页面时就帮你清除缓存。
QQ20140401001

安装完毕后 Cache Killer 默认是关闭状态,你可以点击红色的图标将其变成绿色的开启状态。
QQ20140401002

开启 Cache Killer 的功能后每次的刷新都会先清除缓存文件,这样就可以确保获取到最新的内容。你也可以到 Cache Killer 的设置页面中设置 Cache Killer 的功能随 Chrome 的启动而启用。
QQ20140401003

下载地址:Chrome 应用商店

VMware WorkStation 10 虚拟机模拟了物理机开机时的主板自检“嘀嘀”声。声音来自主板,而非系统音响喇叭,关闭了Windows音量也是无效的。

要去掉这烦人的声音,采用以下方法:
不要正在运行VMware WorkStation 10。开启Windows的显示隐藏文件(包括系统文件)的功能。进入

C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation

目录或

C:\ProgramData\VMware\VMware Workstation

目录,找到config.ini这个文件,用记事本打开,添加一行,保存。

mks.noBeep = "TRUE"

2232378040392714904注:config.ini文件路径在不同的Windows系统里可能不都是上图那样,下图就不一样了。

4902449669469638705

 

1.如果文件夹存在,输出提示,否则创建文件夹

@echo off
set backdir="D:\piaoyun.cc"
if exist %backdir% (echo "已经存在文件夹") else ( md %backdir% )
pause

2.文件夹不存在,否则创建文件夹存在

@echo off
set backdir="D:\piaoyun.cc"
if not exist %backdir% md %backdir%
pause

很长时间以来,普通机械硬盘的读写速度一直是电脑速度的瓶颈,而 SSD 固态硬盘则以极高性能、无噪音、稳定、发热量小等诸多优点吸引了无数的电脑爱好者。所以即便目前固态硬盘的价格还是相对较贵,但它还是慢慢流行了起来!

可以毫不夸张地说,一旦你换了固态硬盘,整机速度立马上来了,你绝不会再愿意回到以前的年代!特别在一些性能一般般的笔记本上,改善可谓非常明显。不过固态硬盘的读写寿命有限,用的时间长了性能也会有所下降。所以今天就推荐给大家一款非常优秀的SSD固态硬盘优化软件 —— SSD Fresh。它可以更好地让你的固态硬盘发挥出应有的性能,同时减少一些非必要的读写操作,从而大大延长其使用寿命……

SSD Fresh 简介:
SSD 固态硬盘目前价位还算较高,所以适当的呵护还是需要的。因为 SSD 硬盘的工作原理,每一次的硬盘写入动作,固态硬盘都在损耗寿命。而即便是较新的 Windows7 操作系统,设计初期也主要是考虑为普通的机械硬盘进行设计,并没有深入去为固态硬盘进行优化,更别说更早前的XP了。所以我们还是需要借助第三方的工具针对固态硬盘进行特殊的优化的。目前软件已经支持中文界面显示了(2014年最新版)

001
SSD Fresh 软件界面截图

SSD Fresh 就是一款非常实用且完全免费的固态硬盘优化工具了,它支持 Windows XP~Win7,它的软件界面比较简单,可以很轻松就能对系统进行优化,从而增加你的固态硬盘寿命。

002
查看固态硬盘的 S.M.A.R.T 状态

通过“Overview”可以看到硬盘的一些参数,选择相应的硬盘点击“S.M.A.R.T data”可以看到更多的属性,从而更好地了解你的硬盘状态。
SSD Fresh 的优化项目介绍:

SSD Fresh 的优化操作操作其实很简单也很傻瓜,点击“Optimization”即可可以开始优化操作,然后选择图标下方的“Optimize”对该项目进行优化,当图标变成绿色勾即表示该项已经优化成功了。下面我们给大家解释一下 SSD Fresh 的优化项目的大概意思吧,好让大家用起来心中也有个底。

003

optimize
Indexing:Windows文件索引,虽然建立索引可以让搜索更快,但硬盘写入会变得特别频繁。我们强烈推荐大家使用 Everything、光速搜索等工具替代原本 Windows 的搜索功能;
Defragmentation:由于固态硬盘和普通机械硬盘的工作原理完全不同,SSD是完全不需要进行整理磁盘碎片的,否则只会减少寿命,没任何优化作用;
Timestamp:每当系统去读写硬盘中的文件时,都会记录下读取的时间,这是非必要的,省略这个操作可以减少很多硬盘操作;
Prefetch:文件预读取,将常用的一些文件自动载入到内存中。因为使用固态硬盘性能速度较好,此操作可以省略;
Defragmentation of boot files:对启动文件进行碎片整理,对于SSD硬盘来说毫无必要;
Windows event logging:记录系统事件日志。估计真会去分析系统错误日志的人不多,关闭它可以节省不少的硬盘读写;
System Restore:系统恢复。它会经常写入一些需要备份的记录,如果你使用了Ghost或其他备份手段,这个功能可以关闭;
8.3 name creation:为了兼容旧的16位DOS系统,Windows会为全部的文件/文件夹生成8个字符的短文件名(如 “Program File” 文件夹会对应 “PROGRAM~1”)供其使用,这也会触发大量的硬盘读写。但我们平常基本不会用到,可以关闭;
Windows Trim function:开启 Windows 的 Trim 功能。这是一个专门针对SSD硬盘特有的优化技术,解释起来稍微有点长篇大论,有兴趣的朋友可以看看这里。

官方网站:http://www.abelssoft.net/ssdfresh.php
软件性质:免费

相关文件下载地址:
http://filemarkets.com/fs/3pidaodyudna0b74/
http://piaoyuncc.7958.com/down_11975874.html

----(3.0版本可参考,出入不大)

若使用https访问论坛,需进行以下设置才能显示本帖的外链图片
IE8: 当网页提示“是否只查看安全传送的网页内容”时请点击“否”
IE9: 当网页下部弹出“只显示安全内容”对话框,点击右框“显示所有内容”
或直接设置:IE选项->安全->Internet->自定义级别->其他->“显示混合内容”->点选“启用”
uTorrent(μTorrent) V2.2.1 高级参数详解和优化
uTorrent(μTorrent)设置网上已有不少教程,这里主要针对缓存、连接、高级参数、新功能和优化进行探讨
本文为软件应用的点滴积累和翻译人工,资料来自uTorrent(μTorrent)官网和帮助文件、并结合实践和反馈

引用:

uTorrent(μTorrent)官方默认参数大多合乎需求,请根据自身网络环境尝试
优化是配合硬件发挥最大功效,不会从物理上改变网络环境

图片中设置内容并非及时更新,也可能因图床超流量暂时不可见,请以文字描述为准
集思广益,图片糨糊

===========================================
磁盘缓存设置,硬盘更健康
===========================================

磁盘缓存的作用是将用户频繁访问的数据预先保存在物理内存中,从而减少硬盘的读写次数或频率
原理是下载特定容量的数据到物理内存后再写入硬盘,或读取特定容量的数据到内存后再分段上传

选项--〉设置--〉高级--〉缓存
20131103132736_01

【缓存基本设置】

手动指定缓存大小以覆盖自动设置的缓存大小(MB) (建议256~1400,根据自身物理内存设置)
uTorrent(μTorrent)用作缓存的物理内存容量,读+写缓存总值(无法分设),uTorrent(μTorrent)实时分配并优先保障写入缓存
官方建议缓存总值<2000MB,但>1400MB在某些操作系统高速传输时可能会造成uTorrent(μTorrent)无响应
实测若已勾选“从读取缓存中移除较旧的缓存区块”,2~4Mb带宽(速率约250~500KB/s)总缓存设为256MB足矣

不需要缓存时减少内存的使用量 (不勾) 是否在无传输时从物理内存释放(清空)所有uTorrent(μTorrent)占用的缓存

建议不勾,勾选类似忽略手动定义缓存;若因缓存占满导致问题,可尝试勾选,极大减缓内存压力。
实测512MB内存XP系统4Mb对等带宽、uTorrent(μTorrent)缓存设置128M,速度栏统计状态:写入缓存优先保障,同时读取缓存占满;
但测试中读取缓存占满不影响uTorrent(μTorrent)正常运行,24x7挂机使用稳定,同时缓存得到充分利用。

【高级缓存设置】
启用磁盘写入缓存 (勾选) 是否下载特定容量的数据到物理内存后再写入硬盘
每2分钟写入未使用的区块 (不勾) 是否将停止下载达2分钟的非完整区块(只含数据分段16KB blocks)写入硬盘
立即写入已下载完毕的区块 (不勾) 是否立即将下载完毕的完整区块(piece)写入硬盘,不勾则延迟15秒再写入

同时勾选以上两项可避免系统错误时丢失已下载数据的概率,但硬盘写入频率相应增加

启用磁盘读取缓存 (勾选) 是否读取特定容量的数据到内存后再分段上传
如果上传速度较低则关闭读取缓存 (不勾) 是否在上传速度小于40KB/s时关闭读取缓存
从读取缓存中移除较旧的缓存区块 (务必勾选) 是否从读取缓存删除无上传活动达10分钟的区块
实测同时不勾“不需要缓存时减少内存的使用量”+“如果上传速度较低则关闭读取缓存”+本项
短时间内缓存易被占满,可能会导致与操作系统缓存机制冲突、uTorrent(μTorrent)无响应等。

缓存超负荷时增加自动缓存的大小 (勾选) 是否在读取缓存超载时自动增加,此项在手动定义缓存时不重要
对磁盘写入禁用系统缓存 (勾选) 是否禁用uTorrent(μTorrent)通过系统缓存进行磁盘读取
对磁盘读取禁用系统缓存 (勾选) 是否禁用uTorrent(μTorrent)通过系统缓存进行磁盘写入

禁止uTorrent(μTorrent)使用虚拟内存,以绕过操作系统缓存机制避免冲突并增强磁盘传输性能,原理类似于FastCopy,主流内存无压力,建议勾选

操作系统的缓存机制会通过一定的硬盘空间“虚拟内存”并在物理内存超载时交换页面文件以减缓物理内存压力
可能会导致uTorrent(μTorrent)在尝试高速传输时的性能下降及硬盘的频繁读写。uTorrent(μTorrent)使用系统缓存与否,属于鱼和熊掌的问题

===========================================
uTorrent(μTorrent)orrent 需关注的常规和新功能选项
===========================================
【连接选项】
20131103132738_02

注意以下要点确保传输顺畅 (若通讯正常下方状态栏传输标识为绿勾):
(uTorrent(μTorrent)自定义的端口仅用于TCP和UDP传入连接,传出连接使用的是本机的随机端口,这是TCP/IP实现功能的方式)

1、内网用户需在路由或服务器进行端口转发至uTorrent(μTorrent)自定义的传入端口:
在路由开启UPnP/NAT-PMP自动转发,或手动设置虚拟服务器(Virtual Server)/NAT端口映射,手动转发,请在路由或服务器设置中确保uTorrent(μTorrent)端计算机分配为静态(固定)LAN IP

2、可手动定义或随机选择uTorrent(μTorrent)的传入端口,但须确保本机未使用同一端口运行两个BT软件
手动定义的端口号建议不要使用25、110、6881~6889 范围内的任何端口,其他端口均可使用,若手动定义了固定的传入端口,请取消勾选“每次启动后使用随机端口”

3、勾选uTorrent(μTorrent)“启用UPnP端口映射”、“启用NAT-PMP端口映射”、“添加系统防火墙例外”

4、在防火墙中务必允许uTorrent(μTorrent)通过所有基于TCP和UDP的传出协议,如需启用DHT,防火墙也需允许ICMP

5、uTorrent(μTorrent)支持SOCKS4、SOCKS5、HTTPS、HTTP 连接以及 HTTP 代理服务器。
标准 HTTP 代理服务器不支持对等通信代理,只有 SOCKS5 支持 UDP 代理。
HTTP 连接代理服务器是支持任意 TCP 连接的 HTTP 代理服务器。

【带宽选项】
20131103132741_03

全局比率限制
应用比率限制到额外传输 (传输协议开销限制)
overhead,传输开销,网络的帧结构中除了有用数据外(有效负载),用来保证通讯完成的控制数据
此选项与高参 net.calc_overhead 对应,默认false即不勾选;如网络开销占用带宽过大,可尝试勾选

uTorrent(μTorrent)2.03版起曾在状态栏显示传输开销并标识为英文“O”,后来默认不显示
高参 gui.overhead_in_statusbar:false 更改为ture 可开启状态栏开销显示

额外传输限制的细分
未在“带宽”常规设置中列出,而在高级参数中增加了“net.calc_rss_overhead: true”和“net.calc_tracker_overhead: true”默认参数
即默认启用应用比率限制到与RSS广播和与tracker服务器进行通讯的传输开销

应用比率限制到uTP传输
uTorrent(μTorrent)2.03版起加入此功能,之前版本的全局带宽限制仅限TCP连接
注意若此项不勾选,全局带宽限制将对uTP传输失效,这也是常见的即使设置了限速也没有效果的原因
若传输速度不稳定有较大波动,也可尝试勾选此项

停止用户交互传输
切勿勾选,效果等同于暂停所有uTorrent(μTorrent)任务。勾选后将在状态栏提示“由用户停止”红感叹号

全局速度和连接数
设置限制的原因在于软件需求(如操作作系统限制或有限带宽下各Internet应用的共存)或是网络环境的限制(如ISP服务/网络接入设备)
避免可能导致的传输效率低下或系统崩溃。因网络环境各异,建议自行测试磨合最佳的全局速度和3个连接数。

最大上传/下载速度
较佳的平衡点是保持上传速度在上行带宽上限的80%,以保障下载的速度。uTorrent(μTorrent)还可在任务列表中对单个任务进行限速设定。

3大连接数:全局最大连接数/ 每个任务的最大连接数/ 每个任务的上传通道数

没有一个固定通用的准则,需自行测试
全局最大连接数=所有运行中任务连接数的总和
每个任务的最大连接数=此任务的种子连接数+上传通道数
种子连接数:任务窗格中种子列,如18(25)表示该任务现有25个正在做种的用户,本地连接了18个
上传通道数:任务窗格中用户列,如28(66)表示该任务现有66个正在下载的用户,本地连接了28个

上传限速情况下建议勾选“如果上传速度小于90%则使用额外的上传通道”
uTorrent(μTorrent)优先保障任务中的下载连接,还会根据设置的速度/连接数限制、群集健康度(如群集中的种子和用户之比)、带宽状况等配对连接。往往高带宽会获得传输优先、有上传的会获得下载优先、单纯做种的会获得上传优先。

题外话:

下载时机的选择
最好的下载速度通常在该任务的活动用户平均完成率接近50%的时候,缺点是保障了下载速度,但上传量不多
这对在PT的生存是个考验,建议还是尽早加入下载并延长保种时间

普通家用路由的性能和连接数的关联
引用:

PC连接路由下载时,路由器负责转发包工作,路由器芯片有硬件加速功能,基本能实现满速上传和下载,但是直接使用路由器作为BT下载机(脱机下载),就变成另外一回事了,速度下降是当然的,有NS用户也遇到这样的问题,关键还是路由器抗负荷能力太差

NS一开机,如果挂种50个,并发连接数可能会上600+,一般的家用路由器能上个300+就不错了,这样路由器就处于超负荷状态,最简单的测试,这个时候访问路由器的网页都会很慢,只要确定是路由器问题后,换路由器就能解决问题

路由器下载玩玩可以,要是真的当BT下载主机来用,路由器又要处理路由,还要负责下载,那点CPU性能和内存,没法玩的,这个和很多播放器宣传一样,号称能BT,结果发现只能同时进行1个任务、挂种不超过2位数的情况相同

BT下载挂种需要开N多连接的,每个打开的连接都要消耗系统资源,并在内存中映射打开的文件块,一般的路由器没有从底层方面深度优化和改良BT算法,无法达到PC下载相同的性能。

20131103132745_04
设置向导(Setup Guide 旧称 Speed Guide),内置速度测试、上传优先自适应、自动端口映射等功能
选项-->设置向导(快捷键Ctrl+G) 或点选状态栏的传输标识

设置向导内置根据网络环境来优化带宽速度和连接数的方案,测试后可参考其给出的建议值进行设置
测试点和测试次数可多尝试,选择接近自身带宽理论值的结果进行参考

若测试结果与所知的自身带宽差距较远,请勿在测试后点选“保存并关闭”
一旦点选就会按照uTorrent(μTorrent)测试后的建议值进行设置,反而会造成带宽受限。

【任务选项-BiTorrent的功能】
20131103132747_05

启用DHT网络:PT下建议禁用。是否允许DHT网络
DHT(DistribuTorrent(μTorrent)ed Hash Table,分布式散列表),和电驴的Kad网络类似,DHT可实现无tracker下的BT用户间连接,使传输不再完全依靠tracker获取信息
新建Torrent时启用DHT:PT下建议禁用。是否允许新建任务时查询DHT网络,生效前提是已“启用DHT网络”
启用本地用户发现:PT下建议禁用。是否允许新建任务时查询本地网用户
限制本地用户带宽:依自身网络环境设置。是否将本地用户之间的传输纳入全局带宽限制,默认不限
启用用户交换:建议禁用。是否允许用户间交换用户和种子信息,默认在新建任务时自动启用

鉴于DHT/本地用户发现/用户交换的开放特性与PT管理冲突,PT种子基本内嵌禁用这些功能的标识
制种定义“私用种子(Private Torrent)”并限定了Tracker,uTorrent(μTorrent)端禁用与否非必须,但PT环境建议禁用

向Tracker查询状态信息:建议启用,是否允许uTorrent(μTorrent)向Tracker服务器查询用户和种子的状态信息
默认是本地已停止的任务不向tracker服务器查询种子和用户信息,任务活动时才查询,可通过高参 bt.scrape_stopped 改变

启用带宽管理(uTP):建议启用。是否启用uTP功能
对应高参 bt.transp_disposition 勾选则启用uTP(默认31),同理若在高参设置了uTP参数(10/15/31/255),此处则自动勾选

启用UDP Tracker支持:建议启用。是否支持与UDP Tracker(udp://)服务器间的通讯

向Tracker提交的IP地址/主机名:依自身网络环境设置。是否向Tracker提交自定义的本地IP或主机名
例如使用了代理服务器的情况下用于向Tracker报告正确的IP地址,注意此处并非指内网IP,不是所有的Tracker都支持此功能

协议加密:根据自身网络环境设置
Protocol Encryption (PE)加密:Azureus与uTorrent(μTorrent)orrent共同制定的加密协议,以绕过ISP限制或干预

建议参考以下2种模式之一(2种模式均接受加密的传入且为双向加密):
所有模式 (uTorrent(μTorrent)默认模式:加密/非加密连接均接受)
传出连接-----------〉启用
允许传入旧式连接---〉勾选

强制模式 (仅接受PE加密连接,屏蔽所有非加密的连接)
增强了反BT吸血或ISP干预,或可绕过ISP对BT的屏蔽,但此设置的弊端是将减少可连接到的用户数量
传出连接-----------〉强制
允许传入旧式连接---〉不勾

禁用 传出不加密,但接受加密传入
启用 尝试传出加密,若连接失败,转为不加密传出
强制 尝试传出加密,若连接失败,仍保持加密传出
允许传入旧式连接 允许传入旧式的非加密连接,建议勾选,否则将拒绝所有未加密的传入

【其他关注】
常规->安装 IPv6/Teredo:是否安装IPv6/Teredo穿遂支持,操作系统需为XP SP2 以上版本
界面->使用细致化文件优先级:是否在详细信息窗格文件项中显示任务文件的细分优先级
启用则细分为“1较低-->8正常-->15较高”共15个级别,不启用则为默认的较低/正常/较高3个级别
队列->最大的活动任务数/下载数:如有较多任务需同时运行,此限制值不要设得过低
避免多数任务处于排队等待状态(即不进行传输活动)

标签:标签可标识BT任务,也可用来对BT任务进行便捷的归类排序
显示标签栏:uTorrent(μTorrent) 主界面->任务窗格菜单栏->右键勾选“标签”
添加标签:任务窗格右键点击BT任务->弹出菜单选定“标签”->新建标签(临时设定标签会随BT任务删除而删除)
添加永久标签:“高级->界面->永久标签”:此处可用"|"号分隔标记多个常用标签,如“HDC|CHD|CMCT”

===========================================
uTorrent(μTorrent)orrent 2.2.1 高级参数含义和部分优化
===========================================
选项--〉设置--〉高级--〉高级选项[警告:请勿修改!] --〉点选需要修改的的项--〉在下方参数框修改参数--〉修改完毕点选设置--〉点选确定完成设置

* 高级选项中用户修改的参数自动添加前缀*号,便于识别
设置含义: true=启用,false=禁用,数字为参数值

* 前缀定义:
bt:关键传输
diskio:磁盘管理
gui:界面操作
net:网络管理
peer:用户管理
queue:队列管理
rss:RSS广播
其他:Web UI、兼容、安全等
20131103132752_06

选项后的参数为win7系统下的官方默认,随附建议参数
xp下默认值除半开连接数 net.max_halfopen: 8外(win7为100),其他与win7下相同

---------------------------------------------
框选蓝标 为建议关注选项
---------------------------------------------

allow_pairing: true
默认启用配对连接。生效前题为 net.discoverable 选项启用
类似于蓝牙的配对概念,允许外部程序以特定密码和便捷的交互方式登录Web UI远程控制uTorrent(μTorrent), 用户必须授权uTorrent(μTorrent)为每个连接应用申请生成登录密码,出于安全原因,只允许在被控电脑上进行本功能设置

bt.allow_same_ip: false
默认禁用单个BT任务中来自相同IP的多个传入连接,增强反吸血保护。

bt.ban_ratio: 128
单个用户在被屏蔽之前发来的完好数据区块与损坏数据区块的最低可接受比率
生效前提为 bt.ban_threshold 达到最高限制值且 bt.use_ban_ratio 选项启用

bt.ban_threshold: 3
允许单个用户发来的最大损坏数据区块个数, 达到此限制值将屏蔽该用户
生效前提为 bt.use_ban_ratio 选项启用

bt.compact_allocation: false
默认禁用,该功能按紧密增量方式写入下载文件,而非预先分配硬盘空间,可减少硬盘实时占用但因为是小文件写入在下载任务未完成前可能会增加磁盘碎片,启用本功能后未完成下载的文件将可能无法预览。
1) 若与“参数设置->常规->下载前预先分配磁盘空间”同时启用,将忽略本功能,而强制预先分配磁盘空间;
2) 若要实现本功能,单个下载任务中种子包含的文件必须全选(完整下载)。若在创建下载任务时选择性跳过了部分文件,本功能将失效。

---------------------------------------------
bt.connect_speed: 7 * 请根据网络环境设置
---------------------------------------------
uTorrent(μTorrent)每秒尝试建立的最大连接数,无论是uTP连接还是TCP连接
若网络拥堵,可尝试改5

bt.enable_tracker: false
默认禁用内嵌在uTorrent(μTorrent)程序中的简易型tracker服务器,此服务器不适用于高安全性或大规模交换服务的要求。
URL访问地址为 h**p://IP:port/announce,IP为本机的WAN广域网IP地址 (如果使用了动态DNS 解析服务, IP地址可使用domain域名来代替), port端口号为uTorrent(μTorrent)的侦听端口(或自定义的其他侦听端口),该简易服务器可跟踪外部种子, 但无web界面也无法进行限制和查看这些被跟踪的种子,若需使用此功能, 请先在路由正确配置虚拟服务器或NAT端口转发

bt.graceful_shuTorrent(μTorrent)down: true
默认启用下载数据保障功能。将于关闭uTorrent(μTorrent)之前等待必需的操作(如: 将正在进行的区块写入磁盘、 处理删除队列中的待删文件、等待Tracker 服务器的停止回应等) ,即使程序表面退出uTorrent(μTorrent)仍会存在于系统进程中直至全部操作完成,若禁用此选项则在最多10秒后强制终止uTorrent(μTorrent),但可能会造成已下载数据部分丢失。

bt.multiscrape: true
默认启用与tracker服务器查询的并发/多重散列校验功能,uTorrent(μTorrent)会自动检测tracker服务器是否支持,不支持则转用单发校验查询

bt.no_connect_to_services: true
默认启用,禁止uTorrent(μTorrent)侦听bt.no_connect_to_services_list列表中定义的端口,避免反病毒/防火墙软件误报uTorrent(μTorrent)正在发送邮件或其他操作

bt.no_connect_to_services_list: 25,110,6666,6667
uTorrent(μTorrent)将不侦听本项设置的端口,如电子邮件服务端口25、110 或其他公用服务端口列表,避免反病毒/防火墙软件误报uTorrent(μTorrent)正在发送邮件或其他操作
生效前提为 bt.no_connect_to_services 启用

bt.prio_first_last_piece: false
默认禁用优先下载文件的首尾区块,优先下载首尾区块用于在文件未下载完成前可以预览,若启用本功能,将至少优先下载首区块和尾区块各1MB

bt.ratelimit_tcp_only: false
默认禁用基于uTP的TCP速率控制,若启用将侧重通过分析uTP的传输信息来控制TCP连接的传输速率,而不完全基于设定的全局传输限制
生效前题为bt.tcp_rate_control 启用

bt.scrape_stopped: false
默认禁用本地已停止的任务向tracker服务器查询种子和用户信息

bt.send_have_to_seed: true
默认启用给其他种子和用户发送本地已完成下载的区块数量信息

bt.set_sockbuf: false
默认禁用通过定期检测TCP缓冲大小(so_sndbuf)进行调试的功能,该调试基于上传速度而非延迟

bt.shuTorrent(μTorrent)down_tracker_timeouTorrent(μTorrent): 15
uTorrent(μTorrent)查询tracker服务器响应的等待时间期限,单位为秒,若设为0,uTorrent(μTorrent)将无限期等待直至tracker服务器响应

bt.shuTorrent(μTorrent)down_upnp_timeouTorrent(μTorrent): 5
uTorrent(μTorrent)查询路由UPnP端口响应的等待时间期限,单位为秒,若设为0,uTorrent(μTorrent)将无限期等待直至路由UPnP响应

---------------------------------------------
bt.tcp_rate_control: true
---------------------------------------------
默认启用TCP连接传输速率控制,是 bt.ratelimit_tcp_only 生效的前提
若传输速度不佳,可尝试改 false 禁用

---------------------------------------------
bt.transp_disposition: 31 * 请根据网络环境设置,内网建议启用UDP
---------------------------------------------
曾经热议的uTP

先简单说说TCP和UDP:
TCP的优势在于双向互动机制兼顾数据传输的完整性、可控制性和可靠性,但复杂的校验与控制机制也使其没有UDP传输效率高;
UDP优势在于带宽占用小、传输效率和连接成功率高,有益于内网用户(如通过UDP内网穿透UDP Hole Punching连接),但UDP与TCP协议相比也存在无反向确认机制、无流量和序列控制等弊端。

uTP( Micro Transport Protocol)uTP是一种正在标准化的开放式BT协议,主要功能是提高宽带使用效率、减少网络问题,官方也称之为“带宽管理”:
在减缓网络延迟和拥堵的同时最大化网络吞吐量、克服多数防火墙和NAT的阻碍增强网络穿透和传输效率,同时增益流量控制,这对BT用户和ISP都是互利的。
uTP虽基于UDP协议但有所不同,uTP通过自身的框架机制和网络拥堵控制算法(Ledbat)进行带宽管理:
uTP在UDP分组中以自己独特的框架机制来实现与TCP大致相同的功能,同样带有时间戳并使用选择性确认分组SACK;
uTP的拥堵控制算法(Ledbat)可限制延时,当延时不严重时可最大限度利用带宽,并能通过uTP提供的信息用于选择TCP连接的传输率,即使在不作限速设置的情况下,也能减少网络拥堵产生,当用户端之间都启用uTP时,可见明显的传输速率提升。

uTP首先于uTorrent(μTorrent) v1.8.x beta开始测试,初衷是减少BT对其它Internet应用的影响,测试期间仍有不完善之处,比如在特定情况下导致传输性能降低;
uTorrent(μTorrent)2.0版官方正式启动uTP后,该功能经过多个版本的磨合逐渐成熟,现阶段启用uTP功能的uTorrent(μTorrent)用户端已占大多数并曾上升之势
请根据网络环境和应用需求设置,建议内网无法实现端口映射的用户启用uTP,改善与网外用户的连接:

此参数与“设置->任务中->启用带宽管理(uTP)”选项对应,勾选则在高级参数中启用uTP,同理在高级参数中启用了uTP(10/15/31/255),则自动勾选该项。

参数数值定义:
1 - 允许尝试传出 TCP 连接
2 - 允许尝试传出 uTP 连接
4 - 允许尝试传入 TCP 连接
8 - 允许尝试传入 uTP 连接
16 - 允许使用加强通讯的uTP新报头(header) 但不向后兼容无此功能的旧版

设置值为以上选项搭配组合相加之和,参考设置组合:
* 31 (16 + 8 + 4 + 2 + 1) 或 255 = 允许所有方式
(允许TCP+uTP的传出/传入连接并使用uTP新报头)
* 15 (1 + 2 + 4 + 8) = 允许TCP+uTP的传出/传入连接,但不使用uTP新报头
* 10 (2 + 8) = 仅允许uTP传出/传入连接
* 5 (1 + 4) = 仅允许TCP传出/传入连接

bt.use_ban_ratio: true
默认启用特定条件下用户屏蔽功能,是 bt.ban_ratio 和 bt.ban_threshold 生效的前提
即当超过bt.ban_threshold 限定的坏块总数并达到bt.ban_ratio 设定的好块坏块比例后屏蔽该用户

bt.use_rangeblock: true
默认启用特定条件下一次性屏蔽整个CIDR地址块 (Classless InterDomain RouTorrent(μTorrent)ing,无类别域间路由选择),而非每次仅屏蔽单个独立的IPs:
1、若来自同个/24 CIDR 地址块的4个IPs被屏蔽,将屏蔽整个/24 CIDR 地址块
2、若来自同个/16 CIDR 地址块的/24范围内的4个CIDR地址块被屏蔽,将屏蔽整个/16位CIDR 地址块
2、若来自同个/8 CIDR 地址块的/16范围内的4个CIDR地址块被屏蔽,将屏蔽整个/8位CIDR 地址块

btapps.auTorrent(μTorrent)o_update_btapps: true
默认启用自动检查更新

btapps.auTorrent(μTorrent)o_update_btinstalls: false
默认禁用更新自动安装

btapps.install_unsigned_apps: false
默认禁用更新到Beta版本

dht.rate: -1
指定 DHT 使用的带宽值,单位为KB/s,默认值 -1则根据最大上传速率自动管理。
设置值计算方法为最大上传速度除以16,根据具体情况提高该值可提升DHT网络性能。

---------------------------------------------
diskio.coalesce_writes_size: 2097152 (2M) * 大内存建议改4194304(4M)
---------------------------------------------
设定数据单次写入硬盘的尝试容量,单位Bytes/s,用于改善硬盘的写入次数。
生效前题为diskio.coalesce_writes 启用

BT大文件的分块很多是4M,设置恰当的单次写入容量配合uTorrent(μTorrent)缓存机制可取得更好的效果
改为4M后在uTorrent(μTorrent)“速度->磁盘统计”可见平均单次写入接近4MB,硬盘写入次数也相应减少

diskio.coalesce_writes: true
默认启用,尝试使用最少的次数在硬盘中写入最多的容量。
是 diskio.coalesce_writes_size 自定义单次写入容量生效的前提。
此功能不会影响下载速度但稍微增加内存和CPU 使用率。uTorrent(μTorrent)以占用资源少出众,CPU对此小参表示毫无压力

---------------------------------------------
diskio.flush_files: true * 建议改false
---------------------------------------------

默认启用操作系统缓存管理兼容。若系统未出现uTorrent(μTorrent)缓存问题,建议禁用(false)以保护硬盘
默认开启(true)的目的是改善操作系统本身的缓存管理、避免出现“内存泄漏”,但会每分钟执行关闭文件句柄,导致频繁的硬盘读写并影响uTorrent(μTorrent)传输效率

diskio.max_writes_queue: 32
磁盘缓存的最大写入队列数

---------------------------------------------
diskio.no_zero: true * 默认开启,留意旧版若默认为false请改true
---------------------------------------------

默认启用禁止"填零"写入预分配硬盘空间的功能。
实现本功能需要windows XP或更新版本且具备管理员权限;也可通过windows组策略的“执行卷维护任务”设定使该功能对系统受限用户开启。

"填零"写入硬盘的目的是擦除预分配空间中的原有数据,加强文件的保密性,因为该预分配空间中的数据访问权限对其他程序和用户是开放的,可能会造成敏感数据泄露。

但"填零"操作会减慢预分配空间进程,若在"常规->下载任务"勾选了"预先分配磁盘空间"且当本功能为false,则bt下载任务建立后即对该预 分配空间进行长耗时和大数据量的"填零"写入,若此时因高速传输占满缓存而 "填零"尚未完成,将造成硬盘超载和下载速度骤降、也无法在硬盘写入已下载的数据。高速下载时diskio.no_zero务必开启为true,即跳过" 填零"操作、尽早完成"预先分配磁盘空间",让硬盘数据写入顺利进行。

diskio.smart_hash: true
默认启用uTorrent(μTorrent)在内存中校验写入队列中的数据,避免写入硬盘后再重新读取和校验,对高速下载时减少硬盘读取次数非常有用

diskio.smart_sparse_hash: true
默认启用,改善某些windows版本对已完成写入硬盘的文件仍向uTorrent(μTorrent)报告为未完成的稀疏文件或数据量信息错误

diskio.sparse_files: false
默认禁止按稀疏方式创建下载文件,该功能仅对正在写入的数据分配磁盘空间,并通知系统整个文件的大小以预留足够的磁盘空间,可减少磁盘空间的实时占用但在某些情况下会导致磁盘碎片增加(当磁盘没有足够的预留空间写入后续文件,将导致文件不完整而变成分散的磁盘碎片)
1、稀疏文件功能仅支持NTFS格式分区
2、散列校验对稀疏文件比预分配磁盘空间文件能更快完成,因不必对空的预分配数据进行校验
3、在Vista/Win7系统,稀疏文件可能导致uTorrent(μTorrent)受到文件系统限制
4、稀疏文件功能不能在有磁盘限额的非管理员账号实现,将转为预分配磁盘空间的文件
5、若与“参数设置->常规->下载前预先分配磁盘空间”同时启用,将忽略本功能而创建预分配磁盘空间
6、若与bt.compact_allocation同时使用,uTorrent(μTorrent)将为文件预留空间,但将按紧密增量写入方式创建文件

diskio.use_partfile: true
默认启用,在选择性下载任务中对跳过的文件保存部分识别数据,uTorrent(μTorrent)依然会下载少量跳过文件的数据保存为dat文件以识别并避免为这些文件分配磁盘空间,该dat文件在下载任务移除时将同时删除。
若启用本功能,bt.compact_allocation功能将失效

gui.auTorrent(μTorrent)o_restart: true
默认启用uTorrent(μTorrent)故障自动恢复功能。当uTorrent(μTorrent)在最小化时遇到故障且电脑已闲置超过1分钟,uTorrent(μTorrent)将自动重启并将故障信息发送给开发人员(不含故障存储或任何用户个 人信息)。基于超频率的故障不应被用户忽视的考虑,若uTorrent(μTorrent)在1小时内发生1次以上故障,uTorrent(μTorrent)在首次故障重启后若再出现故障将不再自动重启,而弹出提示框让 用户选择如何操作。

gui.bypass_search_redirect: false
默认禁用用户自定义搜索引擎,使用uTorrent(μTorrent)默认的BitTorrent和Google搜索引擎:
h**p://bittorrent.com/search?client=%v&search=
h**p://google.com/search?q=

gui.color_progress_bars: true
默认启用,uTorrent(μTorrent)任务窗格中的任务完成率使用彩色进度条

gui.compat_diropen: false
默认禁用非正常界面浏览功能,若在uTorrent(μTorrent)遇到空白对话框等非正常界面,可尝试开启本功能

gui.default_del_action: 0
定义在uTorrent(μTorrent)界面工具栏点击“移除(Remove)”按钮或按键盘"Delete"键时uTorrent(μTorrent)对任务默认执行的操作。
设定值为0-3,其他值uTorrent(μTorrent)将视为无效将不执行任何操作:
0: 从任务列表移除任务(保留种子文件和下载内容, uTorrent(μTorrent)默认删除选项)
1: 从任务列表移除任务并删除种子文件(保留下载内容)
2: 从任务列表移除任务并删除下载内容(保留种子文件)
3: 从任务列表移除任务并删除种子文件和下载内容(完全删除,快捷方式为Shift+Delete)
以上选项也可在uTorrent(μTorrent)界面设定:工具栏右键点击“移除(Remove)”图标时选择定义选项

gui.delete_to_trash: true
默认启用在执行“移除(Remove)”操作时尽可能将文件移动到回收站而非直接删除。
以上选项也可在uTorrent(μTorrent)界面设定:工具栏右键点击“移除(Remove)”图标时选择 "如果可能则移至回收站" 选项

gui.graph_legend: true
默认启用在uTorrent(μTorrent)信息栏速度项的曲线图表中描述各曲线功能

gui.graph_overhead: true
默认启用在uTorrent(μTorrent)详细信息窗格速度项的各曲线图表中均显示开销曲线,否则只在“网络开销”图表中显示

gui.graph_tcp_rate_control: false
默认禁用在uTorrent(μTorrent)详细信息窗格速度项的各曲线图表中显示TCP上传/下载效率

gui.graphic_progress: true
默认启用在uTorrent(μTorrent)任务窗格中显示每个任务的完成率进度条

gui.log_date: true
默认启用在uTorrent(μTorrent)详细信息窗格日志项中的时间记录戳中显示日期

---------------------------------------------
gui.overhead_in_statusbar: false * 建议改true,在状态栏显示开销统计
---------------------------------------------
默认禁用在uTorrent(μTorrent)状态栏中显示开销统计

gui.piecebar_progress: false
默认禁用任务栏中的任务进度条不显示完成率数值
生效前提为 gui.graphic_progress 启用

gui.report_problems: true
默认启用将uTorrent(μTorrent)用户界面的故障信息匿名报告给uTorrent(μTorrent)官方服务器(不含用户个人信息),以帮助开发人员修复或确定导致uTorrent(μTorrent)界面故障的原因,任何报告的发送都将在uTorrent(μTorrent)信息栏记录项中标注

gui.show_av_icon: false
默认禁用在状态栏显示杀毒软件图标

gui.show_rss_favicons: true
默认启用在状态栏显示RSS订阅收藏图标

gui.tall_category_list: true
默认启用自动切换类别列表高度以适应显示内容,使多标签或RSS订阅收藏更合理显示

gui.toolbar_labels: false
默认禁用在工具栏显示标签项

gui.transparent_graph_legend: false
默认禁用详细信息窗格图表背景透明

gui.update_rate: 1000
设置软件界面的刷新间隔时间值, 单位为毫秒,uTorrent(μTorrent)将忽略小于500的数值并按500执行

ipfilter.enable: true
默认启用 ipfilter.dat (IP过滤)文件并应用其规则

---------------------------------------------
isp.bep22: false * 默认禁用,勿启用以防ISP干扰BT
---------------------------------------------
默认禁用本地tracker服务器发现功能,若启用uTorrent(μTorrent)将尝试通过反向DNS查找本地的ISP tracker来获取用户信息和缓存列表
若ISP不欢迎BT,切勿启用,否则等于告知ISP本地正在进行BT,而且PT大多禁用本地tracker,开启的意义不大

net.bind_ip: 空值
默认空值,可强制uTorrent(μTorrent)仅使用指定的网卡接受传入连接,在此输入要指定的网卡IP 地址即可

---------------------------------------------
net.calc_overhead: false * 默认禁用,请根据网络环境设置
---------------------------------------------
默认禁止应用比率限制到额外传输 (传输协议开销限制)
overhead,传输开销,网络的帧结构中除了有用数据外(有效负载),用来保证通讯完成的控制数据
若网络开销占用带宽过大,可尝试勾选

net.calc_rss_overhead: true
默认启用应用比率限制到与RSS广播进行通讯的传输开销

net.calc_tracker_overhead: true
默认启用应用比率限制到与tracker服务器进行通讯的传输开销

net.disable_incoming_ipv6: false
默认启用ipv6网络的传入连接,旧版是默认禁用“net.disable_ipv6: true”
Microsoft Windows 7 系统的IPV6支持有时会导致uTorrent(μTorrent)进程不能正常关闭,此时可尝试改为“true”,关闭IPV6传入
同时用以下命令行参数在操作系统关闭IPV6支持:
netsh int 6to4 set state disabled
netsh int teredo set state disabled

net.discoverable: true
默认启用uTorrent(μTorrent)除了侦听连接选项中定义的标准端口、Web UI远程控制端口、uTorrent(μTorrent)内嵌tracker定义的替代端口外,还附加自动侦听一系列常用传入连接端口以便外部界面程序更好的连接
是 allow_pairing 选项生效的前提

net.limit_excludeslocal: false
默认禁用把本地用户间的传输纳入传输上限管理。

net.low_cpu: false
默认禁用,启用可稍微降低CPU占用率,禁用相对可提高传输速度
uTorrent(μTorrent)以占用资源少出众,CPU对此小参表示毫无压力

---------------------------------------------
net.max_halfopen: 100 * 建议保持默认设置 或根据系统状况修改
---------------------------------------------
此值win7系统默认为100,xp系统默认值为8

指定uTorrent(μTorrent)可建立的最大半开连接数
过多的tcp/ip半开连接在有限带宽下反而会造成网络环境拥堵,不如在合理的连接数下增强每个连接的传输效率

建议XP SP2/SP3等有半开连接数限制的系统打补丁,但此处设置值务必低于补丁定义的最高连接数
Vista/Winows7 系统,无需打补丁,保持默认值

net.ouTorrent(μTorrent)going_ip: 空值
默认空值,可强制uTorrent(μTorrent)仅使用指定的网卡发送所有传出连接,输入要指定的网卡IP地址即可。
在多网卡下Windows系统有时会忽略此设置而使用其他网卡传输,请参阅微软知识库文章KB894564

net.ouTorrent(μTorrent)going_max_port: 0
设置uTorrent(μTorrent)用于传出连接的端口范围,若此处端口号设置错误或未包含net.ouTorrent(μTorrent)going_port的设定值,将被忽略而仅使用net.ouTorrent(μTorrent)going_port设定的单一端口进行传出连接。

net.ouTorrent(μTorrent)going_port: 0
此处设置的端口号可强制uTorrent(μTorrent)使用该单一端口进行传出连接
通常情况下uTorrent(μTorrent)在windows默认的1024~5000之间随机选择端口
该功能仅支持Windows 2000 以上系统,如果端口号设置错误该功能将被忽略。启用该功能并定义传出/传入为同一端口,可减少NAT转发规则数目从而有效减少某些型号路由器发生崩溃的情况

net.upnp_tcp_only: false
默认禁止通过UPnP转发至UDP端口,而只转发至TCP端口,避免某些路由将UDP转发覆盖TCP转发。

---------------------------------------------
net.uTP_dynamic_packet_size: true
---------------------------------------------
默认启用根据uTP侦测的信息调整uTP报文数据包大小以适应网络环境变化
调整时间间隔为 net.uTP_packet_size_interval 设定的秒值

若开销占用带宽过大,可尝试改false禁用
禁用后,将始终按net.uTP_initial_packet_size 设定的uTP初始化报文数据包大小进行uTP通讯

---------------------------------------------
net.uTP_initial_packet_size: 4
---------------------------------------------

设定uTP连接初始化的报文数据包大小,该设置值仅控制uTP初始连接的数据包大小值
若 net.uTP_dynamic_packet_size 启用,将会忽略本值而根据网络环境变化按时间间隔自动调整报文大小
该设置值单位为150Bytes的倍数,最小设置值为1,最大设置值为8。

若开销占用带宽过大,先于net.uTP_dynamic_packet_size 改false禁用后,再将本处改为最大值8

net.uTP_packet_size_interval: 10
设置uTP根据网络环境改变uTP报文数据包尺寸的间隔时间,单位为秒
生效前题为 net.uTP_dynamic_packet_size 启用

net.uTP_receive_target_delay: 100
此选项控制uTP检测用户传入连接延迟值,单位为毫秒。如果超时,将限制该连接的传入带宽。设置值越高,允许的延迟越高。

net.uTP_target_delay: 100
此选项控制uTP检测连接传出延迟值,单位为毫秒。如果超时,将限制该连接的传出带宽。设置值越高,允许的延迟越高。

net.wsaevents: 6
设置值有可能解决某些莫名其妙的防火墙问题,可逐步降低该值并查看是否有效

peer.disconnect_inactive: true
默认启用达到peer.disconnect_inactive_interval 设定的秒数后断开与静态等待用户的连接

peer.disconnect_inactive_interval: 300
设置用户用户被视为无传输活动的静态等待用户的时间,单位为秒,uTorrent(μTorrent)将忽略设置低于300的值并按300执行

peer.lazy_bitfield: true
默认启用,避免某些ISP通过查询完整位段来屏蔽BT
启用本功能uTorrent(μTorrent)将不发送完整位段而仅发送位段样本,减少被ISP屏蔽的风险

peer.resolve_country: false
默认禁用通过DNSBL互联网IP数据库来解析IP所属国家,若启用本功能将忽略uTorrent(μTorrent)设置目录中自定义的flags.conf和flags.bmp国旗标识文件,而使用uTorrent(μTorrent)内置的国旗标志

queue.dont_count_slow_dl: true
默认启用,对于下载速度低于queue.slow_dl_threshold设置值的下载任务,uTorrent(μTorrent)将在队列设置的最大活动下载任务数限制中将该任务忽略,从而启动队列中的下一任务

queue.dont_count_slow_ul: true
默认启用,对于上传速度低于queue.slow_ul_threshold设置值的上传任务,uTorrent(μTorrent)将在队列设置的最大活动任务数限制中将该任务忽略,从而启动队列中的下一任务

queue.prio_no_seeds: true
默认启用对无种的任务进行优先做种上传

queue.slow_dl_threshold: 1000
设置下载任务在队列中被视为无活动任务的最小下载速度值,单位为Bytes/s
生效前提为 queue.dont_count_slow_dl 启用

queue.slow_ul_threshold: 1000
设置上传任务在队列中被视为无活动任务的最小上传速度值,单位为Bytes/s
生效前提为 queue.dont_count_slow_ul 启用

queue.use_seed_peer_ratio: true
默认启用,uTorrent(μTorrent)将基于群集中的健康度(种子和用户之比)决定做种顺序优先级,比值越低优先级越高
如果群集中用户数量为0且queue.dont_count_slow_ul被禁用,该任务将被分配最低的优先级
如此时queue.dont_count_slow_ul已启用,则该群集被视为有1个用户存在

rss.feed_as_default_label: true
默认启用,对从RSS广播中添加的无标签BT任务,将使用RSS广播名称作为默认标签

rss.smart_repack_filter: true
默认启用,uTorrent(μTorrent)将优先选择标明为REPACK的RSS项目,如果RSS同时广播无REPACK标明的项目。

rss.update_interval: 15
设置每个RSS广播更新的间隔时间,单位为分钟,uTorrent(μTorrent)将忽略小于5的数值并按5执行

sys.enable_wine_hacks: true
默认启用,允许uTorrent(μTorrent)忽略发现的bug(如列表视图闪烁,或添加新任务时出现不当的文件列表显示对话框等)。本选项对操作系统不会造成影响,改变本选项设置必须重启uTorrent(μTorrent)程序

webui.token_auTorrent(μTorrent)h: true
默认启用Web UI 远程控制的 TOKEN 认证系统
防止浏览器会话验证通过跨站式请求伪造攻击(CSRF, cross-site request forgery)来控制uTorrent(μTorrent),该选项不向后兼容无法识别TOKEN系统的应用程序

===========================================
uTorrent(μTorrent)orrent 客户标识缩写含义
===========================================
软件界面详细信息窗格-->用户列
20131103132754_07
了解客户标识缩写含义,知己知彼,有助于分析一些传输问题
本地即本地用户端,客户即对等客户端

D = 正在下载 (本地有意从客户下载且被接受)
d = 客户拒绝 (本地有意从客户下载但被拒绝)
U = 正在上传 (客户有意从本地下载且被接受)
u = 拒绝上传 (客户有意从本地下载但被拒绝)
K = 本地无意下载 (本地无意从客户下载虽客户未拒绝)
? = 客户无意下载 (客户无意从本地下载虽本地未拒绝)
F = 错误客户(客户曾传来散列校验失败的区块, 但还未达对其屏蔽的程度)
S = 静态客户(静态等待, 本地和客户之间无活动达静态等待时限,但未对其屏蔽)
O = 疏通客户(按乐观疏通optimistic unchoke轮循规则接入的客户)
I = 已建立传入连接的客户
X = 通过用户交换(PEX)或IPv6/IPv4穿遂连接的客户
H = 通过DHT连接的客户
h = 通过UDP内网穿透(UDP Hole Punching)连接的客户
L = 通过本地用户发现连接的本地网客户
P = 通过uTP连接的客户
E = 所有模式客户 (该客户对加密或非加密连接均接受)
e = 强制模式客户 (该客户仅接受加密连接)

我使用Firefox地址栏搜索的频率很高,但之前我也都只是直接在地址栏输入关键字而已,直到今天才知道原来有更进一步的“过滤筛选”专用快捷键,能够帮助我们更快速有效的找出目标。

“*”只搜索书签。可以先输入“*”,然后空一格后继续输入关键字,这样就能只搜索已经存入书签里的网站,方便我们限制搜寻范围。
“^”只搜索浏览历史。为了限制只搜索历史浏览记录,不要让书签项目跑出来干扰,可以先输入“^”,然后空一格继续输入关键字即可。
“+”只搜索标签。在地址栏先输入“+”,然后空一格继续输入标签关键字,就能锁定只搜索含有这些标签的书签项目,而排除历史纪录或及其没有tag的书签。
“%”只搜索插页。在地址栏输入“%”,就能打开插页清单,或者空一格后继续输入关键字过滤出想要的分页。

以下内容完全来自火狐的官方帮助文件,这里在啰嗦一下。因为很多朋友不知道

1、打开 Windows 启动文件夹:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp。注:可能需要您拥有系统的管理员权限。
2、将桌面或其他地方上的 Firefox 快捷方式按 Ctrl + C 复制,然后在上一步骤打开的文件夹中,按 Ctrl + V 将该 Firefox 快捷方式粘贴到启动文件夹中。
3、右键点击位于启动文件夹中的 Firefox 快捷方式,选择属性。在目标这一项内容的结尾,贴入增加参数 -silent。注意,参数前面有1个空格。
例如:

"C:\Program Files\firefox\firefox.exe" -silent

4、最后点击确定保存即可。这样下次操作系统启动时 Firefox 会自动在后台进行一次预加载。

注:一些安全软件可能会提示您新增了一个系统启动项,这便是这个操作所产生的。这相当安全,且几乎不会对您的开机速度产生多少影响。此方法好处是不用依赖第三方程序的,无需多余进程辅助、不需额外占用资源。

通过访问apapche下的错误日志发现有如下的错误信息:
PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0, referer: http://www.piaoyun.cc/pureftpd/index.php
通过google搜索发现,原来PHP中默认post中的参数的个数是1000, 超过部分会被自动扔掉。
通过修改php.ini里来解决:
PHP.ini 找到代码:

;max_input_vars = 1000

取消前面的分号,然后修改后面的1000数值,具体修改多少,请结合自己的服务器或者VPS情况来修改

max_input_vars = 2000

参数说明:
============================================================================
/usr/local/pureftpd/bin/pure-pw useradd jesse -u 500 -g 500 -d /test/ -m
解释:-u将虚拟用户jesse同系统用户ftp关联在一起.-d参数使jesse只能访问其home目录.
而如果想让他访问整个文件系统,可以用 -D 选项.

其他选项:
-t 下载带宽限制
-T 上传带宽限制
-n 最大文件数目
-N 磁盘配额(单位M)
-q 上传速度限制
-Q 下载速度限制
-r 允许某些ip/网段的客户端访问
-R 拒绝某些ip/网段的客户端访问
-i 允许本地某些ip/网段访问(allow local host)
-I 拒绝本地某些ip/网段访问(deny local host)
-y 同时最大连接数目
-z 允许连接服务器的时间段,格式hhmm-hhmm,如 -z 0412-1618代表用户只能在凌 晨4点12分至下午4点18分连接服务器
-f passwd_file
-F puredb_file
-m 不必重启Pure-FTPd以及重新生成puredb_file文件
如果进行帐户操作时,没有带-m 参数,那就应该手动更新一下pdb数据:
/usr/local/stow/pure-ftpd-1.0.21/bin/pure-pw mkdb pureftpd.pdb
pure-pw useradd 添加用户
pure-pw userdel 删除用户
pure-pw usermod 修改用户
pure-pw show 查看用户详细信息
pure-pw list 查看所有用户设置
pure-pw mkdb 生成数据文件

配置文件解释:
============================================================================
ChrootEveryone yes #限制所有用户在其主目录中
BrokenClientsCompatibility no #兼容ie等比较非正规化的ftp客户端
MaxClientsNumber 50 #服务器总共允许同时连接的最大用户数
Daemonize yes #做为守护(doemon)进程运行(Fork in background)
MaxClientsPerIP 8 #同一IP允许同时连接的用户数
VerboseLog no #如果你要记录所有的客户命令,设置这个指令为 “yes”
DisplayDotFiles yes #即使客户端没有发送 ””-a”” 选项也列出隐藏文件
AnonymousOnly no #不允许认证用户 – 仅作为一个公共的匿名FTP。
NoAnonymous yes #不允许匿名连接,仅允许认证用户使用。
SyslogFacility ftp #缺省的功能( facility )是 “ftp”,”none” 将禁止日志。
DontResolve yes #在日志文件中不解析主机名。
MaxIdleTime 15 #客户端允许的最大的空闲时间(分钟,缺省15分钟)
PureDB /usr/local/pureftp/etc/pureftpd.pdb #PureDB用户数据库
LimitRecursion 2000 8 #””ls”” 命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度.
AnonymousCanCreateDirs no #允许匿名用户创建新目录?
MaxLoad 4 #如果系统被 loaded 超过下面的值,匿名用户会被禁止下载。
AntiWarez yes #不接受所有者为 “ftp” 的文件的下载。
Bind 10.10.10.10,21 #服务监听的IP 地址和端口。
Umask 133:022 #新建目录及文件的属性掩码值。<文件掩码>;:<目录掩码>; .
MinUID 500 #认证用户允许登陆的最小组ID(UID) 。
AllowUserFXP yes #仅允许认证用户进行 FXP 传输。
AllowAnonymousFXP no #对匿名用户和非匿名用户允许进行匿名 FXP 传输。
ProhibitDotFilesWrite no #用户不能删除和写点文件(文件名以 ””.”” 开头的文件)
ProhibitDotFilesRead no #禁止读点文件(文件名以 ””.”” 开头的文件) (.history, .ssh…)
AutoRename no #永不覆盖文件。当上传的文件,其文件名已经存在时,自动重命名,如: file.1, file.2, file.3, …
AnonymousCantUpload no #不接受匿名用户上传新文件( no = 允许上传)
AltLog clf #使用类似于Apache的格式创建一个额外的日志文件
MaxDiskUsage 99 #来保护日志文件。当所在磁盘分区使用超过百分之 X 时,将不在接受新的上传。
CustomerProof yes
UnixAuthentication no #不起用简单的 Unix系统 认证方式(/etc/passwd)。
============================================================================
–prefix=/usr/local/pureftpd #pureftpd安装目录
–with-everything #安装几乎所有的功能,包括altlog cookies throttling ratios ftpwho upload script
virtual users(puredb)quotas、virtual hosts、directory aliases、external authentication、Bonjour
privilege separation本次安装只使用这个选项。
–with-cookie #当用户登录时显示指定的横幅
–with-diraliases #支持目录别名,用快捷方式代cd命令
–with-extauth #编译支持扩展验证的模块,大多数用户不使用这个选项
–with-ftpwho #支持pure-ftpwho命令,启用这个功能需要更多的额外内存
–with-language=english #修改服务器语言,默认是英文,如果你要做修改,请翻译‘src/messages_en.h’文件
–with-ldap #LADP目录支持,需要安装openldap
–with-minimal #FTP最小安装,最基本的功能
–with-mysql #MySQL支持,如果MySQL安装在自定义目录上,你需要使用命令—with-mysql=/usr/local/mysq这类
–with-nonroot #不需要root用户就可以启动服务
===========================================================================

为什么要装 VMware Tools?
因为它可以改善 Virtual Machine 的运行性能,而且可以让 Host OS 和 Guest OS 互通有无,这样我们就不用伤脑筋,要架设什么服务器,来沟通两个 OS,现在就让我们开始吧!

最小化安装的centos少一些安装vmware tools的必要工具,先安装这些工具再安装vmware tools能省不少力气。

CentOS更新源设置及系统更新 不更新内核和版本号的设置方法

一:安装VMware Tools的之前必装的工具套件方法如下:

Centos安装VMware Tools:
[root@piaoyun-vm vmware-tools-distrib]# su root

切换为 root

安装必要的工具套件:
[root@piaoyun-vm vmware-tools-distrib]# yum -y install perl gcc gcc-c++ automake make kernel kernel-headers kernel-devel
[root@centos-vm vmware-tools-distrib]# yum install kernel-devel $(uname -r)
[root@centos-vm vmware-tools-distrib]# uname -r

然后更新kernel
[root@piaoyun-vm vmware-tools-distrib]# yum -y update kernel

检查一下
[root@piaoyun-vm vmware-tools-distrib]# rpm -qa | grep kernel

Perl是必选的,否则无法安装VMWare Tools,system managerment tools,network tools必选的,否则无法上网,其他的看着选吧。
一定要重新启动,因为新安装的 kernel 要 reboot 后才生效;稍后执行 vmware-install.pl 会根据目前使用 kernel 版本去找某些档案,若不 reboot,新安装的 kernel-headers kernel-devel 若版本较新,会出现档案找不到的情况

[root@centos-vm vmware-tools-distrib]# ./vmware-install.pl

如果安装过程中提示找不到kernel header,可以手动输入一个路径,centos在 /usr/src/kernels/2.6.32-220.el6.i686/include,比如:

Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes] yes

What is the location of the directory of C header files that match your running
kernel? /usr/src/kernels/2.6.32-220.el6.i686/include

The path "/usr/src/kernels/2.6.32-220.el6.i686/include" appears to be a valid
path to the kernel headers of the running kernel.
Would you like to change it? [no]

kernel-devel要安装对应版本的才行,如果添加了remi或epel源不指定版本默认安装最新版本,如果和当前版本不一致导致vmware tools安装失败,可以使用uname -r 查看当前版本,最后不得不说yum这东西真他X的方便。

二:VMware Tools的安装方法如下:
VMware Tools所在位置:VMware 安装路径 \VMware\VMware Workstation\linux.iso

[root@piaoyun-vm ~]# mount /cdrom
# 有时可能加载不了,这时就要先将系统关闭,再手动指定 ISO 映像!
# 有的时候,可能是media 就应该 cd /media 进行操作!
[root@piaoyun-vm ~]# cd /cdrom
[root@piaoyun-vm ~]# ls -a
[root@piaoyun-vm ~]# cp VMwareTools-5.5.1-19175.tar.gz /tmp
[root@piaoyun-vm ~]# cd /tmp
[root@piaoyun-vm ~]# tar zxpf VMwareTools-5.5.1-19175.tar.gz
[root@piaoyun-vm ~]# cd vmware-tools-distrib
[root@piaoyun-vm vmware-tools-distrib]# ./vmware-install.pl
Creating a new installer database using the tar3 format.

Installing the content of the package.

# 安装过程的画面,全部使用默认值,一直按 Enter 就对了

In which directory do you want to install the binary files?
[/usr/bin]

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?

[/etc/rc.d]

What is the directory that contains the init scripts?
[/etc/rc.d/init.d]

In which directory do you want to install the daemon files?
[/usr/sbin]

In which directory do you want to install the library files?
[/usr/lib/vmware-tools]

The path "/usr/lib/vmware-tools" does not exist currently. This program is goingto create it, including needed parent directories. Is this what you want?
[yes]

In which directory do you want to install the documentation files?
[/usr/share/doc/vmware-tools]

The path "/usr/share/doc/vmware-tools" does not exist currently. This program isgoing to create it, including needed parent directories. Is this what you want?
[yes]

The installation of VMware Tools 5.5.1 build-19175 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".

Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]
Stopping VMware Tools services in the virtual machine:
Guest operating system daemon: [ 确定 ]
Trying to find a suitable vmhgfs module for your running kernel.

The module bld-2.6.9-5.EL-i686-RHEL4 loads perfectly in the running kernel.

pcnet32 30153 0
Unloading pcnet32 module

Trying to find a suitable vmxnet module for your running kernel.

The module bld-2.6.9-5.EL-i686-RHEL4 loads perfectly in the running kernel.

Detected X.org version 6.8.

关闭控制台鼠标服务: [ 确定 ]
启动控制台鼠标服务: [ 确定 ]

Please choose one of the following display sizes (1 - 13):

# 显示分辨率,这里是以 1024x768 为例

# VMware Tools 安装的时候,会自动修改 X server 的配置文件

[1] "640x480"
[2]< "800x600"
[3] "1024x768"
[4] "1152x864"
[5] "1280x800"
[6] "1152x900"
[7] "1280x1024"
[8] "1376x1032"
[9] "1400x1050"
[10] "1680x1050"
[11] "1600x1200"
[12] "1920x1200"
[13] "2364x1773"
Please enter a number between 1 and 13:
[2] 3
X Window System Version 6.8.2
Release Date: 9 February 2005
X Protocol Version 11, Revision 0, Release 6.8.2
Build Operating System: Linux 2.6.9-34.EL i686 [ELF]
Current Operating System: Linux rd01.domain 2.6.9-34.EL #1 Wed Mar 8 00:07:35 CST 2006 i686
Build Date: 04 May 2006
Build Host: x8664-build.centos.org

Before reporting problems, check [url]http://wiki.X.Org[/url]
to make sure that you have the latest version.
Module Loader present
OS Kernel: Linux version 2.6.9-34.EL (buildcentos@build-i386) (gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)) #1 Wed Mar 8 00:07:35 CST 2006 P
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: "/tmp/vmware-config0/XF86ConfigLog.3131", Time: Mon Jun 12 20:57:34 2006
(++) Using config file: "/tmp/vmware-config0/XF86Config.3131"
(WW) VMWARE(0): Failed to set up write-combining range (0xf0000000,0x1000000)

X is running fine with the new config file.

Starting VMware Tools services in the virtual machine:
Switching to guest configuration: [ 确定 ]
Guest filesystem driver: [ 确定 ]
DMA setup: [ 确定 ]
Guest operating system daemon: [ 确定 ]

The configuration of VMware Tools 5.5.1 build-19175 for Linux for this running
kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking the following command:
"/usr/bin/vmware-toolbox" during an XFree86 session.

To use the vmxnet driver, restart networking using the following commands:
/etc/init.d/network stop
rmmod pcnet32
rmmod vmxnet
depmod -a
modprobe vmxnet
/etc/init.d/network start

Enjoy,

--the VMware team

[root@piaoyun-vm vmware-tools-distrib]# shutdown -r now

# 修改完成之后,重新启动计算机,让 VMware Tools 生效

我安装了dropbox,结果发现dropbox的同步标志消失了,重启了也看不见。网上查了一下,问dropbox同步标志消失了怎么办的人还挺多的。后来Google找到了解决办法。

dropbox的同步标志就是文件和文件夹图标左下角的小标志,当你的文件要在同步或者同步完成会有状态提示,但是现在不显示了。

正常的同步状态 正常的同步状态

不显示同步状态图标
不显示同步状态图标

原因在于Windows注册表共支持15个覆盖到图标上的overlayIcon,安装过多的此类型的软件,可能引发冲突。一般同步软件会占用4个左右,SVN可能会占用7个左右,根据不同客户端而不同。所谓overlayIcon就是文件夹和文件左下角的那个标志,如果系统里面装了许多同步盘或者SVN之类的,就会占用过多的注册表项。

在开始-》运行,输入:regedit,查看注册表,找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
20131031120230_03
发现我的注册表居然没有Dropbox的信息,于是我在VMware虚拟机里面的相同系统下安装了dropbox,找到了注册表信息,导出来!(注册表信息见博文尾!)

正常的注册表信息 正常的注册表信息

这个表项下,看看是不是多于15个了,如果你的dropbox的表项在里面的最下面,你就要删除前面多于的表项了,一般其他同步盘的表项可以删除,比如含有Flashsync字样的是酷盘,还有Tortoise的字样是SVN,含有Dropbox字样的是Dropbox,walkbox是迅雷随身盘。看看你愿意删除哪个,就删除。
这里修改了注册表并不能使得dropbox的同步标志能立刻显示出来,还要重启或者注销使得注册表生效。

如果你想立即不重启或注销让注册表生效,你可以

修改完之后,按F5刷新——关闭注册表编辑器——按Ctrl+Alt+Del调出任务管理器——结束explorer.exe(同EXPLORER.EXE)进程,图标、任务栏消失——不要关闭任务管理器——单击 文件——新建任务(运行)——输入explorer.exe(EXPLORER.EXE也可),图标、任务栏再次出现,注册表已更新。

因为explorer.exe启动时,会重新加载注册表项,所以达到了马上刷新的效果。

这样你就可以重新的看到图标了。

注册表信息:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\DropboxExt1]
@="{FB314ED9-A251-47B7-93E1-CDD82E34AF8B}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\DropboxExt2]
@="{FB314EDA-A251-47B7-93E1-CDD82E34AF8B}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\DropboxExt3]
@="{FB314EDB-A251-47B7-93E1-CDD82E34AF8B}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\DropboxExt4]
@="{FB314EDC-A251-47B7-93E1-CDD82E34AF8B}"

注册表文件下载:
DropBox_icon_piaoyun.cc

20131031114707_dropboxDropbox 的局域网同步依旧需要联网,Dropbox 会自动检测网络并同步,如检测到局域网内,文件的同步将不通过服务器中转,从而大大提高同步速度。
使用过 Dropbox 的人都知道,其只能设置同步名为 My Dropbox 的文件夹,也就是说你不能随意设置想要同步的文件夹,这就带来了许多麻烦,比如我就想把整个 My Documents 同步过去。
利用NTFS links – 虚拟目录的软件 可以将任意目录连接到 My Dropbox 目录,不过今天介绍两个微软自己提供的工具(via Cameos),分别适合于 Windows XP 及 Vista、Win7。不明白没关系,下面看实例。

1、针对 Windows XP 用户,请使用 junction.exe 工具

首先下载 junction.exe,如果你想让 D 盘下的 Data 文件夹与 Dropbox 连接使用,开始 > 运行 > cmd,输入如下命令:

junction E:\data "F:\My Dropbox"

此时你会发现 Data 文件夹和 My Dropbox 文件夹内容相同,在 Data 的任意操作都会继承到 My Dropbox 里,反之相同。

2、针对 Vista、Win7 用户,请使用系统自带的 mklink 命令

例子相同,首先在开始菜单中右键 “命令提示符”,选中 “以管理员身份运行”,之后输入:

mklink /d E:\data "F:\My Dropbox"

现在只要运行着 Dropbox 客户端,Data 文件夹内的内容就会在电脑空闲的时候,在后台自动同步到服务器上,你的数据就漂洋过海的达到了海外云了。
备注说明:命令行中加引号是由于文件夹名中有空格。
后续说明,2个文件夹的位置说明,如果是新建账号的,请使用下面这个命令(DropBox路径在前的)如果是DropBox账号下面已经有文件,重新做系统等原因的,请使用后面那个命令(DropBox路径在后的)

mklik /d "F:\My Dropbox" E:\data

这条命令的意思是让dropbox引用本地路径,将本地文件夹上传到dropbox
这个逻辑固然没问题,而且在刚开是用dropbox的时候非常实用。
不过,如果是你的网盘上已经有很多东西了,dropbox被卸载过,或者你要同步到别的电脑上,那岂不是你得先在你想同步到的地方建好这些文件夹再mklink到你建好的dropbox目录再安装设置dropbox!
因为dropbox安装好之后会立即下载所有的文件,你如果不设置的话就会全部堆在dropbox目录~
而且用上面这种方法有个严重的问题就是dropbox不会及时同步,问题就是在mklink上,上面那条命令是dropbox文件夹对真实路径的引用,如果反过来, 是本地文件夹对dropbox文件夹的引用,我测试了一下,无论是新建或者修改文件dropbox都会立即同步!
况且这样子有个好处是你在新的电脑上安装dropbox的时候不用那么麻烦的设置,只管让他同步下来,然后将dropbox文件夹的路径引用到本地路劲即可。改过之后的命令就是本地路径在前,dropbox路径在后。

飘云本人使用的是下面这个命令:

mklink /d E:\data "F:\My Dropbox"

这里要注意,命令的第一个路径参数所给的文件夹是当前必须不存在的,而第二个引用的路径是必须存在的,也就是说会自动新建第一个你所指定路径下的文件夹
Dropbox 邀请注册链接(随便挑一个注册即可,会赠送主人500MB空间及注册者500MB):
https://www.dropbox.com/referrals/NTM3NDA0Nzg2OQ