Selaa lähdekoodia

Avoid copying xmpp certs

Bob Mottram 8 vuotta sitten
vanhempi
commit
31671f6194
2 muutettua tiedostoa jossa 19 lisäystä ja 24 poistoa
  1. 14
    8
      src/freedombone-app-xmpp
  2. 5
    16
      src/freedombone-utils-web

+ 14
- 8
src/freedombone-app-xmpp Näytä tiedosto

@@ -307,6 +307,9 @@ function update_prosody_modules {
307 307
 }
308 308
 
309 309
 function upgrade_xmpp_server {
310
+    if [ -d /etc/letsencrypt ]; then
311
+        usermod -a -G ssl-cert prosody
312
+    fi
310 313
     function_check update_prosody_modules
311 314
     update_prosody_modules
312 315
 
@@ -665,29 +668,29 @@ function xmpp_create_config {
665 668
     echo 'https_interfaces = { "*" }' >> /etc/prosody/prosody.cfg.lua
666 669
     echo 'https_ssl = {' >> /etc/prosody/prosody.cfg.lua
667 670
     if [ -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
668
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
671
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
669 672
     else
670
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
673
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
671 674
     fi
672
-    echo "    key = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
675
+    echo "    key = \"/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
673 676
     echo "    curve = $XMPP_ECC_CURVE;" >> /etc/prosody/prosody.cfg.lua
674 677
     echo "    ciphers = $XMPP_CIPHERS;" >> /etc/prosody/prosody.cfg.lua
675 678
     echo '    options = {"no_sslv2", "no_sslv3" };' >> /etc/prosody/prosody.cfg.lua
676
-    echo "    dhparam = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
679
+    echo "    dhparam = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
677 680
     echo "}" >> /etc/prosody/prosody.cfg.lua
678 681
     echo '' >> /etc/prosody/prosody.cfg.lua
679 682
     echo 'ssl = {' >> /etc/prosody/prosody.cfg.lua
680
-    echo "    key = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
683
+    echo "    key = \"/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
681 684
     if [ -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
682
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
685
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
683 686
     else
684
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
687
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
685 688
     fi
686 689
     echo "    curve = $XMPP_ECC_CURVE;" >> /etc/prosody/prosody.cfg.lua
687 690
     echo '    depth = "1";' >> /etc/prosody/prosody.cfg.lua
688 691
     echo "    ciphers = $XMPP_CIPHERS;" >> /etc/prosody/prosody.cfg.lua
689 692
     echo '    options = {"no_sslv2", "no_sslv3" };' >> /etc/prosody/prosody.cfg.lua
690
-    echo "    dhparam = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
693
+    echo "    dhparam = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
691 694
     echo '}' >> /etc/prosody/prosody.cfg.lua
692 695
     echo '' >> /etc/prosody/prosody.cfg.lua
693 696
     echo 'c2s_require_encryption = true' >> /etc/prosody/prosody.cfg.lua
@@ -977,6 +980,9 @@ function install_xmpp_main {
977 980
     chown -R prosody /usr/lib/prosody
978 981
     chmod -R 700 /etc/prosody/conf.d
979 982
 
983
+    if [ -d /etc/letsencrypt ]; then
984
+        usermod -a -G ssl-cert prosody
985
+    fi
980 986
     systemctl restart prosody
981 987
 
982 988
     if [[ $ONION_ONLY != 'no' ]]; then

+ 5
- 16
src/freedombone-utils-web Näytä tiedosto

@@ -711,24 +711,13 @@ function update_default_domain {
711 711
             fi
712 712
 
713 713
             cp /etc/ssl/private/xmpp* /etc/prosody/certs
714
-            cp /etc/ssl/private/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
715 714
             cp /etc/ssl/certs/xmpp* /etc/prosody/certs
716
-            cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
717
-            if [ ! -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam ]; then
718
-                if [ -f /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam ]; then
719
-                    cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam
720
-                fi
721
-            fi
722
-            if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
723
-                if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt ]; then
724
-                    mv /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem
725
-                fi
726
-            else
727
-                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/conf.avail/xmpp.cfg.lua
728
-                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/conf.avail/xmpp.cfg.lua
715
+            if [ /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
716
+                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/conf.avail/xmpp.cfg.lua
717
+                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/conf.avail/xmpp.cfg.lua
729 718
 
730
-                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/prosody.cfg.lua
731
-                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/prosody.cfg.lua
719
+                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/prosody.cfg.lua
720
+                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/prosody.cfg.lua
732 721
             fi
733 722
             chown -R prosody:default /etc/prosody
734 723
             chmod -R 700 /etc/prosody/certs/*