我怎样才能仅警告用户一次其配额已用完?

我怎样才能仅警告用户一次其配额已用完?

我在 Linux 服务器上有多个具有文件系统配额的帐户。我希望在以下每种情况下仅向人们发送一次电子邮件:

  • 此人超出了配额。
  • 此人的配额宽限期结束。
  • 该人按配额返回。(此项可能是可选的。)

尤其是,我不是希望超额用户每天都能收到一封新电子邮件,直到他们恢复到配额以下。他们最多应收到三封电子邮件(上述每个事件各一封)。

据我所知,标准warnquota程序每次运行时只会向超出配额的所有人发送电子邮件。这可能会产生大量邮件,不符合我的要求。

是否有其他程序可以满足我的需求,还是我必须自己写一些东西?

我的文件服务器正在运行 RHEL 5。如果我真的需要,我可以通过 RHEL6 或 RHEL7 系统上的 NFS 挂载其文件系统并从客户端运行配额警告程序。

答案1

根据建议,我编写了一个程序:

https://github.com/asciiphil/quotanotify

也许它对其他人也会有用。

相关内容