AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-265069

Troublemaker-DV's questions

Martin Hope
Troublemaker-DV
Asked: 2015-08-03 15:34:53 +0800 CST

Zimbra 中的自动邮件处理

  • 0

任务:从(特定地址)到(特定地址)的电子邮件到达后,必须解析消息并执行一些操作。

更加具体。我们的一个人事会计软件向我发送了有关设置邮件转发的电子邮件 - 用户退休或休假或生病。HQ 认为设置转发是系统管理员的工作。

好的,为了简化我编写的 bash 脚本,它需要 4 个参数:转发的开始和结束日期,以及两个地址 - 从谁转发到谁。该脚本调用 zmrov 进行必要的修改并将数据存储在伪数据库中,而伪数据库又在 cron.daily 上进行处理。

在消息到达时,我从中复制日期和地址,并将它们粘贴为脚本的 CLI 参数。

因为这些电子邮件的内容是结构化的,我想我可以编写一个解析器来提取信息并自动启动我的脚本。

但我不知道如何启动这个解析器。在旧的 FidoNET 中有很多所谓的“邮件机器人”——为处理传入的网络/回显邮件而激活的程序。API 已记录并足够清晰 - 邮件程序或 echomail 处理器可以触发事件,并且可以在需要时启动机器人。

在 Zimbra,我只找到了一种方法:将 milters 与它的 sendmail 一起使用。我的服务器上每天的电子邮件量约为 50-75 公斤消息,对每条消息启动 milter 会适得其反 - 每周大约有 1-5 个转发请求。

有什么方法可以根据消息数据而不是根据它的到达事实来启动某些东西吗?

email
  • 1 个回答
  • 1248 Views
Martin Hope
Troublemaker-DV
Asked: 2015-05-29 22:45:57 +0800 CST

Zimbra:在邮箱中卡住 .msg 文件和幻像消息

  • 1

我组织中的用户使用 Outlook 2010 电子邮件客户端,并通过 pop3 访问 ZCS/OSE。这些客户端使用默认的“ 14 天后从服务器删除消息”设置所有消息框设置如下:

  1. 每个邮箱存储不超过 450 Mb
  2. 普通邮件的 TTL 为 60 天,垃圾邮件的 TTL 为 30 天。

清除活动按预期工作。但是...从管理 GUI 手动重新索引邮箱显示有 5000 多条(超过五千条)要索引的消息,但项目总数(邮件+日历+...)约为 300(三百或更少) .

此外,对 /opt/zimbra/storage 子目录的检查表明,其中存储的一些 .msg 文件来自 2009 年!

有些邮箱看起来已满,即使任何邮箱文件夹中都没有任何邮件。只是因为帐户的子目录充满了旧的,很久以前删除的消息。

任何人都可以解释一下,是否有可能真正清除过时的消息文件?使用 mtime 参数查找它们并删除看起来不是一个好主意。不幸的是,我这样做了。但是 zimbra 在其 LDAP 服务器中存储了一些东西,并且强制“杀死”的消息仍然可见,即使由于“BLOB 丢失”错误而无法打开它们。

有没有办法清理 ZCS 的 LDAP 目录?

ldap
  • 1 个回答
  • 2173 Views
Martin Hope
Troublemaker-DV
Asked: 2015-05-07 22:17:38 +0800 CST

批量更新组策略,可能带有脚本

  • 1

很抱歉序言很长,并提前感谢一位可以阅读所有内容的人。

我有大约 60 台网络打印机。有些在总部,有些在遥远的地方(距离总部 1 到 300 公里)。有些地方有打印服务器,有些没有。没有 PS 的位置由总部的打印服务器提供服务。打印机是通过 GPO/用户/首选项/控制面板分配的。不可能通过 GPO 部署这些,因为我们的“首席总部”(上层 IT 部门)不允许站点管理员创建自己的 GPO,我们只能使用有限数量的 GPO 并编写大量类似的 GPO 规则来连接打印机和共享给特定的用户组。

例如,Accounting dept 的内部编号为 008。那么,dept_008 组的所有成员都必须具有对共享“docs_008”和两台打印机 (MFU) 的完全访问权限,例如 prn015 和 prn027:accounting dept 占用两个大房间(prn015 在 #310 房间,prn027 在 #312),每个房间有一个 MFU。部门和设备的命名与房间号无关

我创建了 4 个(四个!)组来管理这些打印机:

  1. 组 dept_008 是组 use_prn015 和 use_prn027 的成员,以使两台打印机都连接到所有 008 的工作人员:如果一个 MFU 发生故障,他们可以继续打印并在下一个房间的 MFU 上扫描。
  2. #310 房间的工作人员将 prn015 作为默认打印机,并将 #312 - prn027 作为默认打印机。那么 dept_008 的一些工作人员是 use_prn015def 的成员,而其他一些工作人员是 use_prn027def 的成员,其中“def”代表“默认打印机”

我们的高层认为最终用户太忙了,没有时间让他/她学习“如何选择默认打印机”——他们认为这一定是 IT 部门的头疼问题。然后 GPO 规则处理这种情况:“如果用户在 use_XXXdef 中,则连接 prnXXX 并将其设为默认打印机,否则,如果用户在 use_XXX 中,则连接 prnXXX 且不将其设为默认值,否则根本不连接 prnXXX”。

而且我有大约 120 条规则,因为 GPO 不够灵活,无法允许有条件的默认/非默认连接:我可以(在一条规则中)将打印机连接为默认或非默认。

感谢您阅读到这里。这是序言的结尾。

现在我们买了prn030来代替老化的prn015。Prn015 仍处于良好状态,它将在遥远的地方取代过时的 prn001。打印机的名称是永久的:打印机在其所有使用寿命内都将使用此名称 - 名称中的 3 位数字允许我们创建足够的唯一名称 :-) 但是现在这台打印机必须由另一个打印服务器(即 ps002)控制,在那个遥远的地方。而且我必须更改 GPO 规则以连接 ps002\prn015 而不是 ps002\prn001 和 psHQ\prn015。

没关系,当一台打印机每一两个月移动一次时。但是有时需要将更多的打印机移动到另一个打印服务器上,这真是令人头疼 - 重新编写所有这些规则并在打印服务器上重新分配打印机。

好的,我可以用每台打印服务器控制每台打印机,禁用与打印服务器不在同一位置的打印机。(例如,远程 ps002 有预定义的共享打印机 prn030,但不会提供它)但是重新编写规则...... OMG!

如果没有在 GP 管理编辑器中单击数千次鼠标,我找不到任何有用的答案来说明如何重写这些 GPO 规则:我不知道如何编写此过程的脚本,例如将 2 列列表提供给某些程序将所有“psHQ”替换为“psHQ1”、将“psHQ\prn015”替换为“ps002\prn015”在所有适用的所有 GPO 中的所有规则等所需的修改......是否可以 - 在没有 GUI 的情况下修改 GPO 规则?

此外,我的老板梦想着自动选择相对于用户登录位置的 PS。例如,如果来自 location002 的用户在 locationHQ 计算机上登录(AD 域),他必须获得他的“新”prn015,但他必须获得 psHQ\prn015 而不是 ps002\prn015 - 有人坚定地说服他这种连接(本地 PC - 本地 PS - 远程打印机)将比(本地 PC - 远程 PS - 远程打印机)更快地工作。我可以使用其他复杂的 GPO 规则来做到这一点,但是如果我想像我必须编写的规则数量的话,我会撞到墙上……

所以,我只有两个选择:

  1. 编写长达数英里的登录脚本,它将处理所有可能的配置
  2. 为相同的创建足够的 GPO 规则

我更喜欢 GPO 规则。有关自动创建/修改这些规则的任何建议?

谢谢!

active-directory
  • 1 个回答
  • 1524 Views
Martin Hope
Troublemaker-DV
Asked: 2015-01-16 01:30:13 +0800 CST

Samba:创建掩码 777 和创建模式 666 不起作用

  • 0

从 Windows 创建文件时出现问题。

smbd 版本 4.1.6-Ubuntu

将同一文件从同一台 PC 复制到共享内的同一文件夹中。

从共享定义:

share-secret.conf: 强制创建模式 = 0722

share-secret.conf:# 创建掩码 = 0666

share-secret.conf:# 目录掩码 = 0666

结果:-rwxr--r--

share-secret.conf:# 强制创建模式 = 0722

共享-secret.conf: 创建掩码 = 0666

share-secret.conf:# 目录掩码 = 0666

结果:-rwxr--r--

share-secret.conf:# 强制创建模式 = 0722

share-secret.conf:# 创建掩码 = 0666

share-secret.conf: 目录掩码 = 0666

结果:-rwxr--r--

因此,单个参数不起作用:组将具有 r/o 访问权限。尝试使用两个参数

CM=0666,DM=0666:-rwxr-xr--

CM=0666,DM=0:-rwxr-xr--

CM=0,DM=0666:-rwxr-xr--

CM=0,DM=0:-rwxr-xr--

CM=7,DM=默认值:-rwxr-x---

CM=70,DM=默认值:-rwxr-x---

FCM=666,其他=默认值:-rw-r--r--

等等等等...所以,正如我所见,没有办法为组启用写访问权限?

share
  • 2 个回答
  • 3760 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve