¿Es posible decirle a certbot que no me envíe un correo electrónico todos los días cuando se ejecuta en cronjob?

Mi cronjob es:

0 0 * * * sudo /usr/bin/certbot renew --post-hook "sudo service nginx reload"

Y recibo correos electrónicos:

Cert not yet due for renewal

Solo quiero recibir un correo electrónico cuando un certificado está por renovarse, no se pudo renovar o se ha renovado.

No necesito que me notifiquen diariamente que no hay nada que renovar.

5
John 15 feb. 2020 a las 15:17

2 respuestas

La mejor respuesta

De acuerdo con la Guía del usuario de Certbot, si solo deseaba ser informado de fallas de renovación, entonces puede agregar la opción --quiet a su comando:

certbot renew --quiet --post-hook "sudo service nginx reload"

Si solo desea suprimir este mensaje en particular, puede modificar su comando para usar grep para descartar el mensaje, algo como:

certbot renew --post-hook "sudo service nginx reload" | grep -v "not yet due for renewal"
3
ottomeister 21 feb. 2020 a las 03:29

Por lo que sé, certbot nunca envía correos electrónicos, es solo una utilidad de línea de comandos. Es letsencrypt.org quien envía un aviso de vencimiento del certificado. Pero solo envía un correo electrónico cuando el certificado está a punto de caducar para un dominio cuyo certificado fue adquirido usando su correo electrónico (con el indicador --email de certbot).

Supongo que hay otro servicio personalizado o script que envía este correo electrónico.

-1
Yogeshwar 20 feb. 2020 a las 12:38