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