|
@@ -30,16 +30,17 @@
|
30
|
30
|
# You should have received a copy of the GNU Affero General Public License
|
31
|
31
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
32
|
32
|
|
33
|
|
-VARIANTS=""
|
|
33
|
+VARIANTS="full full-vim chat"
|
34
|
34
|
|
35
|
35
|
IN_DEFAULT_INSTALL=0
|
36
|
|
-SHOW_ON_ABOUT=0
|
|
36
|
+SHOW_ON_ABOUT=1
|
37
|
37
|
|
38
|
38
|
VIDEOBRIDGE_PORT=5347
|
39
|
39
|
JITSI_ONION_PORT=8102
|
40
|
40
|
JITSI_VIDEOBRIDGE_ONION_PORT=8103
|
41
|
41
|
JITSI_AUTH_ONION_PORT=8104
|
42
|
42
|
JITSI_FOCUS_ONION_PORT=8105
|
|
43
|
+JITSI_PORT=5280
|
43
|
44
|
|
44
|
45
|
# domains
|
45
|
46
|
JITSI_DOMAIN_NAME=
|
|
@@ -331,27 +332,34 @@ function install_jitsi_xmpp {
|
331
|
332
|
|
332
|
333
|
prosody_config=/etc/prosody/conf.avail/${JITSI_DOMAIN_NAME}.cfg.lua
|
333
|
334
|
echo "VirtualHost \"${JITSI_DOMAIN_NAME}\"" > $prosody_config
|
334
|
|
- echo 'authentication = "anonymous"' >> $prosody_config
|
335
|
|
- echo 'ssl = {' >> $prosody_config
|
336
|
|
- echo " key = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.key\";" >> $prosody_config
|
337
|
|
- echo " certificate = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.pem\";" >> $prosody_config
|
338
|
|
- echo " dhparam = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.dhparam\";" >> $prosody_config
|
339
|
|
- echo ' options = {"no_sslv2", "no_sslv3" };' >> $prosody_config
|
340
|
|
- echo '}' >> $prosody_config
|
|
335
|
+ echo ' authentication = "anonymous"' >> $prosody_config
|
|
336
|
+ echo ' ssl = {' >> $prosody_config
|
|
337
|
+ echo " key = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.key\";" >> $prosody_config
|
|
338
|
+ echo " certificate = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.pem\";" >> $prosody_config
|
|
339
|
+ echo " dhparam = \"/etc/prosody/certs/${JITSI_DOMAIN_NAME}.dhparam\";" >> $prosody_config
|
|
340
|
+ echo ' options = {"no_sslv2", "no_sslv3" };' >> $prosody_config
|
|
341
|
+ echo ' }' >> $prosody_config
|
341
|
342
|
echo '' >> $prosody_config
|
342
|
|
- echo 'modules_enabled = {' >> $prosody_config
|
343
|
|
- echo ' "bosh";' >> $prosody_config
|
344
|
|
- echo ' "pubsub";' >> $prosody_config
|
345
|
|
- echo ' "tls";' >> $prosody_config
|
346
|
|
- echo ' "onions";' >> $prosody_config
|
347
|
|
- echo ' "saslauth";' >> $prosody_config
|
348
|
|
- echo '}' >> $prosody_config
|
|
343
|
+ echo ' modules_enabled = {' >> $prosody_config
|
|
344
|
+ echo ' "bosh";' >> $prosody_config
|
|
345
|
+ echo ' "pubsub";' >> $prosody_config
|
|
346
|
+ echo ' "tls";' >> $prosody_config
|
|
347
|
+ echo ' "onions";' >> $prosody_config
|
|
348
|
+ echo ' }' >> $prosody_config
|
349
|
349
|
echo '' >> $prosody_config
|
350
|
350
|
echo "VirtualHost \"${JITSI_ONION_HOSTNAME}\"" > $prosody_config
|
351
|
351
|
echo ' authentication = "anonymous"' >> $prosody_config
|
|
352
|
+ echo ' modules_enabled = {' >> $prosody_config
|
|
353
|
+ echo ' "bosh";' >> $prosody_config
|
|
354
|
+ echo ' "pubsub";' >> $prosody_config
|
|
355
|
+ echo ' "onions";' >> $prosody_config
|
|
356
|
+ echo ' }' >> $prosody_config
|
352
|
357
|
echo '' >> $prosody_config
|
353
|
358
|
echo "VirtualHost \"${JITSI_AUTH_ONION_HOSTNAME}\"" >> $prosody_config
|
354
|
359
|
echo ' authentication = "internal_plain"' >> $prosody_config
|
|
360
|
+ echo ' modules_enabled = {' >> $prosody_config
|
|
361
|
+ echo ' "onions";' >> $prosody_config
|
|
362
|
+ echo ' }' >> $prosody_config
|
355
|
363
|
echo '' >> $prosody_config
|
356
|
364
|
echo "admins = { \"focus@${JITSI_AUTH_ONION_HOSTNAME}\" }" >> $prosody_config
|
357
|
365
|
echo '' >> $prosody_config
|
|
@@ -434,7 +442,7 @@ function install_jitsi_meet {
|
434
|
442
|
echo ' }' >> $jitsi_nginx_site
|
435
|
443
|
echo '' >> $jitsi_nginx_site
|
436
|
444
|
echo ' location /http-bind {' >> $jitsi_nginx_site
|
437
|
|
- echo ' proxy_pass http://localhost:5280/http-bind;' >> $jitsi_nginx_site
|
|
445
|
+ echo " proxy_pass http://localhost:${JITSI_PORT}/http-bind;" >> $jitsi_nginx_site
|
438
|
446
|
echo ' proxy_set_header X-Forwarded-For $remote_addr;' >> $jitsi_nginx_site
|
439
|
447
|
echo ' proxy_set_header Host $http_host;' >> $jitsi_nginx_site
|
440
|
448
|
echo ' }' >> $jitsi_nginx_site
|
|
@@ -444,7 +452,11 @@ function install_jitsi_meet {
|
444
|
452
|
fi
|
445
|
453
|
echo 'server {' >> $jitsi_nginx_site
|
446
|
454
|
echo " listen 127.0.0.1:$JITSI_ONION_PORT default_server;" >> $jitsi_nginx_site
|
447
|
|
- echo " server_name ${JITSI_DOMAIN_NAME};" >> $jitsi_nginx_site
|
|
455
|
+ if [[ $ONION_ONLY == 'no' ]]; then
|
|
456
|
+ echo " server_name ${JITSI_DOMAIN_NAME};" >> $jitsi_nginx_site
|
|
457
|
+ else
|
|
458
|
+ echo " server_name ${JITSI_ONION_HOSTNAME};" >> $jitsi_nginx_site
|
|
459
|
+ fi
|
448
|
460
|
echo '' >> $jitsi_nginx_site
|
449
|
461
|
function_check nginx_disable_sniffing
|
450
|
462
|
nginx_disable_sniffing $JITSI_DOMAIN_NAME
|
|
@@ -468,7 +480,7 @@ function install_jitsi_meet {
|
468
|
480
|
echo ' }' >> $jitsi_nginx_site
|
469
|
481
|
echo '' >> $jitsi_nginx_site
|
470
|
482
|
echo ' location /http-bind {' >> $jitsi_nginx_site
|
471
|
|
- echo ' proxy_pass http://localhost:5280/http-bind;' >> $jitsi_nginx_site
|
|
483
|
+ echo " proxy_pass http://localhost:${JITSI_PORT}/http-bind;" >> $jitsi_nginx_site
|
472
|
484
|
echo ' proxy_set_header X-Forwarded-For $remote_addr;' >> $jitsi_nginx_site
|
473
|
485
|
echo ' proxy_set_header Host $http_host;' >> $jitsi_nginx_site
|
474
|
486
|
echo ' }' >> $jitsi_nginx_site
|