Отключите давайте шифровать certbot ежедневно обновлять электронную почту - PullRequest
2 голосов
/ 15 февраля 2020

Можно ли сказать certbot, что я не пишу мне каждый день при выполнении cronjob?

Мой cronjob:

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

И я получаю электронные письма:

Cert not yet due for renewal

Я хочу получать по электронной почте сообщение только в том случае, если срок действия сертификата истекает, он не был продлен или обновлен.

Мне не нужно ежедневно получать уведомления о том, что обновлять нечего.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2020

Согласно руководству пользователя Certbot , если вы хотите получать информацию только о сбоях при обновлении, вы можете добавить в команду параметр --quiet:

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

Если вы Если вы хотите подавить только одно это конкретное сообщение, вы можете изменить команду, чтобы использовать grep для удаления сообщения, например:

certbot renew --post-hook "sudo service nginx reload" | grep -v "not yet due for renewal"
0 голосов
/ 20 февраля 2020

Насколько я знаю, certbot никогда не отправляет электронные письма, это всего лишь утилита командной строки. Именно letsencrypt.org отправляет уведомление об истечении срока действия сертификата. Но он отправляет электронную почту только в том случае, если срок действия сертификата истекает для домена, сертификат которого был приобретен с использованием вашей электронной почты (с помощью --email flag of certbot).

Я предполагаю, что существует какая-то другая специальная служба или сценарий, который отправив это письмо.

...