#!/bin/sh : ${synapse_signing_key:='changeme'} : ${synapse_macaroon_secret_key:='changeme'} : ${synapse_form_secret:='changeme'} : ${synapse_ldap_password:='changeme'} : ${synapse_domain:="$email_domain"} : ${synapse_public_fqdn:="$fqdn"} : ${synapse_email_from:="Matrix "} : ${synapse_username:='s-synapse'} : ${synapse_local_media_retention:='365d'} : ${synapse_remote_media_retention:='90d'} : ${synapse_upload_sizelimit:='104857600'} # 100 MB : ${synapse_turn_host:="$turn_domain"} : ${synapse_turn_secret:="$turn_secret"} : ${synapse_access_role:='matrix-access'} : ${synapse_dbhost:="$postgres_host"} : ${synapse_dbname:='synapse'} synapse_db_dir=/var/db/matrix-synapse synapse_conf_dir=/usr/local/etc/matrix-synapse synapse_local_user=synapse synapse_dn="uid=${synapse_username},${robots_basedn}" synapse_client_keytab="${keytab_dir}/synapse.client.keytab" synapse_https_cacert="${acme_cert_dir}/nginx.ca.crt" synapse_https_cert="${acme_cert_dir}/nginx.crt" synapse_https_key="${acme_cert_dir}/nginx.key" synapse_local_client_port=8008 synapse_local_federation_port=8009 synapse_element_webroot=/usr/local/www/element # Install required packages. pkg install -y \ py${python_version}-matrix-synapse \ py${python_version}-matrix-synapse-ldap3 \ nginx \ element-web # Create ZFS dataset for HTTP upload files. create_dataset -o "mountpoint=${synapse_db_dir}" "${state_dataset}/synapse" install_directory -o "$synapse_local_user" -g wheel -m 0700 "$synapse_db_dir" # Create synapse principal. ldap_add "$synapse_dn" <