1.機能 このモジュールは次の機能を提供します。 1.1.LuaプログラムからのメッセージをDr.Web for UNIX Mail Serversコンポーネントログに保存するための機能: •log(<level>, <message>)は<message>文字列をDr.Web for UNIX Mail Serversログに<level>レベル(必要なレベルは、「debug」、「info」、「notice」、「warning」、「error」を使用して定義します)で書き込みます。 •debug(<message>)は<message>文字列をDr.Web for UNIX Mail ServersログにDEBUGレベルで書き込みます。 •info(<message>)は<message>文字列をDr.Web for UNIX Mail ServersログにINFOレベルで書き込みます。 •notice(<message>)は<message>文字列をDr.Web for UNIX Mail ServersログにNOTICEレベルで書き込みます。 •warning(<message>)は<message>文字列をDr.Web for UNIX Mail ServersログにWARNINGレベルで書き込みます。 •error(<message>)は<message>文字列をDr.Web for UNIX Mail ServersログにERRORレベルで書き込みます。 1.2.Luaプロシジャの同期管理のための機能: •sleep(<sec.>)はこのLuaプロシジャインスタンスの実行を指定された秒数で一時停止します。 •async(<Lua function>[, <argument list>])は、指定された関数の非同期開始を起動し、指定された引数リストに転送します。async関数呼び出しはすぐに完了し、戻り値(Futureテーブル)を使用すると、<Lua function>の結果を取得できます(まだ実行が完了していない場合は、完了するまで待機している可能性があります)。 1.3.IPアドレスをIpAddressテーブルとして表示するための機能: •ip(<address>)は、IpAddressテーブルの形式で<address>文字列として送信される、IPアドレスを指定します。IPv4またはIPv6アドレスのいずれかを使用できます。 1.4.テキストファイルから外部データをアップロードするには: •load_set(<file path>)は、指定されたテキストファイルのコンテンツからtrue値を含むテーブルを生成し、ファイルから読み取られた文字列はキーとして使用されます。空の文字列と空白文字のみで構成される文字列は無視され、テーブルには含まれません。 •load_array(<file path>)は、指定されたテキストファイルのコンテンツから文字列の配列を生成します。空の文字列と空白文字のみで構成される文字列は無視され、配列には含まれません。 2.テーブル 2.1.Futureテーブルは、async関数を使用して関数を実行した後の保留中の結果を表します。テーブルには以下のフィールドを含みます。
2.2 IpAddressテーブルはIPアドレスを表します。以下のフィールドを含みます。
3.例 3.1.非同期的に開始される手順によって生成される、ログへの出力メッセージ:
3.2.指定されたスケジュールに従って定期的に開始する手順を作成する:
3.3.文字列のIPアドレスを変更する:
1.機能 このモジュールは次の機能を提供します。 •lookup(<request>, <parameters>)はDr.Web LookupDモジュールから利用できる外部ストレージからデータを要求します。<request>パラメータは、Dr.Web LookupD設定内のセクション(文字列<type>@<tag>)に対応している必要があります。<parameters>引数はオプションで、リクエストを生成するために使用される置換を表します。これらのパラメータはテーブルとして設定されます。このテーブルのキーと値は文字列でなければなりません。この関数は、リクエストの結果である文字列の配列を返します。 •check(<checked string>、<request>、<parameters>)は、Dr.Web LookupDモジュールを介して利用できる外部リポジトリで<checked string>が見つかった場合にtrueを返します。引数<request>および<parameters>は、lookup関数の引数と同じです(上記を参照)。<checked string>引数は、文字列または__tostringメタメソッドを持つテーブル(つまり、文字列にフォーマットできる)であると想定されます。 2.例 データソースLookupD.LDAP.usersから取得されたユーザーリストのログへの出力:
|