Automatize a criação de certs letsencrypt

0

Atualmente eu faço minha criação do certificado letsencrypt manualmente a cada 3 meses. Eu tenho um espaço na web e uso meu servidor, para criar os certificados. Então eu baixo os certificados e adiciono os manualmente. Como não posso automatizar a adição ao espaço da Web, eu pelo menos quero ter a criação automatizada e ter um script bash para isso.

Portanto, o script em lote deve seguir:

  1. cd letsecrypt
  2. ./letsencrypt-auto --rsa-key-size 4096 -a manual certonly
  3. simule a entrada do nome do domínio (por exemplo, sub.domain.com )
  4. simule pressione enter (duas vezes)
  5. espere até que o script peça para pressionar "enter" novamente
  6. simule o pressionamento da tecla Enter

Repita 2-6 com vários domínios

Depois disso, feche a pasta /etc/letsencrypt/live e envie-a por e-mail (mas a correspondência também pode ser omitida)

Eu já procurei por simulate enter press: link

Mas eu não sei como dizer ao script para esperar, ou como fazer um loop de 2 a 6 vezes.

    
por Zoker 22.10.2016 / 19:41

1 resposta

1

Você percebe que há um comando certbot renew (ou certbot-auto renew ) , certo? Também parece que você está usando uma versão desatualizada - o comando não é mais chamado de letsencrypt . Todo o sistema foi projetado para ser automatizado desde o início.

Basicamente, você quer algo como:

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

Veja alguns exemplos de como anexar um arquivo .

Também acho difícil acreditar que você tenha algum tipo de espaço da web em que possa executar certbot , mas não instalar os certificados.

    
por 22.10.2016 / 19:55