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