Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/sh
  2. set -e
  3. # This script is updating the Let's Encrypt certificates on renew or when installing
  4. # The only param it gets is the domain and expects the certificates to use are updated
  5. # in /etc/jitsi/meet folder.
  6. DOMAIN=$1
  7. if [ -z "$DOMAIN" ] ; then
  8. echo "You need to pass the domain as parameter."
  9. exit 10;
  10. fi
  11. COTURN_CERT_DIR="/etc/coturn/certs"
  12. TURN_CONFIG="/etc/turnserver.conf"
  13. # Execute only if turnconfig exist and is one managed by jitsi-meet
  14. if [ -f $TURN_CONFIG ] && grep -q "jitsi-meet coturn config" "$TURN_CONFIG" ; then
  15. # create a directory to store certs if it does not exists
  16. if [ ! -d "$COTURN_CERT_DIR" ]; then
  17. mkdir -p $COTURN_CERT_DIR
  18. chown -R turnserver:turnserver /etc/coturn/
  19. chmod -R 700 /etc/coturn/
  20. fi
  21. # Make sure the certificate and private key files are
  22. # never world readable, even just for an instant while
  23. # we're copying them into daemon_cert_root.
  24. umask 077
  25. cp "/etc/jitsi/meet/${DOMAIN}.crt" "$COTURN_CERT_DIR/${DOMAIN}.fullchain.pem"
  26. cp "/etc/jitsi/meet/${DOMAIN}.key" "$COTURN_CERT_DIR/${DOMAIN}.privkey.pem"
  27. # Apply the proper file ownership and permissions for
  28. # the daemon to read its certificate and key.
  29. chown turnserver "$COTURN_CERT_DIR/${DOMAIN}.fullchain.pem" \
  30. "$COTURN_CERT_DIR/${DOMAIN}.privkey.pem"
  31. chmod 400 "$COTURN_CERT_DIR/${DOMAIN}.fullchain.pem" \
  32. "$COTURN_CERT_DIR/${DOMAIN}.privkey.pem"
  33. echo "Configuring turnserver"
  34. sed -i "/^cert/c\cert=\/etc\/coturn\/certs\/${DOMAIN}.fullchain.pem" $TURN_CONFIG
  35. sed -i "/^pkey/c\pkey=\/etc\/coturn\/certs\/${DOMAIN}.privkey.pem" $TURN_CONFIG
  36. service coturn restart
  37. fi