diff options
Diffstat (limited to 'roles/apps/coturn/templates/acmetool-reload.sh.j2')
-rw-r--r-- | roles/apps/coturn/templates/acmetool-reload.sh.j2 | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/roles/apps/coturn/templates/acmetool-reload.sh.j2 b/roles/apps/coturn/templates/acmetool-reload.sh.j2 new file mode 100644 index 00000000..70e0b686 --- /dev/null +++ b/roles/apps/coturn/templates/acmetool-reload.sh.j2 @@ -0,0 +1,26 @@ +#!/bin/sh +set -e +EVENT_NAME="$1" +[ "$EVENT_NAME" = "live-updated" ] || exit 42 + +MAIN_HOSTNAME="{{ coturn_hostnames[0] }}" +SSL_D="{{ coturn_base_path }}/{{ coturn_realm }}/config/ssl" +USER="coturn" +GROUP="coturn" + +while read name; do + certdir="$ACME_STATE_DIR/live/$name" + if [ -z "$name" -o ! -e "$certdir" ]; then + continue + fi + if [ "$name" != "$MAIN_HOSTNAME" ]; then + continue + fi + + cp "$certdir/fullchain" "$SSL_D/cert.pem" + cp "$certdir/privkey" "$SSL_D/privkey.pem" + chown "$USER:$GROUP" "$SSL_D/cert.pem" "$SSL_D/privkey.pem" + break + + ## TODO: trigger restart of coturn!!! +done |