У меня есть несколько аккаунтов на сервере Linux, которые имеют квоты файловой системы. Я хотел бы отправлять письма людям только один раз для каждого из следующих случаев:
- Человек превышает квоту.
- Льготный период действия квоты для данного лица заканчивается.
- Человек возвращается по квоте. (Это может быть необязательным.)
В частности, я делаюнетхотите, чтобы человек, который превысил квоту, получал новое письмо каждый день, пока он снова не войдет в пределы квоты. Они должны получать максимум три письма (по одному для каждого из событий выше).
Стандартная warnquota
программа, насколько я могу судить, просто рассылает письма всем, кто превысил квоту, каждый раз, когда она запускается. Это может сгенерировать много почты и не соответствует моим требованиям.
Есть ли другая программа, которая удовлетворит мои потребности, или мне придется писать что-то самому?
Мой файловый сервер работает под управлением RHEL 5. Если мне действительно нужно, я могу смонтировать его файловую систему через NFS на системе RHEL6 или RHEL7 и запустить программу предупреждения о квотах с клиента.
решение1
Как и было предложено, я написал программу:
https://github.com/asciiphil/quotanotify
Возможно, это будет полезно и кому-то еще.