|
|
|
|
234
|
remove_ddns_domain $JITSI_DOMAIN_NAME
|
234
|
remove_ddns_domain $JITSI_DOMAIN_NAME
|
235
|
}
|
235
|
}
|
236
|
|
236
|
|
237
|
-function install_jitsi_xmpp {
|
|
|
238
|
- if [ ! -d /etc/prosody/conf.avail ]; then
|
|
|
239
|
- echo $'Missing directory /etc/prosody/conf.avail'
|
|
|
240
|
- exit 62382
|
|
|
241
|
- fi
|
|
|
242
|
-
|
|
|
243
|
- cp /var/www/${JITSI_DOMAIN_NAME}/htdocs/prosody-plugins/*.lua /usr/lib/prosody/modules
|
|
|
244
|
- cp -r /var/www/${JITSI_DOMAIN_NAME}/htdocs/prosody-plugins/token /usr/lib/prosody/modules/
|
|
|
245
|
-
|
|
|
246
|
- update_default_domain
|
|
|
247
|
-
|
|
|
248
|
- prosody_config=/etc/prosody/conf.avail/${JITSI_DOMAIN_NAME}.cfg.lua
|
|
|
249
|
- echo "VirtualHost \"${JITSI_DOMAIN_NAME}\"" > $prosody_config
|
|
|
250
|
- echo ' authentication = "anonymous"' >> $prosody_config
|
|
|
251
|
- echo ' ssl = {' >> $prosody_config
|
|
|
252
|
- echo " key = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.key\";" >> $prosody_config
|
|
|
253
|
- echo " certificate = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.pem\";" >> $prosody_config
|
|
|
254
|
- echo " dhparam = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.dhparam\";" >> $prosody_config
|
|
|
255
|
- echo ' options = {"no_sslv2", "no_sslv3" };' >> $prosody_config
|
|
|
256
|
- echo ' }' >> $prosody_config
|
|
|
257
|
- echo '' >> $prosody_config
|
|
|
258
|
- echo ' modules_enabled = {' >> $prosody_config
|
|
|
259
|
- echo ' "bosh";' >> $prosody_config
|
|
|
260
|
- echo ' "pubsub";' >> $prosody_config
|
|
|
261
|
- echo ' "tls";' >> $prosody_config
|
|
|
262
|
- echo ' "onions";' >> $prosody_config
|
|
|
263
|
- echo ' }' >> $prosody_config
|
|
|
264
|
- echo '' >> $prosody_config
|
|
|
265
|
- echo "VirtualHost \"${JITSI_ONION_HOSTNAME}\"" > $prosody_config
|
|
|
266
|
- echo ' authentication = "anonymous"' >> $prosody_config
|
|
|
267
|
- echo ' modules_enabled = {' >> $prosody_config
|
|
|
268
|
- echo ' "bosh";' >> $prosody_config
|
|
|
269
|
- echo ' "pubsub";' >> $prosody_config
|
|
|
270
|
- echo ' "onions";' >> $prosody_config
|
|
|
271
|
- echo ' }' >> $prosody_config
|
|
|
272
|
- echo '' >> $prosody_config
|
|
|
273
|
- echo "VirtualHost \"${JITSI_AUTH_ONION_HOSTNAME}\"" >> $prosody_config
|
|
|
274
|
- echo ' authentication = "internal_plain"' >> $prosody_config
|
|
|
275
|
- echo ' modules_enabled = {' >> $prosody_config
|
|
|
276
|
- echo ' "onions";' >> $prosody_config
|
|
|
277
|
- echo ' }' >> $prosody_config
|
|
|
278
|
- echo '' >> $prosody_config
|
|
|
279
|
- echo "admins = { \"focus@${JITSI_AUTH_ONION_HOSTNAME}\" }" >> $prosody_config
|
|
|
280
|
- echo '' >> $prosody_config
|
|
|
281
|
- echo "Component \"${JITSI_CONFERENCE_ONION_HOSTNAME}\" \"muc\"" >> $prosody_config
|
|
|
282
|
- echo "Component \"${JITSI_VIDEOBRIDGE_ONION_HOSTNAME}\"" >> $prosody_config
|
|
|
283
|
- echo " component_secret = \"${JITSI_VIDEOBRIDGE_SECRET}\"" >> $prosody_config
|
|
|
284
|
- echo "Component \"${JITSI_FOCUS_ONION_HOSTNAME}\"" >> $prosody_config
|
|
|
285
|
- echo " component_secret = \"${JITSI_FOCUS_SECRET}\"" >> $prosody_config
|
|
|
286
|
-
|
|
|
287
|
- ln -s /etc/prosody/conf.avail/${JITSI_DOMAIN_NAME}.cfg.lua /etc/prosody/conf.d/${JITSI_DOMAIN_NAME}.cfg.lua
|
|
|
288
|
-
|
|
|
289
|
- prosodyctl register focus ${JITSI_AUTH_ONION_HOSTNAME} "${JITSI_CONFERENCE_SECRET}"
|
|
|
290
|
-}
|
|
|
291
|
-
|
|
|
292
|
function install_jitsi {
|
237
|
function install_jitsi {
|
293
|
if [[ "$(can_install_videobridge)" == "0" ]]; then
|
238
|
if [[ "$(can_install_videobridge)" == "0" ]]; then
|
294
|
echo $'jitsi meet/videobridge can only be installed on i386 or amd64 architectures'
|
239
|
echo $'jitsi meet/videobridge can only be installed on i386 or amd64 architectures'
|
|
|
|
|
434
|
mv /etc/ssl/certs/${JITSI_DOMAIN_NAME}.crt /etc/ssl/certs/${JITSI_DOMAIN_NAME}.pem
|
379
|
mv /etc/ssl/certs/${JITSI_DOMAIN_NAME}.crt /etc/ssl/certs/${JITSI_DOMAIN_NAME}.pem
|
435
|
fi
|
380
|
fi
|
436
|
|
381
|
|
437
|
- # install_jitsi_xmpp
|
|
|
438
|
-
|
|
|
439
|
if [ -f /etc/ssl/certs/${JITSI_DOMAIN_NAME}.pem ]; then
|
382
|
if [ -f /etc/ssl/certs/${JITSI_DOMAIN_NAME}.pem ]; then
|
440
|
sed -i "s|.crt|.pem|g" $jitsi_nginx_site
|
383
|
sed -i "s|.crt|.pem|g" $jitsi_nginx_site
|
441
|
sed -i "s|.crt|.pem|g" /etc/prosody/conf.d/${JITSI_DOMAIN_NAME}.cfg.lua
|
384
|
sed -i "s|.crt|.pem|g" /etc/prosody/conf.d/${JITSI_DOMAIN_NAME}.cfg.lua
|