Автоматизувати створення леценкриптових сертів


0

В даний час я створюю леценкрипт cert вручну кожні 3 місяці. У мене є веб-простір і я використовую свій сервер для створення certs. Потім завантажую серти і додаю вручну. Оскільки я не можу автоматизувати додавання до веб-простору, я, принаймні, хочу, щоб створення було автоматизованим і мав для цього сценарій bash.

Тому пакетний сценарій повинен робити наступне:

  1. cd letsecrypt
  2. ./letsencrypt-auto --rsa-key-size 4096 -a manual certonly
  3. імітувати введення доменного імені (наприклад sub.domain.com)
  4. імітувати натиснути Enter (два рази)
  5. зачекайте, поки скрипт попросить знову натиснути "ввести"
  6. імітувати натискання клавіші введення

Повторіть 2-6 з кількома доменами

Після цього скопіюйте /etc/letsencrypt/liveпапку та відправте її поштою (але пошту можна також залишити)

Я вже шукав імітувати ввести прес: https://stackoverflow.com/questions/6264596/simulating-enter-keypress-in-bash-script

Але я не знаю, як сказати сценарію чекати або як провести цикл через 2-6 кілька разів.

Відповіді:


1

Ви розумієте, що є certbot renew(або certbot-auto renew) команда, правда? Також здається, що ви використовуєте застарілу версію - команда більше не викликається letsencrypt. Вся система була розроблена для автоматизації з самого початку.

В основному, ви хочете щось на зразок:

certbot renew --post-hook "/root/mail-cert.sh"

Ось кілька прикладів того, як долучити файл .

Мені також важко повірити, що у вас є якийсь веб-простір, де ви можете запускати, certbotале не встановлювати сертифікати.


Ні, я створюю серти на своєму сервері, а потім завантажую його у свій веб-простір. Дві абсолютно різні системи. І так, ти маєш рацію. Я не можу запускати certbot у своєму веб-просторі, тому для цього я повинен використовувати свій сервер. Certbot намагається встановити certs прямо на сервер, правда? Я не використовую їх на сервері, я лише хочу їх створити там, завантажити їх і завантажити їх у свій (plesk) веб-простір.
Зокер

Ні, без плагіна він насправді нічого не робить, окрім помістіть оновлений сертифікат у liveкаталог. Це все залежно від сценаріїв після оновлення для важкого підйому. Можливо, ви навіть можете створити такий, який встановлює їх у вашому веб-просторі.
Даніель Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.