ansible-roles/webapps/jitsimeet/templates/certbot/coturn-certbot-deploy.sh.j2
2024-04-11 15:44:18 -04:00

31 lines
1.1 KiB
Django/Jinja

#!/bin/sh
# https://serverfault.com/questions/849683/how-to-setup-coturn-with-letsencrypt
set -e
for domain in $RENEWED_DOMAINS; do
case $domain in
{{ jitsimeet_turn_domains | first }})
daemon_cert_root=/etc/coturn/certs
# Make sure the certificate and private key files are
# never world readable, even just for an instant while
# we're copying them into daemon_cert_root.
umask 077
cp "$RENEWED_LINEAGE/fullchain.pem" "$daemon_cert_root/$domain.crt"
cp "$RENEWED_LINEAGE/privkey.pem" "$daemon_cert_root/$domain.key"
# Apply the proper file ownership and permissions for
# the daemon to read its certificate and key.
chown turnserver "$daemon_cert_root/$domain.crt" \
"$daemon_cert_root/$domain.key"
chmod 400 "$daemon_cert_root/$domain.crt" \
"$daemon_cert_root/$domain.key"
service coturn restart >/dev/null
;;
esac
done