H5. Dr.Web代理服务器

设置代理服务器参数需使用相应参数运行执行文件drwcsd-proxy。该执行文件的位置在代理服务器安装目录的子目录bin

启动命令格式

drwcsd-proxy[<参数>] [<指令> [<指令参数>]]

可用参数

跨平台参数:

--console=yes|no——以对话窗口模式启动代理服务器。此时代理服务器运行日志记录到控制台。

默认为no

--etc-root=<路径>——配置文件所在目录的路径(drwcsd-proxy.confdrwcsd.proxy.auth等等)。

默认为$var/etc

--home=<路径>——代理服务器安装目录。

默认为$exe-dir/

--log-root=<路径>——代理服务器运行日志文件所在目录的路径。

默认为$var/log

--pool-size=<N>——与代理端交互作用的线程数量。

默认为安装代理服务器的电脑的内核数量(但不小于2)。

-rotate=<N><f>,<M><u>——代理服务器运行日志轮循模式,其中:

参数

描述

<N>

日志文件总数(包括当前文件和归档文件)。

<f>

日志文件保存格式,可用参数值:

z (gzip)——压缩文件,为默认设置,

p (plain)——不压缩文件。

<M>

日志文件大小或轮循时间,取决于<u>值;

<u>

衡量单位,可用参数值:

按照日志文件大小轮询时:

k——Kb,

m——Mb,

g——Gb,

按照时间轮询时:

H——小时,

D——天,

W——星期。

按照时间轮循时,不论启用命令是在什么时间,都进行同步:H——与小时开始之时同步,D——与一天的零点同步,W——与周一零点同步,依照<u>值中指定的次数。

起始时间为公元01年1月01日,UTC+0。

默认值为10,10m,即保存10个大小为10MB的文件,使用压缩。

--trace=yes|no——启用代理服务器调用详细日志记录。只有代理服务器支持调用堆栈详细日志记录时才可使用此参数。

默认为no

--tmp-root=<路径>——临时文件目录的路径。自动更新代理服务器时使用。

默认为$var/tmp

--var-root=<路径>——代理服务器工作目录路径,用于缓存和保存数据库。

默认为:

OS Windows:%ALLUSERSPROFILE%\Doctor Web\drwcs

OS Linux:/var/opt/drwcs

OS FreeBSD:/var/drwcs

--verbosity=<详细等级>——日志详细等级。默认值为TRACE。允许值为:ALL、DEBUG3、DEBUG2、DEBUG1、DEBUG、TRACE3、TRACE2、TRACE1、TRACE、INFO、NOTICE、WARNING、ERROR、CRIT。参数值ALLDEBUG3意义相同。

如需可以为多个消息源指定详细等级,格式为:

-verbosity=<消息源1>:<等级1>,<消息源2>:<等级2>,<消息源3>:<等级3>等等。这时<等级>按照常规来继承,也就是找到最近的指定有详细等级的父源。格式中的-verbosity=all:all 等于-verbosity=all (参见附录K. 日志文件格式)。

代理服务器所有运行参数参数可同时给出。

UNIX®家族操作系统参数:

--user——指定用户识别码。一般模式下运行和以守护进程模式运行都需要此参数。

--group——指定组识别码。一般模式下运行和以守护进程模式运行都需要此参数。

--pid=<路径>——进程识别码所在目录的路径。

默认为:/var/opt/drwcs/run/drwcsd-proxy.pid

可用指令及其参数

如未给出指令,默认使用指令run

import <路径> [<校检>] [<产品>]——将Dr.Web服务器库文件导入到代理服务器缓存。

<路径>——Dr.Web服务器库所在目录的路径。需预先将Dr.Web服务器库下载到安装代理服务器的电脑。

<校检>——可导入的校检数量上限。如未指定,则导入所有校检。

<产品>——需导入的产品,用空格隔开。默认使用空白列表,即导入Dr.Web服务器之外的所有产品。如给出列表,则只导入列表中的产品。

help——显示代理服务器设置参数说明文档。

run——以常规模式启动代理服务器。

仅限Windows操作系统的指令:

install——安装服务。

start——启动已安装的服务。

stop——停止已启动的服务。

uninstall——删除服务。

仅限UNIX家族操作系统的指令:

daemon——以守护进程模式启动代理服务器(参见UNIX®家族操作系统参数)。

代理服务器控制脚本和UNIX家族操作系统下可使用的变量

为方便对UNIX家族操作系统代理服务器的管理,管理员可使用脚本文件drwcsd-proxy.sh中的变量,脚本保存在以下目录

Linux/etc/init.d/dwcp_proxy

FreeBSD/usr/local/etc/rc.d/dwcp_proxy

脚本接收以下指令:

import <路径> [<校检>] [<产品>]——将Dr.Web服务器库文件导入到代理服务器缓存(与代理服务器指令类似,见上)。

interactive——以对话窗口模式启动代理服务器。此时代理服务器运行日志记录到控制台。

start——以守护进程模式启动代理服务器。

status——检查守护进程是否已启动。

stop——停止已启动的守护进程。

变量对应的drwcsd-proxy命令行参数见表H-3。

表H-3

参数

变量

默认参数

--home=<路径>

$DRWCS_PROXY_HOME

$exe-dir/

--var-root=<路径>

$DRWCS_PROXY_VAR

OS Linux:/var/opt/drwcs

OS FreeBSD:/var/drwcs

--etc-root=<路径>

$DRWCS_PROXY_ETC

$var/etc

--tmp-root=<路径>

$DRWCS_PROXY_TMP

$var/tmp

--log-root=<路径>

$DRWCS_PROXY_LOG

$var/log

-

$DRWCS_PROXY_LIB

$DRWCS_PROXY_HOME/lib

-

$DRWCS_PROXY_BIN

$DRWCS_PROXY_HOME/bin

--verbosity=<详细等级>

$DRWCS_PROXY_VERBOSITY

INFO

--rotate=<N><f>,<M><u>

$DRWCS_PROXY_ROTATE

10,10m

--pid

$DRWCS_PROXY_PID

/var/opt/drwcs/run/drwcsd-proxy.pid

-

$NO_DRWCS_PROXY_USER

如为任意值,则忽略$DRWCS_PROXY_USER

--user

$DRWCS_PROXY_USER

-

-

$NO_DRWCS_PROXY_GROUP

如为任意值,则忽略$DRWCS_PROXY_GROUP

--group

$DRWCS_PROXY_GROUP

-

-

$DRWCS_PROXY_FILES

131170,但不低于当前额度。