¿Cómo puedo advertir a los usuarios sobre sus cuotas solo una vez?

¿Cómo puedo advertir a los usuarios sobre sus cuotas solo una vez?

Tengo varias cuentas en un servidor Linux que tienen cuotas de sistema de archivos. Me gustaría enviar un correo electrónico a las personas solo una vez por cada una de las siguientes circunstancias:

  • La persona supera la cuota.
  • Finaliza el período de gracia de cuota de la persona.
  • La persona vuelve a estar bajo la cuota. (Este podría ser opcional).

En particular, lo hagonoQuiero que una persona que supere la cuota reciba un nuevo correo electrónico todos los días hasta que vuelva a estar por debajo de la cuota. Deberían recibir un máximo de tres correos electrónicos (uno para cada uno de los eventos anteriores).

El programa estándar warnquota, hasta donde yo sé, simplemente envía un correo electrónico a todos los que superan la cuota cada vez que se ejecuta. Eso tiene el potencial de generar una gran cantidad de correo y no se ajusta a mis necesidades.

¿Existe otro programa que satisfaga mis necesidades o tendré que escribir algo yo mismo?

Mi servidor de archivos ejecuta RHEL 5. Si realmente lo necesito, podría montar su sistema de archivos a través de NFS en un sistema RHEL6 o RHEL7 y ejecutar el programa de advertencia de cuotas desde el cliente.

Respuesta1

Como se sugirió, escribí un programa:

https://github.com/asciiphil/quotanotify

Quizás también le resulte útil a alguien más.

información relacionada