У меня возникла проблема с обновлением сертификата с помощью функции шифрования на Nginx. Я получаю ошибку ниже. Что мне не хватает?
[root] # /usr/local/letsencrypt/certbot-auto renew --quiet --renew-hook --dry-run
usage:
certbot-auto [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...
Certbot can obtain and install HTTPS/TLS/SSL certificates. By default,
it will attempt to use a webserver both for obtaining and installing the
certificate.
certbot: error: argument --renew-hook: expected one argument
Что ж, сообщение об ошибке довольно пояснительное:
certbot: error: argument --renew-hook: ожидался один аргумент
Вы использовали параметр, но не указали аргумент, в данном случае вызываемый скрипт.
Цитирование документы:
Команда обновления включает перехватчики для выполнения команд или сценариев до или после обновления сертификата. Например, если у вас есть один сертификат, полученный с помощью автономного плагина, вам может потребоваться остановить веб-сервер перед обновлением, чтобы автономный сервер мог привязаться к необходимым портам, а затем перезапустить его после завершения работы плагина.
[...]
--pre-hook
и--post-hook hooks
запускать до и после каждой попытки обновления. Если вы хотите, чтобы ваш хук запускался только после успешного обновления, используйте--renew-hook
в такой команде:
certbot renew --renew-hook /path/to/renew-hook-script
Итак, если вам не нужен дополнительный скрипт, просто опустите этот параметр.
Это связано с ошибкой в certbot. Вам необходимо исправить это, как указано в URL-адресе ниже. Это будет исправлено в новой версии.