Как можно предупредить пользователей об их квотах только один раз?

Как можно предупредить пользователей об их квотах только один раз?

У меня есть несколько аккаунтов на сервере Linux, которые имеют квоты файловой системы. Я хотел бы отправлять письма людям только один раз для каждого из следующих случаев:

  • Человек превышает квоту.
  • Льготный период действия квоты для данного лица заканчивается.
  • Человек возвращается по квоте. (Это может быть необязательным.)

В частности, я делаюнетхотите, чтобы человек, который превысил квоту, получал новое письмо каждый день, пока он снова не войдет в пределы квоты. Они должны получать максимум три письма (по одному для каждого из событий выше).

Стандартная warnquotaпрограмма, насколько я могу судить, просто рассылает письма всем, кто превысил квоту, каждый раз, когда она запускается. Это может сгенерировать много почты и не соответствует моим требованиям.

Есть ли другая программа, которая удовлетворит мои потребности, или мне придется писать что-то самому?

Мой файловый сервер работает под управлением RHEL 5. Если мне действительно нужно, я могу смонтировать его файловую систему через NFS на системе RHEL6 или RHEL7 и запустить программу предупреждения о квотах с клиента.

решение1

Как и было предложено, я написал программу:

https://github.com/asciiphil/quotanotify

Возможно, это будет полезно и кому-то еще.

Связанный контент