Como posso avisar os usuários sobre suas cotas apenas uma vez?

Como posso avisar os usuários sobre suas cotas apenas uma vez?

Tenho várias contas em um servidor Linux que possuem cotas de sistema de arquivos. Gostaria de enviar um e-mail às pessoas apenas uma vez para cada uma das seguintes circunstâncias:

  • A pessoa ultrapassa a cota.
  • O período de carência da cota da pessoa termina.
  • A pessoa volta à cota. (Este pode ser opcional.)

Em particular, eu façonãoquero que uma pessoa que ultrapassou a cota receba um novo e-mail todos os dias até voltar à cota. Eles deverão receber no máximo três e-mails (um para cada um dos eventos acima).

O programa padrão warnquota, até onde sei, simplesmente envia e-mails para todos que ultrapassaram a cota sempre que é executado. Isso tem potencial para gerar muitas correspondências e não atende aos meus requisitos.

Existe outro programa que atenda às minhas necessidades ou terei que escrever algo sozinho?

Meu servidor de arquivos está executando o RHEL 5. Se eu realmente precisar, posso montar seu sistema de arquivos via NFS em um sistema RHEL6 ou RHEL7 e executar o programa de aviso de cota do cliente.

Responder1

Como sugerido, escrevi um programa:

https://github.com/asciiphil/quotanotify

Talvez seja útil para outra pessoa também.

informação relacionada