瀏覽代碼

Supply more onions

Bob Mottram 8 年之前
父節點
當前提交
35a9e2bf5f
共有 2 個文件被更改,包括 32 次插入20 次删除
  1. 31
    19
      src/freedombone-app-jitsi
  2. 1
    1
      src/freedombone-app-mailpile

+ 31
- 19
src/freedombone-app-jitsi 查看文件

@@ -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

+ 1
- 1
src/freedombone-app-mailpile 查看文件

@@ -28,7 +28,7 @@
28 28
 # You should have received a copy of the GNU Affero General Public License
29 29
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
30 30
 
31
-VARIANTS="full full-vim writer"
31
+VARIANTS="full full-vim mailbox"
32 32
 
33 33
 IN_DEFAULT_INSTALL=0
34 34
 SHOW_ON_ABOUT=1