sertifikaatide_genereerimine.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # acme.json failist mail.odamus.com sertifikaadi eraldamine,
  3. # sertifikaatide ümbernimetamine ning kopeerimine õigesse kohta.
  4. # Lisatud cron'i. Uuendamine iga kuu.
  5. # Kopeerime acme.json tmp kataloogi
  6. mailserver_dir=/opt/containers/server/mailserver
  7. # cp /var/lib/docker/volumes/traefik_certs/_data/acme.json ${mailserver_dir}/tmp/
  8. # Sertifikaatide eraldamine
  9. mkdir -p ${mailserver_dir}/tmp/certs
  10. bash ${mailserver_dir}/config/dumpcerts.traefik.v2.sh /var/lib/docker/volumes/traefik_certs/_data/acme.json ${mailserver_dir}/tmp/certs/
  11. # mail.odamus.com sertifikaatide ümbernimetamine
  12. cp ${mailserver_dir}/tmp/certs/certs/mail.odamus.com.crt ${mailserver_dir}/tmp/cert.pem
  13. cp ${mailserver_dir}/tmp/certs/private/mail.odamus.com.key ${mailserver_dir}/tmp/privkey.pem
  14. chmod 0755 ${mailserver_dir}/tmp/*.pem
  15. # Sertifikaatide kopeerimine õigesse kohta
  16. certs_dir=/var/lib/docker/volumes/mailserver_mail/_data/ssl/selfsigned/
  17. cp ${mailserver_dir}/tmp/cert.pem ${certs_dir}
  18. cp ${mailserver_dir}/tmp/privkey.pem ${certs_dir}
  19. # ssl kataloogi *.pem failide kustutamine. Igakord kui konteiner käivitub,
  20. # genereeritakse need sertifikaadid uuesti.
  21. rm /var/lib/docker/volumes/mailserver_ssl/_data/*.pem
  22. # Meiliserveri uuesti käivitamine
  23. cd ${mailserver_dir}
  24. bash cleanup.sh
  25. bash run.sh
  26. # Kustuta ajutised failid
  27. rm -rf ${mailserver_dir}/tmp/certs