From 495dea194bdc26c78d1d809bbc86ea1255a559ce Mon Sep 17 00:00:00 2001 From: themadprogramer Date: Mon, 14 Nov 2022 04:03:14 +0100 Subject: [PATCH] Merge attempt --- .config/ansible-lint.yml | 0 .editorconfig | 0 .github/FUNDING.yml | 0 .github/ISSUE_TEMPLATE/bug_report.md | 0 .github/ISSUE_TEMPLATE/feature_request.md | 0 .github/ISSUE_TEMPLATE/i-need-help.md | 0 .github/dependabot.yaml | 0 .github/workflows/matrix.yml | 0 .gitignore | 1 + .yamllint | 0 CHANGELOG.md | 0 LICENSE | 0 Makefile | 0 README.md | 0 ansible.cfg | 0 collections/requirements.yml | 0 docs/README.md | 0 docs/alternative-architectures.md | 0 docs/ansible.md | 0 .../obtain_admin_access_token_element.png | Bin docs/configuring-captcha.md | 0 docs/configuring-dns.md | 0 docs/configuring-playbook-backup-borg.md | 0 ...onfiguring-playbook-base-domain-serving.md | 0 docs/configuring-playbook-bot-buscarron.md | 0 docs/configuring-playbook-bot-go-neb.md | 0 docs/configuring-playbook-bot-honoroit.md | 0 ...ng-playbook-bot-matrix-registration-bot.md | 0 ...guring-playbook-bot-matrix-reminder-bot.md | 0 docs/configuring-playbook-bot-maubot.md | 0 docs/configuring-playbook-bot-mjolnir.md | 0 docs/configuring-playbook-bot-postmoogle.md | 0 ...ring-playbook-bridge-appservice-discord.md | 0 ...figuring-playbook-bridge-appservice-irc.md | 0 ...ng-playbook-bridge-appservice-kakaotalk.md | 0 ...guring-playbook-bridge-appservice-slack.md | 0 ...ing-playbook-bridge-appservice-webhooks.md | 0 ...iguring-playbook-bridge-beeper-linkedin.md | 0 ...iguring-playbook-bridge-go-skype-bridge.md | 0 ...onfiguring-playbook-bridge-heisenbridge.md | 0 docs/configuring-playbook-bridge-hookshot.md | 0 ...uring-playbook-bridge-matrix-bridge-sms.md | 0 ...iguring-playbook-bridge-mautrix-discord.md | 0 ...guring-playbook-bridge-mautrix-facebook.md | 0 ...ring-playbook-bridge-mautrix-googlechat.md | 0 ...guring-playbook-bridge-mautrix-hangouts.md | 0 ...uring-playbook-bridge-mautrix-instagram.md | 0 ...figuring-playbook-bridge-mautrix-signal.md | 0 ...guring-playbook-bridge-mautrix-telegram.md | 0 ...iguring-playbook-bridge-mautrix-twitter.md | 0 ...guring-playbook-bridge-mautrix-whatsapp.md | 0 ...uring-playbook-bridge-mx-puppet-discord.md | 0 ...uring-playbook-bridge-mx-puppet-groupme.md | 0 ...ing-playbook-bridge-mx-puppet-instagram.md | 0 ...iguring-playbook-bridge-mx-puppet-skype.md | 0 ...iguring-playbook-bridge-mx-puppet-slack.md | 0 ...iguring-playbook-bridge-mx-puppet-steam.md | 0 ...uring-playbook-bridge-mx-puppet-twitter.md | 0 docs/configuring-playbook-client-cinny.md | 0 docs/configuring-playbook-client-element.md | 0 docs/configuring-playbook-client-hydrogen.md | 0 docs/configuring-playbook-dimension.md | 0 docs/configuring-playbook-dynamic-dns.md | 0 docs/configuring-playbook-email.md | 0 docs/configuring-playbook-email2matrix.md | 0 docs/configuring-playbook-etherpad.md | 0 .../configuring-playbook-external-postgres.md | 0 docs/configuring-playbook-federation.md | 0 docs/configuring-playbook-jitsi.md | 0 docs/configuring-playbook-ldap-auth.md | 0 docs/configuring-playbook-ma1sd.md | 0 docs/configuring-playbook-matrix-corporal.md | 0 ...onfiguring-playbook-matrix-registration.md | 0 docs/configuring-playbook-mautrix-bridges.md | 0 docs/configuring-playbook-nginx.md | 0 docs/configuring-playbook-ntfy.md | 0 docs/configuring-playbook-own-webserver.md | 0 docs/configuring-playbook-postgres-backup.md | 0 ...configuring-playbook-prometheus-grafana.md | 0 ...onfiguring-playbook-prometheus-postgres.md | 0 docs/configuring-playbook-rest-auth.md | 0 docs/configuring-playbook-riot-web.md | 0 docs/configuring-playbook-s3.md | 0 ...configuring-playbook-shared-secret-auth.md | 0 docs/configuring-playbook-ssl-certificates.md | 0 docs/configuring-playbook-sygnal.md | 0 docs/configuring-playbook-synapse-admin.md | 0 ...guring-playbook-synapse-simple-antispam.md | 0 docs/configuring-playbook-synapse.md | 0 docs/configuring-playbook-telemetry.md | 0 docs/configuring-playbook-turn.md | 0 docs/configuring-playbook.md | 0 docs/configuring-well-known.md | 0 docs/container-images.md | 0 docs/faq.md | 0 docs/getting-the-playbook.md | 0 docs/howto-server-delegation.md | 0 docs/importing-postgres.md | 0 docs/importing-synapse-media-store.md | 0 docs/importing-synapse-sqlite.md | 0 docs/installing.md | 0 docs/maintenance-and-troubleshooting.md | 0 docs/maintenance-checking-services.md | 0 docs/maintenance-migrating.md | 0 docs/maintenance-postgres.md | 0 docs/maintenance-synapse.md | 0 docs/maintenance-upgrading-services.md | 0 docs/obtaining-access-tokens.md | 0 docs/prerequisites.md | 0 docs/registering-users.md | 0 docs/self-building.md | 0 docs/uninstalling.md | 0 docs/updating-users-passwords.md | 0 examples/apache/README.md | 0 examples/apache/matrix-client-element.conf | 0 examples/apache/matrix-dimension.conf | 0 examples/apache/matrix-synapse.conf | 0 examples/caddy/matrix-client-element | 0 examples/caddy/matrix-dimension | 0 examples/caddy/matrix-synapse | 0 examples/caddy/matrix-util | 0 examples/caddy2/Caddyfile | 0 examples/caddy2/README.md | 0 examples/haproxy/Dockerfile | 0 examples/haproxy/README.md | 0 examples/haproxy/docker-compose.yml | 0 examples/haproxy/haproxy.cfg | 0 examples/haproxy/nginx.conf | 0 examples/host.yml | 0 examples/hosts | 0 examples/vars.yml | 0 inventory/.gitkeep | 0 inventory/host_vars/.gitkeep | 0 roles/custom/matrix-aux/defaults/main.yml | 0 roles/custom/matrix-aux/tasks/main.yml | 0 roles/custom/matrix-aux/tasks/setup.yml | 0 .../matrix-backup-borg/defaults/main.yml | 0 .../custom/matrix-backup-borg/tasks/init.yml | 0 .../custom/matrix-backup-borg/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-backup-borg/templates/passwd.j2 | 0 .../matrix-backup-borg/templates/sshkey.j2 | 0 .../systemd/matrix-backup-borg.service.j2 | 0 .../systemd/matrix-backup-borg.timer.j2 | 0 roles/custom/matrix-base/defaults/main.yml | 0 .../files/yum.repos.d/docker-ce-centos.repo | 0 .../files/yum.repos.d/docker-ce-fedora.repo | 0 .../matrix-base/tasks/clean_up_old_files.yml | 0 roles/custom/matrix-base/tasks/main.yml | 0 .../custom/matrix-base/tasks/sanity_check.yml | 0 .../matrix-base/tasks/server_base/setup.yml | 0 .../tasks/server_base/setup_archlinux.yml | 0 .../tasks/server_base/setup_debian.yml | 0 .../tasks/server_base/setup_fedora.yml | 0 .../tasks/server_base/setup_raspbian.yml | 0 .../tasks/server_base/setup_redhat.yml | 0 .../tasks/server_base/setup_redhat8.yml | 0 .../matrix-base/tasks/setup_matrix_base.yml | 0 .../matrix-base/tasks/setup_matrix_user.yml | 0 .../matrix-base/tasks/setup_well_known.yml | 0 .../static-files/well-known/matrix-client.j2 | 0 .../static-files/well-known/matrix-server.j2 | 0 .../static-files/well-known/matrix-support.j2 | 0 .../usr-local-bin/matrix-remove-all.j2 | 0 roles/custom/matrix-base/vars/main.yml | 0 .../matrix-bot-buscarron/defaults/main.yml | 0 .../matrix-bot-buscarron/tasks/init.yml | 0 .../matrix-bot-buscarron/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../matrix-bot-buscarron/templates/env.j2 | 0 .../systemd/matrix-bot-buscarron.service.j2 | 0 .../matrix-bot-go-neb/defaults/main.yml | 0 roles/custom/matrix-bot-go-neb/tasks/init.yml | 0 roles/custom/matrix-bot-go-neb/tasks/main.yml | 0 .../matrix-bot-go-neb/tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-bot-go-neb.service.j2 | 0 .../matrix-bot-honoroit/defaults/main.yml | 0 .../custom/matrix-bot-honoroit/tasks/init.yml | 0 .../custom/matrix-bot-honoroit/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../matrix-bot-honoroit/templates/env.j2 | 0 .../systemd/matrix-bot-honoroit.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config/config.yml.j2 | 0 ...rix-bot-matrix-registration-bot.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-bot-matrix-reminder-bot.service.j2 | 0 .../matrix-bot-maubot/defaults/main.yml | 0 roles/custom/matrix-bot-maubot/tasks/init.yml | 0 roles/custom/matrix-bot-maubot/tasks/main.yml | 0 .../matrix-bot-maubot/tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config/config.yaml.j2 | 0 .../systemd/matrix-bot-maubot.service.j2 | 0 .../matrix-bot-mjolnir/defaults/main.yml | 0 .../custom/matrix-bot-mjolnir/tasks/init.yml | 0 .../custom/matrix-bot-mjolnir/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../systemd/matrix-bot-mjolnir.service.j2 | 0 .../matrix-bot-postmoogle/defaults/main.yml | 0 .../matrix-bot-postmoogle/tasks/init.yml | 0 .../matrix-bot-postmoogle/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../matrix-bot-postmoogle/templates/env.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-appservice-discord.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/migrate_nedb_to_postgres.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-appservice-irc.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../templates/node-config.json.j2 | 0 ...atrix-appservice-kakaotalk-node.service.j2 | 0 .../matrix-appservice-kakaotalk.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/migrate_nedb_to_postgres.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-appservice-slack.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../templates/database.json.j2 | 0 .../templates/schema.yml.j2 | 0 .../matrix-appservice-webhooks.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-beeper-linkedin.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-go-skype-bridge.service.j2 | 0 .../defaults/main.yml | 0 .../matrix-bridge-heisenbridge/tasks/init.yml | 0 .../matrix-bridge-heisenbridge/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../systemd/matrix-heisenbridge.service.j2 | 0 .../matrix-bridge-hookshot/defaults/main.yml | 0 .../matrix-bridge-hookshot/tasks/init.yml | 0 .../matrix-bridge-hookshot/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yml.j2 | 0 .../templates/registration.yml.j2 | 0 .../systemd/matrix-hookshot.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-mautrix-discord.service.j2 | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../matrix-mautrix-facebook.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mautrix-googlechat.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mautrix-hangouts.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mautrix-instagram.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../templates/env.j2 | 0 .../templates/registration.yaml.j2 | 0 .../matrix-mautrix-signal-daemon.service.j2 | 0 .../systemd/matrix-mautrix-signal.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mautrix-telegram.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-mautrix-twitter.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mautrix-whatsapp.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mx-puppet-discord.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mx-puppet-groupme.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mx-puppet-instagram.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-mx-puppet-slack.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-mx-puppet-steam.service.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../matrix-mx-puppet-twitter.service.j2 | 0 .../matrix-bridge-sms/defaults/main.yml | 0 roles/custom/matrix-bridge-sms/tasks/init.yml | 0 roles/custom/matrix-bridge-sms/tasks/main.yml | 0 .../matrix-bridge-sms/tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../systemd/matrix-sms-bridge.service.j2 | 0 .../matrix-client-cinny/defaults/main.yml | 0 .../custom/matrix-client-cinny/tasks/init.yml | 0 .../custom/matrix-client-cinny/tasks/main.yml | 0 .../matrix-client-cinny/tasks/self_check.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.json.j2 | 0 .../templates/nginx.conf.j2 | 0 .../systemd/matrix-client-cinny.service.j2 | 0 .../matrix-client-element/tasks/init.yml | 0 .../matrix-client-element/tasks/main.yml | 0 .../tasks/migrate_riot_web.yml | 0 .../tasks/prepare_themes.yml | 0 .../tasks/self_check.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.json.j2 | 0 .../templates/nginx.conf.j2 | 0 .../systemd/matrix-client-element.service.j2 | 0 .../templates/welcome.html.j2 | 0 .../matrix-client-element/vars/main.yml | 0 .../matrix-client-hydrogen/defaults/main.yml | 0 .../matrix-client-hydrogen/tasks/init.yml | 0 .../matrix-client-hydrogen/tasks/main.yml | 0 .../tasks/self_check.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.json.j2 | 0 .../templates/nginx.conf.j2 | 0 .../systemd/matrix-client-hydrogen.service.j2 | 0 .../matrix-common-after/defaults/main.yml | 0 .../custom/matrix-common-after/tasks/main.yml | 0 .../tasks/run_docker_prune.yml | 0 .../matrix-common-after/tasks/start.yml | 0 .../custom/matrix-common-after/tasks/stop.yml | 0 roles/custom/matrix-conduit/defaults/main.yml | 0 .../tasks/conduit/setup_install.yml | 0 .../tasks/conduit/setup_uninstall.yml | 0 roles/custom/matrix-conduit/tasks/init.yml | 0 roles/custom/matrix-conduit/tasks/main.yml | 0 .../templates/conduit/conduit.toml.j2 | 0 .../conduit/systemd/matrix-conduit.service.j2 | 0 roles/custom/matrix-conduit/vars/main.yml | 0 .../custom/matrix-corporal/defaults/main.yml | 0 roles/custom/matrix-corporal/tasks/init.yml | 0 roles/custom/matrix-corporal/tasks/main.yml | 0 .../tasks/self_check_corporal.yml | 0 .../matrix-corporal/tasks/setup_corporal.yml | 0 .../matrix-corporal/tasks/validate_config.yml | 0 .../matrix-corporal/templates/config.json.j2 | 0 .../systemd/matrix-corporal.service.j2 | 0 roles/custom/matrix-coturn/defaults/main.yml | 0 roles/custom/matrix-coturn/tasks/init.yml | 0 roles/custom/matrix-coturn/tasks/main.yml | 0 .../matrix-coturn/tasks/setup_install.yml | 0 .../matrix-coturn/tasks/setup_uninstall.yml | 0 .../matrix-coturn/tasks/validate_config.yml | 0 .../systemd/matrix-coturn-reload.service.j2 | 0 .../systemd/matrix-coturn-reload.timer.j2 | 0 .../systemd/matrix-coturn.service.j2 | 0 .../templates/turnserver.conf.j2 | 0 .../matrix-dendrite/tasks/dendrite/setup.yml | 0 .../tasks/dendrite/setup_install.yml | 0 .../tasks/dendrite/setup_uninstall.yml | 0 roles/custom/matrix-dendrite/tasks/init.yml | 0 roles/custom/matrix-dendrite/tasks/main.yml | 0 .../matrix-dendrite/tasks/register_user.yml | 0 .../tasks/self_check_client_api.yml | 0 .../tasks/self_check_federation_api.yml | 0 .../matrix-dendrite/tasks/setup_dendrite.yml | 0 .../matrix-dendrite/tasks/validate_config.yml | 0 .../templates/dendrite/dendrite.yaml.j2 | 0 .../systemd/matrix-dendrite.service.j2 | 0 .../matrix-dendrite-create-account.j2 | 0 roles/custom/matrix-dendrite/vars/main.yml | 0 .../custom/matrix-dimension/defaults/main.yml | 0 roles/custom/matrix-dimension/tasks/init.yml | 0 roles/custom/matrix-dimension/tasks/main.yml | 0 .../matrix-dimension/tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../matrix-dimension/templates/config.yaml.j2 | 0 .../systemd/matrix-dimension.service.j2 | 0 roles/custom/matrix-dimension/vars/main.yml | 0 .../matrix-dynamic-dns/defaults/main.yml | 0 .../custom/matrix-dynamic-dns/tasks/init.yml | 0 .../matrix-dynamic-dns/tasks/install.yml | 0 .../custom/matrix-dynamic-dns/tasks/main.yml | 0 .../matrix-dynamic-dns/tasks/uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/ddclient.conf.j2 | 0 .../matrix-email2matrix/defaults/main.yml | 0 .../custom/matrix-email2matrix/tasks/init.yml | 0 .../custom/matrix-email2matrix/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.json.j2 | 0 .../custom/matrix-etherpad/defaults/main.yml | 0 roles/custom/matrix-etherpad/tasks/init.yml | 0 roles/custom/matrix-etherpad/tasks/main.yml | 0 .../matrix-etherpad/tasks/setup_install.yml | 0 .../matrix-etherpad/tasks/setup_uninstall.yml | 0 .../templates/settings.json.j2 | 0 .../systemd/matrix-etherpad.service.j2 | 0 roles/custom/matrix-grafana/defaults/main.yml | 0 roles/custom/matrix-grafana/tasks/init.yml | 0 roles/custom/matrix-grafana/tasks/main.yml | 0 roles/custom/matrix-grafana/tasks/setup.yml | 0 .../templates/dashboards.yaml.j2 | 0 .../templates/datasources.yaml.j2 | 0 .../matrix-grafana/templates/grafana.ini.j2 | 0 .../systemd/matrix-grafana.service.j2 | 0 roles/custom/matrix-jitsi/defaults/main.yml | 0 roles/custom/matrix-jitsi/tasks/init.yml | 0 roles/custom/matrix-jitsi/tasks/main.yml | 0 .../matrix-jitsi/tasks/setup_jitsi_base.yml | 0 .../matrix-jitsi/tasks/setup_jitsi_jicofo.yml | 0 .../matrix-jitsi/tasks/setup_jitsi_jvb.yml | 0 .../tasks/setup_jitsi_prosody.yml | 0 .../matrix-jitsi/tasks/setup_jitsi_web.yml | 0 .../tasks/util/setup_jitsi_auth.yml | 0 .../matrix-jitsi/tasks/validate_config.yml | 0 .../matrix-jitsi/templates/jicofo/env.j2 | 0 .../templates/jicofo/logging.properties.j2 | 0 .../jicofo/sip-communicator.properties.j2 | 0 .../jvb/custom-sip-communicator.properties.j2 | 0 .../custom/matrix-jitsi/templates/jvb/env.j2 | 0 .../templates/jvb/logging.properties.j2 | 0 .../templates/jvb/matrix-jitsi-jvb.service.j2 | 0 .../matrix-jitsi/templates/prosody/env.j2 | 0 .../prosody/matrix-jitsi-prosody.service.j2 | 0 .../templates/web/custom-config.js.j2 | 0 .../web/custom-interface_config.js.j2 | 0 .../custom/matrix-jitsi/templates/web/env.j2 | 0 .../templates/web/matrix-jitsi-web.service.j2 | 0 roles/custom/matrix-ma1sd/defaults/main.yml | 0 roles/custom/matrix-ma1sd/tasks/init.yml | 0 roles/custom/matrix-ma1sd/tasks/main.yml | 0 .../matrix-ma1sd/tasks/migrate_mxisd.yml | 0 .../matrix-ma1sd/tasks/self_check_ma1sd.yml | 0 .../matrix-ma1sd/tasks/setup_install.yml | 0 .../matrix-ma1sd/tasks/setup_uninstall.yml | 0 .../matrix-ma1sd/tasks/validate_config.yml | 0 .../matrix-ma1sd/templates/ma1sd.yaml.j2 | 0 .../templates/systemd/matrix-ma1sd.service.j2 | 0 roles/custom/matrix-ma1sd/vars/main.yml | 0 roles/custom/matrix-mailer/defaults/main.yml | 0 roles/custom/matrix-mailer/tasks/init.yml | 0 roles/custom/matrix-mailer/tasks/main.yml | 0 .../matrix-mailer/tasks/setup_mailer.yml | 0 .../matrix-mailer/templates/env-mailer.j2 | 0 .../systemd/matrix-mailer.service.j2 | 0 .../matrix-nginx-proxy/defaults/main.yml | 0 .../custom/matrix-nginx-proxy/tasks/init.yml | 0 .../custom/matrix-nginx-proxy/tasks/main.yml | 0 .../tasks/nginx-proxy/setup_metrics_auth.yml | 0 .../tasks/self_check_well_known.yml | 0 .../tasks/self_check_well_known_file.yml | 0 .../tasks/setup_nginx_proxy.yml | 0 .../tasks/setup_well_known.yml | 0 .../matrix-nginx-proxy/tasks/ssl/main.yml | 0 .../tasks/ssl/setup_ssl_lets_encrypt.yml | 0 ...tup_ssl_lets_encrypt_obtain_for_domain.yml | 0 .../tasks/ssl/setup_ssl_manually_managed.yml | 0 ...ssl_manually_managed_verify_for_domain.yml | 0 .../tasks/ssl/setup_ssl_self_signed.yml | 0 ...etup_ssl_self_signed_obtain_for_domain.yml | 0 .../tasks/validate_config.yml | 0 .../nginx/conf.d/matrix-base-domain.conf.j2 | 0 .../nginx/conf.d/matrix-bot-buscarron.conf.j2 | 0 .../nginx/conf.d/matrix-bot-go-neb.conf.j2 | 0 .../nginx/conf.d/matrix-client-cinny.conf.j2 | 0 .../conf.d/matrix-client-element.conf.j2 | 0 .../conf.d/matrix-client-hydrogen.conf.j2 | 0 .../nginx/conf.d/matrix-conduit.conf.j2 | 0 .../nginx/conf.d/matrix-dendrite.conf.j2 | 0 .../nginx/conf.d/matrix-dimension.conf.j2 | 0 .../nginx/conf.d/matrix-domain.conf.j2 | 0 .../nginx/conf.d/matrix-grafana.conf.j2 | 0 .../nginx/conf.d/matrix-jitsi.conf.j2 | 0 .../nginx/conf.d/matrix-ntfy.conf.j2 | 0 .../nginx/conf.d/matrix-riot-web.conf.j2 | 0 .../nginx/conf.d/matrix-sygnal.conf.j2 | 0 .../templates/nginx/conf.d/nginx-http.conf.j2 | 0 .../templates/nginx/nginx.conf.j2 | 0 ...lets-encrypt-certificates-renew.service.j2 | 0 ...l-lets-encrypt-certificates-renew.timer.j2 | 0 .../matrix-ssl-nginx-proxy-reload.service.j2 | 0 .../matrix-ssl-nginx-proxy-reload.timer.j2 | 0 ...rix-ssl-lets-encrypt-certificates-renew.j2 | 0 roles/custom/matrix-nginx-proxy/vars/main.yml | 0 roles/custom/matrix-ntfy/defaults/main.yml | 0 roles/custom/matrix-ntfy/tasks/init.yml | 0 roles/custom/matrix-ntfy/tasks/main.yml | 0 roles/custom/matrix-ntfy/tasks/self_check.yml | 0 .../matrix-ntfy/tasks/setup_install.yml | 0 .../matrix-ntfy/tasks/setup_uninstall.yml | 0 .../matrix-ntfy/templates/ntfy/server.yml.j2 | 0 .../matrix-postgres-backup/defaults/main.yml | 0 .../matrix-postgres-backup/tasks/init.yml | 0 .../matrix-postgres-backup/tasks/main.yml | 0 .../tasks/setup_postgres_backup.yml | 0 .../tasks/validate_config.yml | 0 .../templates/env-postgres-backup.j2 | 0 .../detect_existing_postgres_version.yml | 0 .../tasks/import_generic_sqlite_db.yml | 0 .../matrix-postgres/tasks/import_postgres.yml | 0 .../tasks/import_synapse_sqlite_db.yml | 0 roles/custom/matrix-postgres/tasks/init.yml | 0 roles/custom/matrix-postgres/tasks/main.yml | 0 .../tasks/migrate_db_to_postgres.yml | 0 .../tasks/migrate_postgres_data_directory.yml | 0 .../matrix-postgres/tasks/run_vacuum.yml | 0 .../matrix-postgres/tasks/setup_postgres.yml | 0 .../tasks/upgrade_postgres.yml | 0 .../tasks/util/create_additional_database.yml | 0 .../util/create_additional_databases.yml | 0 .../matrix-postgres/tasks/validate_config.yml | 0 .../templates/env-postgres-server.j2 | 0 .../init-additional-db-user-and-role.sql.j2 | 0 .../systemd/matrix-postgres.service.j2 | 0 .../matrix-change-user-admin-status.j2 | 0 .../matrix-postgres-cli-non-interactive.j2 | 0 .../usr-local-bin/matrix-postgres-cli.j2 | 0 ...trix-postgres-update-user-password-hash.j2 | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup.yml | 0 ...matrix-prometheus-node-exporter.service.j2 | 0 .../vars/main.yml | 0 .../defaults/main.yml | 0 .../tasks/init.yml | 0 .../tasks/main.yml | 0 .../tasks/setup.yml | 0 ...ix-prometheus-postgres-exporter.service.j2 | 0 .../vars/main.yml | 0 .../matrix-prometheus/defaults/main.yml | 0 roles/custom/matrix-prometheus/tasks/init.yml | 0 roles/custom/matrix-prometheus/tasks/main.yml | 0 .../matrix-prometheus/tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/prometheus.yml.j2 | 0 .../systemd/matrix-prometheus.service.j2 | 0 roles/custom/matrix-redis/defaults/main.yml | 0 roles/custom/matrix-redis/tasks/init.yml | 0 roles/custom/matrix-redis/tasks/main.yml | 0 .../custom/matrix-redis/tasks/setup_redis.yml | 0 .../matrix-redis/templates/redis.conf.j2 | 0 .../templates/systemd/matrix-redis.service.j2 | 0 .../matrix-registration/defaults/main.yml | 0 .../tasks/generate_token.yml | 0 .../custom/matrix-registration/tasks/init.yml | 0 .../matrix-registration/tasks/list_tokens.yml | 0 .../custom/matrix-registration/tasks/main.yml | 0 .../tasks/setup_install.yml | 0 .../tasks/setup_uninstall.yml | 0 .../tasks/validate_config.yml | 0 .../templates/config.yaml.j2 | 0 .../systemd/matrix-registration.service.j2 | 0 roles/custom/matrix-sygnal/defaults/main.yml | 0 roles/custom/matrix-sygnal/tasks/init.yml | 0 roles/custom/matrix-sygnal/tasks/main.yml | 0 .../matrix-sygnal/tasks/setup_install.yml | 0 .../matrix-sygnal/tasks/setup_uninstall.yml | 0 .../matrix-sygnal/tasks/validate_config.yml | 0 .../matrix-sygnal/templates/sygnal.yaml.j2 | 0 .../systemd/matrix-sygnal.service.j2 | 0 .../matrix-synapse-admin/defaults/main.yml | 0 .../matrix-synapse-admin/tasks/init.yml | 0 .../matrix-synapse-admin/tasks/main.yml | 0 .../matrix-synapse-admin/tasks/setup.yml | 0 .../tasks/validate_config.yml | 0 .../systemd/matrix-synapse-admin.service.j2 | 0 roles/custom/matrix-synapse/defaults/main.yml | 0 .../tasks/ext/encryption-disabler/setup.yml | 0 .../ext/encryption-disabler/setup_install.yml | 0 .../encryption-disabler/setup_uninstall.yml | 0 .../tasks/ext/ldap-auth/setup.yml | 0 .../tasks/ext/mjolnir-antispam/setup.yml | 0 .../ext/mjolnir-antispam/setup_install.yml | 0 .../ext/mjolnir-antispam/setup_uninstall.yml | 0 .../tasks/ext/rest-auth/setup.yml | 0 .../tasks/ext/rest-auth/setup_install.yml | 0 .../tasks/ext/rest-auth/setup_uninstall.yml | 0 .../custom/matrix-synapse/tasks/ext/setup.yml | 0 .../tasks/ext/shared-secret-auth/setup.yml | 0 .../ext/shared-secret-auth/setup_install.yml | 0 .../shared-secret-auth/setup_uninstall.yml | 0 .../ext/synapse-simple-antispam/setup.yml | 0 .../synapse-simple-antispam/setup_install.yml | 0 .../setup_uninstall.yml | 0 .../matrix-synapse/tasks/goofys/setup.yml | 0 .../tasks/goofys/setup_install.yml | 0 .../tasks/goofys/setup_uninstall.yml | 0 .../tasks/import_media_store.yml | 0 roles/custom/matrix-synapse/tasks/init.yml | 0 roles/custom/matrix-synapse/tasks/main.yml | 0 .../matrix-synapse/tasks/register_user.yml | 0 .../compress_room.yml | 0 .../rust-synapse-compress-state/main.yml | 0 .../tasks/self_check_client_api.yml | 0 .../tasks/self_check_federation_api.yml | 0 .../matrix-synapse/tasks/setup_synapse.yml | 0 .../matrix-synapse/tasks/synapse/setup.yml | 0 .../tasks/synapse/setup_install.yml | 0 .../tasks/synapse/setup_uninstall.yml | 0 .../tasks/synapse/workers/setup.yml | 0 .../tasks/synapse/workers/setup_install.yml | 0 .../tasks/synapse/workers/setup_uninstall.yml | 0 .../workers/util/setup_files_for_worker.yml | 0 .../tasks/update_user_password.yml | 0 .../matrix-synapse/tasks/validate_config.yml | 0 .../templates/goofys/env-goofys.j2 | 0 .../goofys/systemd/matrix-goofys.service.j2 | 0 .../templates/synapse/homeserver.yaml.j2 | 0 .../external_prometheus.yml.example.j2 | 0 .../templates/synapse/synapse.log.config.j2 | 0 .../systemd/matrix-synapse-worker.service.j2 | 0 .../synapse/systemd/matrix-synapse.service.j2 | 0 .../matrix-synapse-register-user.j2 | 0 .../tasks/util/ensure_fuse_installed.yml | 23 + .../tasks/util/ensure_openssl_installed.yml | 23 + .../templates/production.yaml.j2 | 162 ++++++ .../systemd/matrix-bot-postmoogle.service.j2 | 40 ++ roles/matrix-bridge-hookshot/files/.gitkeep | 0 .../tasks/dump_runtime_results.yml | 7 + roles/matrix-conduit/tasks/conduit/setup.yml | 7 + .../systemd/matrix-dynamic-dns.service.j2 | 36 ++ .../systemd/matrix-email2matrix.service.j2 | 34 ++ .../matrix-etherpad/tasks/validate_config.yml | 13 + .../matrix-grafana/tasks/validate_config.yml | 7 + .../jicofo/matrix-jitsi-jicofo.service.j2 | 33 ++ .../nginx/conf.d/matrix-synapse.conf.j2 | 233 +++++++++ .../templates/systemd/matrix-ntfy.service.j2 | 38 ++ .../util/detect_existing_postgres_version.yml | 61 +++ .../systemd/matrix-postgres-backup.service.j2 | 31 ++ .../templates/env-postgres-psql.j2 | 4 + .../tasks/synapse/workers/init.yml | 87 ++++ .../inject_systemd_services_for_worker.yml | 19 + .../templates/synapse/worker.yaml.j2 | 46 ++ roles/matrix-synapse/vars/main.yml | 38 ++ roles/matrix-synapse/vars/workers.yml | 467 ++++++++++++++++++ 783 files changed, 1410 insertions(+) mode change 100644 => 100755 .config/ansible-lint.yml mode change 100644 => 100755 .editorconfig mode change 100644 => 100755 .github/FUNDING.yml mode change 100644 => 100755 .github/ISSUE_TEMPLATE/bug_report.md mode change 100644 => 100755 .github/ISSUE_TEMPLATE/feature_request.md mode change 100644 => 100755 .github/ISSUE_TEMPLATE/i-need-help.md mode change 100644 => 100755 .github/dependabot.yaml mode change 100644 => 100755 .github/workflows/matrix.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .yamllint mode change 100644 => 100755 CHANGELOG.md mode change 100644 => 100755 LICENSE mode change 100644 => 100755 Makefile mode change 100644 => 100755 README.md mode change 100644 => 100755 ansible.cfg mode change 100644 => 100755 collections/requirements.yml mode change 100644 => 100755 docs/README.md mode change 100644 => 100755 docs/alternative-architectures.md mode change 100644 => 100755 docs/ansible.md mode change 100644 => 100755 docs/assets/obtain_admin_access_token_element.png mode change 100644 => 100755 docs/configuring-captcha.md mode change 100644 => 100755 docs/configuring-dns.md mode change 100644 => 100755 docs/configuring-playbook-backup-borg.md mode change 100644 => 100755 docs/configuring-playbook-base-domain-serving.md mode change 100644 => 100755 docs/configuring-playbook-bot-buscarron.md mode change 100644 => 100755 docs/configuring-playbook-bot-go-neb.md mode change 100644 => 100755 docs/configuring-playbook-bot-honoroit.md mode change 100644 => 100755 docs/configuring-playbook-bot-matrix-registration-bot.md mode change 100644 => 100755 docs/configuring-playbook-bot-matrix-reminder-bot.md mode change 100644 => 100755 docs/configuring-playbook-bot-maubot.md mode change 100644 => 100755 docs/configuring-playbook-bot-mjolnir.md mode change 100644 => 100755 docs/configuring-playbook-bot-postmoogle.md mode change 100644 => 100755 docs/configuring-playbook-bridge-appservice-discord.md mode change 100644 => 100755 docs/configuring-playbook-bridge-appservice-irc.md mode change 100644 => 100755 docs/configuring-playbook-bridge-appservice-kakaotalk.md mode change 100644 => 100755 docs/configuring-playbook-bridge-appservice-slack.md mode change 100644 => 100755 docs/configuring-playbook-bridge-appservice-webhooks.md mode change 100644 => 100755 docs/configuring-playbook-bridge-beeper-linkedin.md mode change 100644 => 100755 docs/configuring-playbook-bridge-go-skype-bridge.md mode change 100644 => 100755 docs/configuring-playbook-bridge-heisenbridge.md mode change 100644 => 100755 docs/configuring-playbook-bridge-hookshot.md mode change 100644 => 100755 docs/configuring-playbook-bridge-matrix-bridge-sms.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-discord.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-facebook.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-googlechat.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-hangouts.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-instagram.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-signal.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-telegram.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-twitter.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mautrix-whatsapp.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mx-puppet-discord.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mx-puppet-groupme.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mx-puppet-instagram.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mx-puppet-skype.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mx-puppet-slack.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mx-puppet-steam.md mode change 100644 => 100755 docs/configuring-playbook-bridge-mx-puppet-twitter.md mode change 100644 => 100755 docs/configuring-playbook-client-cinny.md mode change 100644 => 100755 docs/configuring-playbook-client-element.md mode change 100644 => 100755 docs/configuring-playbook-client-hydrogen.md mode change 100644 => 100755 docs/configuring-playbook-dimension.md mode change 100644 => 100755 docs/configuring-playbook-dynamic-dns.md mode change 100644 => 100755 docs/configuring-playbook-email.md mode change 100644 => 100755 docs/configuring-playbook-email2matrix.md mode change 100644 => 100755 docs/configuring-playbook-etherpad.md mode change 100644 => 100755 docs/configuring-playbook-external-postgres.md mode change 100644 => 100755 docs/configuring-playbook-federation.md mode change 100644 => 100755 docs/configuring-playbook-jitsi.md mode change 100644 => 100755 docs/configuring-playbook-ldap-auth.md mode change 100644 => 100755 docs/configuring-playbook-ma1sd.md mode change 100644 => 100755 docs/configuring-playbook-matrix-corporal.md mode change 100644 => 100755 docs/configuring-playbook-matrix-registration.md mode change 100644 => 100755 docs/configuring-playbook-mautrix-bridges.md mode change 100644 => 100755 docs/configuring-playbook-nginx.md mode change 100644 => 100755 docs/configuring-playbook-ntfy.md mode change 100644 => 100755 docs/configuring-playbook-own-webserver.md mode change 100644 => 100755 docs/configuring-playbook-postgres-backup.md mode change 100644 => 100755 docs/configuring-playbook-prometheus-grafana.md mode change 100644 => 100755 docs/configuring-playbook-prometheus-postgres.md mode change 100644 => 100755 docs/configuring-playbook-rest-auth.md mode change 100644 => 100755 docs/configuring-playbook-riot-web.md mode change 100644 => 100755 docs/configuring-playbook-s3.md mode change 100644 => 100755 docs/configuring-playbook-shared-secret-auth.md mode change 100644 => 100755 docs/configuring-playbook-ssl-certificates.md mode change 100644 => 100755 docs/configuring-playbook-sygnal.md mode change 100644 => 100755 docs/configuring-playbook-synapse-admin.md mode change 100644 => 100755 docs/configuring-playbook-synapse-simple-antispam.md mode change 100644 => 100755 docs/configuring-playbook-synapse.md mode change 100644 => 100755 docs/configuring-playbook-telemetry.md mode change 100644 => 100755 docs/configuring-playbook-turn.md mode change 100644 => 100755 docs/configuring-playbook.md mode change 100644 => 100755 docs/configuring-well-known.md mode change 100644 => 100755 docs/container-images.md mode change 100644 => 100755 docs/faq.md mode change 100644 => 100755 docs/getting-the-playbook.md mode change 100644 => 100755 docs/howto-server-delegation.md mode change 100644 => 100755 docs/importing-postgres.md mode change 100644 => 100755 docs/importing-synapse-media-store.md mode change 100644 => 100755 docs/importing-synapse-sqlite.md mode change 100644 => 100755 docs/installing.md mode change 100644 => 100755 docs/maintenance-and-troubleshooting.md mode change 100644 => 100755 docs/maintenance-checking-services.md mode change 100644 => 100755 docs/maintenance-migrating.md mode change 100644 => 100755 docs/maintenance-postgres.md mode change 100644 => 100755 docs/maintenance-synapse.md mode change 100644 => 100755 docs/maintenance-upgrading-services.md mode change 100644 => 100755 docs/obtaining-access-tokens.md mode change 100644 => 100755 docs/prerequisites.md mode change 100644 => 100755 docs/registering-users.md mode change 100644 => 100755 docs/self-building.md mode change 100644 => 100755 docs/uninstalling.md mode change 100644 => 100755 docs/updating-users-passwords.md mode change 100644 => 100755 examples/apache/README.md mode change 100644 => 100755 examples/apache/matrix-client-element.conf mode change 100644 => 100755 examples/apache/matrix-dimension.conf mode change 100644 => 100755 examples/apache/matrix-synapse.conf mode change 100644 => 100755 examples/caddy/matrix-client-element mode change 100644 => 100755 examples/caddy/matrix-dimension mode change 100644 => 100755 examples/caddy/matrix-synapse mode change 100644 => 100755 examples/caddy/matrix-util mode change 100644 => 100755 examples/caddy2/Caddyfile mode change 100644 => 100755 examples/caddy2/README.md mode change 100644 => 100755 examples/haproxy/Dockerfile mode change 100644 => 100755 examples/haproxy/README.md mode change 100644 => 100755 examples/haproxy/docker-compose.yml mode change 100644 => 100755 examples/haproxy/haproxy.cfg mode change 100644 => 100755 examples/haproxy/nginx.conf mode change 100644 => 100755 examples/host.yml mode change 100644 => 100755 examples/hosts mode change 100644 => 100755 examples/vars.yml mode change 100644 => 100755 inventory/.gitkeep mode change 100644 => 100755 inventory/host_vars/.gitkeep mode change 100644 => 100755 roles/custom/matrix-aux/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-aux/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-aux/tasks/setup.yml mode change 100644 => 100755 roles/custom/matrix-backup-borg/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-backup-borg/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-backup-borg/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-backup-borg/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-backup-borg/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-backup-borg/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-backup-borg/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-backup-borg/templates/passwd.j2 mode change 100644 => 100755 roles/custom/matrix-backup-borg/templates/sshkey.j2 mode change 100644 => 100755 roles/custom/matrix-backup-borg/templates/systemd/matrix-backup-borg.service.j2 mode change 100644 => 100755 roles/custom/matrix-backup-borg/templates/systemd/matrix-backup-borg.timer.j2 mode change 100644 => 100755 roles/custom/matrix-base/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-base/files/yum.repos.d/docker-ce-centos.repo mode change 100644 => 100755 roles/custom/matrix-base/files/yum.repos.d/docker-ce-fedora.repo mode change 100644 => 100755 roles/custom/matrix-base/tasks/clean_up_old_files.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/sanity_check.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/server_base/setup.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/server_base/setup_archlinux.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/server_base/setup_debian.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/server_base/setup_fedora.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/server_base/setup_raspbian.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/server_base/setup_redhat.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/server_base/setup_redhat8.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/setup_matrix_base.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/setup_matrix_user.yml mode change 100644 => 100755 roles/custom/matrix-base/tasks/setup_well_known.yml mode change 100644 => 100755 roles/custom/matrix-base/templates/static-files/well-known/matrix-client.j2 mode change 100644 => 100755 roles/custom/matrix-base/templates/static-files/well-known/matrix-server.j2 mode change 100644 => 100755 roles/custom/matrix-base/templates/static-files/well-known/matrix-support.j2 mode change 100644 => 100755 roles/custom/matrix-base/templates/usr-local-bin/matrix-remove-all.j2 mode change 100644 => 100755 roles/custom/matrix-base/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/templates/env.j2 mode change 100644 => 100755 roles/custom/matrix-bot-buscarron/templates/systemd/matrix-bot-buscarron.service.j2 mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bot-go-neb/templates/systemd/matrix-bot-go-neb.service.j2 mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/templates/env.j2 mode change 100644 => 100755 roles/custom/matrix-bot-honoroit/templates/systemd/matrix-bot-honoroit.service.j2 mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/templates/config/config.yml.j2 mode change 100644 => 100755 roles/custom/matrix-bot-matrix-registration-bot/templates/systemd/matrix-bot-matrix-registration-bot.service.j2 mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bot-matrix-reminder-bot/templates/systemd/matrix-bot-matrix-reminder-bot.service.j2 mode change 100644 => 100755 roles/custom/matrix-bot-maubot/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-maubot/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-maubot/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-maubot/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-maubot/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-maubot/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-maubot/templates/config/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bot-maubot/templates/systemd/matrix-bot-maubot.service.j2 mode change 100644 => 100755 roles/custom/matrix-bot-mjolnir/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-mjolnir/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-mjolnir/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-mjolnir/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-mjolnir/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-mjolnir/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-mjolnir/templates/systemd/matrix-bot-mjolnir.service.j2 mode change 100644 => 100755 roles/custom/matrix-bot-postmoogle/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-postmoogle/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bot-postmoogle/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bot-postmoogle/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bot-postmoogle/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bot-postmoogle/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bot-postmoogle/templates/env.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-discord/templates/systemd/matrix-appservice-discord.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/tasks/migrate_nedb_to_postgres.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-irc/templates/systemd/matrix-appservice-irc.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/templates/node-config.json.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/templates/systemd/matrix-appservice-kakaotalk-node.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-kakaotalk/templates/systemd/matrix-appservice-kakaotalk.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/tasks/migrate_nedb_to_postgres.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-slack/templates/systemd/matrix-appservice-slack.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/templates/database.json.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/templates/schema.yml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-appservice-webhooks/templates/systemd/matrix-appservice-webhooks.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-beeper-linkedin/templates/systemd/matrix-beeper-linkedin.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-go-skype-bridge/templates/systemd/matrix-go-skype-bridge.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-heisenbridge/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-heisenbridge/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-heisenbridge/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-heisenbridge/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-heisenbridge/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-heisenbridge/templates/systemd/matrix-heisenbridge.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/templates/config.yml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/templates/registration.yml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-hookshot/templates/systemd/matrix-hookshot.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-discord/templates/systemd/matrix-mautrix-discord.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-facebook/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-facebook/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-facebook/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-facebook/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-facebook/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-facebook/templates/systemd/matrix-mautrix-facebook.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-googlechat/templates/systemd/matrix-mautrix-googlechat.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-hangouts/templates/systemd/matrix-mautrix-hangouts.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-instagram/templates/systemd/matrix-mautrix-instagram.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/templates/env.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/templates/registration.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/templates/systemd/matrix-mautrix-signal-daemon.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-signal/templates/systemd/matrix-mautrix-signal.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-telegram/templates/systemd/matrix-mautrix-telegram.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-twitter/templates/systemd/matrix-mautrix-twitter.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mautrix-whatsapp/templates/systemd/matrix-mautrix-whatsapp.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-discord/templates/systemd/matrix-mx-puppet-discord.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-groupme/templates/systemd/matrix-mx-puppet-groupme.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-instagram/templates/systemd/matrix-mx-puppet-instagram.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-slack/templates/systemd/matrix-mx-puppet-slack.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-steam/templates/systemd/matrix-mx-puppet-steam.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-mx-puppet-twitter/templates/systemd/matrix-mx-puppet-twitter.service.j2 mode change 100644 => 100755 roles/custom/matrix-bridge-sms/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-sms/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-bridge-sms/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-bridge-sms/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-bridge-sms/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-bridge-sms/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-bridge-sms/templates/systemd/matrix-sms-bridge.service.j2 mode change 100644 => 100755 roles/custom/matrix-client-cinny/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-client-cinny/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-client-cinny/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-client-cinny/tasks/self_check.yml mode change 100644 => 100755 roles/custom/matrix-client-cinny/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-client-cinny/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-client-cinny/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-client-cinny/templates/config.json.j2 mode change 100644 => 100755 roles/custom/matrix-client-cinny/templates/nginx.conf.j2 mode change 100644 => 100755 roles/custom/matrix-client-cinny/templates/systemd/matrix-client-cinny.service.j2 mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/migrate_riot_web.yml mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/prepare_themes.yml mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/self_check.yml mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-client-element/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-client-element/templates/config.json.j2 mode change 100644 => 100755 roles/custom/matrix-client-element/templates/nginx.conf.j2 mode change 100644 => 100755 roles/custom/matrix-client-element/templates/systemd/matrix-client-element.service.j2 mode change 100644 => 100755 roles/custom/matrix-client-element/templates/welcome.html.j2 mode change 100644 => 100755 roles/custom/matrix-client-element/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/tasks/self_check.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/templates/config.json.j2 mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/templates/nginx.conf.j2 mode change 100644 => 100755 roles/custom/matrix-client-hydrogen/templates/systemd/matrix-client-hydrogen.service.j2 mode change 100644 => 100755 roles/custom/matrix-common-after/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-common-after/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-common-after/tasks/run_docker_prune.yml mode change 100644 => 100755 roles/custom/matrix-common-after/tasks/start.yml mode change 100644 => 100755 roles/custom/matrix-common-after/tasks/stop.yml mode change 100644 => 100755 roles/custom/matrix-conduit/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-conduit/tasks/conduit/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-conduit/tasks/conduit/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-conduit/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-conduit/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-conduit/templates/conduit/conduit.toml.j2 mode change 100644 => 100755 roles/custom/matrix-conduit/templates/conduit/systemd/matrix-conduit.service.j2 mode change 100644 => 100755 roles/custom/matrix-conduit/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-corporal/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-corporal/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-corporal/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-corporal/tasks/self_check_corporal.yml mode change 100644 => 100755 roles/custom/matrix-corporal/tasks/setup_corporal.yml mode change 100644 => 100755 roles/custom/matrix-corporal/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-corporal/templates/config.json.j2 mode change 100644 => 100755 roles/custom/matrix-corporal/templates/systemd/matrix-corporal.service.j2 mode change 100644 => 100755 roles/custom/matrix-coturn/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-coturn/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-coturn/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-coturn/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-coturn/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-coturn/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-coturn/templates/systemd/matrix-coturn-reload.service.j2 mode change 100644 => 100755 roles/custom/matrix-coturn/templates/systemd/matrix-coturn-reload.timer.j2 mode change 100644 => 100755 roles/custom/matrix-coturn/templates/systemd/matrix-coturn.service.j2 mode change 100644 => 100755 roles/custom/matrix-coturn/templates/turnserver.conf.j2 mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/dendrite/setup.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/dendrite/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/dendrite/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/register_user.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/self_check_client_api.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/self_check_federation_api.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/setup_dendrite.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-dendrite/templates/dendrite/dendrite.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-dendrite/templates/dendrite/systemd/matrix-dendrite.service.j2 mode change 100644 => 100755 roles/custom/matrix-dendrite/templates/dendrite/usr-local-bin/matrix-dendrite-create-account.j2 mode change 100644 => 100755 roles/custom/matrix-dendrite/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-dimension/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-dimension/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-dimension/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-dimension/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-dimension/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-dimension/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-dimension/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-dimension/templates/systemd/matrix-dimension.service.j2 mode change 100644 => 100755 roles/custom/matrix-dimension/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-dynamic-dns/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-dynamic-dns/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-dynamic-dns/tasks/install.yml mode change 100644 => 100755 roles/custom/matrix-dynamic-dns/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-dynamic-dns/tasks/uninstall.yml mode change 100644 => 100755 roles/custom/matrix-dynamic-dns/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-dynamic-dns/templates/ddclient.conf.j2 mode change 100644 => 100755 roles/custom/matrix-email2matrix/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-email2matrix/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-email2matrix/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-email2matrix/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-email2matrix/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-email2matrix/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-email2matrix/templates/config.json.j2 mode change 100644 => 100755 roles/custom/matrix-etherpad/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-etherpad/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-etherpad/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-etherpad/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-etherpad/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-etherpad/templates/settings.json.j2 mode change 100644 => 100755 roles/custom/matrix-etherpad/templates/systemd/matrix-etherpad.service.j2 mode change 100644 => 100755 roles/custom/matrix-grafana/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-grafana/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-grafana/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-grafana/tasks/setup.yml mode change 100644 => 100755 roles/custom/matrix-grafana/templates/dashboards.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-grafana/templates/datasources.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-grafana/templates/grafana.ini.j2 mode change 100644 => 100755 roles/custom/matrix-grafana/templates/systemd/matrix-grafana.service.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/setup_jitsi_base.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/setup_jitsi_jicofo.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/setup_jitsi_jvb.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/setup_jitsi_prosody.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/setup_jitsi_web.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/util/setup_jitsi_auth.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/jicofo/env.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/jicofo/logging.properties.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/jicofo/sip-communicator.properties.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/jvb/custom-sip-communicator.properties.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/jvb/env.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/jvb/logging.properties.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/jvb/matrix-jitsi-jvb.service.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/prosody/env.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/prosody/matrix-jitsi-prosody.service.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/web/custom-config.js.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/web/custom-interface_config.js.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/web/env.j2 mode change 100644 => 100755 roles/custom/matrix-jitsi/templates/web/matrix-jitsi-web.service.j2 mode change 100644 => 100755 roles/custom/matrix-ma1sd/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/tasks/migrate_mxisd.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/tasks/self_check_ma1sd.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-ma1sd/templates/ma1sd.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-ma1sd/templates/systemd/matrix-ma1sd.service.j2 mode change 100644 => 100755 roles/custom/matrix-ma1sd/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-mailer/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-mailer/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-mailer/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-mailer/tasks/setup_mailer.yml mode change 100644 => 100755 roles/custom/matrix-mailer/templates/env-mailer.j2 mode change 100644 => 100755 roles/custom/matrix-mailer/templates/systemd/matrix-mailer.service.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/nginx-proxy/setup_metrics_auth.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/self_check_well_known.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/self_check_well_known_file.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/setup_nginx_proxy.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/setup_well_known.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/ssl/main.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_manually_managed.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_manually_managed_verify_for_domain.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_self_signed.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_self_signed_obtain_for_domain.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-base-domain.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-bot-buscarron.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-bot-go-neb.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-cinny.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-element.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-hydrogen.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-conduit.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-dendrite.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-dimension.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-domain.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-grafana.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-jitsi.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-ntfy.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-riot-web.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-sygnal.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/nginx-http.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/nginx/nginx.conf.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-lets-encrypt-certificates-renew.service.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-lets-encrypt-certificates-renew.timer.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-nginx-proxy-reload.service.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-nginx-proxy-reload.timer.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/templates/usr-local-bin/matrix-ssl-lets-encrypt-certificates-renew.j2 mode change 100644 => 100755 roles/custom/matrix-nginx-proxy/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-ntfy/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-ntfy/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-ntfy/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-ntfy/tasks/self_check.yml mode change 100644 => 100755 roles/custom/matrix-ntfy/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-ntfy/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-ntfy/templates/ntfy/server.yml.j2 mode change 100644 => 100755 roles/custom/matrix-postgres-backup/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-postgres-backup/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-postgres-backup/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-postgres-backup/tasks/setup_postgres_backup.yml mode change 100644 => 100755 roles/custom/matrix-postgres-backup/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-postgres-backup/templates/env-postgres-backup.j2 mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/detect_existing_postgres_version.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/import_generic_sqlite_db.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/import_postgres.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/import_synapse_sqlite_db.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/migrate_db_to_postgres.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/migrate_postgres_data_directory.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/run_vacuum.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/setup_postgres.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/upgrade_postgres.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/util/create_additional_database.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/util/create_additional_databases.yml mode change 100644 => 100755 roles/custom/matrix-postgres/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-postgres/templates/env-postgres-server.j2 mode change 100644 => 100755 roles/custom/matrix-postgres/templates/sql/init-additional-db-user-and-role.sql.j2 mode change 100644 => 100755 roles/custom/matrix-postgres/templates/systemd/matrix-postgres.service.j2 mode change 100644 => 100755 roles/custom/matrix-postgres/templates/usr-local-bin/matrix-change-user-admin-status.j2 mode change 100644 => 100755 roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-cli-non-interactive.j2 mode change 100644 => 100755 roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-cli.j2 mode change 100644 => 100755 roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-update-user-password-hash.j2 mode change 100644 => 100755 roles/custom/matrix-prometheus-node-exporter/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-node-exporter/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-node-exporter/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-node-exporter/tasks/setup.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-node-exporter/templates/systemd/matrix-prometheus-node-exporter.service.j2 mode change 100644 => 100755 roles/custom/matrix-prometheus-node-exporter/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-postgres-exporter/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-postgres-exporter/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-postgres-exporter/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-postgres-exporter/tasks/setup.yml mode change 100644 => 100755 roles/custom/matrix-prometheus-postgres-exporter/templates/systemd/matrix-prometheus-postgres-exporter.service.j2 mode change 100644 => 100755 roles/custom/matrix-prometheus-postgres-exporter/vars/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-prometheus/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-prometheus/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-prometheus/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-prometheus/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-prometheus/templates/prometheus.yml.j2 mode change 100644 => 100755 roles/custom/matrix-prometheus/templates/systemd/matrix-prometheus.service.j2 mode change 100644 => 100755 roles/custom/matrix-redis/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-redis/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-redis/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-redis/tasks/setup_redis.yml mode change 100644 => 100755 roles/custom/matrix-redis/templates/redis.conf.j2 mode change 100644 => 100755 roles/custom/matrix-redis/templates/systemd/matrix-redis.service.j2 mode change 100644 => 100755 roles/custom/matrix-registration/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-registration/tasks/generate_token.yml mode change 100644 => 100755 roles/custom/matrix-registration/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-registration/tasks/list_tokens.yml mode change 100644 => 100755 roles/custom/matrix-registration/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-registration/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-registration/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-registration/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-registration/templates/config.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-registration/templates/systemd/matrix-registration.service.j2 mode change 100644 => 100755 roles/custom/matrix-sygnal/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-sygnal/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-sygnal/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-sygnal/tasks/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-sygnal/tasks/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-sygnal/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-sygnal/templates/sygnal.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-sygnal/templates/systemd/matrix-sygnal.service.j2 mode change 100644 => 100755 roles/custom/matrix-synapse-admin/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-synapse-admin/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-synapse-admin/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-synapse-admin/tasks/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse-admin/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-synapse-admin/templates/systemd/matrix-synapse-admin.service.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/defaults/main.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/ldap-auth/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/rest-auth/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/rest-auth/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/rest-auth/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/goofys/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/goofys/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/goofys/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/import_media_store.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/init.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/main.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/register_user.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/rust-synapse-compress-state/compress_room.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/rust-synapse-compress-state/main.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/self_check_client_api.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/self_check_federation_api.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/setup_synapse.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/synapse/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/synapse/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/synapse/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/synapse/workers/setup.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/synapse/workers/setup_install.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/synapse/workers/setup_uninstall.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/synapse/workers/util/setup_files_for_worker.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/update_user_password.yml mode change 100644 => 100755 roles/custom/matrix-synapse/tasks/validate_config.yml mode change 100644 => 100755 roles/custom/matrix-synapse/templates/goofys/env-goofys.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/templates/goofys/systemd/matrix-goofys.service.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/templates/synapse/homeserver.yaml.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/templates/synapse/prometheus/external_prometheus.yml.example.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/templates/synapse/synapse.log.config.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/templates/synapse/systemd/matrix-synapse-worker.service.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/templates/synapse/systemd/matrix-synapse.service.j2 mode change 100644 => 100755 roles/custom/matrix-synapse/templates/synapse/usr-local-bin/matrix-synapse-register-user.j2 create mode 100755 roles/matrix-base/tasks/util/ensure_fuse_installed.yml create mode 100755 roles/matrix-base/tasks/util/ensure_openssl_installed.yml create mode 100755 roles/matrix-bot-mjolnir/templates/production.yaml.j2 create mode 100755 roles/matrix-bot-postmoogle/templates/systemd/matrix-bot-postmoogle.service.j2 create mode 100755 roles/matrix-bridge-hookshot/files/.gitkeep create mode 100755 roles/matrix-common-after/tasks/dump_runtime_results.yml create mode 100755 roles/matrix-conduit/tasks/conduit/setup.yml create mode 100755 roles/matrix-dynamic-dns/templates/systemd/matrix-dynamic-dns.service.j2 create mode 100755 roles/matrix-email2matrix/templates/systemd/matrix-email2matrix.service.j2 create mode 100755 roles/matrix-etherpad/tasks/validate_config.yml create mode 100755 roles/matrix-grafana/tasks/validate_config.yml create mode 100755 roles/matrix-jitsi/templates/jicofo/matrix-jitsi-jicofo.service.j2 create mode 100755 roles/matrix-nginx-proxy/templates/nginx/conf.d/matrix-synapse.conf.j2 create mode 100755 roles/matrix-ntfy/templates/systemd/matrix-ntfy.service.j2 create mode 100755 roles/matrix-postgres-backup/tasks/util/detect_existing_postgres_version.yml create mode 100755 roles/matrix-postgres-backup/templates/systemd/matrix-postgres-backup.service.j2 create mode 100755 roles/matrix-postgres/templates/env-postgres-psql.j2 create mode 100755 roles/matrix-synapse/tasks/synapse/workers/init.yml create mode 100755 roles/matrix-synapse/tasks/synapse/workers/util/inject_systemd_services_for_worker.yml create mode 100755 roles/matrix-synapse/templates/synapse/worker.yaml.j2 create mode 100755 roles/matrix-synapse/vars/main.yml create mode 100755 roles/matrix-synapse/vars/workers.yml diff --git a/.config/ansible-lint.yml b/.config/ansible-lint.yml old mode 100644 new mode 100755 diff --git a/.editorconfig b/.editorconfig old mode 100644 new mode 100755 diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/i-need-help.md b/.github/ISSUE_TEMPLATE/i-need-help.md old mode 100644 new mode 100755 diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml old mode 100644 new mode 100755 diff --git a/.github/workflows/matrix.yml b/.github/workflows/matrix.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 0b64b8594..33881c802 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ # ignore roles pulled by ansible-galaxy /roles/galaxy/* !/roles/galaxy/.gitkeep + diff --git a/.yamllint b/.yamllint old mode 100644 new mode 100755 diff --git a/CHANGELOG.md b/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/ansible.cfg b/ansible.cfg old mode 100644 new mode 100755 diff --git a/collections/requirements.yml b/collections/requirements.yml old mode 100644 new mode 100755 diff --git a/docs/README.md b/docs/README.md old mode 100644 new mode 100755 diff --git a/docs/alternative-architectures.md b/docs/alternative-architectures.md old mode 100644 new mode 100755 diff --git a/docs/ansible.md b/docs/ansible.md old mode 100644 new mode 100755 diff --git a/docs/assets/obtain_admin_access_token_element.png b/docs/assets/obtain_admin_access_token_element.png old mode 100644 new mode 100755 diff --git a/docs/configuring-captcha.md b/docs/configuring-captcha.md old mode 100644 new mode 100755 diff --git a/docs/configuring-dns.md b/docs/configuring-dns.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-backup-borg.md b/docs/configuring-playbook-backup-borg.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-base-domain-serving.md b/docs/configuring-playbook-base-domain-serving.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-buscarron.md b/docs/configuring-playbook-bot-buscarron.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-go-neb.md b/docs/configuring-playbook-bot-go-neb.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-honoroit.md b/docs/configuring-playbook-bot-honoroit.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-matrix-registration-bot.md b/docs/configuring-playbook-bot-matrix-registration-bot.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-matrix-reminder-bot.md b/docs/configuring-playbook-bot-matrix-reminder-bot.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-maubot.md b/docs/configuring-playbook-bot-maubot.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-mjolnir.md b/docs/configuring-playbook-bot-mjolnir.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bot-postmoogle.md b/docs/configuring-playbook-bot-postmoogle.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-appservice-discord.md b/docs/configuring-playbook-bridge-appservice-discord.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-appservice-irc.md b/docs/configuring-playbook-bridge-appservice-irc.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-appservice-kakaotalk.md b/docs/configuring-playbook-bridge-appservice-kakaotalk.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-appservice-slack.md b/docs/configuring-playbook-bridge-appservice-slack.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-appservice-webhooks.md b/docs/configuring-playbook-bridge-appservice-webhooks.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-beeper-linkedin.md b/docs/configuring-playbook-bridge-beeper-linkedin.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-go-skype-bridge.md b/docs/configuring-playbook-bridge-go-skype-bridge.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-heisenbridge.md b/docs/configuring-playbook-bridge-heisenbridge.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-hookshot.md b/docs/configuring-playbook-bridge-hookshot.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-matrix-bridge-sms.md b/docs/configuring-playbook-bridge-matrix-bridge-sms.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-discord.md b/docs/configuring-playbook-bridge-mautrix-discord.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-facebook.md b/docs/configuring-playbook-bridge-mautrix-facebook.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-googlechat.md b/docs/configuring-playbook-bridge-mautrix-googlechat.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-hangouts.md b/docs/configuring-playbook-bridge-mautrix-hangouts.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-instagram.md b/docs/configuring-playbook-bridge-mautrix-instagram.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-signal.md b/docs/configuring-playbook-bridge-mautrix-signal.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-telegram.md b/docs/configuring-playbook-bridge-mautrix-telegram.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-twitter.md b/docs/configuring-playbook-bridge-mautrix-twitter.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mautrix-whatsapp.md b/docs/configuring-playbook-bridge-mautrix-whatsapp.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mx-puppet-discord.md b/docs/configuring-playbook-bridge-mx-puppet-discord.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mx-puppet-groupme.md b/docs/configuring-playbook-bridge-mx-puppet-groupme.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mx-puppet-instagram.md b/docs/configuring-playbook-bridge-mx-puppet-instagram.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mx-puppet-skype.md b/docs/configuring-playbook-bridge-mx-puppet-skype.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mx-puppet-slack.md b/docs/configuring-playbook-bridge-mx-puppet-slack.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mx-puppet-steam.md b/docs/configuring-playbook-bridge-mx-puppet-steam.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-bridge-mx-puppet-twitter.md b/docs/configuring-playbook-bridge-mx-puppet-twitter.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-client-cinny.md b/docs/configuring-playbook-client-cinny.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-client-element.md b/docs/configuring-playbook-client-element.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-client-hydrogen.md b/docs/configuring-playbook-client-hydrogen.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-dimension.md b/docs/configuring-playbook-dimension.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-dynamic-dns.md b/docs/configuring-playbook-dynamic-dns.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-email.md b/docs/configuring-playbook-email.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-email2matrix.md b/docs/configuring-playbook-email2matrix.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-etherpad.md b/docs/configuring-playbook-etherpad.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-external-postgres.md b/docs/configuring-playbook-external-postgres.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-federation.md b/docs/configuring-playbook-federation.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-jitsi.md b/docs/configuring-playbook-jitsi.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-ldap-auth.md b/docs/configuring-playbook-ldap-auth.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-ma1sd.md b/docs/configuring-playbook-ma1sd.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-matrix-corporal.md b/docs/configuring-playbook-matrix-corporal.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-matrix-registration.md b/docs/configuring-playbook-matrix-registration.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-mautrix-bridges.md b/docs/configuring-playbook-mautrix-bridges.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-nginx.md b/docs/configuring-playbook-nginx.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-ntfy.md b/docs/configuring-playbook-ntfy.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-own-webserver.md b/docs/configuring-playbook-own-webserver.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-postgres-backup.md b/docs/configuring-playbook-postgres-backup.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-prometheus-grafana.md b/docs/configuring-playbook-prometheus-grafana.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-prometheus-postgres.md b/docs/configuring-playbook-prometheus-postgres.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-rest-auth.md b/docs/configuring-playbook-rest-auth.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-riot-web.md b/docs/configuring-playbook-riot-web.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-s3.md b/docs/configuring-playbook-s3.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-shared-secret-auth.md b/docs/configuring-playbook-shared-secret-auth.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-ssl-certificates.md b/docs/configuring-playbook-ssl-certificates.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-sygnal.md b/docs/configuring-playbook-sygnal.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-synapse-admin.md b/docs/configuring-playbook-synapse-admin.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-synapse-simple-antispam.md b/docs/configuring-playbook-synapse-simple-antispam.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-synapse.md b/docs/configuring-playbook-synapse.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-telemetry.md b/docs/configuring-playbook-telemetry.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook-turn.md b/docs/configuring-playbook-turn.md old mode 100644 new mode 100755 diff --git a/docs/configuring-playbook.md b/docs/configuring-playbook.md old mode 100644 new mode 100755 diff --git a/docs/configuring-well-known.md b/docs/configuring-well-known.md old mode 100644 new mode 100755 diff --git a/docs/container-images.md b/docs/container-images.md old mode 100644 new mode 100755 diff --git a/docs/faq.md b/docs/faq.md old mode 100644 new mode 100755 diff --git a/docs/getting-the-playbook.md b/docs/getting-the-playbook.md old mode 100644 new mode 100755 diff --git a/docs/howto-server-delegation.md b/docs/howto-server-delegation.md old mode 100644 new mode 100755 diff --git a/docs/importing-postgres.md b/docs/importing-postgres.md old mode 100644 new mode 100755 diff --git a/docs/importing-synapse-media-store.md b/docs/importing-synapse-media-store.md old mode 100644 new mode 100755 diff --git a/docs/importing-synapse-sqlite.md b/docs/importing-synapse-sqlite.md old mode 100644 new mode 100755 diff --git a/docs/installing.md b/docs/installing.md old mode 100644 new mode 100755 diff --git a/docs/maintenance-and-troubleshooting.md b/docs/maintenance-and-troubleshooting.md old mode 100644 new mode 100755 diff --git a/docs/maintenance-checking-services.md b/docs/maintenance-checking-services.md old mode 100644 new mode 100755 diff --git a/docs/maintenance-migrating.md b/docs/maintenance-migrating.md old mode 100644 new mode 100755 diff --git a/docs/maintenance-postgres.md b/docs/maintenance-postgres.md old mode 100644 new mode 100755 diff --git a/docs/maintenance-synapse.md b/docs/maintenance-synapse.md old mode 100644 new mode 100755 diff --git a/docs/maintenance-upgrading-services.md b/docs/maintenance-upgrading-services.md old mode 100644 new mode 100755 diff --git a/docs/obtaining-access-tokens.md b/docs/obtaining-access-tokens.md old mode 100644 new mode 100755 diff --git a/docs/prerequisites.md b/docs/prerequisites.md old mode 100644 new mode 100755 diff --git a/docs/registering-users.md b/docs/registering-users.md old mode 100644 new mode 100755 diff --git a/docs/self-building.md b/docs/self-building.md old mode 100644 new mode 100755 diff --git a/docs/uninstalling.md b/docs/uninstalling.md old mode 100644 new mode 100755 diff --git a/docs/updating-users-passwords.md b/docs/updating-users-passwords.md old mode 100644 new mode 100755 diff --git a/examples/apache/README.md b/examples/apache/README.md old mode 100644 new mode 100755 diff --git a/examples/apache/matrix-client-element.conf b/examples/apache/matrix-client-element.conf old mode 100644 new mode 100755 diff --git a/examples/apache/matrix-dimension.conf b/examples/apache/matrix-dimension.conf old mode 100644 new mode 100755 diff --git a/examples/apache/matrix-synapse.conf b/examples/apache/matrix-synapse.conf old mode 100644 new mode 100755 diff --git a/examples/caddy/matrix-client-element b/examples/caddy/matrix-client-element old mode 100644 new mode 100755 diff --git a/examples/caddy/matrix-dimension b/examples/caddy/matrix-dimension old mode 100644 new mode 100755 diff --git a/examples/caddy/matrix-synapse b/examples/caddy/matrix-synapse old mode 100644 new mode 100755 diff --git a/examples/caddy/matrix-util b/examples/caddy/matrix-util old mode 100644 new mode 100755 diff --git a/examples/caddy2/Caddyfile b/examples/caddy2/Caddyfile old mode 100644 new mode 100755 diff --git a/examples/caddy2/README.md b/examples/caddy2/README.md old mode 100644 new mode 100755 diff --git a/examples/haproxy/Dockerfile b/examples/haproxy/Dockerfile old mode 100644 new mode 100755 diff --git a/examples/haproxy/README.md b/examples/haproxy/README.md old mode 100644 new mode 100755 diff --git a/examples/haproxy/docker-compose.yml b/examples/haproxy/docker-compose.yml old mode 100644 new mode 100755 diff --git a/examples/haproxy/haproxy.cfg b/examples/haproxy/haproxy.cfg old mode 100644 new mode 100755 diff --git a/examples/haproxy/nginx.conf b/examples/haproxy/nginx.conf old mode 100644 new mode 100755 diff --git a/examples/host.yml b/examples/host.yml old mode 100644 new mode 100755 diff --git a/examples/hosts b/examples/hosts old mode 100644 new mode 100755 diff --git a/examples/vars.yml b/examples/vars.yml old mode 100644 new mode 100755 diff --git a/inventory/.gitkeep b/inventory/.gitkeep old mode 100644 new mode 100755 diff --git a/inventory/host_vars/.gitkeep b/inventory/host_vars/.gitkeep old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-aux/defaults/main.yml b/roles/custom/matrix-aux/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-aux/tasks/main.yml b/roles/custom/matrix-aux/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-aux/tasks/setup.yml b/roles/custom/matrix-aux/tasks/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/defaults/main.yml b/roles/custom/matrix-backup-borg/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/tasks/init.yml b/roles/custom/matrix-backup-borg/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/tasks/main.yml b/roles/custom/matrix-backup-borg/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/tasks/setup_install.yml b/roles/custom/matrix-backup-borg/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/tasks/setup_uninstall.yml b/roles/custom/matrix-backup-borg/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/tasks/validate_config.yml b/roles/custom/matrix-backup-borg/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/templates/config.yaml.j2 b/roles/custom/matrix-backup-borg/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/templates/passwd.j2 b/roles/custom/matrix-backup-borg/templates/passwd.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/templates/sshkey.j2 b/roles/custom/matrix-backup-borg/templates/sshkey.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/templates/systemd/matrix-backup-borg.service.j2 b/roles/custom/matrix-backup-borg/templates/systemd/matrix-backup-borg.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-backup-borg/templates/systemd/matrix-backup-borg.timer.j2 b/roles/custom/matrix-backup-borg/templates/systemd/matrix-backup-borg.timer.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/defaults/main.yml b/roles/custom/matrix-base/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/files/yum.repos.d/docker-ce-centos.repo b/roles/custom/matrix-base/files/yum.repos.d/docker-ce-centos.repo old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/files/yum.repos.d/docker-ce-fedora.repo b/roles/custom/matrix-base/files/yum.repos.d/docker-ce-fedora.repo old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/clean_up_old_files.yml b/roles/custom/matrix-base/tasks/clean_up_old_files.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/main.yml b/roles/custom/matrix-base/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/sanity_check.yml b/roles/custom/matrix-base/tasks/sanity_check.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/server_base/setup.yml b/roles/custom/matrix-base/tasks/server_base/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/server_base/setup_archlinux.yml b/roles/custom/matrix-base/tasks/server_base/setup_archlinux.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/server_base/setup_debian.yml b/roles/custom/matrix-base/tasks/server_base/setup_debian.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/server_base/setup_fedora.yml b/roles/custom/matrix-base/tasks/server_base/setup_fedora.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/server_base/setup_raspbian.yml b/roles/custom/matrix-base/tasks/server_base/setup_raspbian.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/server_base/setup_redhat.yml b/roles/custom/matrix-base/tasks/server_base/setup_redhat.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/server_base/setup_redhat8.yml b/roles/custom/matrix-base/tasks/server_base/setup_redhat8.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/setup_matrix_base.yml b/roles/custom/matrix-base/tasks/setup_matrix_base.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/setup_matrix_user.yml b/roles/custom/matrix-base/tasks/setup_matrix_user.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/tasks/setup_well_known.yml b/roles/custom/matrix-base/tasks/setup_well_known.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/templates/static-files/well-known/matrix-client.j2 b/roles/custom/matrix-base/templates/static-files/well-known/matrix-client.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/templates/static-files/well-known/matrix-server.j2 b/roles/custom/matrix-base/templates/static-files/well-known/matrix-server.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/templates/static-files/well-known/matrix-support.j2 b/roles/custom/matrix-base/templates/static-files/well-known/matrix-support.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/templates/usr-local-bin/matrix-remove-all.j2 b/roles/custom/matrix-base/templates/usr-local-bin/matrix-remove-all.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-base/vars/main.yml b/roles/custom/matrix-base/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/defaults/main.yml b/roles/custom/matrix-bot-buscarron/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/tasks/init.yml b/roles/custom/matrix-bot-buscarron/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/tasks/main.yml b/roles/custom/matrix-bot-buscarron/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/tasks/setup_install.yml b/roles/custom/matrix-bot-buscarron/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-buscarron/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/tasks/validate_config.yml b/roles/custom/matrix-bot-buscarron/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/templates/env.j2 b/roles/custom/matrix-bot-buscarron/templates/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-buscarron/templates/systemd/matrix-bot-buscarron.service.j2 b/roles/custom/matrix-bot-buscarron/templates/systemd/matrix-bot-buscarron.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/defaults/main.yml b/roles/custom/matrix-bot-go-neb/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/tasks/init.yml b/roles/custom/matrix-bot-go-neb/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/tasks/main.yml b/roles/custom/matrix-bot-go-neb/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/tasks/setup_install.yml b/roles/custom/matrix-bot-go-neb/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-go-neb/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/tasks/validate_config.yml b/roles/custom/matrix-bot-go-neb/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/templates/config.yaml.j2 b/roles/custom/matrix-bot-go-neb/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-go-neb/templates/systemd/matrix-bot-go-neb.service.j2 b/roles/custom/matrix-bot-go-neb/templates/systemd/matrix-bot-go-neb.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/defaults/main.yml b/roles/custom/matrix-bot-honoroit/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/tasks/init.yml b/roles/custom/matrix-bot-honoroit/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/tasks/main.yml b/roles/custom/matrix-bot-honoroit/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/tasks/setup_install.yml b/roles/custom/matrix-bot-honoroit/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-honoroit/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/tasks/validate_config.yml b/roles/custom/matrix-bot-honoroit/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/templates/env.j2 b/roles/custom/matrix-bot-honoroit/templates/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-honoroit/templates/systemd/matrix-bot-honoroit.service.j2 b/roles/custom/matrix-bot-honoroit/templates/systemd/matrix-bot-honoroit.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/defaults/main.yml b/roles/custom/matrix-bot-matrix-registration-bot/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/tasks/init.yml b/roles/custom/matrix-bot-matrix-registration-bot/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/tasks/main.yml b/roles/custom/matrix-bot-matrix-registration-bot/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_install.yml b/roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-matrix-registration-bot/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/tasks/validate_config.yml b/roles/custom/matrix-bot-matrix-registration-bot/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/templates/config/config.yml.j2 b/roles/custom/matrix-bot-matrix-registration-bot/templates/config/config.yml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-registration-bot/templates/systemd/matrix-bot-matrix-registration-bot.service.j2 b/roles/custom/matrix-bot-matrix-registration-bot/templates/systemd/matrix-bot-matrix-registration-bot.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/defaults/main.yml b/roles/custom/matrix-bot-matrix-reminder-bot/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/tasks/init.yml b/roles/custom/matrix-bot-matrix-reminder-bot/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/tasks/main.yml b/roles/custom/matrix-bot-matrix-reminder-bot/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/tasks/setup_install.yml b/roles/custom/matrix-bot-matrix-reminder-bot/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-matrix-reminder-bot/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/tasks/validate_config.yml b/roles/custom/matrix-bot-matrix-reminder-bot/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/templates/config.yaml.j2 b/roles/custom/matrix-bot-matrix-reminder-bot/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-matrix-reminder-bot/templates/systemd/matrix-bot-matrix-reminder-bot.service.j2 b/roles/custom/matrix-bot-matrix-reminder-bot/templates/systemd/matrix-bot-matrix-reminder-bot.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/defaults/main.yml b/roles/custom/matrix-bot-maubot/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/tasks/init.yml b/roles/custom/matrix-bot-maubot/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/tasks/main.yml b/roles/custom/matrix-bot-maubot/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/tasks/setup_install.yml b/roles/custom/matrix-bot-maubot/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-maubot/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/tasks/validate_config.yml b/roles/custom/matrix-bot-maubot/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/templates/config/config.yaml.j2 b/roles/custom/matrix-bot-maubot/templates/config/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-maubot/templates/systemd/matrix-bot-maubot.service.j2 b/roles/custom/matrix-bot-maubot/templates/systemd/matrix-bot-maubot.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-mjolnir/defaults/main.yml b/roles/custom/matrix-bot-mjolnir/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-mjolnir/tasks/init.yml b/roles/custom/matrix-bot-mjolnir/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-mjolnir/tasks/main.yml b/roles/custom/matrix-bot-mjolnir/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-mjolnir/tasks/setup_install.yml b/roles/custom/matrix-bot-mjolnir/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-mjolnir/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-mjolnir/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-mjolnir/tasks/validate_config.yml b/roles/custom/matrix-bot-mjolnir/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-mjolnir/templates/systemd/matrix-bot-mjolnir.service.j2 b/roles/custom/matrix-bot-mjolnir/templates/systemd/matrix-bot-mjolnir.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-postmoogle/defaults/main.yml b/roles/custom/matrix-bot-postmoogle/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-postmoogle/tasks/init.yml b/roles/custom/matrix-bot-postmoogle/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-postmoogle/tasks/main.yml b/roles/custom/matrix-bot-postmoogle/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-postmoogle/tasks/setup_install.yml b/roles/custom/matrix-bot-postmoogle/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-postmoogle/tasks/setup_uninstall.yml b/roles/custom/matrix-bot-postmoogle/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-postmoogle/tasks/validate_config.yml b/roles/custom/matrix-bot-postmoogle/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bot-postmoogle/templates/env.j2 b/roles/custom/matrix-bot-postmoogle/templates/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/defaults/main.yml b/roles/custom/matrix-bridge-appservice-discord/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/tasks/init.yml b/roles/custom/matrix-bridge-appservice-discord/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/tasks/main.yml b/roles/custom/matrix-bridge-appservice-discord/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/tasks/setup_install.yml b/roles/custom/matrix-bridge-appservice-discord/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-appservice-discord/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/tasks/validate_config.yml b/roles/custom/matrix-bridge-appservice-discord/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/templates/config.yaml.j2 b/roles/custom/matrix-bridge-appservice-discord/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-discord/templates/systemd/matrix-appservice-discord.service.j2 b/roles/custom/matrix-bridge-appservice-discord/templates/systemd/matrix-appservice-discord.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/defaults/main.yml b/roles/custom/matrix-bridge-appservice-irc/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/tasks/init.yml b/roles/custom/matrix-bridge-appservice-irc/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/tasks/main.yml b/roles/custom/matrix-bridge-appservice-irc/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/tasks/migrate_nedb_to_postgres.yml b/roles/custom/matrix-bridge-appservice-irc/tasks/migrate_nedb_to_postgres.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/tasks/setup_install.yml b/roles/custom/matrix-bridge-appservice-irc/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-appservice-irc/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/tasks/validate_config.yml b/roles/custom/matrix-bridge-appservice-irc/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/templates/config.yaml.j2 b/roles/custom/matrix-bridge-appservice-irc/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-irc/templates/systemd/matrix-appservice-irc.service.j2 b/roles/custom/matrix-bridge-appservice-irc/templates/systemd/matrix-appservice-irc.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/defaults/main.yml b/roles/custom/matrix-bridge-appservice-kakaotalk/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/init.yml b/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/main.yml b/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/setup_install.yml b/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/validate_config.yml b/roles/custom/matrix-bridge-appservice-kakaotalk/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/templates/config.yaml.j2 b/roles/custom/matrix-bridge-appservice-kakaotalk/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/templates/node-config.json.j2 b/roles/custom/matrix-bridge-appservice-kakaotalk/templates/node-config.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/templates/systemd/matrix-appservice-kakaotalk-node.service.j2 b/roles/custom/matrix-bridge-appservice-kakaotalk/templates/systemd/matrix-appservice-kakaotalk-node.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-kakaotalk/templates/systemd/matrix-appservice-kakaotalk.service.j2 b/roles/custom/matrix-bridge-appservice-kakaotalk/templates/systemd/matrix-appservice-kakaotalk.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/defaults/main.yml b/roles/custom/matrix-bridge-appservice-slack/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/tasks/init.yml b/roles/custom/matrix-bridge-appservice-slack/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/tasks/main.yml b/roles/custom/matrix-bridge-appservice-slack/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/tasks/migrate_nedb_to_postgres.yml b/roles/custom/matrix-bridge-appservice-slack/tasks/migrate_nedb_to_postgres.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/tasks/setup_install.yml b/roles/custom/matrix-bridge-appservice-slack/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-appservice-slack/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/tasks/validate_config.yml b/roles/custom/matrix-bridge-appservice-slack/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/templates/config.yaml.j2 b/roles/custom/matrix-bridge-appservice-slack/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-slack/templates/systemd/matrix-appservice-slack.service.j2 b/roles/custom/matrix-bridge-appservice-slack/templates/systemd/matrix-appservice-slack.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/defaults/main.yml b/roles/custom/matrix-bridge-appservice-webhooks/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/tasks/init.yml b/roles/custom/matrix-bridge-appservice-webhooks/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/tasks/main.yml b/roles/custom/matrix-bridge-appservice-webhooks/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/tasks/setup_install.yml b/roles/custom/matrix-bridge-appservice-webhooks/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-appservice-webhooks/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/tasks/validate_config.yml b/roles/custom/matrix-bridge-appservice-webhooks/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/templates/config.yaml.j2 b/roles/custom/matrix-bridge-appservice-webhooks/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/templates/database.json.j2 b/roles/custom/matrix-bridge-appservice-webhooks/templates/database.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/templates/schema.yml.j2 b/roles/custom/matrix-bridge-appservice-webhooks/templates/schema.yml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-appservice-webhooks/templates/systemd/matrix-appservice-webhooks.service.j2 b/roles/custom/matrix-bridge-appservice-webhooks/templates/systemd/matrix-appservice-webhooks.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/defaults/main.yml b/roles/custom/matrix-bridge-beeper-linkedin/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/tasks/init.yml b/roles/custom/matrix-bridge-beeper-linkedin/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/tasks/main.yml b/roles/custom/matrix-bridge-beeper-linkedin/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/tasks/setup_install.yml b/roles/custom/matrix-bridge-beeper-linkedin/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-beeper-linkedin/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/tasks/validate_config.yml b/roles/custom/matrix-bridge-beeper-linkedin/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/templates/config.yaml.j2 b/roles/custom/matrix-bridge-beeper-linkedin/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-beeper-linkedin/templates/systemd/matrix-beeper-linkedin.service.j2 b/roles/custom/matrix-bridge-beeper-linkedin/templates/systemd/matrix-beeper-linkedin.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/defaults/main.yml b/roles/custom/matrix-bridge-go-skype-bridge/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/tasks/init.yml b/roles/custom/matrix-bridge-go-skype-bridge/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/tasks/main.yml b/roles/custom/matrix-bridge-go-skype-bridge/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/tasks/setup_install.yml b/roles/custom/matrix-bridge-go-skype-bridge/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-go-skype-bridge/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/tasks/validate_config.yml b/roles/custom/matrix-bridge-go-skype-bridge/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/templates/config.yaml.j2 b/roles/custom/matrix-bridge-go-skype-bridge/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-go-skype-bridge/templates/systemd/matrix-go-skype-bridge.service.j2 b/roles/custom/matrix-bridge-go-skype-bridge/templates/systemd/matrix-go-skype-bridge.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-heisenbridge/defaults/main.yml b/roles/custom/matrix-bridge-heisenbridge/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-heisenbridge/tasks/init.yml b/roles/custom/matrix-bridge-heisenbridge/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-heisenbridge/tasks/main.yml b/roles/custom/matrix-bridge-heisenbridge/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-heisenbridge/tasks/setup_install.yml b/roles/custom/matrix-bridge-heisenbridge/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-heisenbridge/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-heisenbridge/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-heisenbridge/templates/systemd/matrix-heisenbridge.service.j2 b/roles/custom/matrix-bridge-heisenbridge/templates/systemd/matrix-heisenbridge.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/defaults/main.yml b/roles/custom/matrix-bridge-hookshot/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/tasks/init.yml b/roles/custom/matrix-bridge-hookshot/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/tasks/main.yml b/roles/custom/matrix-bridge-hookshot/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/tasks/setup_install.yml b/roles/custom/matrix-bridge-hookshot/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-hookshot/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/tasks/validate_config.yml b/roles/custom/matrix-bridge-hookshot/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/templates/config.yml.j2 b/roles/custom/matrix-bridge-hookshot/templates/config.yml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/templates/registration.yml.j2 b/roles/custom/matrix-bridge-hookshot/templates/registration.yml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-hookshot/templates/systemd/matrix-hookshot.service.j2 b/roles/custom/matrix-bridge-hookshot/templates/systemd/matrix-hookshot.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-discord/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-discord/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-discord/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-discord/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-discord/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-discord/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-discord/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-discord/templates/systemd/matrix-mautrix-discord.service.j2 b/roles/custom/matrix-bridge-mautrix-discord/templates/systemd/matrix-mautrix-discord.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-facebook/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-facebook/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-facebook/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-facebook/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-facebook/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-facebook/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-facebook/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-facebook/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-facebook/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-facebook/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-facebook/templates/systemd/matrix-mautrix-facebook.service.j2 b/roles/custom/matrix-bridge-mautrix-facebook/templates/systemd/matrix-mautrix-facebook.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-googlechat/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-googlechat/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-googlechat/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-googlechat/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-googlechat/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-googlechat/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-googlechat/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-googlechat/templates/systemd/matrix-mautrix-googlechat.service.j2 b/roles/custom/matrix-bridge-mautrix-googlechat/templates/systemd/matrix-mautrix-googlechat.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-hangouts/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-hangouts/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-hangouts/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-hangouts/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-hangouts/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-hangouts/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-hangouts/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-hangouts/templates/systemd/matrix-mautrix-hangouts.service.j2 b/roles/custom/matrix-bridge-mautrix-hangouts/templates/systemd/matrix-mautrix-hangouts.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-instagram/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-instagram/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-instagram/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-instagram/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-instagram/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-instagram/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-instagram/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-instagram/templates/systemd/matrix-mautrix-instagram.service.j2 b/roles/custom/matrix-bridge-mautrix-instagram/templates/systemd/matrix-mautrix-instagram.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-signal/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-signal/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-signal/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-signal/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-signal/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-signal/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-signal/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/templates/env.j2 b/roles/custom/matrix-bridge-mautrix-signal/templates/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/templates/registration.yaml.j2 b/roles/custom/matrix-bridge-mautrix-signal/templates/registration.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/templates/systemd/matrix-mautrix-signal-daemon.service.j2 b/roles/custom/matrix-bridge-mautrix-signal/templates/systemd/matrix-mautrix-signal-daemon.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-signal/templates/systemd/matrix-mautrix-signal.service.j2 b/roles/custom/matrix-bridge-mautrix-signal/templates/systemd/matrix-mautrix-signal.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-telegram/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-telegram/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-telegram/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-telegram/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-telegram/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-telegram/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-telegram/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-telegram/templates/systemd/matrix-mautrix-telegram.service.j2 b/roles/custom/matrix-bridge-mautrix-telegram/templates/systemd/matrix-mautrix-telegram.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-twitter/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-twitter/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-twitter/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-twitter/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-twitter/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-twitter/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-twitter/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-twitter/templates/systemd/matrix-mautrix-twitter.service.j2 b/roles/custom/matrix-bridge-mautrix-twitter/templates/systemd/matrix-mautrix-twitter.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/defaults/main.yml b/roles/custom/matrix-bridge-mautrix-whatsapp/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/init.yml b/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/main.yml b/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/setup_install.yml b/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/validate_config.yml b/roles/custom/matrix-bridge-mautrix-whatsapp/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mautrix-whatsapp/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mautrix-whatsapp/templates/systemd/matrix-mautrix-whatsapp.service.j2 b/roles/custom/matrix-bridge-mautrix-whatsapp/templates/systemd/matrix-mautrix-whatsapp.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/defaults/main.yml b/roles/custom/matrix-bridge-mx-puppet-discord/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/tasks/init.yml b/roles/custom/matrix-bridge-mx-puppet-discord/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/tasks/main.yml b/roles/custom/matrix-bridge-mx-puppet-discord/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/tasks/setup_install.yml b/roles/custom/matrix-bridge-mx-puppet-discord/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mx-puppet-discord/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/tasks/validate_config.yml b/roles/custom/matrix-bridge-mx-puppet-discord/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mx-puppet-discord/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-discord/templates/systemd/matrix-mx-puppet-discord.service.j2 b/roles/custom/matrix-bridge-mx-puppet-discord/templates/systemd/matrix-mx-puppet-discord.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/defaults/main.yml b/roles/custom/matrix-bridge-mx-puppet-groupme/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/init.yml b/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/main.yml b/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/setup_install.yml b/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/validate_config.yml b/roles/custom/matrix-bridge-mx-puppet-groupme/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mx-puppet-groupme/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-groupme/templates/systemd/matrix-mx-puppet-groupme.service.j2 b/roles/custom/matrix-bridge-mx-puppet-groupme/templates/systemd/matrix-mx-puppet-groupme.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/defaults/main.yml b/roles/custom/matrix-bridge-mx-puppet-instagram/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/init.yml b/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/main.yml b/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/setup_install.yml b/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/validate_config.yml b/roles/custom/matrix-bridge-mx-puppet-instagram/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mx-puppet-instagram/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-instagram/templates/systemd/matrix-mx-puppet-instagram.service.j2 b/roles/custom/matrix-bridge-mx-puppet-instagram/templates/systemd/matrix-mx-puppet-instagram.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/defaults/main.yml b/roles/custom/matrix-bridge-mx-puppet-slack/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/tasks/init.yml b/roles/custom/matrix-bridge-mx-puppet-slack/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/tasks/main.yml b/roles/custom/matrix-bridge-mx-puppet-slack/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/tasks/setup_install.yml b/roles/custom/matrix-bridge-mx-puppet-slack/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mx-puppet-slack/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/tasks/validate_config.yml b/roles/custom/matrix-bridge-mx-puppet-slack/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mx-puppet-slack/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-slack/templates/systemd/matrix-mx-puppet-slack.service.j2 b/roles/custom/matrix-bridge-mx-puppet-slack/templates/systemd/matrix-mx-puppet-slack.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/defaults/main.yml b/roles/custom/matrix-bridge-mx-puppet-steam/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/tasks/init.yml b/roles/custom/matrix-bridge-mx-puppet-steam/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/tasks/main.yml b/roles/custom/matrix-bridge-mx-puppet-steam/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/tasks/setup_install.yml b/roles/custom/matrix-bridge-mx-puppet-steam/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mx-puppet-steam/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/tasks/validate_config.yml b/roles/custom/matrix-bridge-mx-puppet-steam/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mx-puppet-steam/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-steam/templates/systemd/matrix-mx-puppet-steam.service.j2 b/roles/custom/matrix-bridge-mx-puppet-steam/templates/systemd/matrix-mx-puppet-steam.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/defaults/main.yml b/roles/custom/matrix-bridge-mx-puppet-twitter/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/init.yml b/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/main.yml b/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/setup_install.yml b/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/validate_config.yml b/roles/custom/matrix-bridge-mx-puppet-twitter/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/templates/config.yaml.j2 b/roles/custom/matrix-bridge-mx-puppet-twitter/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-mx-puppet-twitter/templates/systemd/matrix-mx-puppet-twitter.service.j2 b/roles/custom/matrix-bridge-mx-puppet-twitter/templates/systemd/matrix-mx-puppet-twitter.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-sms/defaults/main.yml b/roles/custom/matrix-bridge-sms/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-sms/tasks/init.yml b/roles/custom/matrix-bridge-sms/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-sms/tasks/main.yml b/roles/custom/matrix-bridge-sms/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-sms/tasks/setup_install.yml b/roles/custom/matrix-bridge-sms/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-sms/tasks/setup_uninstall.yml b/roles/custom/matrix-bridge-sms/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-sms/tasks/validate_config.yml b/roles/custom/matrix-bridge-sms/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-bridge-sms/templates/systemd/matrix-sms-bridge.service.j2 b/roles/custom/matrix-bridge-sms/templates/systemd/matrix-sms-bridge.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/defaults/main.yml b/roles/custom/matrix-client-cinny/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/tasks/init.yml b/roles/custom/matrix-client-cinny/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/tasks/main.yml b/roles/custom/matrix-client-cinny/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/tasks/self_check.yml b/roles/custom/matrix-client-cinny/tasks/self_check.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/tasks/setup_install.yml b/roles/custom/matrix-client-cinny/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/tasks/setup_uninstall.yml b/roles/custom/matrix-client-cinny/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/tasks/validate_config.yml b/roles/custom/matrix-client-cinny/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/templates/config.json.j2 b/roles/custom/matrix-client-cinny/templates/config.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/templates/nginx.conf.j2 b/roles/custom/matrix-client-cinny/templates/nginx.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-cinny/templates/systemd/matrix-client-cinny.service.j2 b/roles/custom/matrix-client-cinny/templates/systemd/matrix-client-cinny.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/init.yml b/roles/custom/matrix-client-element/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/main.yml b/roles/custom/matrix-client-element/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/migrate_riot_web.yml b/roles/custom/matrix-client-element/tasks/migrate_riot_web.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/prepare_themes.yml b/roles/custom/matrix-client-element/tasks/prepare_themes.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/self_check.yml b/roles/custom/matrix-client-element/tasks/self_check.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/setup_install.yml b/roles/custom/matrix-client-element/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/setup_uninstall.yml b/roles/custom/matrix-client-element/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/tasks/validate_config.yml b/roles/custom/matrix-client-element/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/templates/config.json.j2 b/roles/custom/matrix-client-element/templates/config.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/templates/nginx.conf.j2 b/roles/custom/matrix-client-element/templates/nginx.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/templates/systemd/matrix-client-element.service.j2 b/roles/custom/matrix-client-element/templates/systemd/matrix-client-element.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/templates/welcome.html.j2 b/roles/custom/matrix-client-element/templates/welcome.html.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-element/vars/main.yml b/roles/custom/matrix-client-element/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/defaults/main.yml b/roles/custom/matrix-client-hydrogen/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/tasks/init.yml b/roles/custom/matrix-client-hydrogen/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/tasks/main.yml b/roles/custom/matrix-client-hydrogen/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/tasks/self_check.yml b/roles/custom/matrix-client-hydrogen/tasks/self_check.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/tasks/setup_install.yml b/roles/custom/matrix-client-hydrogen/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/tasks/setup_uninstall.yml b/roles/custom/matrix-client-hydrogen/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/tasks/validate_config.yml b/roles/custom/matrix-client-hydrogen/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/templates/config.json.j2 b/roles/custom/matrix-client-hydrogen/templates/config.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/templates/nginx.conf.j2 b/roles/custom/matrix-client-hydrogen/templates/nginx.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-client-hydrogen/templates/systemd/matrix-client-hydrogen.service.j2 b/roles/custom/matrix-client-hydrogen/templates/systemd/matrix-client-hydrogen.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-common-after/defaults/main.yml b/roles/custom/matrix-common-after/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-common-after/tasks/main.yml b/roles/custom/matrix-common-after/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-common-after/tasks/run_docker_prune.yml b/roles/custom/matrix-common-after/tasks/run_docker_prune.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-common-after/tasks/start.yml b/roles/custom/matrix-common-after/tasks/start.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-common-after/tasks/stop.yml b/roles/custom/matrix-common-after/tasks/stop.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/defaults/main.yml b/roles/custom/matrix-conduit/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/tasks/conduit/setup_install.yml b/roles/custom/matrix-conduit/tasks/conduit/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/tasks/conduit/setup_uninstall.yml b/roles/custom/matrix-conduit/tasks/conduit/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/tasks/init.yml b/roles/custom/matrix-conduit/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/tasks/main.yml b/roles/custom/matrix-conduit/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/templates/conduit/conduit.toml.j2 b/roles/custom/matrix-conduit/templates/conduit/conduit.toml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/templates/conduit/systemd/matrix-conduit.service.j2 b/roles/custom/matrix-conduit/templates/conduit/systemd/matrix-conduit.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-conduit/vars/main.yml b/roles/custom/matrix-conduit/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/defaults/main.yml b/roles/custom/matrix-corporal/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/tasks/init.yml b/roles/custom/matrix-corporal/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/tasks/main.yml b/roles/custom/matrix-corporal/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/tasks/self_check_corporal.yml b/roles/custom/matrix-corporal/tasks/self_check_corporal.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/tasks/setup_corporal.yml b/roles/custom/matrix-corporal/tasks/setup_corporal.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/tasks/validate_config.yml b/roles/custom/matrix-corporal/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/templates/config.json.j2 b/roles/custom/matrix-corporal/templates/config.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-corporal/templates/systemd/matrix-corporal.service.j2 b/roles/custom/matrix-corporal/templates/systemd/matrix-corporal.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/defaults/main.yml b/roles/custom/matrix-coturn/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/tasks/init.yml b/roles/custom/matrix-coturn/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/tasks/main.yml b/roles/custom/matrix-coturn/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/tasks/setup_install.yml b/roles/custom/matrix-coturn/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/tasks/setup_uninstall.yml b/roles/custom/matrix-coturn/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/tasks/validate_config.yml b/roles/custom/matrix-coturn/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/templates/systemd/matrix-coturn-reload.service.j2 b/roles/custom/matrix-coturn/templates/systemd/matrix-coturn-reload.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/templates/systemd/matrix-coturn-reload.timer.j2 b/roles/custom/matrix-coturn/templates/systemd/matrix-coturn-reload.timer.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/templates/systemd/matrix-coturn.service.j2 b/roles/custom/matrix-coturn/templates/systemd/matrix-coturn.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-coturn/templates/turnserver.conf.j2 b/roles/custom/matrix-coturn/templates/turnserver.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/dendrite/setup.yml b/roles/custom/matrix-dendrite/tasks/dendrite/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/dendrite/setup_install.yml b/roles/custom/matrix-dendrite/tasks/dendrite/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/dendrite/setup_uninstall.yml b/roles/custom/matrix-dendrite/tasks/dendrite/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/init.yml b/roles/custom/matrix-dendrite/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/main.yml b/roles/custom/matrix-dendrite/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/register_user.yml b/roles/custom/matrix-dendrite/tasks/register_user.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/self_check_client_api.yml b/roles/custom/matrix-dendrite/tasks/self_check_client_api.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/self_check_federation_api.yml b/roles/custom/matrix-dendrite/tasks/self_check_federation_api.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/setup_dendrite.yml b/roles/custom/matrix-dendrite/tasks/setup_dendrite.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/tasks/validate_config.yml b/roles/custom/matrix-dendrite/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/templates/dendrite/dendrite.yaml.j2 b/roles/custom/matrix-dendrite/templates/dendrite/dendrite.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/templates/dendrite/systemd/matrix-dendrite.service.j2 b/roles/custom/matrix-dendrite/templates/dendrite/systemd/matrix-dendrite.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/templates/dendrite/usr-local-bin/matrix-dendrite-create-account.j2 b/roles/custom/matrix-dendrite/templates/dendrite/usr-local-bin/matrix-dendrite-create-account.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dendrite/vars/main.yml b/roles/custom/matrix-dendrite/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/defaults/main.yml b/roles/custom/matrix-dimension/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/tasks/init.yml b/roles/custom/matrix-dimension/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/tasks/main.yml b/roles/custom/matrix-dimension/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/tasks/setup_install.yml b/roles/custom/matrix-dimension/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/tasks/setup_uninstall.yml b/roles/custom/matrix-dimension/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/tasks/validate_config.yml b/roles/custom/matrix-dimension/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/templates/config.yaml.j2 b/roles/custom/matrix-dimension/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/templates/systemd/matrix-dimension.service.j2 b/roles/custom/matrix-dimension/templates/systemd/matrix-dimension.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dimension/vars/main.yml b/roles/custom/matrix-dimension/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dynamic-dns/defaults/main.yml b/roles/custom/matrix-dynamic-dns/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dynamic-dns/tasks/init.yml b/roles/custom/matrix-dynamic-dns/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dynamic-dns/tasks/install.yml b/roles/custom/matrix-dynamic-dns/tasks/install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dynamic-dns/tasks/main.yml b/roles/custom/matrix-dynamic-dns/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dynamic-dns/tasks/uninstall.yml b/roles/custom/matrix-dynamic-dns/tasks/uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dynamic-dns/tasks/validate_config.yml b/roles/custom/matrix-dynamic-dns/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-dynamic-dns/templates/ddclient.conf.j2 b/roles/custom/matrix-dynamic-dns/templates/ddclient.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-email2matrix/defaults/main.yml b/roles/custom/matrix-email2matrix/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-email2matrix/tasks/init.yml b/roles/custom/matrix-email2matrix/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-email2matrix/tasks/main.yml b/roles/custom/matrix-email2matrix/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-email2matrix/tasks/setup_install.yml b/roles/custom/matrix-email2matrix/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-email2matrix/tasks/setup_uninstall.yml b/roles/custom/matrix-email2matrix/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-email2matrix/tasks/validate_config.yml b/roles/custom/matrix-email2matrix/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-email2matrix/templates/config.json.j2 b/roles/custom/matrix-email2matrix/templates/config.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-etherpad/defaults/main.yml b/roles/custom/matrix-etherpad/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-etherpad/tasks/init.yml b/roles/custom/matrix-etherpad/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-etherpad/tasks/main.yml b/roles/custom/matrix-etherpad/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-etherpad/tasks/setup_install.yml b/roles/custom/matrix-etherpad/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-etherpad/tasks/setup_uninstall.yml b/roles/custom/matrix-etherpad/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-etherpad/templates/settings.json.j2 b/roles/custom/matrix-etherpad/templates/settings.json.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-etherpad/templates/systemd/matrix-etherpad.service.j2 b/roles/custom/matrix-etherpad/templates/systemd/matrix-etherpad.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/defaults/main.yml b/roles/custom/matrix-grafana/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/tasks/init.yml b/roles/custom/matrix-grafana/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/tasks/main.yml b/roles/custom/matrix-grafana/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/tasks/setup.yml b/roles/custom/matrix-grafana/tasks/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/templates/dashboards.yaml.j2 b/roles/custom/matrix-grafana/templates/dashboards.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/templates/datasources.yaml.j2 b/roles/custom/matrix-grafana/templates/datasources.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/templates/grafana.ini.j2 b/roles/custom/matrix-grafana/templates/grafana.ini.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-grafana/templates/systemd/matrix-grafana.service.j2 b/roles/custom/matrix-grafana/templates/systemd/matrix-grafana.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/defaults/main.yml b/roles/custom/matrix-jitsi/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/init.yml b/roles/custom/matrix-jitsi/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/main.yml b/roles/custom/matrix-jitsi/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/setup_jitsi_base.yml b/roles/custom/matrix-jitsi/tasks/setup_jitsi_base.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/setup_jitsi_jicofo.yml b/roles/custom/matrix-jitsi/tasks/setup_jitsi_jicofo.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/setup_jitsi_jvb.yml b/roles/custom/matrix-jitsi/tasks/setup_jitsi_jvb.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/setup_jitsi_prosody.yml b/roles/custom/matrix-jitsi/tasks/setup_jitsi_prosody.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/setup_jitsi_web.yml b/roles/custom/matrix-jitsi/tasks/setup_jitsi_web.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/util/setup_jitsi_auth.yml b/roles/custom/matrix-jitsi/tasks/util/setup_jitsi_auth.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/tasks/validate_config.yml b/roles/custom/matrix-jitsi/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/jicofo/env.j2 b/roles/custom/matrix-jitsi/templates/jicofo/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/jicofo/logging.properties.j2 b/roles/custom/matrix-jitsi/templates/jicofo/logging.properties.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/jicofo/sip-communicator.properties.j2 b/roles/custom/matrix-jitsi/templates/jicofo/sip-communicator.properties.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/jvb/custom-sip-communicator.properties.j2 b/roles/custom/matrix-jitsi/templates/jvb/custom-sip-communicator.properties.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/jvb/env.j2 b/roles/custom/matrix-jitsi/templates/jvb/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/jvb/logging.properties.j2 b/roles/custom/matrix-jitsi/templates/jvb/logging.properties.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/jvb/matrix-jitsi-jvb.service.j2 b/roles/custom/matrix-jitsi/templates/jvb/matrix-jitsi-jvb.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/prosody/env.j2 b/roles/custom/matrix-jitsi/templates/prosody/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/prosody/matrix-jitsi-prosody.service.j2 b/roles/custom/matrix-jitsi/templates/prosody/matrix-jitsi-prosody.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/web/custom-config.js.j2 b/roles/custom/matrix-jitsi/templates/web/custom-config.js.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/web/custom-interface_config.js.j2 b/roles/custom/matrix-jitsi/templates/web/custom-interface_config.js.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/web/env.j2 b/roles/custom/matrix-jitsi/templates/web/env.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-jitsi/templates/web/matrix-jitsi-web.service.j2 b/roles/custom/matrix-jitsi/templates/web/matrix-jitsi-web.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/defaults/main.yml b/roles/custom/matrix-ma1sd/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/tasks/init.yml b/roles/custom/matrix-ma1sd/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/tasks/main.yml b/roles/custom/matrix-ma1sd/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/tasks/migrate_mxisd.yml b/roles/custom/matrix-ma1sd/tasks/migrate_mxisd.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/tasks/self_check_ma1sd.yml b/roles/custom/matrix-ma1sd/tasks/self_check_ma1sd.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/tasks/setup_install.yml b/roles/custom/matrix-ma1sd/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/tasks/setup_uninstall.yml b/roles/custom/matrix-ma1sd/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/tasks/validate_config.yml b/roles/custom/matrix-ma1sd/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/templates/ma1sd.yaml.j2 b/roles/custom/matrix-ma1sd/templates/ma1sd.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/templates/systemd/matrix-ma1sd.service.j2 b/roles/custom/matrix-ma1sd/templates/systemd/matrix-ma1sd.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ma1sd/vars/main.yml b/roles/custom/matrix-ma1sd/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-mailer/defaults/main.yml b/roles/custom/matrix-mailer/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-mailer/tasks/init.yml b/roles/custom/matrix-mailer/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-mailer/tasks/main.yml b/roles/custom/matrix-mailer/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-mailer/tasks/setup_mailer.yml b/roles/custom/matrix-mailer/tasks/setup_mailer.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-mailer/templates/env-mailer.j2 b/roles/custom/matrix-mailer/templates/env-mailer.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-mailer/templates/systemd/matrix-mailer.service.j2 b/roles/custom/matrix-mailer/templates/systemd/matrix-mailer.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/defaults/main.yml b/roles/custom/matrix-nginx-proxy/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/init.yml b/roles/custom/matrix-nginx-proxy/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/main.yml b/roles/custom/matrix-nginx-proxy/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/nginx-proxy/setup_metrics_auth.yml b/roles/custom/matrix-nginx-proxy/tasks/nginx-proxy/setup_metrics_auth.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/self_check_well_known.yml b/roles/custom/matrix-nginx-proxy/tasks/self_check_well_known.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/self_check_well_known_file.yml b/roles/custom/matrix-nginx-proxy/tasks/self_check_well_known_file.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/setup_nginx_proxy.yml b/roles/custom/matrix-nginx-proxy/tasks/setup_nginx_proxy.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/setup_well_known.yml b/roles/custom/matrix-nginx-proxy/tasks/setup_well_known.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/ssl/main.yml b/roles/custom/matrix-nginx-proxy/tasks/ssl/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt.yml b/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml b/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_lets_encrypt_obtain_for_domain.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_manually_managed.yml b/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_manually_managed.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_manually_managed_verify_for_domain.yml b/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_manually_managed_verify_for_domain.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_self_signed.yml b/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_self_signed.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_self_signed_obtain_for_domain.yml b/roles/custom/matrix-nginx-proxy/tasks/ssl/setup_ssl_self_signed_obtain_for_domain.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/tasks/validate_config.yml b/roles/custom/matrix-nginx-proxy/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-base-domain.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-base-domain.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-bot-buscarron.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-bot-buscarron.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-bot-go-neb.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-bot-go-neb.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-cinny.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-cinny.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-element.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-element.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-hydrogen.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-client-hydrogen.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-conduit.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-conduit.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-dendrite.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-dendrite.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-dimension.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-dimension.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-domain.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-domain.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-grafana.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-grafana.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-jitsi.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-jitsi.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-ntfy.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-ntfy.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-riot-web.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-riot-web.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-sygnal.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/matrix-sygnal.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/nginx-http.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/conf.d/nginx-http.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/nginx/nginx.conf.j2 b/roles/custom/matrix-nginx-proxy/templates/nginx/nginx.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-lets-encrypt-certificates-renew.service.j2 b/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-lets-encrypt-certificates-renew.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-lets-encrypt-certificates-renew.timer.j2 b/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-lets-encrypt-certificates-renew.timer.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-nginx-proxy-reload.service.j2 b/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-nginx-proxy-reload.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-nginx-proxy-reload.timer.j2 b/roles/custom/matrix-nginx-proxy/templates/systemd/matrix-ssl-nginx-proxy-reload.timer.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/templates/usr-local-bin/matrix-ssl-lets-encrypt-certificates-renew.j2 b/roles/custom/matrix-nginx-proxy/templates/usr-local-bin/matrix-ssl-lets-encrypt-certificates-renew.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-nginx-proxy/vars/main.yml b/roles/custom/matrix-nginx-proxy/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ntfy/defaults/main.yml b/roles/custom/matrix-ntfy/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ntfy/tasks/init.yml b/roles/custom/matrix-ntfy/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ntfy/tasks/main.yml b/roles/custom/matrix-ntfy/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ntfy/tasks/self_check.yml b/roles/custom/matrix-ntfy/tasks/self_check.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ntfy/tasks/setup_install.yml b/roles/custom/matrix-ntfy/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ntfy/tasks/setup_uninstall.yml b/roles/custom/matrix-ntfy/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-ntfy/templates/ntfy/server.yml.j2 b/roles/custom/matrix-ntfy/templates/ntfy/server.yml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres-backup/defaults/main.yml b/roles/custom/matrix-postgres-backup/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres-backup/tasks/init.yml b/roles/custom/matrix-postgres-backup/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres-backup/tasks/main.yml b/roles/custom/matrix-postgres-backup/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres-backup/tasks/setup_postgres_backup.yml b/roles/custom/matrix-postgres-backup/tasks/setup_postgres_backup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres-backup/tasks/validate_config.yml b/roles/custom/matrix-postgres-backup/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres-backup/templates/env-postgres-backup.j2 b/roles/custom/matrix-postgres-backup/templates/env-postgres-backup.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/detect_existing_postgres_version.yml b/roles/custom/matrix-postgres/tasks/detect_existing_postgres_version.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/import_generic_sqlite_db.yml b/roles/custom/matrix-postgres/tasks/import_generic_sqlite_db.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/import_postgres.yml b/roles/custom/matrix-postgres/tasks/import_postgres.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/import_synapse_sqlite_db.yml b/roles/custom/matrix-postgres/tasks/import_synapse_sqlite_db.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/init.yml b/roles/custom/matrix-postgres/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/main.yml b/roles/custom/matrix-postgres/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/migrate_db_to_postgres.yml b/roles/custom/matrix-postgres/tasks/migrate_db_to_postgres.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/migrate_postgres_data_directory.yml b/roles/custom/matrix-postgres/tasks/migrate_postgres_data_directory.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/run_vacuum.yml b/roles/custom/matrix-postgres/tasks/run_vacuum.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/setup_postgres.yml b/roles/custom/matrix-postgres/tasks/setup_postgres.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/upgrade_postgres.yml b/roles/custom/matrix-postgres/tasks/upgrade_postgres.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/util/create_additional_database.yml b/roles/custom/matrix-postgres/tasks/util/create_additional_database.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/util/create_additional_databases.yml b/roles/custom/matrix-postgres/tasks/util/create_additional_databases.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/tasks/validate_config.yml b/roles/custom/matrix-postgres/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/templates/env-postgres-server.j2 b/roles/custom/matrix-postgres/templates/env-postgres-server.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/templates/sql/init-additional-db-user-and-role.sql.j2 b/roles/custom/matrix-postgres/templates/sql/init-additional-db-user-and-role.sql.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/templates/systemd/matrix-postgres.service.j2 b/roles/custom/matrix-postgres/templates/systemd/matrix-postgres.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-change-user-admin-status.j2 b/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-change-user-admin-status.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-cli-non-interactive.j2 b/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-cli-non-interactive.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-cli.j2 b/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-cli.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-update-user-password-hash.j2 b/roles/custom/matrix-postgres/templates/usr-local-bin/matrix-postgres-update-user-password-hash.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-node-exporter/defaults/main.yml b/roles/custom/matrix-prometheus-node-exporter/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-node-exporter/tasks/init.yml b/roles/custom/matrix-prometheus-node-exporter/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-node-exporter/tasks/main.yml b/roles/custom/matrix-prometheus-node-exporter/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-node-exporter/tasks/setup.yml b/roles/custom/matrix-prometheus-node-exporter/tasks/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-node-exporter/templates/systemd/matrix-prometheus-node-exporter.service.j2 b/roles/custom/matrix-prometheus-node-exporter/templates/systemd/matrix-prometheus-node-exporter.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-node-exporter/vars/main.yml b/roles/custom/matrix-prometheus-node-exporter/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-postgres-exporter/defaults/main.yml b/roles/custom/matrix-prometheus-postgres-exporter/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-postgres-exporter/tasks/init.yml b/roles/custom/matrix-prometheus-postgres-exporter/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-postgres-exporter/tasks/main.yml b/roles/custom/matrix-prometheus-postgres-exporter/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-postgres-exporter/tasks/setup.yml b/roles/custom/matrix-prometheus-postgres-exporter/tasks/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-postgres-exporter/templates/systemd/matrix-prometheus-postgres-exporter.service.j2 b/roles/custom/matrix-prometheus-postgres-exporter/templates/systemd/matrix-prometheus-postgres-exporter.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus-postgres-exporter/vars/main.yml b/roles/custom/matrix-prometheus-postgres-exporter/vars/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/defaults/main.yml b/roles/custom/matrix-prometheus/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/tasks/init.yml b/roles/custom/matrix-prometheus/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/tasks/main.yml b/roles/custom/matrix-prometheus/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/tasks/setup_install.yml b/roles/custom/matrix-prometheus/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/tasks/setup_uninstall.yml b/roles/custom/matrix-prometheus/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/tasks/validate_config.yml b/roles/custom/matrix-prometheus/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/templates/prometheus.yml.j2 b/roles/custom/matrix-prometheus/templates/prometheus.yml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-prometheus/templates/systemd/matrix-prometheus.service.j2 b/roles/custom/matrix-prometheus/templates/systemd/matrix-prometheus.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-redis/defaults/main.yml b/roles/custom/matrix-redis/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-redis/tasks/init.yml b/roles/custom/matrix-redis/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-redis/tasks/main.yml b/roles/custom/matrix-redis/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-redis/tasks/setup_redis.yml b/roles/custom/matrix-redis/tasks/setup_redis.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-redis/templates/redis.conf.j2 b/roles/custom/matrix-redis/templates/redis.conf.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-redis/templates/systemd/matrix-redis.service.j2 b/roles/custom/matrix-redis/templates/systemd/matrix-redis.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/defaults/main.yml b/roles/custom/matrix-registration/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/tasks/generate_token.yml b/roles/custom/matrix-registration/tasks/generate_token.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/tasks/init.yml b/roles/custom/matrix-registration/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/tasks/list_tokens.yml b/roles/custom/matrix-registration/tasks/list_tokens.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/tasks/main.yml b/roles/custom/matrix-registration/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/tasks/setup_install.yml b/roles/custom/matrix-registration/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/tasks/setup_uninstall.yml b/roles/custom/matrix-registration/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/tasks/validate_config.yml b/roles/custom/matrix-registration/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/templates/config.yaml.j2 b/roles/custom/matrix-registration/templates/config.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-registration/templates/systemd/matrix-registration.service.j2 b/roles/custom/matrix-registration/templates/systemd/matrix-registration.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/defaults/main.yml b/roles/custom/matrix-sygnal/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/tasks/init.yml b/roles/custom/matrix-sygnal/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/tasks/main.yml b/roles/custom/matrix-sygnal/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/tasks/setup_install.yml b/roles/custom/matrix-sygnal/tasks/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/tasks/setup_uninstall.yml b/roles/custom/matrix-sygnal/tasks/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/tasks/validate_config.yml b/roles/custom/matrix-sygnal/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/templates/sygnal.yaml.j2 b/roles/custom/matrix-sygnal/templates/sygnal.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-sygnal/templates/systemd/matrix-sygnal.service.j2 b/roles/custom/matrix-sygnal/templates/systemd/matrix-sygnal.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse-admin/defaults/main.yml b/roles/custom/matrix-synapse-admin/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse-admin/tasks/init.yml b/roles/custom/matrix-synapse-admin/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse-admin/tasks/main.yml b/roles/custom/matrix-synapse-admin/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse-admin/tasks/setup.yml b/roles/custom/matrix-synapse-admin/tasks/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse-admin/tasks/validate_config.yml b/roles/custom/matrix-synapse-admin/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse-admin/templates/systemd/matrix-synapse-admin.service.j2 b/roles/custom/matrix-synapse-admin/templates/systemd/matrix-synapse-admin.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/defaults/main.yml b/roles/custom/matrix-synapse/defaults/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup.yml b/roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup_install.yml b/roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/ext/encryption-disabler/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/ldap-auth/setup.yml b/roles/custom/matrix-synapse/tasks/ext/ldap-auth/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup.yml b/roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup_install.yml b/roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/ext/mjolnir-antispam/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/rest-auth/setup.yml b/roles/custom/matrix-synapse/tasks/ext/rest-auth/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/rest-auth/setup_install.yml b/roles/custom/matrix-synapse/tasks/ext/rest-auth/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/rest-auth/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/ext/rest-auth/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/setup.yml b/roles/custom/matrix-synapse/tasks/ext/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup.yml b/roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup_install.yml b/roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/ext/shared-secret-auth/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup.yml b/roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_install.yml b/roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/ext/synapse-simple-antispam/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/goofys/setup.yml b/roles/custom/matrix-synapse/tasks/goofys/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/goofys/setup_install.yml b/roles/custom/matrix-synapse/tasks/goofys/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/goofys/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/goofys/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/import_media_store.yml b/roles/custom/matrix-synapse/tasks/import_media_store.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/init.yml b/roles/custom/matrix-synapse/tasks/init.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/main.yml b/roles/custom/matrix-synapse/tasks/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/register_user.yml b/roles/custom/matrix-synapse/tasks/register_user.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/rust-synapse-compress-state/compress_room.yml b/roles/custom/matrix-synapse/tasks/rust-synapse-compress-state/compress_room.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/rust-synapse-compress-state/main.yml b/roles/custom/matrix-synapse/tasks/rust-synapse-compress-state/main.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/self_check_client_api.yml b/roles/custom/matrix-synapse/tasks/self_check_client_api.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/self_check_federation_api.yml b/roles/custom/matrix-synapse/tasks/self_check_federation_api.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/setup_synapse.yml b/roles/custom/matrix-synapse/tasks/setup_synapse.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/synapse/setup.yml b/roles/custom/matrix-synapse/tasks/synapse/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/synapse/setup_install.yml b/roles/custom/matrix-synapse/tasks/synapse/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/synapse/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/synapse/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/synapse/workers/setup.yml b/roles/custom/matrix-synapse/tasks/synapse/workers/setup.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/synapse/workers/setup_install.yml b/roles/custom/matrix-synapse/tasks/synapse/workers/setup_install.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/synapse/workers/setup_uninstall.yml b/roles/custom/matrix-synapse/tasks/synapse/workers/setup_uninstall.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/synapse/workers/util/setup_files_for_worker.yml b/roles/custom/matrix-synapse/tasks/synapse/workers/util/setup_files_for_worker.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/update_user_password.yml b/roles/custom/matrix-synapse/tasks/update_user_password.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/tasks/validate_config.yml b/roles/custom/matrix-synapse/tasks/validate_config.yml old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/goofys/env-goofys.j2 b/roles/custom/matrix-synapse/templates/goofys/env-goofys.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/goofys/systemd/matrix-goofys.service.j2 b/roles/custom/matrix-synapse/templates/goofys/systemd/matrix-goofys.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/synapse/homeserver.yaml.j2 b/roles/custom/matrix-synapse/templates/synapse/homeserver.yaml.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/synapse/prometheus/external_prometheus.yml.example.j2 b/roles/custom/matrix-synapse/templates/synapse/prometheus/external_prometheus.yml.example.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/synapse/synapse.log.config.j2 b/roles/custom/matrix-synapse/templates/synapse/synapse.log.config.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/synapse/systemd/matrix-synapse-worker.service.j2 b/roles/custom/matrix-synapse/templates/synapse/systemd/matrix-synapse-worker.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/synapse/systemd/matrix-synapse.service.j2 b/roles/custom/matrix-synapse/templates/synapse/systemd/matrix-synapse.service.j2 old mode 100644 new mode 100755 diff --git a/roles/custom/matrix-synapse/templates/synapse/usr-local-bin/matrix-synapse-register-user.j2 b/roles/custom/matrix-synapse/templates/synapse/usr-local-bin/matrix-synapse-register-user.j2 old mode 100644 new mode 100755 diff --git a/roles/matrix-base/tasks/util/ensure_fuse_installed.yml b/roles/matrix-base/tasks/util/ensure_fuse_installed.yml new file mode 100755 index 000000000..47d2d9e85 --- /dev/null +++ b/roles/matrix-base/tasks/util/ensure_fuse_installed.yml @@ -0,0 +1,23 @@ +--- +# This is for both RedHat 7 and 8 +- name: Ensure fuse installed (RedHat) + ansible.builtin.yum: + name: + - fuse + state: present + when: ansible_os_family == 'RedHat' + +# This is for both Debian and Raspbian +- name: Ensure fuse installed (Debian/Raspbian) + ansible.builtin.apt: + name: + - fuse + state: present + when: ansible_os_family == 'Debian' + +- name: Ensure fuse installed (Archlinux) + pacman: + name: + - fuse3 + state: present + when: ansible_distribution == 'Archlinux' diff --git a/roles/matrix-base/tasks/util/ensure_openssl_installed.yml b/roles/matrix-base/tasks/util/ensure_openssl_installed.yml new file mode 100755 index 000000000..ae22fb495 --- /dev/null +++ b/roles/matrix-base/tasks/util/ensure_openssl_installed.yml @@ -0,0 +1,23 @@ +--- +# This is for both RedHat 7 and 8 +- name: Ensure openssl installed (RedHat) + ansible.builtin.yum: + name: + - openssl + state: present + when: ansible_os_family == 'RedHat' + +# This is for both Debian and Raspbian +- name: Ensure openssl installed (Debian/Raspbian) + ansible.builtin.apt: + name: + - openssl + state: present + when: ansible_os_family == 'Debian' + +- name: Ensure openssl installed (Archlinux) + pacman: + name: + - openssl + state: present + when: ansible_distribution == 'Archlinux' diff --git a/roles/matrix-bot-mjolnir/templates/production.yaml.j2 b/roles/matrix-bot-mjolnir/templates/production.yaml.j2 new file mode 100755 index 000000000..e5eb3aeae --- /dev/null +++ b/roles/matrix-bot-mjolnir/templates/production.yaml.j2 @@ -0,0 +1,162 @@ +# Where the homeserver is located (client-server URL). This should point at +# pantalaimon if you're using that. +homeserverUrl: "{{ matrix_homeserver_url }}" + +# The access token for the bot to use. Do not populate if using Pantalaimon. +accessToken: "{{ matrix_bot_mjolnir_access_token }}" + +# Pantalaimon options (https://github.com/matrix-org/pantalaimon) +#pantalaimon: +# # If true, accessToken above is ignored and the username/password below will be +# # used instead. The access token of the bot will be stored in the dataPath. +# use: false +# +# # The username to login with. +# username: mjolnir +# +# # The password to login with. Can be removed after the bot has logged in once and +# # stored the access token. +# password: your_password + +# The directory the bot should store various bits of information in +dataPath: "/data" + +# If true (the default), only users in the `managementRoom` can invite the bot +# to new rooms. +autojoinOnlyIfManager: true + +# If `autojoinOnlyIfManager` is false, only the members in this group can invite +# the bot to new rooms. +#acceptInvitesFromGroup: '+example:example.org' + +# If the bot is invited to a room and it won't accept the invite (due to the +# conditions above), report it to the management room. Defaults to disabled (no +# reporting). +recordIgnoredInvites: false + +# The room ID where people can use the bot. The bot has no access controls, so +# anyone in this room can use the bot - secure your room! +# This should be a room alias or room ID - not a matrix.to URL. +# Note: Mjolnir is fairly verbose - expect a lot of messages from it. +managementRoom: "{{ matrix_bot_mjolnir_management_room }}" + +# Set to false to make the management room a bit quieter. +verboseLogging: false + +# The log level for the logs themselves. One of DEBUG, INFO, WARN, and ERROR. +# This should be at INFO or DEBUG in order to get support for Mjolnir problems. +logLevel: "INFO" + +# Set to false to disable synchronizing the ban lists on startup. If true, this +# is the same as running !mjolnir sync immediately after startup. +syncOnStartup: true + +# Set to false to prevent Mjolnir from checking its permissions on startup. This +# is recommended to be left as "true" to catch room permission problems (state +# resets, etc) before Mjolnir is needed. +verifyPermissionsOnStartup: true + +# If true, Mjolnir won't actually ban users or apply server ACLs, but will +# think it has. This is useful to see what it does in a scenario where the +# bot might not be trusted fully, yet. Default false (do bans/ACLs). +noop: false + +# Set to true to use /joined_members instead of /state to figure out who is +# in the room. Using /state is preferred because it means that users are +# banned when they are invited instead of just when they join, though if your +# server struggles with /state requests then set this to true. +fasterMembershipChecks: false + +# A case-insensitive list of ban reasons to automatically redact a user's +# messages for. Typically this is useful to avoid having to type two commands +# to the bot. Use asterisks to represent globs (ie: "spam*testing" would match +# "spam for testing" as well as "spamtesting"). +automaticallyRedactForReasons: + - "spam" + - "advertising" + +# A list of rooms to protect (matrix.to URLs) +#protectedRooms: +# - "https://matrix.to/#/#yourroom:example.org" + +# Set this option to true to protect every room the bot is joined to. Note that +# this effectively makes the protectedRooms and associated commands useless because +# the bot by nature must be joined to the room to protect it. +# +# Note: the management room is *excluded* from this condition. Add it to the +# protected rooms to protect it. +# +# Note: ban list rooms the bot is watching but didn't create will not be protected. +# Manually add these rooms to the protected rooms list if you want them protected. +protectAllJoinedRooms: false + +# Misc options for command handling and commands +commands: + # If true, Mjolnir will respond to commands like !help and !ban instead of + # requiring a prefix. This is useful if Mjolnir is the only bot running in + # your management room. + # + # Note that Mjolnir can be pinged by display name instead of having to use + # the !mjolnir prefix. For example, "my_moderator_bot: ban @spammer:example.org" + # will ban a user. + allowNoPrefix: false + + # In addition to the bot's display name, !mjolnir, and optionally no prefix + # above, the bot will respond to these names. The items here can be used either + # as display names or prefixed with exclamation points. + additionalPrefixes: + - "mjolnir_bot" + + # If true, ban commands that use wildcard characters require confirmation with + # an extra `--force` argument + confirmWildcardBan: true + +# Configuration specific to certain toggleable protections +#protections: +# # Configuration for the wordlist plugin, which can ban users based if they say certain +# # blocked words shortly after joining. +# wordlist: +# # A list of words which should be monitored by the bot. These will match if any part +# # of the word is present in the message in any case. e.g. "hello" also matches +# # "HEllO". Additionally, regular expressions can be used. +# words: +# - "CaSe" +# - "InSeNsAtIve" +# - "WoRd" +# - "LiSt" +# +# # How long after a user joins the server should the bot monitor their messages. After +# # this time, users can say words from the wordlist without being banned automatically. +# # Set to zero to disable (users will always be banned if they say a bad word) +# minutesBeforeTrusting: 20 + +# Options for monitoring the health of the bot +health: + # healthz options. These options are best for use in container environments + # like Kubernetes to detect how healthy the service is. The bot will report + # that it is unhealthy until it is able to process user requests. Typically + # this means that it'll flag itself as unhealthy for a number of minutes + # before saying "Now monitoring rooms" and flagging itself healthy. + # + # Health is flagged through HTTP status codes, defined below. + healthz: + # Whether the healthz integration should be enabled (default false) + enabled: false + + # The port to expose the webserver on. Defaults to 8080. + port: 8080 + + # The address to listen for requests on. Defaults to all addresses. + address: "0.0.0.0" + + # The path to expose the monitoring endpoint at. Defaults to `/healthz` + endpoint: "/healthz" + + # The HTTP status code which reports that the bot is healthy/ready to + # process requests. Typically this should not be changed. Defaults to + # 200. + healthyStatus: 200 + + # The HTTP status code which reports that the bot is not healthy/ready. + # Defaults to 418. + unhealthyStatus: 418 diff --git a/roles/matrix-bot-postmoogle/templates/systemd/matrix-bot-postmoogle.service.j2 b/roles/matrix-bot-postmoogle/templates/systemd/matrix-bot-postmoogle.service.j2 new file mode 100755 index 000000000..38eb89a65 --- /dev/null +++ b/roles/matrix-bot-postmoogle/templates/systemd/matrix-bot-postmoogle.service.j2 @@ -0,0 +1,40 @@ +#jinja2: lstrip_blocks: "True" +[Unit] +Description=Matrix helpdesk bot +{% for service in matrix_bot_postmoogle_systemd_required_services_list %} +Requires={{ service }} +After={{ service }} +{% endfor %} +{% for service in matrix_bot_postmoogle_systemd_wanted_services_list %} +Wants={{ service }} +{% endfor %} +DefaultDependencies=no + +[Service] +Type=simple +Environment="HOME={{ matrix_systemd_unit_home_path }}" +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-bot-postmoogle 2>/dev/null || true' +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-bot-postmoogle 2>/dev/null || true' + +ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-bot-postmoogle \ + --log-driver=none \ + --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ + --cap-drop=ALL \ + --read-only \ + --network={{ matrix_docker_network }} \ + --env-file={{ matrix_bot_postmoogle_config_path }}/env \ + -p {{ matrix_bot_postmoogle_smtp_host_bind_port }}:{{ matrix_bot_postmoogle_port }} \ + --mount type=bind,src={{ matrix_bot_postmoogle_data_path }},dst=/data \ + {% for arg in matrix_bot_postmoogle_container_extra_arguments %} + {{ arg }} \ + {% endfor %} + {{ matrix_bot_postmoogle_docker_image }} + +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-bot-postmoogle 2>/dev/null || true' +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-bot-postmoogle 2>/dev/null || true' +Restart=always +RestartSec=30 +SyslogIdentifier=matrix-bot-postmoogle + +[Install] +WantedBy=multi-user.target diff --git a/roles/matrix-bridge-hookshot/files/.gitkeep b/roles/matrix-bridge-hookshot/files/.gitkeep new file mode 100755 index 000000000..e69de29bb diff --git a/roles/matrix-common-after/tasks/dump_runtime_results.yml b/roles/matrix-common-after/tasks/dump_runtime_results.yml new file mode 100755 index 000000000..4074a625d --- /dev/null +++ b/roles/matrix-common-after/tasks/dump_runtime_results.yml @@ -0,0 +1,7 @@ +--- +# Ansible outputs the message in the `item=` field. +# It's unnecessary to output it again in the actual message, so we don't. +- ansible.builtin.debug: + msg: "" + with_items: "{{ matrix_playbook_runtime_results }}" + when: "matrix_playbook_runtime_results is defined and matrix_playbook_runtime_results|length > 0" diff --git a/roles/matrix-conduit/tasks/conduit/setup.yml b/roles/matrix-conduit/tasks/conduit/setup.yml new file mode 100755 index 000000000..fa095f669 --- /dev/null +++ b/roles/matrix-conduit/tasks/conduit/setup.yml @@ -0,0 +1,7 @@ +--- + +- import_tasks: "{{ role_path }}/tasks/conduit/setup_install.yml" + when: "matrix_conduit_enabled | bool" + +- import_tasks: "{{ role_path }}/tasks/conduit/setup_uninstall.yml" + when: "not matrix_conduit_enabled | bool" diff --git a/roles/matrix-dynamic-dns/templates/systemd/matrix-dynamic-dns.service.j2 b/roles/matrix-dynamic-dns/templates/systemd/matrix-dynamic-dns.service.j2 new file mode 100755 index 000000000..6f2ff1011 --- /dev/null +++ b/roles/matrix-dynamic-dns/templates/systemd/matrix-dynamic-dns.service.j2 @@ -0,0 +1,36 @@ +#jinja2: lstrip_blocks: "True" +[Unit] +Description=Matrix Dynamic DNS +{% for service in matrix_dynamic_dns_systemd_required_services_list %} +Requires={{ service }} +After={{ service }} +{% endfor %} +{% for service in matrix_dynamic_dns_systemd_wanted_services_list %} +Wants={{ service }} +{% endfor %} +DefaultDependencies=no + +[Service] +Type=simple +Environment="HOME={{ matrix_systemd_unit_home_path }}" +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-dynamic-dns 2>/dev/null || true' +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-dynamic-dns 2>/dev/null || true' +ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-dynamic-dns \ + --log-driver=none \ + --network={{ matrix_docker_network }} \ + -e PUID={{ matrix_user_uid }} \ + -e PGID={{ matrix_user_gid }} \ + -v {{ matrix_dynamic_dns_config_path }}:/config:z \ + {% for arg in matrix_dynamic_dns_container_extra_arguments %} + {{ arg }} \ + {% endfor %} + {{ matrix_dynamic_dns_docker_image }} + +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-dynamic-dns 2>/dev/null || true' +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-dynamic-dns 2>/dev/null || true' +Restart=always +RestartSec=30 +SyslogIdentifier=matrix-dynamic-dns + +[Install] +WantedBy=multi-user.target diff --git a/roles/matrix-email2matrix/templates/systemd/matrix-email2matrix.service.j2 b/roles/matrix-email2matrix/templates/systemd/matrix-email2matrix.service.j2 new file mode 100755 index 000000000..47c151172 --- /dev/null +++ b/roles/matrix-email2matrix/templates/systemd/matrix-email2matrix.service.j2 @@ -0,0 +1,34 @@ +#jinja2: lstrip_blocks: "True" +[Unit] +Description=Email2Matrix +After=docker.service +Requires=docker.service +DefaultDependencies=no + +[Service] +Type=simple +Environment="HOME={{ matrix_systemd_unit_home_path }}" +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-email2matrix 2>/dev/null || true' +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-email2matrix 2>/dev/null || true' + +ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-email2matrix \ + --log-driver=none \ + --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ + --cap-drop=ALL \ + --read-only \ + --network={{ matrix_docker_network }} \ + -p {{ matrix_email2matrix_smtp_host_bind_port }}:2525 \ + --mount type=bind,src={{ matrix_email2matrix_config_dir_path }}/config.json,dst=/config.json,ro \ + {% for arg in matrix_email2matrix_container_extra_arguments %} + {{ arg }} \ + {% endfor %} + {{ matrix_email2matrix_docker_image }} + +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-email2matrix 2>/dev/null || true' +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-email2matrix 2>/dev/null || true' +Restart=always +RestartSec=30 +SyslogIdentifier=matrix-email2matrix + +[Install] +WantedBy=multi-user.target diff --git a/roles/matrix-etherpad/tasks/validate_config.yml b/roles/matrix-etherpad/tasks/validate_config.yml new file mode 100755 index 000000000..bf78c36fc --- /dev/null +++ b/roles/matrix-etherpad/tasks/validate_config.yml @@ -0,0 +1,13 @@ +--- + +- name: Fail if Etherpad is enabled without the Dimension integrations manager + ansible.builtin.fail: + msg: >- + To integrate Etherpad notes with Matrix rooms you need to set "matrix_dimension_enabled" to true + when: "not matrix_dimension_enabled | bool" + +- name: Fail if no database is configured for Etherpad + ansible.builtin.fail: + msg: >- + Etherpad requires a dedicated Postgres database. Please enable the built in one, or configure an external DB by redefining "matrix_etherpad_database_hostname" + when: matrix_etherpad_database_hostname == "matrix-postgres" and not matrix_postgres_enabled diff --git a/roles/matrix-grafana/tasks/validate_config.yml b/roles/matrix-grafana/tasks/validate_config.yml new file mode 100755 index 000000000..cc48c5596 --- /dev/null +++ b/roles/matrix-grafana/tasks/validate_config.yml @@ -0,0 +1,7 @@ +--- + +- name: Fail if Prometheus not enabled + ansible.builtin.fail: + msg: > + You need to enable `matrix_prometheus_enabled` to use Prometheus as data source for Grafana. + when: "not matrix_prometheus_enabled" diff --git a/roles/matrix-jitsi/templates/jicofo/matrix-jitsi-jicofo.service.j2 b/roles/matrix-jitsi/templates/jicofo/matrix-jitsi-jicofo.service.j2 new file mode 100755 index 000000000..694fdc7f2 --- /dev/null +++ b/roles/matrix-jitsi/templates/jicofo/matrix-jitsi-jicofo.service.j2 @@ -0,0 +1,33 @@ +#jinja2: lstrip_blocks: "True" +[Unit] +Description=Matrix jitsi-jicofo server +{% for service in matrix_jitsi_jicofo_systemd_required_services_list %} +Requires={{ service }} +After={{ service }} +{% endfor %} +DefaultDependencies=no + +[Service] +Type=simple +Environment="HOME={{ matrix_systemd_unit_home_path }}" +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-jitsi-jicofo 2>/dev/null || true' +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-jitsi-jicofo 2>/dev/null || true' + +ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-jitsi-jicofo \ + --log-driver=none \ + --network={{ matrix_docker_network }} \ + --env-file={{ matrix_jitsi_jicofo_base_path }}/env \ + --mount type=bind,src={{ matrix_jitsi_jicofo_config_path }},dst=/config \ + {% for arg in matrix_jitsi_jicofo_container_extra_arguments %} + {{ arg }} \ + {% endfor %} + {{ matrix_jitsi_jicofo_docker_image }} + +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-jitsi-jicofo 2>/dev/null || true' +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-jitsi-jicofo 2>/dev/null || true' +Restart=always +RestartSec=30 +SyslogIdentifier=matrix-jitsi-jicofo + +[Install] +WantedBy=multi-user.target diff --git a/roles/matrix-nginx-proxy/templates/nginx/conf.d/matrix-synapse.conf.j2 b/roles/matrix-nginx-proxy/templates/nginx/conf.d/matrix-synapse.conf.j2 new file mode 100755 index 000000000..735f45383 --- /dev/null +++ b/roles/matrix-nginx-proxy/templates/nginx/conf.d/matrix-synapse.conf.j2 @@ -0,0 +1,233 @@ +#jinja2: lstrip_blocks: "True" + +{% set generic_workers = matrix_nginx_proxy_synapse_workers_list | selectattr('type', 'equalto', 'generic_worker') | list %} +{% set media_repository_workers = matrix_nginx_proxy_synapse_workers_list | selectattr('type', 'equalto', 'media_repository') | list %} +{% set user_dir_workers = matrix_nginx_proxy_synapse_workers_list | selectattr('type', 'equalto', 'user_dir') | list %} +{% set frontend_proxy_workers = matrix_nginx_proxy_synapse_workers_list | selectattr('type', 'equalto', 'frontend_proxy') | list %} +{% if matrix_nginx_proxy_synapse_workers_enabled %} + {% if matrix_nginx_proxy_synapse_cache_enabled %} + proxy_cache_path {{ matrix_nginx_proxy_synapse_cache_path }} levels=1:2 keys_zone={{ matrix_nginx_proxy_synapse_cache_keys_zone_name }}:{{ matrix_nginx_proxy_synapse_cache_keys_zone_size }} inactive={{ matrix_nginx_proxy_synapse_cache_inactive_time }} max_size={{ matrix_nginx_proxy_synapse_cache_max_size_mb }}m; + {% endif %} + # Round Robin "upstream" pools for workers + + {% if generic_workers %} + upstream generic_worker_upstream { + # ensures that requests from the same client will always be passed + # to the same server (except when this server is unavailable) + hash $http_x_forwarded_for; + + {% for worker in generic_workers %} + {% if matrix_nginx_proxy_enabled %} + server "matrix-synapse-worker-{{ worker.type }}-{{ worker.instanceId }}:{{ worker.port }}"; + {% else %} + server "127.0.0.1:{{ worker.port }}"; + {% endif %} + {% endfor %} + } + {% endif %} + + {% if frontend_proxy_workers %} + upstream frontend_proxy_upstream { + {% for worker in frontend_proxy_workers %} + {% if matrix_nginx_proxy_enabled %} + server "matrix-synapse-worker-{{ worker.type }}-{{ worker.instanceId }}:{{ worker.port }}"; + {% else %} + server "127.0.0.1:{{ worker.port }}"; + {% endif %} + {% endfor %} + } + {% endif %} + + {% if media_repository_workers %} + upstream media_repository_upstream { + {% for worker in media_repository_workers %} + {% if matrix_nginx_proxy_enabled %} + server "matrix-synapse-worker-{{ worker.type }}-{{ worker.instanceId }}:{{ worker.port }}"; + {% else %} + server "127.0.0.1:{{ worker.port }}"; + {% endif %} + {% endfor %} + } + {% endif %} + + {% if user_dir_workers %} + upstream user_dir_upstream { + {% for worker in user_dir_workers %} + {% if matrix_nginx_proxy_enabled %} + server "matrix-synapse-worker-{{ worker.type }}-{{ worker.instanceId }}:{{ worker.port }}"; + {% else %} + server "127.0.0.1:{{ worker.port }}"; + {% endif %} + {% endfor %} + } + {% endif %} +{% endif %} + +server { + listen 12080; + {% if matrix_nginx_proxy_enabled %} + server_name {{ matrix_nginx_proxy_proxy_synapse_hostname }}; + {% endif %} + + server_tokens off; + root /dev/null; + + gzip on; + gzip_types text/plain application/json; + + {% if matrix_nginx_proxy_synapse_workers_enabled %} + {# Workers redirects BEGIN #} + + {% if generic_workers %} + # https://github.com/matrix-org/synapse/blob/master/docs/workers.md#synapseappgeneric_worker + {% for location in matrix_nginx_proxy_synapse_generic_worker_client_server_locations %} + location ~ {{ location }} { + proxy_pass http://generic_worker_upstream$request_uri; + proxy_set_header Host $host; + } + {% endfor %} + {% endif %} + + {% if media_repository_workers %} + # https://github.com/matrix-org/synapse/blob/master/docs/workers.md#synapseappmedia_repository + {% for location in matrix_nginx_proxy_synapse_media_repository_locations %} + location ~ {{ location }} { + proxy_pass http://media_repository_upstream$request_uri; + proxy_set_header Host $host; + + client_body_buffer_size 25M; + client_max_body_size {{ matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb }}M; + proxy_max_temp_file_size 0; + + {% if matrix_nginx_proxy_synapse_cache_enabled %} + proxy_buffering on; + proxy_cache {{ matrix_nginx_proxy_synapse_cache_keys_zone_name }}; + proxy_cache_valid any {{ matrix_nginx_proxy_synapse_cache_proxy_cache_valid_time }}; + proxy_force_ranges on; + add_header X-Cache-Status $upstream_cache_status; + {% endif %} + } + {% endfor %} + {% endif %} + + {% if user_dir_workers %} + # FIXME: obsolete if matrix_nginx_proxy_proxy_matrix_user_directory_search_enabled is set + # https://github.com/matrix-org/synapse/blob/master/docs/workers.md#synapseappuser_dir + {% for location in matrix_nginx_proxy_synapse_user_dir_locations %} + location ~ {{ location }} { + proxy_pass http://user_dir_upstream$request_uri; + proxy_set_header Host $host; + } + {% endfor %} + {% endif %} + + {% if frontend_proxy_workers %} + # https://github.com/matrix-org/synapse/blob/master/docs/workers.md#synapseappfrontend_proxy + {% for location in matrix_nginx_proxy_synapse_frontend_proxy_locations %} + location ~ {{ location }} { + proxy_pass http://frontend_proxy_upstream$request_uri; + proxy_set_header Host $host; + } + {% endfor %} + {% if matrix_nginx_proxy_synapse_presence_disabled %} + # FIXME: keep in sync with synapse workers documentation manually + location ~ ^/_matrix/client/(api/v1|r0|v3|unstable)/presence/[^/]+/status { + proxy_pass http://frontend_proxy_upstream$request_uri; + proxy_set_header Host $host; + } + {% endif %} + {% endif %} + {# Workers redirects END #} + {% endif %} + + + {% for configuration_block in matrix_nginx_proxy_proxy_synapse_additional_server_configuration_blocks %} + {{- configuration_block }} + {% endfor %} + + {# Everything else just goes to the API server ##} + location / { + {% if matrix_nginx_proxy_enabled %} + {# Use the embedded DNS resolver in Docker containers to discover the service #} + resolver 127.0.0.11 valid=5s; + set $backend "{{ matrix_nginx_proxy_proxy_synapse_client_api_addr_with_container }}"; + proxy_pass http://$backend; + {% else %} + {# Generic configuration for use outside of our container setup #} + proxy_pass http://{{ matrix_nginx_proxy_proxy_synapse_client_api_addr_sans_container }}; + {% endif %} + + proxy_set_header Host $host; + + client_body_buffer_size 25M; + client_max_body_size {{ matrix_nginx_proxy_proxy_matrix_client_api_client_max_body_size_mb }}M; + proxy_max_temp_file_size 0; + } +} + +{% if matrix_nginx_proxy_proxy_synapse_federation_api_enabled %} +server { + listen 12088; + {% if matrix_nginx_proxy_enabled %} + server_name {{ matrix_nginx_proxy_proxy_synapse_hostname }}; + {% endif %} + + server_tokens off; + + root /dev/null; + + gzip on; + gzip_types text/plain application/json; + + {% if matrix_nginx_proxy_synapse_workers_enabled %} + {% if generic_workers %} + # https://github.com/matrix-org/synapse/blob/master/docs/workers.md#synapseappgeneric_worker + {% for location in matrix_nginx_proxy_synapse_generic_worker_federation_locations %} + location ~ {{ location }} { + proxy_pass http://generic_worker_upstream$request_uri; + proxy_set_header Host $host; + } + {% endfor %} + {% endif %} + {% if media_repository_workers %} + # https://github.com/matrix-org/synapse/blob/master/docs/workers.md#synapseappmedia_repository + {% for location in matrix_nginx_proxy_synapse_media_repository_locations %} + location ~ {{ location }} { + proxy_pass http://media_repository_upstream$request_uri; + proxy_set_header Host $host; + + client_body_buffer_size 25M; + client_max_body_size {{ matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb }}M; + proxy_max_temp_file_size 0; + + {% if matrix_nginx_proxy_synapse_cache_enabled %} + proxy_buffering on; + proxy_cache {{ matrix_nginx_proxy_synapse_cache_keys_zone_name }}; + proxy_cache_valid any {{ matrix_nginx_proxy_synapse_cache_proxy_cache_valid_time }}; + proxy_force_ranges on; + add_header X-Cache-Status $upstream_cache_status; + {% endif %} + } + {% endfor %} + {% endif %} + {% endif %} + + location / { + {% if matrix_nginx_proxy_enabled %} + {# Use the embedded DNS resolver in Docker containers to discover the service #} + resolver 127.0.0.11 valid=5s; + set $backend "{{ matrix_nginx_proxy_proxy_synapse_federation_api_addr_with_container }}"; + proxy_pass http://$backend; + {% else %} + {# Generic configuration for use outside of our container setup #} + proxy_pass http://{{ matrix_nginx_proxy_proxy_synapse_federation_api_addr_sans_container }}; + {% endif %} + + proxy_set_header Host $host; + + client_body_buffer_size 25M; + client_max_body_size {{ matrix_nginx_proxy_proxy_matrix_federation_api_client_max_body_size_mb }}M; + proxy_max_temp_file_size 0; + } +} +{% endif %} diff --git a/roles/matrix-ntfy/templates/systemd/matrix-ntfy.service.j2 b/roles/matrix-ntfy/templates/systemd/matrix-ntfy.service.j2 new file mode 100755 index 000000000..da292e5ce --- /dev/null +++ b/roles/matrix-ntfy/templates/systemd/matrix-ntfy.service.j2 @@ -0,0 +1,38 @@ +#jinja2: lstrip_blocks: "True" +[Unit] +Description=matrix-ntfy +After=docker.service +Requires=docker.service +DefaultDependencies=no + +[Service] +Type=simple +Environment="HOME={{ matrix_systemd_unit_home_path }}" +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-ntfy 2>/dev/null || true' +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-ntfy 2>/dev/null || true' + +ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-ntfy \ + --log-driver=none \ + --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ + --cap-drop=ALL \ + --read-only \ + {% for arg in matrix_ntfy_container_extra_arguments %} + {{ arg }} \ + {% endfor %} + --network={{ matrix_docker_network }} \ + {% if matrix_ntfy_container_http_host_bind_port %} + -p {{ matrix_ntfy_container_http_host_bind_port }}:80 \ + {% endif %} + --mount type=bind,src={{ matrix_ntfy_config_dir_path }},dst=/etc/ntfy,ro \ + --mount type=bind,src={{ matrix_ntfy_data_path }},dst=/data \ + {{ matrix_ntfy_docker_image }} \ + serve + +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-ntfy 2>/dev/null || true' +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-ntfy 2>/dev/null || true' +Restart=always +RestartSec=30 +SyslogIdentifier=matrix-ntfy + +[Install] +WantedBy=multi-user.target diff --git a/roles/matrix-postgres-backup/tasks/util/detect_existing_postgres_version.yml b/roles/matrix-postgres-backup/tasks/util/detect_existing_postgres_version.yml new file mode 100755 index 000000000..877e5934d --- /dev/null +++ b/roles/matrix-postgres-backup/tasks/util/detect_existing_postgres_version.yml @@ -0,0 +1,61 @@ +--- + +# This utility aims to determine if there is some existing Postgres version in use or not. +# If there is, it also tries to detect the Docker image that corresponds to that version. + +- name: Initialize Postgres version determination variables (default to empty) + ansible.builtin.set_fact: + matrix_postgres_backup_detection_pg_version_path: "{{ matrix_postgres_data_path }}/PG_VERSION" + matrix_postgres_backup_detected_existing: false + matrix_postgres_backup_detected_version: "" + matrix_postgres_backup_detected_version_corresponding_docker_image: "" + +- name: Determine existing Postgres version (check PG_VERSION file) + ansible.builtin.stat: + path: "{{ matrix_postgres_backup_detection_pg_version_path }}" + register: result_pg_version_stat + +- ansible.builtin.set_fact: + matrix_postgres_backup_detected_existing: true + when: "result_pg_version_stat.stat.exists" + +- name: Determine existing Postgres version (read PG_VERSION file) + ansible.builtin.slurp: + src: "{{ matrix_postgres_backup_detection_pg_version_path }}" + register: result_pg_version + when: matrix_postgres_backup_detected_existing | bool + +- name: Determine existing Postgres version (make sense of PG_VERSION file) + ansible.builtin.set_fact: + matrix_postgres_backup_detected_version: "{{ result_pg_version['content'] | b64decode | replace('\n', '') }}" + when: matrix_postgres_backup_detected_existing | bool + +- name: Determine corresponding Docker image to detected version (assume default of latest) + ansible.builtin.set_fact: + matrix_postgres_backup_detected_version_corresponding_docker_image: "{{ matrix_postgres_backup_docker_image_latest }}" + when: "matrix_postgres_backup_detected_version != ''" + +- name: Determine corresponding Docker image to detected version (use 9.x, if detected) + ansible.builtin.set_fact: + matrix_postgres_backup_detected_version_corresponding_docker_image: "{{ matrix_postgres_backup_docker_image_v9 }}" + when: "matrix_postgres_backup_detected_version.startswith('9.')" + +- name: Determine corresponding Docker image to detected version (use 10.x, if detected) + ansible.builtin.set_fact: + matrix_postgres_backup_detected_version_corresponding_docker_image: "{{ matrix_postgres_backup_docker_image_v10 }}" + when: "matrix_postgres_backup_detected_version == '10' or matrix_postgres_backup_detected_version.startswith('10.')" + +- name: Determine corresponding Docker image to detected version (use 11.x, if detected) + ansible.builtin.set_fact: + matrix_postgres_backup_detected_version_corresponding_docker_image: "{{ matrix_postgres_backup_docker_image_v11 }}" + when: "matrix_postgres_backup_detected_version == '11' or matrix_postgres_backup_detected_version.startswith('11.')" + +- name: Determine corresponding Docker image to detected version (use 12.x, if detected) + ansible.builtin.set_fact: + matrix_postgres_backup_detected_version_corresponding_docker_image: "{{ matrix_postgres_backup_docker_image_v12 }}" + when: "matrix_postgres_backup_detected_version == '12' or matrix_postgres_backup_detected_version.startswith('12.')" + +- name: Determine corresponding Docker image to detected version (use 13.x, if detected) + ansible.builtin.set_fact: + matrix_postgres_backup_detected_version_corresponding_docker_image: "{{ matrix_postgres_backup_docker_image_v13 }}" + when: "matrix_postgres_backup_detected_version == '13' or matrix_postgres_backup_detected_version.startswith('13.')" diff --git a/roles/matrix-postgres-backup/templates/systemd/matrix-postgres-backup.service.j2 b/roles/matrix-postgres-backup/templates/systemd/matrix-postgres-backup.service.j2 new file mode 100755 index 000000000..4ecf3745e --- /dev/null +++ b/roles/matrix-postgres-backup/templates/systemd/matrix-postgres-backup.service.j2 @@ -0,0 +1,31 @@ +#jinja2: lstrip_blocks: "True" +[Unit] +Description=Automatic Backup of Matrix Postgres server +After=docker.service +Requires=docker.service +DefaultDependencies=no + +[Service] +Type=simple +Environment="HOME={{ matrix_systemd_unit_home_path }}" +ExecStartPre=-{{ matrix_host_command_docker }} stop matrix-postgres-backup +ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-postgres-backup 2>/dev/null || true' + +ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-postgres-backup \ + --log-driver=none \ + --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ + --cap-drop=ALL \ + --read-only \ + --network={{ matrix_docker_network }} \ + --env-file={{ matrix_postgres_backup_path }}/env-postgres-backup \ + --mount type=bind,src={{ matrix_postgres_backup_path }},dst=/backups \ + {{ matrix_postgres_backup_docker_image_to_use }} + +ExecStop=-{{ matrix_host_command_docker }} stop matrix-postgres-backup +ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-postgres-backup 2>/dev/null || true' +Restart=always +RestartSec=30 +SyslogIdentifier=matrix-postgres-backup + +[Install] +WantedBy=multi-user.target diff --git a/roles/matrix-postgres/templates/env-postgres-psql.j2 b/roles/matrix-postgres/templates/env-postgres-psql.j2 new file mode 100755 index 000000000..c61927a3e --- /dev/null +++ b/roles/matrix-postgres/templates/env-postgres-psql.j2 @@ -0,0 +1,4 @@ +#jinja2: lstrip_blocks: "True" +PGUSER={{ matrix_postgres_connection_username }} +PGPASSWORD={{ matrix_postgres_connection_password }} +PGDATABASE={{ matrix_postgres_db_name }} \ No newline at end of file diff --git a/roles/matrix-synapse/tasks/synapse/workers/init.yml b/roles/matrix-synapse/tasks/synapse/workers/init.yml new file mode 100755 index 000000000..4b007bc30 --- /dev/null +++ b/roles/matrix-synapse/tasks/synapse/workers/init.yml @@ -0,0 +1,87 @@ +--- +# Below is a huge hack for dynamically building a list of workers and finally assigning it to `matrix_synapse_workers_enabled_list`. +# +# set_fact within a loop does not work reliably in Ansible (it only executes on the first iteration for some reason), +# so we're forced to do something much uglier. + +- name: Build generic workers + ansible.builtin.set_fact: + worker: + type: 'generic_worker' + instanceId: "{{ matrix_synapse_workers_generic_workers_port_range_start + item }}" + port: "{{ matrix_synapse_workers_generic_workers_port_range_start + item }}" + metrics_port: "{{ matrix_synapse_workers_generic_workers_metrics_range_start + item }}" + register: "matrix_synapse_workers_list_results_generic_workers" + loop: "{{ range(0, matrix_synapse_workers_generic_workers_count | int) | list }}" + +- name: Build federation sender workers + ansible.builtin.set_fact: + worker: + type: 'federation_sender' + instanceId: "{{ item }}" + port: 0 + metrics_port: "{{ matrix_synapse_workers_federation_sender_workers_metrics_range_start + item }}" + register: "matrix_synapse_workers_list_results_federation_sender_workers" + loop: "{{ range(0, matrix_synapse_workers_federation_sender_workers_count | int) | list }}" + +# This type of worker can only have a count of 1, at most +- name: Build pusher workers + ansible.builtin.set_fact: + worker: + type: 'pusher' + instanceId: "{{ item }}" + port: 0 + metrics_port: "{{ matrix_synapse_workers_pusher_workers_metrics_range_start + item }}" + register: "matrix_synapse_workers_list_results_pusher_workers" + loop: "{{ range(0, matrix_synapse_workers_pusher_workers_count | int) | list }}" + +# This type of worker can only have a count of 1, at most +- name: Build appservice workers + ansible.builtin.set_fact: + worker: + type: 'appservice' + instanceId: "{{ item }}" + port: 0 + metrics_port: "{{ matrix_synapse_workers_appservice_workers_metrics_range_start + item }}" + register: "matrix_synapse_workers_list_results_appservice_workers" + loop: "{{ range(0, matrix_synapse_workers_appservice_workers_count | int) | list }}" + +- name: Build media_repository workers + ansible.builtin.set_fact: + worker: + type: 'media_repository' + instanceId: "{{ matrix_synapse_workers_media_repository_workers_port_range_start + item }}" + port: "{{ matrix_synapse_workers_media_repository_workers_port_range_start + item }}" + metrics_port: "{{ matrix_synapse_workers_media_repository_workers_metrics_range_start + item }}" + register: "matrix_synapse_workers_list_results_media_repository_workers" + loop: "{{ range(0, matrix_synapse_workers_media_repository_workers_count | int) | list }}" + +- name: Build frontend_proxy workers + ansible.builtin.set_fact: + worker: + type: 'frontend_proxy' + instanceId: "{{ matrix_synapse_workers_frontend_proxy_workers_port_range_start + item }}" + port: "{{ matrix_synapse_workers_frontend_proxy_workers_port_range_start + item }}" + metrics_port: "{{ matrix_synapse_workers_frontend_proxy_workers_metrics_range_start + item }}" + register: "matrix_synapse_workers_list_results_frontend_proxy_workers" + loop: "{{ range(0, matrix_synapse_workers_frontend_proxy_workers_count | int) | list }}" + +- ansible.builtin.set_fact: + matrix_synapse_dynamic_workers_list: "{{ matrix_synapse_dynamic_workers_list | default([]) + [item.ansible_facts.worker] }}" + with_items: | + {{ + matrix_synapse_workers_list_results_generic_workers.results + + + matrix_synapse_workers_list_results_federation_sender_workers.results + + + matrix_synapse_workers_list_results_pusher_workers.results + + + matrix_synapse_workers_list_results_appservice_workers.results + + + matrix_synapse_workers_list_results_media_repository_workers.results + + + matrix_synapse_workers_list_results_frontend_proxy_workers.results + }} + +- ansible.builtin.set_fact: + matrix_synapse_workers_enabled_list: "{{ matrix_synapse_dynamic_workers_list }}" diff --git a/roles/matrix-synapse/tasks/synapse/workers/util/inject_systemd_services_for_worker.yml b/roles/matrix-synapse/tasks/synapse/workers/util/inject_systemd_services_for_worker.yml new file mode 100755 index 000000000..2ecb3f2bf --- /dev/null +++ b/roles/matrix-synapse/tasks/synapse/workers/util/inject_systemd_services_for_worker.yml @@ -0,0 +1,19 @@ +--- +# The tasks below run before `validate_config.yml`. +# To avoid failing with a cryptic error message, we'll do validation here. +# +# This check is mostly relevant to people who explicitly define `matrix_synapse_workers_enabled_list` +# (Synapse Workers users from the earlier days of this PR - https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/456). +# +# In the future, it should be possible to remove this check. +# Our own code which dynamically builds `matrix_synapse_workers_enabled_list` does things right. +- name: Fail if instanceId not defined for worker + ansible.builtin.fail: + msg: "Synapse workers (like {{ matrix_synapse_worker_details | to_json }}) need to define an instanceId property (type + instanceId must be unique)" + when: "'instanceId' not in matrix_synapse_worker_details" + +- ansible.builtin.set_fact: + matrix_synapse_worker_systemd_service_name: "matrix-synapse-worker-{{ matrix_synapse_worker_details.type }}-{{ matrix_synapse_worker_details.instanceId }}.service" + +- ansible.builtin.set_fact: + matrix_systemd_services_list: "{{ matrix_systemd_services_list + [matrix_synapse_worker_systemd_service_name] }}" diff --git a/roles/matrix-synapse/templates/synapse/worker.yaml.j2 b/roles/matrix-synapse/templates/synapse/worker.yaml.j2 new file mode 100755 index 000000000..239de1f21 --- /dev/null +++ b/roles/matrix-synapse/templates/synapse/worker.yaml.j2 @@ -0,0 +1,46 @@ +#jinja2: lstrip_blocks: "True" +worker_app: synapse.app.{{ matrix_synapse_worker_details.type }} +worker_name: {{ matrix_synapse_worker_details.type ~ ':' ~ matrix_synapse_worker_details.port }} + +{% if matrix_synapse_replication_listener_enabled %} +worker_replication_host: matrix-synapse +worker_replication_http_port: {{ matrix_synapse_replication_http_port }} +{% endif %} + +{% set has_listeners = (matrix_synapse_worker_details.type not in [ 'appservice', 'federation_sender', 'pusher' ] or matrix_synapse_metrics_enabled) %} + +{% set http_resources = [] %} + +{% if matrix_synapse_worker_details.type in ['generic_worker', 'frontend_proxy', 'user_dir'] %} + {% set http_resources = http_resources + ['client'] %} +{% endif %} +{% if matrix_synapse_worker_details.type in ['generic_worker'] %} + {% set http_resources = http_resources+ ['federation'] %} +{% endif %} +{% if matrix_synapse_worker_details.type in ['media_repository'] %} + {% set http_resources = http_resources + ['media'] %} +{% endif %} + +{% if http_resources|length > 0 or matrix_synapse_metrics_enabled %} +worker_listeners: +{% if http_resources|length > 0 %} + - type: http + bind_addresses: ['::'] + x_forwarded: true + port: {{ matrix_synapse_worker_details.port }} + resources: + - names: {{ http_resources|to_json }} +{% endif %} +{% if matrix_synapse_metrics_enabled %} + - type: metrics + bind_addresses: ['0.0.0.0'] + port: {{ matrix_synapse_worker_details.metrics_port }} +{% endif %} +{% endif %} + +{% if matrix_synapse_worker_details.type == 'frontend_proxy' %} +worker_main_http_uri: http://matrix-synapse:{{ matrix_synapse_container_client_api_port }} +{% endif %} + +worker_daemonize: false +worker_log_config: /data/{{ matrix_server_fqn_matrix }}.log.config diff --git a/roles/matrix-synapse/vars/main.yml b/roles/matrix-synapse/vars/main.yml new file mode 100755 index 000000000..2d9b62cf7 --- /dev/null +++ b/roles/matrix-synapse/vars/main.yml @@ -0,0 +1,38 @@ +--- + +matrix_synapse_client_api_url_endpoint_public: "https://{{ matrix_server_fqn_matrix }}/_matrix/client/versions" +matrix_synapse_federation_api_url_endpoint_public: "https://{{ matrix_server_fqn_matrix }}:{{ matrix_federation_public_port }}/_matrix/federation/v1/version" + +# Tells whether this role had executed or not. Toggled to `true` during runtime. +matrix_synapse_role_executed: false + +matrix_synapse_media_store_directory_name: "{{ matrix_synapse_media_store_path | basename }}" + +# A Synapse generic worker can handle both federation and client-server API endpoints. +# We wish to split these, as we normally serve federation separately and don't want them mixed up. +# +# This is some ugly Ansible/Jinja2 hack (seen here: https://stackoverflow.com/a/47831492), +# which takes a list of various strings and removes the ones NOT containing `/_matrix/client` anywhere in them. +# +# We intentionally don't do a diff between everything possible (`matrix_synapse_workers_generic_worker_endpoints`) and `matrix_synapse_workers_generic_worker_federation_endpoints`, +# because `matrix_synapse_workers_generic_worker_endpoints` also contains things like `/_synapse/client/`, etc. +# While /_synapse/client/ endpoints are somewhat client-server API-related, they're: +# - neither part of the client-server API spec (and are thus, different) +# - nor always OK to forward to a worker (we're supposed to obey `matrix_nginx_proxy_proxy_matrix_client_api_forwarded_location_synapse_client_api_enabled`) +# +# It's also not too many of these APIs (only `^/_synapse/client/password_reset/email/submit_token$` at the time of this writing / 2021-01-24), +# so it's not that important whether we forward them or not. +# +# Basically, we aim to cover most things. Skipping `/_synapse/client` or a few other minor things doesn't matter too much. +matrix_synapse_workers_generic_worker_client_server_endpoints: "{{ matrix_synapse_workers_generic_worker_endpoints | default([]) | map('regex_search', '.*/_matrix/client.*') | list | difference([none]) }}" + +# A Synapse generic worker can handle both federation and client-server API endpoints. +# We wish to split these, as we normally serve federation separately and don't want them mixed up. +# +# This is some ugly Ansible/Jinja2 hack (seen here: https://stackoverflow.com/a/47831492), +# which takes a list of various strings and removes the ones NOT containing `/_matrix/federation` or `/_matrix/key` anywhere in them. +matrix_synapse_workers_generic_worker_federation_endpoints: "{{ matrix_synapse_workers_generic_worker_endpoints | default([]) | map('regex_search', matrix_synapse_workers_generic_worker_federation_endpoints_regex) | list | difference([none]) }}" + +# matrix_synapse_workers_generic_worker_federation_endpoints_regex contains the regex used in matrix_synapse_workers_generic_worker_federation_endpoints. +# It's intentionally put in a separate variable, to avoid tripping ansible-lint's var-spacing rule. +matrix_synapse_workers_generic_worker_federation_endpoints_regex: '.*(/_matrix/federation|/_matrix/key).*' diff --git a/roles/matrix-synapse/vars/workers.yml b/roles/matrix-synapse/vars/workers.yml new file mode 100755 index 000000000..e535d2ccc --- /dev/null +++ b/roles/matrix-synapse/vars/workers.yml @@ -0,0 +1,467 @@ +--- + +matrix_synapse_workers_generic_worker_endpoints: + # This worker can handle API requests matching the following regular expressions. + # These endpoints can be routed to any worker. If a worker is set up to handle a + # stream then, for maximum efficiency, additional endpoints should be routed to that + # worker: refer to the [stream writers](#stream-writers) section below for further + # information. + + # Sync requests + - ^/_matrix/client/(r0|v3)/sync$ + - ^/_matrix/client/(api/v1|r0|v3)/events$ + - ^/_matrix/client/(api/v1|r0|v3)/initialSync$ + - ^/_matrix/client/(api/v1|r0|v3)/rooms/[^/]+/initialSync$ + + # Federation requests + - ^/_matrix/federation/v1/event/ + - ^/_matrix/federation/v1/state/ + - ^/_matrix/federation/v1/state_ids/ + - ^/_matrix/federation/v1/backfill/ + - ^/_matrix/federation/v1/get_missing_events/ + - ^/_matrix/federation/v1/publicRooms + - ^/_matrix/federation/v1/query/ + - ^/_matrix/federation/v1/make_join/ + - ^/_matrix/federation/v1/make_leave/ + - ^/_matrix/federation/(v1|v2)/send_join/ + - ^/_matrix/federation/(v1|v2)/send_leave/ + - ^/_matrix/federation/(v1|v2)/invite/ + - ^/_matrix/federation/v1/event_auth/ + - ^/_matrix/federation/v1/exchange_third_party_invite/ + - ^/_matrix/federation/v1/user/devices/ + - ^/_matrix/key/v2/query + - ^/_matrix/federation/v1/hierarchy/ + + # Inbound federation transaction request + - ^/_matrix/federation/v1/send/ + + # Client API requests + - ^/_matrix/client/(api/v1|r0|v3|unstable)/createRoom$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/publicRooms$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/joined_members$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/context/.*$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/members$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state$ + - ^/_matrix/client/v1/rooms/.*/hierarchy$ + - ^/_matrix/client/unstable/org.matrix.msc2716/rooms/.*/batch_send$ + - ^/_matrix/client/unstable/im.nheko.summary/rooms/.*/summary$ + - ^/_matrix/client/(r0|v3|unstable)/account/3pid$ + - ^/_matrix/client/(r0|v3|unstable)/account/whoami$ + - ^/_matrix/client/(r0|v3|unstable)/devices$ + - ^/_matrix/client/versions$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/voip/turnServer$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/event/ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/joined_rooms$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/search$ + + # Encryption requests + - ^/_matrix/client/(r0|v3|unstable)/keys/query$ + - ^/_matrix/client/(r0|v3|unstable)/keys/changes$ + - ^/_matrix/client/(r0|v3|unstable)/keys/claim$ + - ^/_matrix/client/(r0|v3|unstable)/room_keys/ + + # Registration/login requests + - ^/_matrix/client/(api/v1|r0|v3|unstable)/login$ + - ^/_matrix/client/(r0|v3|unstable)/register$ + - ^/_matrix/client/v1/register/m.login.registration_token/validity$ + + # Event sending requests + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/redact + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/send + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/state/ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/(join|invite|leave|ban|unban|kick)$ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/join/ + - ^/_matrix/client/(api/v1|r0|v3|unstable)/profile/ + +# These appear to be conditional and should not be enabled by default. +# We need to fix up our workers-doc-to-yaml.awk parsing script to exclude them. +# For now, they've been commented out manually. +# # Account data requests +# - ^/_matrix/client/(r0|v3|unstable)/.*/tags +# - ^/_matrix/client/(r0|v3|unstable)/.*/account_data +# +# # Receipts requests +# - ^/_matrix/client/(r0|v3|unstable)/rooms/.*/receipt +# - ^/_matrix/client/(r0|v3|unstable)/rooms/.*/read_markers +# +# # Presence requests +# - ^/_matrix/client/(api/v1|r0|v3|unstable)/presence/ + + # User directory search requests + - ^/_matrix/client/(r0|v3|unstable)/user_directory/search$ + + # Additionally, the following REST endpoints can be handled for GET requests: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(api/v1|r0|v3|unstable)/pushrules/ + + # Pagination requests can also be handled, but all requests for a given + # room must be routed to the same instance. Additionally, care must be taken to + # ensure that the purge history admin API is not used while pagination requests + # for the room are in flight: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/messages$ + + # Additionally, the following endpoints should be included if Synapse is configured + # to use SSO (you only need to include the ones for whichever SSO provider you're + # using): + + # for all SSO providers + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(api/v1|r0|v3|unstable)/login/sso/redirect + # ^/_synapse/client/pick_idp$ + # ^/_synapse/client/pick_username + # ^/_synapse/client/new_user_consent$ + # ^/_synapse/client/sso_register$ + + # OpenID Connect requests. + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_synapse/client/oidc/callback$ + + # SAML requests. + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_synapse/client/saml2/authn_response$ + + # CAS requests. + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(api/v1|r0|v3|unstable)/login/cas/ticket$ + + # Ensure that all SSO logins go to a single process. + # For multiple workers not handling the SSO endpoints properly, see + # [#7530](https://github.com/matrix-org/synapse/issues/7530) and + # [#9427](https://github.com/matrix-org/synapse/issues/9427). + + # Note that a HTTP listener with `client` and `federation` resources must be + # configured in the `worker_listeners` option in the worker config. + + # #### Load balancing + + # It is possible to run multiple instances of this worker app, with incoming requests + # being load-balanced between them by the reverse-proxy. However, different endpoints + # have different characteristics and so admins + # may wish to run multiple groups of workers handling different endpoints so that + # load balancing can be done in different ways. + + # For `/sync` and `/initialSync` requests it will be more efficient if all + # requests from a particular user are routed to a single instance. Extracting a + # user ID from the access token or `Authorization` header is currently left as an + # exercise for the reader. Admins may additionally wish to separate out `/sync` + # requests that have a `since` query parameter from those that don't (and + # `/initialSync`), as requests that don't are known as "initial sync" that happens + # when a user logs in on a new device and can be *very* resource intensive, so + # isolating these requests will stop them from interfering with other users ongoing + # syncs. + + # Federation and client requests can be balanced via simple round robin. + + # The inbound federation transaction request `^/_matrix/federation/v1/send/` + # should be balanced by source IP so that transactions from the same remote server + # go to the same process. + + # Registration/login requests can be handled separately purely to help ensure that + # unexpected load doesn't affect new logins and sign ups. + + # Finally, event sending requests can be balanced by the room ID in the URI (or + # the full URI, or even just round robin), the room ID is the path component after + # `/rooms/`. If there is a large bridge connected that is sending or may send lots + # of events, then a dedicated set of workers can be provisioned to limit the + # effects of bursts of events from that bridge on events sent by normal users. + + # #### Stream writers + + # Additionally, the writing of specific streams (such as events) can be moved off + # of the main process to a particular worker. + # (This is only supported with Redis-based replication.) + + # To enable this, the worker must have a HTTP replication listener configured, + # have a `worker_name` and be listed in the `instance_map` config. The same worker + # can handle multiple streams, but unless otherwise documented, each stream can only + # have a single writer. + + # For example, to move event persistence off to a dedicated worker, the shared + # configuration would include: + + # ```yaml + # instance_map: + # event_persister1: + # host: localhost + # port: 8034 + + # stream_writers: + # events: event_persister1 + # ``` + + # An example for a stream writer instance: + + # ```yaml + # {{#include systemd-with-workers/workers/event_persister.yaml}} + # ``` + + # Some of the streams have associated endpoints which, for maximum efficiency, should + # be routed to the workers handling that stream. See below for the currently supported + # streams and the endpoints associated with them: + + # ##### The `events` stream + + # The `events` stream experimentally supports having multiple writers, where work + # is sharded between them by room ID. Note that you *must* restart all worker + # instances when adding or removing event persisters. An example `stream_writers` + # configuration with multiple writers: + + # ```yaml + # stream_writers: + # events: + # - event_persister1 + # - event_persister2 + # ``` + + # ##### The `typing` stream + + # The following endpoints should be routed directly to the worker configured as + # the stream writer for the `typing` stream: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(api/v1|r0|v3|unstable)/rooms/.*/typing + + # ##### The `to_device` stream + + # The following endpoints should be routed directly to the worker configured as + # the stream writer for the `to_device` stream: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(r0|v3|unstable)/sendToDevice/ + + # ##### The `account_data` stream + + # The following endpoints should be routed directly to the worker configured as + # the stream writer for the `account_data` stream: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(r0|v3|unstable)/.*/tags + # ^/_matrix/client/(r0|v3|unstable)/.*/account_data + + # ##### The `receipts` stream + + # The following endpoints should be routed directly to the worker configured as + # the stream writer for the `receipts` stream: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(r0|v3|unstable)/rooms/.*/receipt + # ^/_matrix/client/(r0|v3|unstable)/rooms/.*/read_markers + + # ##### The `presence` stream + + # The following endpoints should be routed directly to the worker configured as + # the stream writer for the `presence` stream: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(api/v1|r0|v3|unstable)/presence/ + + # #### Background tasks + + # There is also support for moving background tasks to a separate + # worker. Background tasks are run periodically or started via replication. Exactly + # which tasks are configured to run depends on your Synapse configuration (e.g. if + # stats is enabled). + + # To enable this, the worker must have a `worker_name` and can be configured to run + # background tasks. For example, to move background tasks to a dedicated worker, + # the shared configuration would include: + + # ```yaml + # run_background_tasks_on: background_worker + # ``` + + # You might also wish to investigate the `update_user_directory_from_worker` and + # `media_instance_running_background_jobs` settings. + + # An example for a dedicated background worker instance: + + # ```yaml + # {{#include systemd-with-workers/workers/background_worker.yaml}} + # ``` + + # #### Updating the User Directory + + # You can designate one generic worker to update the user directory. + + # Specify its name in the shared configuration as follows: + + # ```yaml + # update_user_directory_from_worker: worker_name + # ``` + + # This work cannot be load-balanced; please ensure the main process is restarted + # after setting this option in the shared configuration! + + # User directory updates allow REST endpoints matching the following regular + # expressions to work: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(r0|v3|unstable)/user_directory/search$ + + # The above endpoints can be routed to any worker, though you may choose to route + # it to the chosen user directory worker. + + # This style of configuration supersedes the legacy `synapse.app.user_dir` + # worker application type. + + + # #### Notifying Application Services + + # You can designate one generic worker to send output traffic to Application Services. + + # Specify its name in the shared configuration as follows: + + # ```yaml + # notify_appservices_from_worker: worker_name + # ``` + + # This work cannot be load-balanced; please ensure the main process is restarted + # after setting this option in the shared configuration! + + # This style of configuration supersedes the legacy `synapse.app.appservice` + # worker application type. + + +# pusher worker (no API endpoints) [ + # Handles sending push notifications to sygnal and email. Doesn't handle any + # REST endpoints itself, but you should set `start_pushers: False` in the + # shared configuration file to stop the main synapse sending push notifications. + + # To run multiple instances at once the `pusher_instances` option should list all + # pusher instances by their worker name, e.g.: + + # ```yaml + # pusher_instances: + # - pusher_worker1 + # - pusher_worker2 + # ``` + +# ] + +# appservice worker (no API endpoints) [ + # **Deprecated as of Synapse v1.59.** [Use `synapse.app.generic_worker` with the + # `notify_appservices_from_worker` option instead.](#notifying-application-services) + + # Handles sending output traffic to Application Services. Doesn't handle any + # REST endpoints itself, but you should set `notify_appservices: False` in the + # shared configuration file to stop the main synapse sending appservice notifications. + + # Note this worker cannot be load-balanced: only one instance should be active. + +# ] + +# federation_sender worker (no API endpoints) [ + # Handles sending federation traffic to other servers. Doesn't handle any + # REST endpoints itself, but you should set `send_federation: False` in the + # shared configuration file to stop the main synapse sending this traffic. + + # If running multiple federation senders then you must list each + # instance in the `federation_sender_instances` option by their `worker_name`. + # All instances must be stopped and started when adding or removing instances. + # For example: + + # ```yaml + # federation_sender_instances: + # - federation_sender1 + # - federation_sender2 + # ``` +# ] + +matrix_synapse_workers_media_repository_endpoints: + # Handles the media repository. It can handle all endpoints starting with: + + - ^/_matrix/media/ + + # ... and the following regular expressions matching media-specific administration APIs: + + - ^/_synapse/admin/v1/purge_media_cache$ + - ^/_synapse/admin/v1/room/.*/media.*$ + - ^/_synapse/admin/v1/user/.*/media.*$ + - ^/_synapse/admin/v1/media/.*$ + - ^/_synapse/admin/v1/quarantine_media/.*$ + - ^/_synapse/admin/v1/users/.*/media$ + + # You should also set `enable_media_repo: False` in the shared configuration + # file to stop the main synapse running background jobs related to managing the + # media repository. Note that doing so will prevent the main process from being + # able to handle the above endpoints. + + # In the `media_repository` worker configuration file, configure the http listener to + # expose the `media` resource. For example: + + # ```yaml + # worker_listeners: + # - type: http + # port: 8085 + # resources: + # - names: + # - media + # ``` + + # Note that if running multiple media repositories they must be on the same server + # and you must configure a single instance to run the background tasks, e.g.: + + # ```yaml + # media_instance_running_background_jobs: "media-repository-1" + # ``` + + # Note that if a reverse proxy is used , then `/_matrix/media/` must be routed for both inbound client and federation requests (if they are handled separately). + +matrix_synapse_workers_user_dir_endpoints: + # **Deprecated as of Synapse v1.59.** [Use `synapse.app.generic_worker` with the + # `update_user_directory_from_worker` option instead.](#updating-the-user-directory) + + # Handles searches in the user directory. It can handle REST endpoints matching + # the following regular expressions: + + - ^/_matrix/client/(r0|v3|unstable)/user_directory/search$ + + # When using this worker you must also set `update_user_directory: false` in the + # shared configuration file to stop the main synapse running background + # jobs related to updating the user directory. + + # Above endpoint is not *required* to be routed to this worker. By default, + # `update_user_directory` is set to `true`, which means the main process + # will handle updates. All workers configured with `client` can handle the above + # endpoint as long as either this worker or the main process are configured to + # handle it, and are online. + + # If `update_user_directory` is set to `false`, and this worker is not running, + # the above endpoint may give outdated results. + +matrix_synapse_workers_frontend_proxy_endpoints: + # Proxies some frequently-requested client endpoints to add caching and remove + # load from the main synapse. It can handle REST endpoints matching the following + # regular expressions: + + - ^/_matrix/client/(r0|v3|unstable)/keys/upload + + # If `use_presence` is False in the homeserver config, it can also handle REST + # endpoints matching the following regular expressions: + + # FIXME: ADDITIONAL CONDITIONS REQUIRED: to be enabled manually + # ^/_matrix/client/(api/v1|r0|v3|unstable)/presence/[^/]+/status + + # This "stub" presence handler will pass through `GET` request but make the + # `PUT` effectively a no-op. + + # It will proxy any requests it cannot handle to the main synapse instance. It + # must therefore be configured with the location of the main instance, via + # the `worker_main_http_uri` setting in the `frontend_proxy` worker configuration + # file. For example: + + # ```yaml + # worker_main_http_uri: http://127.0.0.1:8008 + # ``` + +matrix_synapse_workers_avail_list: + - appservice + - federation_sender + - frontend_proxy + - generic_worker + - media_repository + - pusher + - user_dir