O7. 服务器

Dr.Web服务器二进制文件已加载

加载Dr.Web服务器二进制文件来执行某些服务功能后(Dr.Web服务器将不为客户端提供服务)调用。

数据库

参数

返回值

可使用

忽略

钩子文本:

--[[

Called:

 when server binary file loaded for execute some service function

 (the server will not serve clients)

 

Database:

 NOT available

 

Parameters:

 none

 

Returned value:

 ignored

 

]]

已完成数据库验证

完成数据库验证后调用。

数据库

参数

返回值

可使用

state——完成状态:

true——成功,

false——失败

忽略

钩子文本:

--[[

Called:

 when database verification completed

 

Database:

 NOT available

 

Parameters:

 state     true   success

                  failed

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.state

已达到授权极限(未建立连接)

因授权限制而无法与客户端建立连接时调用。连接中断后调用bad_connection.ds

数据库

参数

返回值

可使用

reason——连接出错原因:

connection——没有可用授权,

database——在数据库创建新工作站出错,原因是已没有可用授权

忽略

钩子文本:

--[[

Called:

 when new client connection cannot be established due license limitation

 

Database:

 available

 

Parameters:

 reason     "connection"   no free license

            "database"     cannot create new station in database due

                           no free license

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.reason

结束Dr.Web服务器的某些功能

Dr.Web服务器完成某些服务功能后(Dr.Web服务器未对客户端提供服务)调用。

数据库

参数

返回值

可使用

忽略

钩子文本:

--[[

Called:

 when server completed execute some service function

 (the server will not serve clients)

 

Database:

 NOT available

 

Parameters:

 none

 

Returned value:

 ignored

 

]]

已完成数据库驱动程序加载

完成数据库驱动程序加载进程后调用。

数据库

参数

返回值

可使用

state——完成状态:

true——成功加载,

false——加载出错,

driver——数据库驱动程序名称,

library——数据库驱动程序库完整路径,

message——false状态下出错通知文本

忽略

钩子文本:

--[[

Called:

 when database driver load process completed

 

Database:

 NOT available

 

Parameters:

 state     true     successful load

           false    load failed

 driver             database driver name

 library            full path to database driver library

 message            error message text when state is 'false'

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.state, args.driver, args.library, args.message

Dr.Web服务器上的任务已完成

在Dr.Web服务器执行任务后调用。

数据库

参数

返回值

可使用

id——Dr.Web服务器ID

done——完成状态:

true——成功执行,

false——执行失败,

time——任务完成时间

name——组的名称

error——执行日志中的通知

忽略

钩子文本:

--[[

Called:

 when job executed on the server

 

Database:

 available

 

Parameters:

 id               server ID

 done      true   executed successfully

           false  execution failed

 time             job completion time

 name             job name

 error            error or other message

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.done, args.name, args.time, args.error

协议模块已卸载

卸载协议模块时调用。

数据库

参数

返回值

可使用

name——协议内部名称

path——协议模块文件路径

忽略

钩子文本:

--[[

Called:

 when protocol module unloaded

 

Database:

 NOT available

 

Parameters:

 name                    protocol name

 path                    path to protocol module file

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.path

协议模块已加载

加载协议模块后调用

数据库

参数

返回值

不确定

path——协议模块文件路径

name——协议内部名称

desc——协议模块描述

state——状态:

loaded——协议模块已成功加载,

disabled——文件drwcsd.conf中协议模块已停用,

error——invalid状态下出错通知文本

忽略

钩子文本:

--[[

Called:

 when protocol module loaded

 

Parameters:

 path                    path to protocol module file

 name                    internal protocol name

 desc                    protocol module description string

 state      "loaded"     protocol module loaded successfully

            "disabled"   protocol module is disabled in drwcsd.conf

            "invalid"    invalid protocol module format

 error                   error message if state is "invalid"

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.state, args.path, args.name

插件已卸载

卸载插件模块时调用。

数据库

参数

返回值

可使用

name——插件名称

path——插件文件路径

忽略

钩子文本:

--[[

Called:

 when plugin module unloaded

 

Database:

 NOT available

 

Parameters:

 name                    plugin name

 path                    path to plugin file

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.name, yargs.path

插件已加载

加载插件模块后调用。

数据库

参数

返回值

可使用

path——插件文件路径,

name——插件内部名称,

desc——插件描述,

state——状态:

loaded——插件已成功加载,

disabled——文件drwcsd.conf中插件模块已停用,

invalid——插件格式错误

error——invalid状态下出错通知文本

忽略

钩子文本:

--[[

Called:

 when plugin module loaded

 

Database:

 NOT available

 

Parameters:

 path                    path to plugin file

 name                    internal plugin name

 desc                    plugin description string

 state      "loaded"     plugin loaded successfully

            "disabled"   plugin is disabled in drwcsd.conf

            "invalid"    invalid plugin format

 error                   error message if state is "invalid"

 

Returned value:

 ignored

 

]]

 

 

local args = ... -- args.state, args.path, args.name, args.error

备份

完成文件备份后,但在删除上一备份文件之前调用

数据库

参数

返回值

可使用

state——完成状态:

true——成功,

false——失败

忽略

钩子文本:

--[[

Called:

 when backup completed but before deleting previous backup files

 

Database:

 available

 

Parameters:

 state  true  successful

        false failed

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.state

Dr.Web服务器正在结束服务

Dr.Web服务器结束对客户端的服务时调用。

数据库

参数

返回值

可使用

忽略

钩子文本:

--[[

Called:

 when server completed serve clients

 

Database:

 NOT available

 

Parameters:

 none

 

Returned value:

 ignored

 

]]

Dr.Web服务器已启动并准备服务

启动Dr.Web服务器准备为客户端提供服务时调用。

数据库

参数

返回值

可使用

忽略

钩子文本:

--[[

Called:

 when server started and going to serve clients

 

Database:

 NOT available

 

Parameters:

 none

 

Returned value:

 ignored

 

]]