summaryrefslogtreecommitdiff
path: root/roles/apps/coturn/templates/acmetool-reload.sh.j2
diff options
context:
space:
mode:
Diffstat (limited to 'roles/apps/coturn/templates/acmetool-reload.sh.j2')
-rw-r--r--roles/apps/coturn/templates/acmetool-reload.sh.j226
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