这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线仿真器或 MAC OS 在线仿真器)在 OnWorks 免费托管服务提供商中运行的命令 semic
程序:
您的姓名
iec - Pigeonhole 的 Sieve 脚本编译器
概要
筛分 [选项] 脚本文件 [输出文件]
商品描述
这个 筛分 命令是鸽巢计划的一部分(归档(7)),这增加了筛子
(RFC 5228) 支持 Dovecot 安全 IMAP 和 POP3 服务器 (鸽舍(1))。
使用 筛分 命令,Sieve 脚本可以编译成二进制表示。 这
生成的二进制文件可直接用于在传递过程中处理电子邮件
过程。 邮件消息的传递以及 - 通过 LDA Sieve 插件 - 以及
Sieve 脚本的执行由 Dovecot 的本地交付代理 (LDA) 执行,称为
鸽舍-lda(1). 通常,没有必要使用手动编译 Sieve 脚本
筛分因为 鸽舍-lda 如果缺少二进制文件,将自动执行此操作。 然而,
在某些情况下 鸽舍-lda 无权将编译后的二进制文件写入磁盘,
每次执行时都强制它重新编译脚本。 使用 筛分 工具,这个
可以由授权用户手动执行以提高性能。
Pigeonhole Sieve 实现识别具有 。筛 作为筛子的扩展
脚本和相应的文件 .svbin 扩展名作为关联的编译二进制文件。
这意味着例如 Dovecot 的 LDA 进程将首先查找二进制文件
“dovecot.svbin”当它需要执行“dovecot.sieve”时。 它将编译一个新的二进制文件
当它丢失或过时。
这个 筛分 命令对于在使用前验证 Sieve 脚本也很有用。 此外,
与 -d 选项它可以输出生成的文本(因此人类可读)转储
筛选代码到指定文件。 然后输出与 筛渣(1)
命令为存储的二进制文件生成。 此输出主要用于查找错误
产生损坏二进制文件的编译器。
配置
-c 配置文件
替代 Dovecot 配置文件路径。
-d 不要将二进制文件写入 输出文件,而是编写二进制文件的文本转储。
在这种情况下, 输出文件 值 '-' 有特殊含义:它导致
要写入的文本转储 标准输出。 该 输出文件 参数也可以省略,
与“-”具有相同的效果。 输出与
筛渣(1) 命令为编译后的 Sieve 二进制文件生成。 请注意,这
选项是不允许的,当 输出文件 参数是一个目录。
-D 启用筛选调试。
-x 扩展
设置可用的扩展。 该参数是一个以空格分隔的活动列表
扩展名。 通过在扩展标识符前面加上 + or -, 扩展可以是
相对于配置的活动扩展集包括或排除。 如果不
扩展有一个 + or - 前缀,只有那些明确列出的扩展
将被启用。 未知扩展名将被忽略并产生警告。
举个例子 -x "+imapflags -enotify" 将启用已弃用的 imapflags 扩展
并禁用 enotify 扩展。 其余的活动扩展取决于
筛网扩展 和 sieve_global_extensions 筛选全局扩展 设置。 默认情况下,即当
筛网扩展 和 sieve_global_extensions 筛选全局扩展 保持未配置,所有支持
扩展可用,但不推荐使用的扩展或仍然存在的扩展除外
正在开发中。
争论
脚本文件
指定要编译的脚本。 如果 脚本文件 参数是一个目录,
该目录中的所有文件都带有 。筛 扩展被编译成一个
相应 .svbin 二进制文件。 编译不会因错误而停止; 它
尝试在目录中编译尽可能多的脚本。 请注意, -d
选项和 输出文件 当 脚本文件 论证是一个
目录。
输出文件
指定写入(二进制)输出的位置。 此参数是可选的。
如果省略此参数,则编译自.sieve 保存为
.svbin。 如果省略此参数并且 -b 指定,二进制
转储输出到 标准输出.
退出 状态
筛分 将以下列值之一退出:
0 编译成功。 (EX_OK, EXIT_SUCCESS)
1 手术失败。 几乎所有失败都会返回此值。 (EXIT_FAILURE)
64 给出的参数无效。 (EX_USAGE)
使用 onworks.net 服务在线使用筛网