您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

move-to-jaas.sh 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. set -e
  3. PRIVATE_KEY=$1
  4. JAAS_KEY_ID=$2
  5. if [ ! -f "${PRIVATE_KEY}" ] ; then
  6. echo "You need to specify a correct path for the private key as a first argument."
  7. exit 1;
  8. fi
  9. if [[ ! "${JAAS_KEY_ID}" =~ ^vpaas-magic-cookie-[0-9a-z]+/[0-9a-z]+$ ]]; then
  10. echo "Invalid key id passed as a second argument."
  11. exit 2;
  12. fi
  13. command -v node >/dev/null 2>&1 || { echo >&2 "You must install node first, go to https://nodejs.org. Aborting."; exit 4; }
  14. NODE_VER=$(node -v);
  15. NODE_MAJOR_VER=$(echo ${NODE_VER:1} | cut -d. -f1);
  16. if [ "$NODE_MAJOR_VER" -lt "18" ]; then
  17. echo "Please install latest LTS version of node (18+)";
  18. exit 3;
  19. fi
  20. # we need this util for debconf-set-selections
  21. sudo apt install debconf-utils
  22. # Let's pre-set some settings for token-generator
  23. cat << EOF | sudo debconf-set-selections
  24. token-generator token-generator/private-key string ${PRIVATE_KEY}
  25. token-generator token-generator/kid string ${JAAS_KEY_ID}
  26. EOF
  27. apt install token-generator
  28. mkdir -p /etc/jitsi/meet/jaas
  29. VPASS_COOKIE=$(echo -n ${JAAS_KEY_ID}| cut -d/ -f1)
  30. cp /usr/share/jitsi-meet-web-config/nginx-jaas.conf /etc/jitsi/meet/jaas
  31. sed -i "s/jaas_magic_cookie/${VPASS_COOKIE}/g" /etc/jitsi/meet/jaas/nginx-jaas.conf
  32. cp /usr/share/jitsi-meet-web-config/8x8.vc-config.js /etc/jitsi/meet/jaas/
  33. echo "set \$config_js_location /etc/jitsi/meet/jaas/8x8.vc-config.js;" >> /etc/jitsi/meet/jaas/jaas-vars
  34. echo "set \$custom_index index-jaas.html;" >> /etc/jitsi/meet/jaas/jaas-vars
  35. ln -s /usr/share/jitsi-meet-web-config/index-jaas.html /usr/share/jitsi-meet/index-jaas.html
  36. # let's create the daily key now
  37. /usr/share/jitsi-meet/scripts/update-asap-daily.sh
  38. # let's add to cron daily the update of the asap key
  39. if [ -d /etc/cron.daily ]; then
  40. ln -s /usr/share/jitsi-meet/scripts/update-asap-daily.sh /etc/cron.daily/update-jaas-asap.sh
  41. else
  42. echo "No /etc/cron.daily. Please add to your cron jobs to execute as root daily the script: /usr/share/jitsi-meet/scripts/update-asap-daily.sh"
  43. fi